You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2025/08/05 20:59:26 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@ba994d32f948da730ab888232bcf74d85a15c2ab)
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 0b8390cc3d deploying docs (apache/tvm@ba994d32f948da730ab888232bcf74d85a15c2ab)
0b8390cc3d is described below
commit 0b8390cc3d453138da21f9877fd66f8a759f421e
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Tue Aug 5 20:59:11 2025 +0000
deploying docs (apache/tvm@ba994d32f948da730ab888232bcf74d85a15c2ab)
---
.../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23868 -> 23868 bytes
.../tir_transformation.zip | Bin 15563 -> 15563 bytes
.../relax_creation.zip | Bin 22392 -> 22392 bytes
.../relax_transformation.zip | Bin 11460 -> 11460 bytes
.../optimize_llm.zip | Bin 54065 -> 54065 bytes
.../e2e_opt_model.zip | Bin 11213 -> 11213 bytes
.../quick_start.zip | Bin 16274 -> 16274 bytes
.../tir_creation.zip | Bin 24343 -> 24343 bytes
.../cross_compilation_and_rpc.zip | Bin 21652 -> 21652 bytes
.../customize_opt.zip | Bin 19789 -> 19789 bytes
.../relax/tutorials/sg_execution_times.rst.txt | 6 +-
.../tensor_ir/tutorials/sg_execution_times.rst.txt | 6 +-
.../tensor_ir/tutorials/tir_creation.rst.txt | 20 +-
.../tensor_ir/tutorials/tir_transformation.rst.txt | 6 +-
.../get_started/tutorials/ir_module.rst.txt | 8 +-
.../get_started/tutorials/quick_start.rst.txt | 4 +-
.../tutorials/sg_execution_times.rst.txt | 6 +-
.../tutorials/cross_compilation_and_rpc.rst.txt | 2 +-
.../how_to/tutorials/customize_opt.rst.txt | 4 +-
.../how_to/tutorials/e2e_opt_model.rst.txt | 2 +-
.../how_to/tutorials/sg_execution_times.rst.txt | 10 +-
docs/_sources/sg_execution_times.rst.txt | 26 +-
docs/commit_hash | 2 +-
docs/deep_dive/relax/tutorials/relax_creation.html | 16 +-
.../relax/tutorials/relax_transformation.html | 15 +-
.../relax/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/tir_creation.html | 20 +-
.../tensor_ir/tutorials/tir_transformation.html | 6 +-
docs/get_started/tutorials/ir_module.html | 8 +-
docs/get_started/tutorials/quick_start.html | 4 +-
docs/get_started/tutorials/sg_execution_times.html | 6 +-
.../tutorials/cross_compilation_and_rpc.html | 2 +-
docs/how_to/tutorials/customize_opt.html | 4 +-
docs/how_to/tutorials/e2e_opt_model.html | 6 +-
docs/how_to/tutorials/sg_execution_times.html | 10 +-
docs/reference/api/doxygen/analyzer_8h.html | 2 +-
docs/reference/api/doxygen/analyzer_8h__incl.svg | 2053 +++---
docs/reference/api/doxygen/annotated.html | 54 +-
docs/reference/api/doxygen/arg__info_8h.html | 3 +-
docs/reference/api/doxygen/arg__info_8h__incl.svg | 2809 ++++---
.../reference/api/doxygen/arg__info_8h_source.html | 138 +-
docs/reference/api/doxygen/array__utils_8h.html | 2 +-
.../api/doxygen/array__utils_8h__incl.svg | 2885 ++++----
.../api/doxygen/array__utils_8h_source.html | 2 +-
.../api/doxygen/attr__registry__map_8h_source.html | 2 +-
docs/reference/api/doxygen/attrs_8h.html | 2 +-
docs/reference/api/doxygen/attrs_8h__incl.svg | 1651 ++---
.../api/doxygen/axis__group__graph_8h.html | 2 +-
.../api/doxygen/axis__group__graph_8h__incl.svg | 4129 +++++------
docs/reference/api/doxygen/backend_8h.html | 2 +-
docs/reference/api/doxygen/backend_8h__incl.svg | 3113 ++++----
docs/reference/api/doxygen/bias__add_8h.html | 2 +-
docs/reference/api/doxygen/bias__add_8h__incl.svg | 4451 ++++++-----
.../reference/api/doxygen/binding__rewrite_8h.html | 2 +-
.../api/doxygen/binding__rewrite_8h__incl.svg | 4225 ++++++-----
docs/reference/api/doxygen/block__builder_8h.html | 2 +-
.../api/doxygen/block__builder_8h__incl.svg | 3579 +++++----
.../api/doxygen/block__dependence__info_8h.html | 2 +-
.../doxygen/block__dependence__info_8h__incl.svg | 2973 ++++----
docs/reference/api/doxygen/block__scope_8h.html | 2 +-
.../api/doxygen/block__scope_8h__incl.svg | 2951 ++++----
docs/reference/api/doxygen/bnn_8h.html | 2 +-
docs/reference/api/doxygen/bnn_8h__incl.svg | 3913 +++++-----
docs/reference/api/doxygen/bnn_8h_source.html | 2 +-
docs/reference/api/doxygen/bound_8h.html | 2 +-
docs/reference/api/doxygen/bound_8h__incl.svg | 2023 +++--
docs/reference/api/doxygen/broadcast_8h.html | 2 +-
docs/reference/api/doxygen/broadcast_8h__incl.svg | 3953 +++++-----
docs/reference/api/doxygen/buffer_8h.html | 2 +-
docs/reference/api/doxygen/buffer_8h__incl.svg | 1655 ++---
docs/reference/api/doxygen/builder_8h.html | 3 +-
docs/reference/api/doxygen/builder_8h__incl.svg | 2347 +++---
docs/reference/api/doxygen/builder_8h_source.html | 230 +-
docs/reference/api/doxygen/ccl_8h.html | 2 +-
docs/reference/api/doxygen/ccl_8h__incl.svg | 2739 ++++---
docs/reference/api/doxygen/classes.html | 2 +-
.../classtvm_1_1ReflectionVTable-members.html | 91 -
.../api/doxygen/classtvm_1_1ReflectionVTable.html | 463 --
...vm_1_1ReflectionVTable_1_1Registry-members.html | 84 -
.../classtvm_1_1ReflectionVTable_1_1Registry.html | 217 -
..._1ReflectionVTable_1_1Registry__coll__graph.svg | 29 -
.../classtvm_1_1ReflectionVTable__coll__graph.svg | 33 -
.../api/doxygen/classtvm_1_1runtime_1_1Timer.html | 3 +-
docs/reference/api/doxygen/codegen_8h.html | 2 +-
docs/reference/api/doxygen/codegen_8h__incl.svg | 2783 ++++---
docs/reference/api/doxygen/constant__utils_8h.html | 2 +-
.../api/doxygen/constant__utils_8h__incl.svg | 3845 +++++-----
.../api/doxygen/constant__utils_8h_source.html | 2 +-
docs/reference/api/doxygen/cost__model_8h.html | 3 +-
.../reference/api/doxygen/cost__model_8h__incl.svg | 3539 +++++----
.../api/doxygen/cost__model_8h_source.html | 172 +-
docs/reference/api/doxygen/create_8h.html | 2 +-
docs/reference/api/doxygen/create_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/cublas_8h.html | 2 +-
docs/reference/api/doxygen/cublas_8h__incl.svg | 2939 ++++----
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 | 2493 +++----
docs/reference/api/doxygen/data__type_8h.html | 2 +-
.../api/doxygen/data__type_8h__dep__incl.svg | 3441 ++++-----
.../api/doxygen/data__type__rewriter_8h.html | 2 +-
.../api/doxygen/data__type__rewriter_8h__incl.svg | 2117 +++---
docs/reference/api/doxygen/database_8h.html | 3 +-
docs/reference/api/doxygen/database_8h__incl.svg | 3457 +++++----
docs/reference/api/doxygen/database_8h_source.html | 632 +-
.../api/doxygen/dataflow__matcher_8h.html | 2 +-
.../api/doxygen/dataflow__matcher_8h__incl.svg | 2975 ++++----
.../api/doxygen/dataflow__pattern_8h.html | 2 +-
.../api/doxygen/dataflow__pattern_8h__incl.svg | 2923 ++++----
.../api/doxygen/dataflow__pattern__functor_8h.html | 2 +-
.../dataflow__pattern__functor_8h__incl.svg | 2977 ++++----
docs/reference/api/doxygen/datatype_8h.html | 2 +-
docs/reference/api/doxygen/datatype_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/dense_8h.html | 2 +-
docs/reference/api/doxygen/dense_8h__incl.svg | 2921 ++++----
docs/reference/api/doxygen/dense_8h_source.html | 2 +-
.../api/doxygen/detail_2broadcast_8h.html | 2 +-
.../api/doxygen/detail_2broadcast_8h__incl.svg | 3889 +++++-----
docs/reference/api/doxygen/device__api_8h.html | 2 +-
.../api/doxygen/device__api_8h__dep__incl.svg | 6495 ++++++++--------
docs/reference/api/doxygen/diagnostic_8h.html | 2 +-
docs/reference/api/doxygen/diagnostic_8h__incl.svg | 2323 +++---
docs/reference/api/doxygen/dilate_8h.html | 2 +-
docs/reference/api/doxygen/dilate_8h__incl.svg | 2947 ++++----
docs/reference/api/doxygen/dilate_8h_source.html | 2 +-
docs/reference/api/doxygen/dir_000003_000014.html | 2 +-
docs/reference/api/doxygen/dir_000004_000014.html | 2 +-
docs/reference/api/doxygen/dir_000005_000014.html | 2 +-
docs/reference/api/doxygen/dir_000010_000014.html | 2 +-
docs/reference/api/doxygen/dir_000014_000007.html | 2 +-
docs/reference/api/doxygen/dir_000028_000014.html | 74 -
.../dir_006b1f4ac353a18abb55f74cc4796db6.html | 2 +-
.../dir_006b1f4ac353a18abb55f74cc4796db6_dep.svg | 89 +-
.../dir_039190d3b4246b6bdd648b90e06580e6_dep.svg | 12 +-
.../dir_4378f18824ae7d4ad48f8d7785cd7ac8_dep.svg | 12 +-
.../dir_5da96592f3a7c442b838b075c58254c2_dep.svg | 8 +-
.../dir_6cd4295f6ad5aa17e5b568d0e5b190e5.html | 2 +-
.../dir_6cd4295f6ad5aa17e5b568d0e5b190e5_dep.svg | 4 +-
.../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg | 62 +-
.../dir_84875704194fd544d29fe0c7fedd8939_dep.svg | 12 +-
.../dir_9e615ec4a59e46584bcc4e2226e148a2_dep.svg | 8 +-
.../dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg | 4 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg | 16 +-
.../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg | 4 +-
.../api/doxygen/distributed_2struct__info_8h.html | 2 +-
.../doxygen/distributed_2struct__info_8h__incl.svg | 3753 +++++-----
docs/reference/api/doxygen/distributed_8h.html | 2 +-
.../reference/api/doxygen/distributed_8h__incl.svg | 3787 +++++-----
docs/reference/api/doxygen/doc_8h.html | 2 +-
docs/reference/api/doxygen/doc_8h__incl.svg | 1609 ++--
docs/reference/api/doxygen/doc_8h_source.html | 2 +-
docs/reference/api/doxygen/einsum_8h.html | 2 +-
docs/reference/api/doxygen/einsum_8h__incl.svg | 4137 +++++------
docs/reference/api/doxygen/einsum_8h_source.html | 2 +-
docs/reference/api/doxygen/elemwise_8h.html | 2 +-
docs/reference/api/doxygen/elemwise_8h__incl.svg | 4009 +++++-----
docs/reference/api/doxygen/elemwise_8h_source.html | 2 +-
docs/reference/api/doxygen/env__func_8h.html | 4 +-
docs/reference/api/doxygen/env__func_8h__incl.svg | 1191 +--
.../reference/api/doxygen/env__func_8h_source.html | 4 +-
docs/reference/api/doxygen/exec__builder_8h.html | 3 +-
.../api/doxygen/exec__builder_8h__incl.svg | 1951 +++--
.../api/doxygen/exec__builder_8h_source.html | 146 +-
docs/reference/api/doxygen/extern_8h.html | 2 +-
docs/reference/api/doxygen/extern_8h__incl.svg | 2909 ++++----
docs/reference/api/doxygen/extern_8h_source.html | 2 +-
docs/reference/api/doxygen/extracted__task_8h.html | 3 +-
.../api/doxygen/extracted__task_8h__incl.svg | 2337 +++---
.../api/doxygen/extracted__task_8h_source.html | 120 +-
.../api/doxygen/feature__extractor_8h.html | 3 +-
.../api/doxygen/feature__extractor_8h__incl.svg | 3413 +++++----
.../api/doxygen/feature__extractor_8h_source.html | 146 +-
docs/reference/api/doxygen/files.html | 2 +-
docs/reference/api/doxygen/flatten_8h.html | 2 +-
docs/reference/api/doxygen/flatten_8h__incl.svg | 3901 +++++-----
docs/reference/api/doxygen/flatten_8h_source.html | 2 +-
docs/reference/api/doxygen/functions_c.html | 12 +-
docs/reference/api/doxygen/functions_f.html | 6 -
docs/reference/api/doxygen/functions_func_c.html | 14 +-
docs/reference/api/doxygen/functions_func_g.html | 13 +-
docs/reference/api/doxygen/functions_func_l.html | 3 -
docs/reference/api/doxygen/functions_func_r.html | 6 +-
docs/reference/api/doxygen/functions_func_s.html | 10 +-
docs/reference/api/doxygen/functions_g.html | 21 +-
docs/reference/api/doxygen/functions_i.html | 2 +-
docs/reference/api/doxygen/functions_k.html | 4 +-
docs/reference/api/doxygen/functions_l.html | 5 +-
docs/reference/api/doxygen/functions_p.html | 2 +-
docs/reference/api/doxygen/functions_r.html | 6 +-
docs/reference/api/doxygen/functions_s.html | 8 +-
docs/reference/api/doxygen/functions_t.html | 6 +-
docs/reference/api/doxygen/functions_type.html | 6 -
docs/reference/api/doxygen/functor_8h.html | 2 +-
.../api/doxygen/functor_8h__dep__incl.svg | 6433 ++++++++--------
docs/reference/api/doxygen/fuse_8h.html | 2 +-
docs/reference/api/doxygen/fuse_8h__incl.svg | 2885 ++++----
docs/reference/api/doxygen/fuse_8h_source.html | 2 +-
.../api/doxygen/global__var__supply_8h.html | 2 +-
.../api/doxygen/global__var__supply_8h__incl.svg | 2477 +++----
docs/reference/api/doxygen/globals.html | 12 -
docs/reference/api/doxygen/globals_defs.html | 12 -
docs/reference/api/doxygen/group__norm_8h.html | 2 +-
.../reference/api/doxygen/group__norm_8h__incl.svg | 2909 ++++----
.../api/doxygen/group__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/hierarchy.html | 1670 +++--
docs/reference/api/doxygen/image_8h.html | 2 +-
docs/reference/api/doxygen/image_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/index_8h.html | 2 +-
docs/reference/api/doxygen/index_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/index__map_8h.html | 2 +-
docs/reference/api/doxygen/index__map_8h__incl.svg | 1647 ++---
docs/reference/api/doxygen/inherit_graph_100.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_101.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_102.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_103.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_104.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_105.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_106.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_107.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_108.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_109.svg | 28 +-
docs/reference/api/doxygen/inherit_graph_11.svg | 1864 ++---
docs/reference/api/doxygen/inherit_graph_110.svg | 29 +-
docs/reference/api/doxygen/inherit_graph_111.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_112.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_113.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_114.svg | 22 -
docs/reference/api/doxygen/inherit_graph_115.svg | 22 -
docs/reference/api/doxygen/inherit_graph_12.svg | 3128 ++++----
docs/reference/api/doxygen/inherit_graph_20.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_25.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_27.svg | 552 +-
docs/reference/api/doxygen/inherit_graph_28.svg | 696 +-
docs/reference/api/doxygen/inherit_graph_35.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_36.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_37.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_38.svg | 25 +-
docs/reference/api/doxygen/inherit_graph_39.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_40.svg | 29 +-
docs/reference/api/doxygen/inherit_graph_41.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_42.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_43.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_44.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_45.svg | 44 +-
docs/reference/api/doxygen/inherit_graph_46.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_47.svg | 42 +-
docs/reference/api/doxygen/inherit_graph_48.svg | 25 +-
docs/reference/api/doxygen/inherit_graph_49.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_50.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_51.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_52.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_53.svg | 25 +-
docs/reference/api/doxygen/inherit_graph_54.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_55.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_56.svg | 30 +-
docs/reference/api/doxygen/inherit_graph_57.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_58.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_59.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_60.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_61.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_62.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_63.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_64.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_65.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_66.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_67.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_68.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_69.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_70.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_71.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_72.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_73.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_74.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_75.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_76.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_77.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_78.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_79.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_80.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_81.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_82.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_83.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_84.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_85.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_86.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_87.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_88.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_89.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_90.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_91.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_92.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_93.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_94.svg | 121 +-
docs/reference/api/doxygen/inherit_graph_95.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_96.svg | 116 +-
docs/reference/api/doxygen/inherit_graph_97.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_98.svg | 107 +-
docs/reference/api/doxygen/inherit_graph_99.svg | 15 +-
docs/reference/api/doxygen/inherits.html | 156 +-
docs/reference/api/doxygen/instance__norm_8h.html | 2 +-
.../api/doxygen/instance__norm_8h__incl.svg | 2921 ++++----
.../api/doxygen/instance__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/instruction_8h.html | 9 +-
.../reference/api/doxygen/instruction_8h__incl.svg | 778 +-
.../api/doxygen/instruction_8h_source.html | 342 +-
docs/reference/api/doxygen/instrument_8h.html | 4 +-
docs/reference/api/doxygen/instrument_8h__incl.svg | 1200 +--
.../api/doxygen/instrument_8h_source.html | 4 +-
docs/reference/api/doxygen/int__set_8h.html | 2 +-
docs/reference/api/doxygen/int__set_8h__incl.svg | 1929 +++--
docs/reference/api/doxygen/int__solver_8h.html | 2 +-
.../reference/api/doxygen/int__solver_8h__incl.svg | 2707 ++++---
docs/reference/api/doxygen/ir_2analysis_8h.html | 2 +-
.../api/doxygen/ir_2analysis_8h__incl.svg | 2353 +++---
docs/reference/api/doxygen/ir_2expr_8h.html | 2 +-
docs/reference/api/doxygen/ir_2expr_8h__incl.svg | 1571 ++--
docs/reference/api/doxygen/ir_2frame_8h.html | 2 +-
docs/reference/api/doxygen/ir_2frame_8h__incl.svg | 2453 +++----
docs/reference/api/doxygen/ir_2function_8h.html | 2 +-
.../api/doxygen/ir_2function_8h__incl.svg | 1727 +++--
.../reference/api/doxygen/ir_2global__info_8h.html | 2 +-
.../api/doxygen/ir_2global__info_8h__incl.svg | 2161 +++---
docs/reference/api/doxygen/ir_2ir_8h.html | 2 +-
docs/reference/api/doxygen/ir_2ir_8h__incl.svg | 2509 +++----
docs/reference/api/doxygen/ir_2module_8h.html | 2 +-
docs/reference/api/doxygen/ir_2module_8h__incl.svg | 2275 +++---
docs/reference/api/doxygen/ir_2op_8h.html | 2 +-
docs/reference/api/doxygen/ir_2op_8h__incl.svg | 1895 +++--
docs/reference/api/doxygen/ir_2op_8h_source.html | 2 +-
docs/reference/api/doxygen/ir_2transform_8h.html | 3 +-
.../api/doxygen/ir_2transform_8h__incl.svg | 2219 +++---
.../api/doxygen/ir_2transform_8h_source.html | 225 +-
docs/reference/api/doxygen/ir_2type_8h.html | 2 +-
docs/reference/api/doxygen/ir_2type_8h__incl.svg | 1417 ++--
docs/reference/api/doxygen/ir__docsifier_8h.html | 2 +-
.../api/doxygen/ir__docsifier_8h__incl.svg | 2547 ++++---
.../api/doxygen/ir__docsifier_8h_source.html | 2 +-
.../api/doxygen/ir__docsifier__functor_8h.html | 2 +-
.../doxygen/ir__docsifier__functor_8h__incl.svg | 1415 ++--
.../api/doxygen/iter__affine__map_8h.html | 2 +-
.../api/doxygen/iter__affine__map_8h__incl.svg | 2843 ++++---
docs/reference/api/doxygen/layer__norm_8h.html | 2 +-
.../reference/api/doxygen/layer__norm_8h__incl.svg | 2921 ++++----
.../api/doxygen/layer__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/linear__algebra_8h.html | 2 +-
.../api/doxygen/linear__algebra_8h__incl.svg | 2727 ++++---
.../api/doxygen/local__response__norm_8h.html | 2 +-
.../api/doxygen/local__response__norm_8h__incl.svg | 2921 ++++----
.../doxygen/local__response__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/manipulate_8h.html | 2 +-
docs/reference/api/doxygen/manipulate_8h__incl.svg | 2799 ++++---
docs/reference/api/doxygen/mapping_8h.html | 2 +-
docs/reference/api/doxygen/mapping_8h__incl.svg | 2921 ++++----
docs/reference/api/doxygen/mapping_8h_source.html | 2 +-
.../api/doxygen/measure__callback_8h.html | 3 +-
.../api/doxygen/measure__callback_8h__incl.svg | 4485 ++++++-----
.../api/doxygen/measure__callback_8h_source.html | 160 +-
.../api/doxygen/measure__candidate_8h.html | 3 +-
.../api/doxygen/measure__candidate_8h__incl.svg | 3371 ++++-----
.../api/doxygen/measure__candidate_8h_source.html | 78 +-
docs/reference/api/doxygen/mutator_8h.html | 3 +-
docs/reference/api/doxygen/mutator_8h__incl.svg | 3445 +++++----
docs/reference/api/doxygen/mutator_8h_source.html | 208 +-
docs/reference/api/doxygen/name__supply_8h.html | 2 +-
.../api/doxygen/name__supply_8h__incl.svg | 1639 ++---
docs/reference/api/doxygen/namespacemembers_c.html | 3 +
.../api/doxygen/namespacemembers_func_c.html | 3 +
docs/reference/api/doxygen/namespaces.html | 54 +-
docs/reference/api/doxygen/namespacetvm.html | 44 +-
docs/reference/api/doxygen/ndarray_8h.html | 2 +-
.../api/doxygen/ndarray_8h__dep__incl.svg | 6437 ++++++++--------
docs/reference/api/doxygen/nested__msg_8h.html | 2 +-
.../reference/api/doxygen/nested__msg_8h__incl.svg | 3693 +++++-----
docs/reference/api/doxygen/node_8h.html | 5 +-
docs/reference/api/doxygen/node_8h__dep__incl.svg | 5987 +++++++--------
docs/reference/api/doxygen/node_8h__incl.svg | 1276 ++--
docs/reference/api/doxygen/node_8h_source.html | 56 +-
docs/reference/api/doxygen/object_8h.html | 22 +-
.../reference/api/doxygen/object_8h__dep__incl.svg | 3571 +++++----
docs/reference/api/doxygen/object_8h_source.html | 15 +-
docs/reference/api/doxygen/object__path_8h.html | 2 +-
.../api/doxygen/object__path_8h__dep__incl.svg | 6303 ++++++++--------
docs/reference/api/doxygen/operation_8h.html | 2 +-
docs/reference/api/doxygen/operation_8h__incl.svg | 2875 ++++----
docs/reference/api/doxygen/pad__utils_8h.html | 2 +-
docs/reference/api/doxygen/pad__utils_8h__incl.svg | 2911 ++++----
.../api/doxygen/pad__utils_8h_source.html | 2 +-
docs/reference/api/doxygen/pattern_8h.html | 2 +-
docs/reference/api/doxygen/pattern_8h__incl.svg | 1909 +++--
docs/reference/api/doxygen/pooling_8h.html | 2 +-
docs/reference/api/doxygen/pooling_8h__incl.svg | 4789 ++++++------
docs/reference/api/doxygen/pooling_8h_source.html | 2 +-
docs/reference/api/doxygen/postproc_8h.html | 3 +-
docs/reference/api/doxygen/postproc_8h__incl.svg | 3443 +++++----
docs/reference/api/doxygen/postproc_8h_source.html | 214 +-
docs/reference/api/doxygen/profiler_8h.html | 3 +-
docs/reference/api/doxygen/profiler_8h__incl.svg | 2375 +++---
docs/reference/api/doxygen/profiler_8h_source.html | 136 +-
docs/reference/api/doxygen/qdq_8h.html | 2 +-
docs/reference/api/doxygen/qdq_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/ravel__unravel_8h.html | 2 +-
.../api/doxygen/ravel__unravel_8h__incl.svg | 2895 ++++----
.../api/doxygen/ravel__unravel_8h_source.html | 2 +-
docs/reference/api/doxygen/reduction_8h.html | 2 +-
docs/reference/api/doxygen/reduction_8h__incl.svg | 4579 ++++++------
.../reference/api/doxygen/reduction_8h_source.html | 2 +-
docs/reference/api/doxygen/reflection_8h.html | 131 +-
.../api/doxygen/reflection_8h__dep__incl.svg | 4120 -----------
docs/reference/api/doxygen/reflection_8h__incl.svg | 738 +-
.../api/doxygen/reflection_8h_source.html | 128 +-
docs/reference/api/doxygen/relax_2analysis_8h.html | 2 +-
.../api/doxygen/relax_2analysis_8h__incl.svg | 4119 +++++------
.../reference/api/doxygen/relax_2attrs_2nn_8h.html | 2 +-
.../api/doxygen/relax_2attrs_2nn_8h__incl.svg | 2725 ++++---
.../reference/api/doxygen/relax_2attrs_2op_8h.html | 2 +-
.../api/doxygen/relax_2attrs_2op_8h__incl.svg | 3075 ++++----
.../relax_2distributed_2global__info_8h.html | 2 +-
.../relax_2distributed_2global__info_8h__incl.svg | 2349 +++---
.../doxygen/relax_2distributed_2transform_8h.html | 2 +-
.../relax_2distributed_2transform_8h__incl.svg | 3193 ++++----
.../relax_2distributed_2transform_8h_source.html | 2 +-
docs/reference/api/doxygen/relax_2expr_8h.html | 2 +-
.../reference/api/doxygen/relax_2expr_8h__incl.svg | 2717 ++++---
.../api/doxygen/relax_2expr__functor_8h.html | 2 +-
.../api/doxygen/relax_2expr__functor_8h__incl.svg | 3731 +++++-----
docs/reference/api/doxygen/relax_2frame_8h.html | 2 +-
.../api/doxygen/relax_2frame_8h__incl.svg | 3795 +++++-----
docs/reference/api/doxygen/relax_2ir_8h.html | 2 +-
docs/reference/api/doxygen/relax_2ir_8h__incl.svg | 3963 +++++-----
.../api/doxygen/relax_2op__attr__types_8h.html | 2 +-
.../doxygen/relax_2op__attr__types_8h__incl.svg | 3845 +++++-----
.../reference/api/doxygen/relax_2transform_8h.html | 2 +-
.../api/doxygen/relax_2transform_8h__incl.svg | 3105 ++++----
.../api/doxygen/relax_2transform_8h_source.html | 2 +-
docs/reference/api/doxygen/relax_2type_8h.html | 2 +-
.../reference/api/doxygen/relax_2type_8h__incl.svg | 2101 +++---
docs/reference/api/doxygen/relax_2utils_8h.html | 2 +-
.../api/doxygen/relax_2utils_8h__incl.svg | 3361 +++++----
docs/reference/api/doxygen/reorg_8h.html | 2 +-
docs/reference/api/doxygen/reorg_8h__incl.svg | 4603 ++++++------
docs/reference/api/doxygen/reorg_8h_source.html | 2 +-
.../api/doxygen/replace__global__vars_8h.html | 2 +-
.../api/doxygen/replace__global__vars_8h__incl.svg | 2285 +++---
docs/reference/api/doxygen/repr__printer_8h.html | 4 +-
.../api/doxygen/repr__printer_8h__dep__incl.svg | 6009 +++++++--------
.../api/doxygen/repr__printer_8h__incl.svg | 738 +-
docs/reference/api/doxygen/rms__norm_8h.html | 2 +-
docs/reference/api/doxygen/rms__norm_8h__incl.svg | 4647 ++++++------
.../reference/api/doxygen/rms__norm_8h_source.html | 2 +-
docs/reference/api/doxygen/rocblas_8h.html | 2 +-
docs/reference/api/doxygen/rocblas_8h__incl.svg | 2939 ++++----
docs/reference/api/doxygen/rocblas_8h_source.html | 2 +-
docs/reference/api/doxygen/runner_8h.html | 3 +-
docs/reference/api/doxygen/runner_8h__incl.svg | 2897 ++++----
docs/reference/api/doxygen/runner_8h_source.html | 332 +-
docs/reference/api/doxygen/runtime_2base_8h.html | 2 +-
.../api/doxygen/runtime_2base_8h__dep__incl.svg | 7749 ++++++++++----------
docs/reference/api/doxygen/sampling_8h.html | 2 +-
docs/reference/api/doxygen/sampling_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/schedule_8h.html | 2 +-
docs/reference/api/doxygen/schedule_8h__incl.svg | 3189 ++++----
docs/reference/api/doxygen/schedule__rule_8h.html | 3 +-
.../api/doxygen/schedule__rule_8h__incl.svg | 3341 ++++-----
.../api/doxygen/schedule__rule_8h_source.html | 294 +-
.../api/doxygen/script_2ir__builder_2base_8h.html | 2 +-
.../doxygen/script_2ir__builder_2base_8h__incl.svg | 1867 +++--
docs/reference/api/doxygen/script__printer_8h.html | 5 +-
.../api/doxygen/script__printer_8h__dep__incl.svg | 6025 +++++++--------
.../api/doxygen/script__printer_8h__incl.svg | 708 +-
.../api/doxygen/script__printer_8h_source.html | 228 +-
docs/reference/api/doxygen/search/all_10.js | 177 +-
docs/reference/api/doxygen/search/all_11.js | 397 +-
docs/reference/api/doxygen/search/all_12.js | 14 +-
docs/reference/api/doxygen/search/all_13.js | 382 +-
docs/reference/api/doxygen/search/all_14.js | 678 +-
docs/reference/api/doxygen/search/all_15.js | 701 +-
docs/reference/api/doxygen/search/all_16.js | 137 +-
docs/reference/api/doxygen/search/all_17.js | 222 +-
docs/reference/api/doxygen/search/all_18.js | 104 +-
docs/reference/api/doxygen/search/all_19.js | 2 +-
docs/reference/api/doxygen/search/all_1a.js | 90 +-
docs/reference/api/doxygen/search/all_3.js | 4 +-
docs/reference/api/doxygen/search/all_4.js | 63 +-
docs/reference/api/doxygen/search/all_5.js | 211 +-
docs/reference/api/doxygen/search/all_7.js | 542 +-
docs/reference/api/doxygen/search/all_8.js | 265 +-
docs/reference/api/doxygen/search/all_9.js | 58 +-
docs/reference/api/doxygen/search/all_a.js | 575 +-
docs/reference/api/doxygen/search/all_b.js | 8 +-
docs/reference/api/doxygen/search/all_c.js | 541 +-
docs/reference/api/doxygen/search/all_d.js | 243 +-
docs/reference/api/doxygen/search/all_e.js | 358 +-
docs/reference/api/doxygen/search/all_f.js | 148 +-
docs/reference/api/doxygen/search/classes_0.js | 268 +-
docs/reference/api/doxygen/search/classes_1.js | 128 +-
docs/reference/api/doxygen/search/classes_10.js | 206 +-
docs/reference/api/doxygen/search/classes_11.js | 160 +-
docs/reference/api/doxygen/search/classes_12.js | 8 +-
docs/reference/api/doxygen/search/classes_13.js | 42 +-
docs/reference/api/doxygen/search/classes_14.js | 30 +-
docs/reference/api/doxygen/search/classes_2.js | 96 +-
docs/reference/api/doxygen/search/classes_3.js | 132 +-
docs/reference/api/doxygen/search/classes_4.js | 76 +-
docs/reference/api/doxygen/search/classes_5.js | 66 +-
docs/reference/api/doxygen/search/classes_6.js | 32 +-
docs/reference/api/doxygen/search/classes_7.js | 6 +-
docs/reference/api/doxygen/search/classes_8.js | 126 +-
docs/reference/api/doxygen/search/classes_9.js | 58 +-
docs/reference/api/doxygen/search/classes_a.js | 90 +-
docs/reference/api/doxygen/search/classes_b.js | 32 +-
docs/reference/api/doxygen/search/classes_c.js | 42 +-
docs/reference/api/doxygen/search/classes_d.js | 140 +-
docs/reference/api/doxygen/search/classes_e.js | 2 +-
docs/reference/api/doxygen/search/classes_f.js | 66 +-
docs/reference/api/doxygen/search/defines_0.js | 6 +-
docs/reference/api/doxygen/search/defines_1.js | 2 +-
docs/reference/api/doxygen/search/defines_2.js | 4 +-
docs/reference/api/doxygen/search/defines_3.js | 2 +-
docs/reference/api/doxygen/search/defines_4.js | 4 +-
docs/reference/api/doxygen/search/defines_5.js | 10 +-
docs/reference/api/doxygen/search/defines_6.js | 4 +-
docs/reference/api/doxygen/search/defines_7.js | 4 +-
docs/reference/api/doxygen/search/defines_8.js | 128 +-
docs/reference/api/doxygen/search/defines_9.js | 2 +-
docs/reference/api/doxygen/search/enums_0.js | 6 +-
docs/reference/api/doxygen/search/enums_1.js | 6 +-
docs/reference/api/doxygen/search/enums_2.js | 6 +-
docs/reference/api/doxygen/search/enums_3.js | 10 +-
docs/reference/api/doxygen/search/enums_4.js | 6 +-
docs/reference/api/doxygen/search/enums_5.js | 4 +-
docs/reference/api/doxygen/search/enums_6.js | 4 +-
docs/reference/api/doxygen/search/enums_7.js | 2 +-
docs/reference/api/doxygen/search/enums_8.js | 2 +-
docs/reference/api/doxygen/search/enums_9.js | 6 +-
docs/reference/api/doxygen/search/enums_a.js | 4 +-
docs/reference/api/doxygen/search/enums_b.js | 6 +-
docs/reference/api/doxygen/search/enums_c.js | 2 +-
docs/reference/api/doxygen/search/enums_d.js | 8 +-
docs/reference/api/doxygen/search/enums_e.js | 10 +-
docs/reference/api/doxygen/search/enums_f.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_0.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_1.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_2.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_3.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_4.js | 416 +-
docs/reference/api/doxygen/search/enumvalues_5.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_6.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_7.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_8.js | 2 +-
docs/reference/api/doxygen/search/files_0.js | 14 +-
docs/reference/api/doxygen/search/files_1.js | 30 +-
docs/reference/api/doxygen/search/files_10.js | 32 +-
docs/reference/api/doxygen/search/files_11.js | 2 +-
docs/reference/api/doxygen/search/files_12.js | 6 +-
docs/reference/api/doxygen/search/files_13.js | 4 +-
docs/reference/api/doxygen/search/files_2.js | 16 +-
docs/reference/api/doxygen/search/files_3.js | 30 +-
docs/reference/api/doxygen/search/files_4.js | 18 +-
docs/reference/api/doxygen/search/files_5.js | 12 +-
docs/reference/api/doxygen/search/files_6.js | 6 +-
docs/reference/api/doxygen/search/files_7.js | 26 +-
docs/reference/api/doxygen/search/files_8.js | 6 +-
docs/reference/api/doxygen/search/files_9.js | 14 +-
docs/reference/api/doxygen/search/files_a.js | 14 +-
docs/reference/api/doxygen/search/files_b.js | 10 +-
docs/reference/api/doxygen/search/files_c.js | 18 +-
docs/reference/api/doxygen/search/files_d.js | 2 +-
docs/reference/api/doxygen/search/files_e.js | 20 +-
docs/reference/api/doxygen/search/files_f.js | 44 +-
docs/reference/api/doxygen/search/functions_0.js | 10 +-
docs/reference/api/doxygen/search/functions_1.js | 228 +-
docs/reference/api/doxygen/search/functions_10.js | 188 +-
docs/reference/api/doxygen/search/functions_11.js | 8 +-
docs/reference/api/doxygen/search/functions_12.js | 226 +-
docs/reference/api/doxygen/search/functions_13.js | 342 +-
docs/reference/api/doxygen/search/functions_14.js | 264 +-
docs/reference/api/doxygen/search/functions_15.js | 112 +-
docs/reference/api/doxygen/search/functions_16.js | 132 +-
docs/reference/api/doxygen/search/functions_17.js | 58 +-
docs/reference/api/doxygen/search/functions_18.js | 2 +-
docs/reference/api/doxygen/search/functions_19.js | 90 +-
docs/reference/api/doxygen/search/functions_2.js | 176 +-
docs/reference/api/doxygen/search/functions_3.js | 267 +-
docs/reference/api/doxygen/search/functions_4.js | 210 +-
docs/reference/api/doxygen/search/functions_5.js | 140 +-
docs/reference/api/doxygen/search/functions_6.js | 376 +-
docs/reference/api/doxygen/search/functions_7.js | 227 +-
docs/reference/api/doxygen/search/functions_8.js | 44 +-
docs/reference/api/doxygen/search/functions_9.js | 370 +-
docs/reference/api/doxygen/search/functions_a.js | 8 +-
docs/reference/api/doxygen/search/functions_b.js | 2 +-
docs/reference/api/doxygen/search/functions_c.js | 151 +-
docs/reference/api/doxygen/search/functions_d.js | 170 +-
docs/reference/api/doxygen/search/functions_e.js | 88 +-
docs/reference/api/doxygen/search/functions_f.js | 106 +-
docs/reference/api/doxygen/search/namespaces_0.js | 4 +-
docs/reference/api/doxygen/search/namespaces_1.js | 64 +-
docs/reference/api/doxygen/search/related_0.js | 2 +-
docs/reference/api/doxygen/search/related_1.js | 6 +-
docs/reference/api/doxygen/search/related_2.js | 2 +-
docs/reference/api/doxygen/search/related_3.js | 6 +-
docs/reference/api/doxygen/search/related_4.js | 10 +-
docs/reference/api/doxygen/search/related_5.js | 2 +-
docs/reference/api/doxygen/search/related_6.js | 2 +-
docs/reference/api/doxygen/search/related_7.js | 6 +-
docs/reference/api/doxygen/search/related_8.js | 6 +-
docs/reference/api/doxygen/search/related_9.js | 10 +-
docs/reference/api/doxygen/search/related_a.js | 2 +-
docs/reference/api/doxygen/search/related_b.js | 4 +-
docs/reference/api/doxygen/search/related_c.js | 10 +-
docs/reference/api/doxygen/search/related_d.js | 2 +-
docs/reference/api/doxygen/search/related_e.js | 8 +-
docs/reference/api/doxygen/search/related_f.js | 8 +-
docs/reference/api/doxygen/search/typedefs_0.js | 4 +-
docs/reference/api/doxygen/search/typedefs_1.js | 4 +-
docs/reference/api/doxygen/search/typedefs_2.js | 4 +-
docs/reference/api/doxygen/search/typedefs_3.js | 8 +-
docs/reference/api/doxygen/search/typedefs_4.js | 12 +-
docs/reference/api/doxygen/search/typedefs_5.js | 116 +-
docs/reference/api/doxygen/search/typedefs_6.js | 8 +-
docs/reference/api/doxygen/search/typedefs_7.js | 2 +-
docs/reference/api/doxygen/search/typedefs_8.js | 4 +-
docs/reference/api/doxygen/search/typedefs_9.js | 12 +-
docs/reference/api/doxygen/search/typedefs_a.js | 6 +-
docs/reference/api/doxygen/search/typedefs_b.js | 6 +-
docs/reference/api/doxygen/search/typedefs_c.js | 36 +-
docs/reference/api/doxygen/search/variables_0.js | 10 +-
docs/reference/api/doxygen/search/variables_1.js | 70 +-
docs/reference/api/doxygen/search/variables_10.js | 2 +-
docs/reference/api/doxygen/search/variables_11.js | 84 +-
docs/reference/api/doxygen/search/variables_12.js | 122 +-
docs/reference/api/doxygen/search/variables_13.js | 82 +-
docs/reference/api/doxygen/search/variables_14.js | 18 +-
docs/reference/api/doxygen/search/variables_15.js | 44 +-
docs/reference/api/doxygen/search/variables_16.js | 16 +-
docs/reference/api/doxygen/search/variables_2.js | 66 +-
docs/reference/api/doxygen/search/variables_3.js | 76 +-
docs/reference/api/doxygen/search/variables_4.js | 104 +-
docs/reference/api/doxygen/search/variables_5.js | 58 +-
docs/reference/api/doxygen/search/variables_6.js | 110 +-
docs/reference/api/doxygen/search/variables_7.js | 12 +-
docs/reference/api/doxygen/search/variables_8.js | 8 +-
docs/reference/api/doxygen/search/variables_9.js | 84 +-
docs/reference/api/doxygen/search/variables_a.js | 128 +-
docs/reference/api/doxygen/search/variables_b.js | 40 +-
docs/reference/api/doxygen/search/variables_c.js | 92 +-
docs/reference/api/doxygen/search/variables_d.js | 28 +-
docs/reference/api/doxygen/search/variables_e.js | 36 +-
docs/reference/api/doxygen/search/variables_f.js | 74 +-
docs/reference/api/doxygen/search_8h.html | 2 +-
docs/reference/api/doxygen/search_8h__incl.svg | 2727 ++++---
.../reference/api/doxygen/search__strategy_8h.html | 3 +-
.../api/doxygen/search__strategy_8h__incl.svg | 3747 +++++-----
.../api/doxygen/search__strategy_8h_source.html | 278 +-
docs/reference/api/doxygen/serializer_8h.html | 2 +-
.../api/doxygen/serializer_8h__dep__incl.svg | 6427 ++++++++--------
docs/reference/api/doxygen/softmax_8h.html | 2 +-
docs/reference/api/doxygen/softmax_8h__incl.svg | 4657 ++++++------
docs/reference/api/doxygen/softmax_8h_source.html | 2 +-
docs/reference/api/doxygen/sorting_8h.html | 2 +-
docs/reference/api/doxygen/sorting_8h__incl.svg | 2799 ++++---
docs/reference/api/doxygen/source__map_8h.html | 2 +-
.../reference/api/doxygen/source__map_8h__incl.svg | 1375 ++--
.../reference/api/doxygen/space__generator_8h.html | 3 +-
.../api/doxygen/space__generator_8h__incl.svg | 3575 +++++----
.../api/doxygen/space__generator_8h_source.html | 230 +-
docs/reference/api/doxygen/state_8h.html | 2 +-
docs/reference/api/doxygen/state_8h__incl.svg | 3011 ++++----
docs/reference/api/doxygen/statistical_8h.html | 2 +-
.../reference/api/doxygen/statistical_8h__incl.svg | 2727 ++++---
docs/reference/api/doxygen/stmt_8h.html | 2 +-
docs/reference/api/doxygen/stmt_8h__incl.svg | 1861 +++--
docs/reference/api/doxygen/stmt__functor_8h.html | 2 +-
.../api/doxygen/stmt__functor_8h__incl.svg | 2093 +++---
docs/reference/api/doxygen/strided__slice_8h.html | 2 +-
.../api/doxygen/strided__slice_8h__incl.svg | 3897 +++++-----
.../api/doxygen/strided__slice_8h_source.html | 2 +-
docs/reference/api/doxygen/struct__info_8h.html | 2 +-
.../api/doxygen/struct__info_8h__incl.svg | 3711 +++++-----
.../api/doxygen/struct__info__functor_8h.html | 2 +-
.../api/doxygen/struct__info__functor_8h__incl.svg | 3547 +++++----
.../api/doxygen/structural__equal_8h.html | 2 +-
.../doxygen/structural__equal_8h__dep__incl.svg | 3603 +++++----
.../reference/api/doxygen/structural__hash_8h.html | 2 +-
.../api/doxygen/structural__hash_8h__dep__incl.svg | 3603 +++++----
docs/reference/api/doxygen/tag_8h.html | 2 +-
docs/reference/api/doxygen/tag_8h__incl.svg | 2101 +++---
docs/reference/api/doxygen/tag_8h_source.html | 2 +-
docs/reference/api/doxygen/target_8h.html | 2 +-
docs/reference/api/doxygen/target_8h__incl.svg | 2117 +++---
docs/reference/api/doxygen/target__info_8h.html | 2 +-
.../api/doxygen/target__info_8h__incl.svg | 1595 ++--
docs/reference/api/doxygen/target__kind_8h.html | 2 +-
.../api/doxygen/target__kind_8h__incl.svg | 1363 ++--
.../api/doxygen/target__kind_8h_source.html | 2 +-
docs/reference/api/doxygen/task__scheduler_8h.html | 3 +-
.../api/doxygen/task__scheduler_8h__incl.svg | 4611 ++++++------
.../api/doxygen/task__scheduler_8h_source.html | 362 +-
docs/reference/api/doxygen/tensor_8h.html | 2 +-
docs/reference/api/doxygen/tensor_8h__incl.svg | 2631 ++++---
docs/reference/api/doxygen/tensor_8h_source.html | 2 +-
docs/reference/api/doxygen/tensor__utils_8h.html | 2 +-
.../api/doxygen/tensor__utils_8h__incl.svg | 2895 ++++----
.../api/doxygen/tensor__utils_8h_source.html | 2 +-
docs/reference/api/doxygen/thread__bind_8h.html | 2 +-
.../api/doxygen/thread__bind_8h__incl.svg | 3221 ++++----
docs/reference/api/doxygen/tir_2analysis_8h.html | 2 +-
.../api/doxygen/tir_2analysis_8h__incl.svg | 2929 ++++----
docs/reference/api/doxygen/tir_2builtin_8h.html | 2 +-
.../api/doxygen/tir_2builtin_8h__incl.svg | 2225 +++---
docs/reference/api/doxygen/tir_2expr_8h.html | 2 +-
docs/reference/api/doxygen/tir_2expr_8h__incl.svg | 1815 +++--
.../api/doxygen/tir_2expr__functor_8h.html | 2 +-
.../api/doxygen/tir_2expr__functor_8h__incl.svg | 1603 ++--
docs/reference/api/doxygen/tir_2frame_8h.html | 2 +-
docs/reference/api/doxygen/tir_2frame_8h__incl.svg | 2859 ++++----
docs/reference/api/doxygen/tir_2function_8h.html | 2 +-
.../api/doxygen/tir_2function_8h__incl.svg | 2163 +++---
docs/reference/api/doxygen/tir_2ir_8h.html | 2 +-
docs/reference/api/doxygen/tir_2ir_8h__incl.svg | 3213 ++++----
docs/reference/api/doxygen/tir_2op_8h.html | 2 +-
docs/reference/api/doxygen/tir_2op_8h__incl.svg | 2425 +++---
.../api/doxygen/tir_2op__attr__types_8h.html | 2 +-
.../api/doxygen/tir_2op__attr__types_8h__incl.svg | 1613 ++--
docs/reference/api/doxygen/tir_2transform_8h.html | 2 +-
.../api/doxygen/tir_2transform_8h__incl.svg | 2619 ++++---
.../api/doxygen/tir_2transform_8h_source.html | 4 +-
docs/reference/api/doxygen/tir_2utils_8h.html | 2 +-
docs/reference/api/doxygen/tir_2utils_8h__incl.svg | 2973 ++++----
docs/reference/api/doxygen/tir__pattern_8h.html | 2 +-
.../api/doxygen/tir__pattern_8h__incl.svg | 2177 +++---
docs/reference/api/doxygen/topi_2nn_8h.html | 2 +-
docs/reference/api/doxygen/topi_2nn_8h__incl.svg | 4637 ++++++------
docs/reference/api/doxygen/topi_2nn_8h_source.html | 2 +-
docs/reference/api/doxygen/topi_2transform_8h.html | 2 +-
.../api/doxygen/topi_2transform_8h__incl.svg | 4467 ++++++-----
.../api/doxygen/topi_2transform_8h_source.html | 2 +-
docs/reference/api/doxygen/topi_2utils_8h.html | 2 +-
.../reference/api/doxygen/topi_2utils_8h__incl.svg | 1583 ++--
docs/reference/api/doxygen/trace_8h.html | 2 +-
docs/reference/api/doxygen/trace_8h__incl.svg | 786 +-
docs/reference/api/doxygen/trace_8h_source.html | 2 +-
docs/reference/api/doxygen/tune__context_8h.html | 3 +-
.../api/doxygen/tune__context_8h__incl.svg | 4457 ++++++-----
.../api/doxygen/tune__context_8h_source.html | 146 +-
docs/reference/api/doxygen/type__functor_8h.html | 2 +-
.../api/doxygen/type__functor_8h__incl.svg | 1481 ++--
docs/reference/api/doxygen/var_8h.html | 2 +-
docs/reference/api/doxygen/var_8h__incl.svg | 1601 ++--
docs/reference/api/doxygen/virtual__device_8h.html | 2 +-
.../api/doxygen/virtual__device_8h__incl.svg | 2257 +++---
docs/reference/api/doxygen/winograd_8h.html | 2 +-
docs/reference/api/doxygen/winograd_8h__incl.svg | 3197 ++++----
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 16 +-
docs/reference/api/typedoc/classes/DLDataType.html | 14 +-
docs/reference/api/typedoc/classes/DLDevice.html | 12 +-
docs/reference/api/typedoc/classes/Instance.html | 112 +-
.../classes/LinearCongruentialGenerator.html | 16 +-
docs/reference/api/typedoc/classes/Module.html | 16 +-
docs/reference/api/typedoc/classes/NDArray.html | 34 +-
docs/reference/api/typedoc/classes/RPCServer.html | 16 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 14 +-
.../classes/_internal_.CachedCallStack.html | 38 +-
.../classes/_internal_.CanvasRenderManager.html | 10 +-
.../typedoc/classes/_internal_.Environment.html | 14 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 22 +-
.../api/typedoc/classes/_internal_.Memory.html | 46 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 12 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 72 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 28 +-
.../enums/_internal_.AsyncifyStateKind.html | 8 +-
.../typedoc/enums/_internal_.RPCServerState.html | 14 +-
docs/reference/api/typedoc/functions/assert.html | 2 +-
.../api/typedoc/functions/createPolyfillWASI.html | 2 +-
.../api/typedoc/functions/deleteNDArrayCache.html | 2 +-
.../api/typedoc/functions/detectGPUDevice.html | 2 +-
.../api/typedoc/functions/hasNDArrayInCache.html | 2 +-
.../api/typedoc/functions/instantiate.html | 2 +-
docs/reference/api/typedoc/functions/wasmPath.html | 2 +-
.../typedoc/interfaces/ArtifactCacheTemplate.html | 10 +-
.../api/typedoc/interfaces/Disposable.html | 4 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 8 +-
.../api/typedoc/interfaces/InitProgressReport.html | 8 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/_internal_.FunctionInfo.html | 8 +-
.../interfaces/_internal_.NDArrayCacheEntry.html | 14 +-
.../interfaces/_internal_.NDArrayShardEntry.html | 10 +-
.../api/typedoc/types/InitProgressCallback.html | 2 +-
docs/reference/api/typedoc/types/PackedFunc.html | 2 +-
.../typedoc/types/_internal_.AsyncPackedFunc.html | 2 +-
.../types/_internal_.FObjectConstructor.html | 2 +-
.../types/_internal_.FTVMFFIWasmSafeCallType.html | 2 +-
.../types/_internal_.FTVMWasmAllocSpace.html | 2 +-
.../types/_internal_.FTVMWasmFreeSpace.html | 2 +-
.../api/typedoc/types/_internal_.Pointer.html | 2 +-
.../typedoc/types/_internal_.TVMObjectBase.html | 2 +-
docs/searchindex.js | 2 +-
docs/sg_execution_times.html | 28 +-
804 files changed, 257690 insertions(+), 282000 deletions(-)
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index 00ecf021f3..e27e687c06 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 a5dddcc793..c212bc1f81 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 1ad148f1f3..9c94ce8049 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 76387ded81..18ce000ced 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 e65c41a09f..b44c8dbfc3 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index a730c6129e..b6f81fb1b1 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 6d096da1c5..b55dea9017 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index 9847950bde..dba4fb574c 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 b3a6558097..cd2830dc44 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 2cfda559ca..35b1a2a654 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
index 56fce1bf8c..9f1e5adfef 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.195** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.214** total execution time for 2 files **from deep_dive/relax/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
- - 00:00.120
+ - 00:00.136
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- - 00:00.075
+ - 00:00.079
- 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
index 8ace0a819a..96161ee4f3 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.485** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.541** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
- - 00:00.302
+ - 00:00.334
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- - 00:00.183
+ - 00:00.207
- 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
index 22b65879f1..5b69828802 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
@@ -325,17 +325,17 @@ Now let's check the runtime dynamic shape inference:
.. code-block:: none
- [[0.6575321 0.39685455 0.5826874 0.61025697]
- [1.1711886 0.44459403 0.68502563 0.88582695]
- [1.5217563 1.0326346 1.4352211 1.6693143 ]
- [0.33165938 0.15816654 0.20802951 0.30942544]]
- [[30.742847 30.76529 31.297132 ... 30.45588 30.281565 26.317469]
- [37.173824 34.030933 36.086678 ... 34.811356 33.813953 32.005943]
- [34.922897 32.091328 33.5596 ... 31.659683 33.91992 29.597042]
+ [[0.29486448 0.6215406 1.2550194 0.47786146]
+ [0.7813848 0.36721662 1.4641291 0.7740053 ]
+ [0.7842579 0.87197155 2.0636249 0.9985416 ]
+ [0.6680951 1.0296534 2.2013202 0.92434424]]
+ [[32.034187 34.295067 31.808384 ... 32.87853 30.292421 31.840033]
+ [31.60248 32.849117 31.974783 ... 30.656652 30.326603 32.22876 ]
+ [33.827103 34.91291 33.71526 ... 32.374695 31.63136 33.774902]
...
- [33.43597 31.940174 30.127325 ... 30.138906 32.93024 28.180746]
- [32.964863 31.483501 33.274605 ... 29.238054 31.300985 28.772188]
- [33.386795 31.520191 33.00242 ... 30.437607 32.05728 27.534304]]
+ [33.786617 34.079475 31.223703 ... 32.945137 31.09838 31.819891]
+ [34.100975 36.815582 36.428978 ... 33.24878 35.51431 35.326935]
+ [32.60382 34.374557 31.302439 ... 32.33684 30.277225 31.97634 ]]
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
index f99180b1ac..f9e61764df 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
@@ -123,7 +123,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.2330 2.2330 2.2330 2.2330 0.0000
+ 2.2353 2.2353 2.2353 2.2353 0.0000
@@ -295,7 +295,7 @@ action involves reordering these two loops.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8481 0.8481 0.8481 0.8481 0.0000
+ 0.8473 0.8473 0.8473 0.8473 0.0000
@@ -423,7 +423,7 @@ from the reduction update via the **decompose_reduction** primitive.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3182 0.3182 0.3182 0.3182 0.0000
+ 0.3192 0.3192 0.3192 0.3192 0.0000
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst.txt b/docs/_sources/get_started/tutorials/ir_module.rst.txt
index 97314dc156..e8edf8b685 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -698,8 +698,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[-0.04817258 0.03380544 -0.22475387 -0.02959058 0.12196819 0.18156761
- -0.17456752 0.00781398 -0.1544123 0.26682895]]
+ [[-0.01419996 0.25649494 -0.25768185 -0.21798511 -0.03086529 0.31316602
+ 0.0430171 0.09697233 -0.00448389 -0.1892168 ]]
@@ -765,8 +765,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[-0.04817259 0.03380545 -0.22475378 -0.02959057 0.12196822 0.18156761
- -0.17456764 0.00781401 -0.15441237 0.26682904]]
+ [[-0.01419991 0.25649497 -0.2576819 -0.21798512 -0.03086528 0.31316602
+ 0.04301705 0.09697235 -0.00448389 -0.1892168 ]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index 508a1f6581..7fa3963b07 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst.txt
+++ b/docs/_sources/get_started/tutorials/quick_start.rst.txt
@@ -230,8 +230,8 @@ different devices.
.. code-block:: none
- [[26263.402 26088.56 25926.531 25372.227 25267.523 24579.135 26782.76
- 24953.445 24375.598 24218.146]]
+ [[23899.44 25436.824 25071.182 24922.465 25537.379 25552.232 24536.123
+ 23295.18 27329.736 23964.709]]
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
index d9fb9e1992..d001e1e6ea 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:05.730** total execution time for 2 files **from get_started/tutorials**:
+**00:07.297** 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.542
+ - 00:07.104
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- - 00:00.187
+ - 00:00.193
- 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
index b0d788719b..a612499566 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
@@ -274,7 +274,7 @@ device and returns the measured cost. Network overhead is excluded.
.. code-block:: none
- 1.185e-07 secs/op
+ 1.282e-07 secs/op
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst.txt b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
index 95a622ad49..880306046f 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst.txt
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
@@ -420,8 +420,8 @@ We can build and deploy the optimized model to the TVM runtime.
.. code-block:: none
- [[24053.75 25045.605 25723.812 23870.168 24295.734 21997.566 24580.328
- 23038.318 24179. 25196.3 ]]
+ [[24833.225 25072.93 25579.516 25733.572 23702.97 24793.354 26272.777
+ 24988.688 24235.234 24109.525]]
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
index ab5a221801..ffd254faa5 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
@@ -59,7 +59,7 @@ PyTorch.
.. code-block:: none
Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
- 0%| | 0.00/44.7M [00:00<?, ?B/s] 41%|████ | 18.2M/44.7M [00:00<00:00, 191MB/s] 94%|█████████▍| 42.0M/44.7M [00:00<00:00, 224MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 221MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 37%|███▋ | 16.4M/44.7M [00:00<00:00, 171MB/s] 84%|████████▍ | 37.5M/44.7M [00:00<00:00, 201MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 201MB/s]
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
index 13abac3e0c..7f041ce634 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:38.153** total execution time for 4 files **from how_to/tutorials**:
+**00:40.098** total execution time for 4 files **from how_to/tutorials**:
.. container::
@@ -33,14 +33,14 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
- - 00:36.838
+ - 00:38.601
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.589
+ - 00:00.685
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:00.554
+ - 00:00.608
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- - 00:00.172
+ - 00:00.204
- 0.0
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index 3dc001b060..82c9a7bab8 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
Computation times
=================
-**00:44.564** total execution time for 10 files **from all galleries**:
+**00:48.150** total execution time for 10 files **from all galleries**:
.. container::
@@ -33,32 +33,32 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
- - 00:36.838
+ - 00:38.601
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:05.542
+ - 00:07.104
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.589
+ - 00:00.685
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:00.554
+ - 00:00.608
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- - 00:00.302
- - 0.0
- * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- - 00:00.187
+ - 00:00.334
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- - 00:00.183
+ - 00:00.207
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- - 00:00.172
+ - 00:00.204
+ - 0.0
+ * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
+ - 00:00.193
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- - 00:00.120
+ - 00:00.136
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
- - 00:00.075
+ - 00:00.079
- 0.0
diff --git a/docs/commit_hash b/docs/commit_hash
index b70c4c9c3e..28a3313683 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-9c275235031ff0d9eca011f047d3797866c6780e
+ba994d32f948da730ab888232bcf74d85a15c2ab
diff --git a/docs/deep_dive/relax/tutorials/relax_creation.html b/docs/deep_dive/relax/tutorials/relax_creation.html
index 7a25ed77d7..881e20d549 100644
--- a/docs/deep_dive/relax/tutorials/relax_creation.html
+++ b/docs/deep_dive/relax/tutorials/relax_creation.html
@@ -197,10 +197,22 @@
<li class="toctree-l1"><a class="reference internal" href="../../../how_to/dev/index.html">Development Guides</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
-<ul>
+<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../arch/index.html">Design and Architecture</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tensor_ir/index.html">TensorIR</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../index.html">Relax</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Relax</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../abstraction.html">Graph Abstraction for ML Models</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../learning.html">Understand Relax Abstraction</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Relax Creation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#create-relax-programs-using-tvmscript">Create Relax programs using TVMScript</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#create-relax-programs-using-nnmodule-api">Create Relax programs using NNModule API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#create-relax-programs-using-block-builder-api">Create Relax programs using Block Builder API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#summary">Summary</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="relax_transformation.html">Transformation</a></li>
+</ul>
+</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
diff --git a/docs/deep_dive/relax/tutorials/relax_transformation.html b/docs/deep_dive/relax/tutorials/relax_transformation.html
index 85a28348b0..4c3decbee2 100644
--- a/docs/deep_dive/relax/tutorials/relax_transformation.html
+++ b/docs/deep_dive/relax/tutorials/relax_transformation.html
@@ -197,10 +197,21 @@
<li class="toctree-l1"><a class="reference internal" href="../../../how_to/dev/index.html">Development Guides</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Deep Dive</span></p>
-<ul>
+<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../arch/index.html">Design and Architecture</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tensor_ir/index.html">TensorIR</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../index.html">Relax</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Relax</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../abstraction.html">Graph Abstraction for ML Models</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../learning.html">Understand Relax Abstraction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="relax_creation.html">Relax Creation</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Transformation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#apply-transformations">Apply transformations</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#custom-passes">Custom Passes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#summary">Summary</a></li>
+</ul>
+</li>
+</ul>
+</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index d3da603474..9ac9140d75 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
<section id="computation-times">
<span id="sphx-glr-deep-dive-relax-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:00.195</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.214</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="relax_creation.html#sphx-glr-deep-dive-relax-tutorials-relax-creation-py"><span class="std std-ref">Relax Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_creation.py</span></code>)</p></td>
-<td><p>00:00.120</p></td>
+<td><p>00:00.136</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.075</p></td>
+<td><p>00:00.079</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index ccee5ac4e3..deb1160214 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
<section id="computation-times">
<span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:00.485</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.541</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
-<td><p>00:00.302</p></td>
+<td><p>00:00.334</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.183</p></td>
+<td><p>00:00.207</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
index 3a92740b06..87f535c7a8 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -517,17 +517,17 @@ be used to ascertain the shape and data type of a TensorIR.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">evaluate_dynamic_shape</span><span class="p">(</span><span class="n">dyn_shape_lib</span><span class="p">,</span> <span class="n">m</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <a href="../../../reference/api/python/tir/tir.html#tvm.tir.IterVar" title="tvm.tir.IterVar" class="sphx-glr-ba [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.6575321 0.39685455 0.5826874 0.61025697]
- [1.1711886 0.44459403 0.68502563 0.88582695]
- [1.5217563 1.0326346 1.4352211 1.6693143 ]
- [0.33165938 0.15816654 0.20802951 0.30942544]]
-[[30.742847 30.76529 31.297132 ... 30.45588 30.281565 26.317469]
- [37.173824 34.030933 36.086678 ... 34.811356 33.813953 32.005943]
- [34.922897 32.091328 33.5596 ... 31.659683 33.91992 29.597042]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.29486448 0.6215406 1.2550194 0.47786146]
+ [0.7813848 0.36721662 1.4641291 0.7740053 ]
+ [0.7842579 0.87197155 2.0636249 0.9985416 ]
+ [0.6680951 1.0296534 2.2013202 0.92434424]]
+[[32.034187 34.295067 31.808384 ... 32.87853 30.292421 31.840033]
+ [31.60248 32.849117 31.974783 ... 30.656652 30.326603 32.22876 ]
+ [33.827103 34.91291 33.71526 ... 32.374695 31.63136 33.774902]
...
- [33.43597 31.940174 30.127325 ... 30.138906 32.93024 28.180746]
- [32.964863 31.483501 33.274605 ... 29.238054 31.300985 28.772188]
- [33.386795 31.520191 33.00242 ... 30.437607 32.05728 27.534304]]
+ [33.786617 34.079475 31.223703 ... 32.945137 31.09838 31.819891]
+ [34.100975 36.815582 36.428978 ... 33.24878 35.51431 35.326935]
+ [32.60382 34.374557 31.302439 ... 32.33684 30.277225 31.97634 ]]
</pre></div>
</div>
</section>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index b971696e4c..021d03ecfd 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -389,7 +389,7 @@ original implementation.</p>
</div>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.2330 2.2330 2.2330 2.2330 0.0000
+ 2.2353 2.2353 2.2353 2.2353 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -485,7 +485,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8481 0.8481 0.8481 0.8481 0.0000
+ 0.8473 0.8473 0.8473 0.8473 0.0000
</pre></div>
</div>
</section>
@@ -579,7 +579,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3182 0.3182 0.3182 0.3182 0.0000
+ 0.3192 0.3192 0.3192 0.3192 0.0000
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 72fb4ed35d..a146fbe558 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -819,8 +819,8 @@ backends.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.04817258 0.03380544 -0.22475387 -0.02959058 0.12196819 0.18156761
- -0.17456752 0.00781398 -0.1544123 0.26682895]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.01419996 0.25649494 -0.25768185 -0.21798511 -0.03086529 0.31316602
+ 0.0430171 0.09697233 -0.00448389 -0.1892168 ]]
</pre></div>
</div>
</section>
@@ -854,8 +854,8 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
<span class="k">assert</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">,</span> <span class="n">gpu_out</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.04817259 0.03380545 -0.22475378 -0.02959057 0.12196822 0.18156761
- -0.17456764 0.00781401 -0.15441237 0.26682904]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.01419991 0.25649497 -0.2576819 -0.21798512 -0.03086528 0.31316602
+ 0.04301705 0.09697235 -0.00448389 -0.1892168 ]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 289f22dc51..ff209922b1 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -465,8 +465,8 @@ different devices.</p>
<span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">"forward"</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="http [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[26263.402 26088.56 25926.531 25372.227 25267.523 24579.135 26782.76
- 24953.445 24375.598 24218.146]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23899.44 25436.824 25071.182 24922.465 25537.379 25552.232 24536.123
+ 23295.18 27329.736 23964.709]]
</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 97150e51eb..9d827c0ff5 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
<section id="computation-times">
<span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:05.730</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:07.297</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:05.542</p></td>
+<td><p>00:07.104</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.187</p></td>
+<td><p>00:00.193</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 d7e52f84ba..d7725165ec 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -480,7 +480,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
<span class="nb">print</span><span class="p">(</span><span class="s2">"</span><span class="si">%g</span><span class="s2"> secs/op"</span> <span class="o">%</span> <span class="n">cost</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.185e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.282e-07 secs/op
</pre></div>
</div>
</section>
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index 898e6e27e0..e85d0c197b 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -614,8 +614,8 @@ pushing the performance to the limit. The current optimization may not be the be
<span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24053.75 25045.605 25723.812 23870.168 24295.734 21997.566 24580.328
- 23038.318 24179. 25196.3 ]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24833.225 25072.93 25579.516 25733.572 23702.97 24793.354 26272.777
+ 24988.688 24235.234 24109.525]]
</pre></div>
</div>
</section>
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 8ae947a505..819d714fd3 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -336,9 +336,9 @@ PyTorch.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: "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]
- 41%|████ | 18.2M/44.7M [00:00<00:00, 191MB/s]
- 94%|█████████▍| 42.0M/44.7M [00:00<00:00, 224MB/s]
-100%|██████████| 44.7M/44.7M [00:00<00:00, 221MB/s]
+ 37%|███▋ | 16.4M/44.7M [00:00<00:00, 171MB/s]
+ 84%|████████▍ | 37.5M/44.7M [00:00<00:00, 201MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 201MB/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 e059da3361..13d2174388 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
<section id="computation-times">
<span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:38.153</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:40.098</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,19 +321,19 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:36.838</p></td>
+<td><p>00:38.601</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.589</p></td>
+<td><p>00:00.685</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.554</p></td>
+<td><p>00:00.608</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.172</p></td>
+<td><p>00:00.204</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/reference/api/doxygen/analyzer_8h.html b/docs/reference/api/doxygen/analyzer_8h.html
index 1d3e3b6bc3..4f8f12caee 100644
--- a/docs/reference/api/doxygen/analyzer_8h.html
+++ b/docs/reference/api/doxygen/analyzer_8h.html
@@ -88,7 +88,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for analyzer.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__incl.svg" width="3890" height="1276"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__incl.svg" width="4116" height="1127"><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">
diff --git a/docs/reference/api/doxygen/analyzer_8h__incl.svg b/docs/reference/api/doxygen/analyzer_8h__incl.svg
index cc7818b75b..9520ec92c7 100644
--- a/docs/reference/api/doxygen/analyzer_8h__incl.svg
+++ b/docs/reference/api/doxygen/analyzer_8h__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/arith/analyzer.h Pages: 1 -->
-<svg width="2917pt" height="957pt"
- viewBox="0.00 0.00 2916.50 957.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 953)">
+<svg width="3087pt" height="845pt"
+ viewBox="0.00 0.00 3086.76 845.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 841)">
<title>include/tvm/arith/analyzer.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-953 2912.5,-953 2912.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-841 3082.76,-841 3082.76,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Algebra expression simplifications.">
-<polygon fill="#bfbfbf" stroke="black" points="2042.5,-929.5 2042.5,-948.5 2195.5,-948.5 2195.5,-929.5 2042.5,-929.5"/>
-<text text-anchor="middle" x="2119" y="-936.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2629.76,-817.5 2629.76,-836.5 2782.76,-836.5 2782.76,-817.5 2629.76,-817.5"/>
+<text text-anchor="middle" x="2706.26" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
</a>
</g>
</g>
@@ -22,1475 +22,1382 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="black" points="1838.5,-873.5 1838.5,-892.5 1945.5,-892.5 1945.5,-873.5 1838.5,-873.5"/>
-<text text-anchor="middle" x="1892" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="1517.76,-761.5 1517.76,-780.5 1624.76,-780.5 1624.76,-761.5 1517.76,-761.5"/>
+<text text-anchor="middle" x="1571.26" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M2083.03,-929.44C2043.68,-920.08 1980.51,-905.06 1937.69,-894.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1938.34,-891.43 1927.8,-892.52 1936.72,-898.24 1938.34,-891.43"/>
+<path fill="none" stroke="midnightblue" d="M2629.59,-822.35C2418.24,-812.3 1830.09,-784.31 1635.03,-775.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1635.1,-771.53 1624.94,-774.55 1634.77,-778.53 1635.1,-771.53"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="796.5,-649.5 796.5,-668.5 875.5,-668.5 875.5,-649.5 796.5,-649.5"/>
-<text text-anchor="middle" x="836" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="1020.76,-537.5 1020.76,-556.5 1099.76,-556.5 1099.76,-537.5 1020.76,-537.5"/>
+<text text-anchor="middle" x="1060.26" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
-<g id="edge156" class="edge">
+<g id="edge142" class="edge">
<title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2042.27,-935.66C1760.33,-926.55 798,-890.86 798,-828 798,-828 798,-828 798,-770 798,-735.81 814.6,-698.76 825.86,-677.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="828.95,-679.22 830.72,-668.77 822.82,-675.83 828.95,-679.22"/>
+<path fill="none" stroke="midnightblue" d="M2709.81,-817.47C2721.03,-789 2752.38,-696.31 2706.26,-649 2651.8,-593.12 1379.48,-624.2 1302.26,-613 1226.45,-602.01 1140.44,-575.39 1094.13,-559.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1095.19,-556.5 1084.59,-556.6 1092.94,-563.13 1095.19,-556.5"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="444,-302.5 444,-332.5 542,-332.5 542,-302.5 444,-302.5"/>
-<text text-anchor="start" x="452" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="493" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="245.26,-168.5 245.26,-198.5 343.26,-198.5 343.26,-168.5 245.26,-168.5"/>
+<text text-anchor="start" x="253.26" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="294.26" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
<!-- Node1->Node4 -->
-<g id="edge155" class="edge">
+<g id="edge141" class="edge">
<title>Node1->Node4</title>
-<path fill="none" stroke="midnightblue" d="M2042.43,-938.37C1859.22,-938.52 1381.32,-934.52 985,-893 690.84,-862.18 578.68,-939.56 329,-781 275.77,-747.2 259,-709.43 277,-649 316.1,-517.69 425.81,-389.96 472.04,-340.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="474.85,-342.38 479.15,-332.7 469.75,-337.59 474.85,-342.38"/>
+<path fill="none" stroke="midnightblue" d="M2629.71,-825.82C2286.24,-824.81 885,-818.44 447.26,-781 255.56,-764.6 19.26,-908.4 19.26,-716 19.26,-716 19.26,-716 19.26,-490 19.26,-349.71 181.44,-244.73 256.71,-203.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="258.72,-206.45 265.87,-198.63 255.4,-200.28 258.72,-206.45"/>
</g>
-<!-- Node25 -->
-<g id="node25" class="node">
-<title>Node25</title>
-<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2020.5,-118 2020.5,-137 2067.5,-137 2067.5,-118 2020.5,-118"/>
-<text text-anchor="middle" x="2044" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2594.76,-112.5 2594.76,-131.5 2641.76,-131.5 2641.76,-112.5 2594.76,-112.5"/>
+<text text-anchor="middle" x="2618.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
-<!-- Node1->Node25 -->
-<g id="edge164" class="edge">
-<title>Node1->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2146.93,-929.43C2175.45,-920.6 2220.95,-906.28 2260,-893 2401.77,-844.78 2579.09,-910.47 2570,-761 2560.87,-610.84 2591.57,-561.81 2529,-425 2467.63,-290.8 2435.85,-249.12 2306,-179 2215.35,-130.04 2175.87,-171.96 2077,-143 2074.85,-142.37 2072.66,-141.64 2070.48,-140.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2071.74,-137.57 2061.15,-137.04 2069.1,-144.05 2071.74,-137.57"/>
+<!-- Node1->Node22 -->
+<g id="edge150" class="edge">
+<title>Node1->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2751.45,-817.5C2802.41,-804.99 2878.26,-776.26 2878.26,-716 2878.26,-716 2878.26,-716 2878.26,-316.5 2878.26,-238.39 2847.12,-214.37 2784.26,-168 2744.9,-138.96 2687.93,-128.66 2652.01,-125.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2652.3,-121.52 2642.03,-124.11 2651.68,-128.49 2652.3,-121.52"/>
</g>
-<!-- Node42 -->
-<g id="node42" class="node">
-<title>Node42</title>
-<g id="a_node42"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="141,-179.5 141,-198.5 185,-198.5 185,-179.5 141,-179.5"/>
-<text text-anchor="middle" x="163" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<!-- Node44 -->
+<g id="node44" class="node">
+<title>Node44</title>
+<g id="a_node44"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="365.26,-241 365.26,-260 409.26,-260 409.26,-241 365.26,-241"/>
+<text text-anchor="middle" x="387.26" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node44 -->
+<g id="edge147" class="edge">
+<title>Node1->Node44</title>
+<path fill="none" stroke="midnightblue" d="M2629.46,-824.41C2439.29,-820.19 1931.26,-807.19 1508.26,-781 1219.52,-763.12 429.26,-859.18 211.26,-669 150.49,-615.98 171.26,-572.65 171.26,-492 171.26,-492 171.26,-492 171.26,-434 171.26,-338.86 295.04,-283.18 355.19,-261.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="356.65,-264.94 364.96,-258.36 354.36,-258.32 356.65,-264.94"/>
+</g>
+<!-- Node51 -->
+<g id="node51" class="node">
+<title>Node51</title>
+<g id="a_node51"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2604.76,-649.5 2604.76,-668.5 2697.76,-668.5 2697.76,-649.5 2604.76,-649.5"/>
+<text text-anchor="middle" x="2651.26" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
-<!-- Node1->Node42 -->
-<g id="edge161" class="edge">
-<title>Node1->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2042.33,-938.11C1662.44,-938.16 0,-932.41 0,-828 0,-828 0,-828 0,-434 0,-331.77 100.16,-239.88 143.45,-204.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="145.87,-207.49 151.54,-198.54 141.52,-202 145.87,-207.49"/>
+<!-- Node1->Node51 -->
+<g id="edge149" class="edge">
+<title>Node1->Node51</title>
+<path fill="none" stroke="midnightblue" d="M2703.3,-817.08C2694.61,-790.83 2669,-713.55 2657.26,-678.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2660.57,-676.96 2654.1,-668.57 2653.92,-679.16 2660.57,-676.96"/>
</g>
<!-- Node52 -->
<g id="node52" class="node">
<title>Node52</title>
-<g id="a_node52"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2467.5,-761.5 2467.5,-780.5 2560.5,-780.5 2560.5,-761.5 2467.5,-761.5"/>
-<text text-anchor="middle" x="2514" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<g id="a_node52"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
+<polygon fill="white" stroke="black" points="2944.76,-241 2944.76,-260 3053.76,-260 3053.76,-241 2944.76,-241"/>
+<text text-anchor="middle" x="2999.26" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
</a>
</g>
</g>
<!-- Node1->Node52 -->
-<g id="edge163" class="edge">
+<g id="edge143" class="edge">
<title>Node1->Node52</title>
-<path fill="none" stroke="midnightblue" d="M2139.41,-929.42C2204.42,-902.1 2406.92,-817 2483.89,-784.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2485.62,-787.72 2493.48,-780.62 2482.9,-781.27 2485.62,-787.72"/>
-</g>
-<!-- Node53 -->
-<g id="node53" class="node">
-<title>Node53</title>
-<g id="a_node53"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="2771.5,-179.5 2771.5,-198.5 2880.5,-198.5 2880.5,-179.5 2771.5,-179.5"/>
-<text text-anchor="middle" x="2826" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M2783.22,-823.77C2820.11,-818.95 2862.6,-807.39 2892.26,-781 2915.27,-760.53 2916.26,-746.8 2916.26,-716 2916.26,-716 2916.26,-716 2916.26,-378 2916.26,-331.27 2956.34,-288.4 2980.8,-266.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2983.12,-269.21 2988.41,-260.03 2978.55,-263.91 2983.12,-269.21"/>
</g>
-<!-- Node1->Node53 -->
-<g id="edge157" class="edge">
-<title>Node1->Node53</title>
-<path fill="none" stroke="midnightblue" d="M2195.81,-936.93C2292.08,-934.21 2461.6,-924.83 2603,-893 2685.16,-874.5 2781,-912.22 2781,-828 2781,-828 2781,-828 2781,-316.5 2781,-275.5 2802.24,-231.13 2815.53,-207.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2818.68,-208.93 2820.66,-198.52 2812.62,-205.42 2818.68,-208.93"/>
-</g>
-<!-- Node55 -->
-<g id="node55" class="node">
-<title>Node55</title>
-<g id="a_node55"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2809,-873.5 2809,-892.5 2867,-892.5 2867,-873.5 2809,-873.5"/>
-<text text-anchor="middle" x="2838" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<!-- Node54 -->
+<g id="node54" class="node">
+<title>Node54</title>
+<g id="a_node54"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2944.26,-761.5 2944.26,-780.5 3002.26,-780.5 3002.26,-761.5 2944.26,-761.5"/>
+<text text-anchor="middle" x="2973.26" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
-<!-- Node1->Node55 -->
-<g id="edge162" class="edge">
-<title>Node1->Node55</title>
-<path fill="none" stroke="midnightblue" d="M2195.64,-936.38C2321.35,-932.95 2578.99,-922.65 2795,-893 2796.28,-892.82 2797.57,-892.63 2798.87,-892.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2799.71,-895.84 2808.95,-890.65 2798.5,-888.94 2799.71,-895.84"/>
+<!-- Node1->Node54 -->
+<g id="edge148" class="edge">
+<title>Node1->Node54</title>
+<path fill="none" stroke="midnightblue" d="M2749.22,-817.48C2794.33,-808.5 2867.31,-793.91 2930.26,-781 2931.52,-780.74 2932.8,-780.48 2934.1,-780.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2935.04,-783.59 2944.12,-778.13 2933.62,-776.74 2935.04,-783.59"/>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1838.48,-879.72C1640.42,-870.86 956.31,-836.48 877,-781 843.93,-757.87 837.16,-706.5 836.01,-678.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="839.51,-678.63 835.8,-668.71 832.51,-678.78 839.51,-678.63"/>
+<path fill="none" stroke="midnightblue" d="M1517.4,-770.52C1417.34,-770.48 1207.64,-765.42 1149.26,-725 1093.91,-686.67 1071.17,-603.47 1063.53,-566.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1066.95,-565.68 1061.63,-556.52 1060.08,-567 1066.95,-565.68"/>
</g>
-<!-- Node49 -->
-<g id="node49" class="node">
-<title>Node49</title>
-<g id="a_node49"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="1793.5,-817.5 1793.5,-836.5 1876.5,-836.5 1876.5,-817.5 1793.5,-817.5"/>
-<text text-anchor="middle" x="1835" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<!-- Node48 -->
+<g id="node48" class="node">
+<title>Node48</title>
+<g id="a_node48"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
+<polygon fill="white" stroke="black" points="1158.76,-705.5 1158.76,-724.5 1241.76,-724.5 1241.76,-705.5 1158.76,-705.5"/>
+<text text-anchor="middle" x="1200.26" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
</a>
</g>
</g>
-<!-- Node2->Node49 -->
-<g id="edge125" class="edge">
-<title>Node2->Node49</title>
-<path fill="none" stroke="midnightblue" d="M1882.84,-873.32C1874.5,-865.42 1861.97,-853.55 1851.82,-843.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1853.99,-841.17 1844.32,-836.83 1849.18,-846.25 1853.99,-841.17"/>
+<!-- Node2->Node48 -->
+<g id="edge111" class="edge">
+<title>Node2->Node48</title>
+<path fill="none" stroke="midnightblue" d="M1517.71,-762.21C1446.66,-751.86 1322.05,-733.73 1251.95,-723.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1252.42,-720.05 1242.02,-722.08 1251.41,-726.98 1252.42,-720.05"/>
</g>
-<!-- Node2->Node52 -->
-<g id="edge154" class="edge">
-<title>Node2->Node52</title>
-<path fill="none" stroke="midnightblue" d="M1940.29,-873.46C2053.59,-853.42 2336.03,-803.47 2457.26,-782.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2458.2,-785.42 2467.44,-780.23 2456.98,-778.53 2458.2,-785.42"/>
+<!-- Node2->Node51 -->
+<g id="edge140" class="edge">
+<title>Node2->Node51</title>
+<path fill="none" stroke="midnightblue" d="M1624.95,-765.59C1776.74,-752.92 2221.94,-714.4 2590.26,-669 2591.72,-668.82 2593.2,-668.63 2594.7,-668.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2595.22,-671.9 2604.67,-667.11 2594.29,-664.96 2595.22,-671.9"/>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge">
<title>Node3->Node4</title>
-<path fill="none" stroke="midnightblue" d="M806.48,-649.42C763.72,-635.77 683.98,-605.56 632,-557 563.95,-493.43 519.13,-388.96 501.47,-342.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="504.69,-340.91 497.93,-332.75 498.13,-343.34 504.69,-340.91"/>
+<path fill="none" stroke="midnightblue" d="M1020.73,-542.22C945.26,-533.75 777.01,-508.74 651.26,-445 582.03,-409.91 574.67,-385.24 517.26,-333 505.81,-322.58 431.18,-243.53 418.26,-235 397.56,-221.33 372.57,-210.29 350.47,-202.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="351.46,-198.69 340.87,-198.58 349.08,-205.27 351.46,-198.69"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="612.5,-118 612.5,-137 701.5,-137 701.5,-118 612.5,-118"/>
-<text text-anchor="middle" x="657" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="308.76,-112.5 308.76,-131.5 397.76,-131.5 397.76,-112.5 308.76,-112.5"/>
+<text text-anchor="middle" x="353.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id="edge4" class="edge">
<title>Node3->Node5</title>
-<path fill="none" stroke="midnightblue" d="M796.39,-650.53C763.63,-643.46 716.4,-631.2 678,-613 535.87,-545.63 467.1,-533.08 404,-389 365.98,-302.19 371.45,-243.37 441,-179 464.15,-157.58 546.11,-142.89 602.14,-135.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="602.84,-138.53 612.28,-133.72 601.9,-131.6 602.84,-138.53"/>
+<path fill="none" stroke="midnightblue" d="M1020.72,-544.19C920.98,-539.32 661.19,-524.7 578.26,-501 559.15,-495.54 556.6,-488.66 538.26,-481 492.35,-461.83 476.89,-466.99 432.26,-445 392.01,-425.17 384.76,-415.1 348.26,-389 256.73,-323.53 245.96,-289.08 147.26,-235 106.2,-212.5 75.12,-237.35 48.26,-199 40.36,-187.72 39.26,-178.43 48.26,-168 79.94,-131.31 219.46,-124.01 298.37,-122.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="298.66,-126.38 308.62,-122.76 298.58,-119.38 298.66,-126.38"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1026.5,-537.5 1026.5,-556.5 1143.5,-556.5 1143.5,-537.5 1026.5,-537.5"/>
-<text text-anchor="middle" x="1085" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="934.76,-425.5 934.76,-444.5 1051.76,-444.5 1051.76,-425.5 934.76,-425.5"/>
+<text text-anchor="middle" x="993.26" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node3->Node6 -->
<g id="edge5" class="edge">
<title>Node3->Node6</title>
-<path fill="none" stroke="midnightblue" d="M875.61,-650.81C908.65,-643.89 956.39,-631.68 995,-613 1022.43,-599.73 1050.31,-578.05 1067.62,-563.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1069.93,-566.05 1075.22,-556.87 1065.36,-560.75 1069.93,-566.05"/>
+<path fill="none" stroke="midnightblue" d="M1045.31,-537.23C1033.16,-529.31 1016.56,-516.53 1007.26,-501 998.83,-486.92 995.45,-468.43 994.1,-454.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="997.58,-454.36 993.39,-444.64 990.6,-454.86 997.58,-454.36"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1684.5,-481.5 1684.5,-500.5 1783.5,-500.5 1783.5,-481.5 1684.5,-481.5"/>
-<text text-anchor="middle" x="1734" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="1684.76,-369.5 1684.76,-388.5 1783.76,-388.5 1783.76,-369.5 1684.76,-369.5"/>
+<text text-anchor="middle" x="1734.26" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
</a>
</g>
</g>
<!-- Node3->Node8 -->
-<g id="edge118" class="edge">
+<g id="edge104" class="edge">
<title>Node3->Node8</title>
-<path fill="none" stroke="midnightblue" d="M875.74,-650.65C1019.21,-624.13 1510.66,-533.29 1677.82,-502.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1678.69,-505.78 1687.88,-500.52 1677.42,-498.9 1678.69,-505.78"/>
+<path fill="none" stroke="midnightblue" d="M1095.08,-537.42C1207.95,-509.62 1563.72,-422 1689.59,-391"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1690.78,-394.31 1699.65,-388.52 1689.1,-387.52 1690.78,-394.31"/>
</g>
-<!-- Node16 -->
-<g id="node16" class="node">
-<title>Node16</title>
-<g id="a_node16"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
-<polygon fill="white" stroke="black" points="1062.5,-118 1062.5,-137 1181.5,-137 1181.5,-118 1062.5,-118"/>
-<text text-anchor="middle" x="1122" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<!-- Node13 -->
+<g id="node13" class="node">
+<title>Node13</title>
+<g id="a_node13"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
+<polygon fill="white" stroke="black" points="879.76,-112.5 879.76,-131.5 998.76,-131.5 998.76,-112.5 879.76,-112.5"/>
+<text text-anchor="middle" x="939.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
</a>
</g>
</g>
-<!-- Node3->Node16 -->
-<g id="edge119" class="edge">
-<title>Node3->Node16</title>
-<path fill="none" stroke="midnightblue" d="M836,-649.44C836,-630.94 836,-585.81 836,-548 836,-548 836,-548 836,-490 836,-399.43 956.46,-459.75 1013,-389 1057.68,-333.1 1026.5,-298.24 1060,-235 1069.62,-216.84 1078.12,-216.43 1089,-199 1099.59,-182.03 1108.97,-161.1 1115,-146.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1118.29,-147.67 1118.76,-137.09 1111.79,-145.07 1118.29,-147.67"/>
+<!-- Node3->Node13 -->
+<g id="edge105" class="edge">
+<title>Node3->Node13</title>
+<path fill="none" stroke="midnightblue" d="M1020.6,-546.43C945.89,-546.22 779.9,-540.81 647.26,-501 430.15,-435.84 329.66,-405.54 236.26,-199 230.58,-186.45 226.84,-178.05 236.26,-168 257.72,-145.12 696.3,-130.01 869.64,-124.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="869.79,-128.41 879.68,-124.62 869.58,-121.41 869.79,-128.41"/>
</g>
-<!-- Node24 -->
-<g id="node24" class="node">
-<title>Node24</title>
-<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2325.5,-56.5 2325.5,-75.5 2394.5,-75.5 2394.5,-56.5 2325.5,-56.5"/>
-<text text-anchor="middle" x="2360" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2430.76,-112.5 2430.76,-131.5 2499.76,-131.5 2499.76,-112.5 2430.76,-112.5"/>
+<text text-anchor="middle" x="2465.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
-<!-- Node3->Node24 -->
-<g id="edge124" class="edge">
-<title>Node3->Node24</title>
-<path fill="none" stroke="midnightblue" d="M875.81,-654.65C1088.36,-636.62 2084.6,-550.05 2213,-501 2389.41,-433.61 2477.73,-432.41 2567,-266 2613.83,-178.7 2463.22,-107.02 2393.48,-79.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2394.4,-75.92 2383.81,-75.55 2391.86,-82.44 2394.4,-75.92"/>
+<!-- Node3->Node21 -->
+<g id="edge110" class="edge">
+<title>Node3->Node21</title>
+<path fill="none" stroke="midnightblue" d="M1099.94,-540.73C1255.25,-519.33 1835.51,-431.99 2285.26,-266 2350.73,-241.84 2377.36,-247.78 2427.26,-199 2443.7,-182.93 2454.21,-158.26 2459.91,-141.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2463.33,-142.23 2462.98,-131.64 2456.65,-140.13 2463.33,-142.23"/>
</g>
-<!-- Node27 -->
-<g id="node27" class="node">
-<title>Node27</title>
-<g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="746,-56.5 746,-75.5 790,-75.5 790,-56.5 746,-56.5"/>
-<text text-anchor="middle" x="768" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<!-- Node28 -->
+<g id="node28" class="node">
+<title>Node28</title>
+<g id="a_node28"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1166.26,-112.5 1166.26,-131.5 1210.26,-131.5 1210.26,-112.5 1166.26,-112.5"/>
+<text text-anchor="middle" x="1188.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
-<!-- Node3->Node27 -->
-<g id="edge123" class="edge">
-<title>Node3->Node27</title>
-<path fill="none" stroke="midnightblue" d="M796.45,-654.94C661.27,-642.15 226,-580.59 226,-318.5 226,-318.5 226,-318.5 226,-188 226,-82.94 618.84,-69.06 735.63,-67.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="735.79,-70.76 745.74,-67.13 735.7,-63.76 735.79,-70.76"/>
+<!-- Node3->Node28 -->
+<g id="edge109" class="edge">
+<title>Node3->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1071.87,-537.23C1082.07,-528.95 1096.59,-515.64 1105.26,-501 1120.6,-475.11 1124.26,-466.1 1124.26,-436 1124.26,-436 1124.26,-436 1124.26,-316.5 1124.26,-249.08 1127.81,-229.58 1155.26,-168 1159.84,-157.73 1167.05,-147.53 1173.56,-139.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1176.41,-141.48 1180.2,-131.59 1171.07,-136.96 1176.41,-141.48"/>
</g>
-<!-- Node41 -->
-<g id="node41" class="node">
-<title>Node41</title>
-<g id="a_node41"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2653.5,-118 2653.5,-137 2718.5,-137 2718.5,-118 2653.5,-118"/>
-<text text-anchor="middle" x="2686" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<!-- Node43 -->
+<g id="node43" class="node">
+<title>Node43</title>
+<g id="a_node43"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2709.76,-174 2709.76,-193 2774.76,-193 2774.76,-174 2709.76,-174"/>
+<text text-anchor="middle" x="2742.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
-<!-- Node3->Node41 -->
-<g id="edge121" class="edge">
-<title>Node3->Node41</title>
-<path fill="none" stroke="midnightblue" d="M875.52,-656.3C1142.08,-644.35 2667,-567.79 2667,-380 2667,-380 2667,-380 2667,-249.5 2667,-212.79 2675.64,-170.56 2681.27,-146.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2684.67,-147.78 2683.67,-137.23 2677.87,-146.1 2684.67,-147.78"/>
+<!-- Node3->Node43 -->
+<g id="edge107" class="edge">
+<title>Node3->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1099.82,-545.31C1281.66,-542 2032.64,-526.87 2134.26,-501 2385.31,-437.1 2649.04,-253.02 2722.35,-199.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2724.73,-201.95 2730.7,-193.2 2720.57,-196.31 2724.73,-201.95"/>
</g>
-<!-- Node3->Node42 -->
-<g id="edge122" class="edge">
-<title>Node3->Node42</title>
-<path fill="none" stroke="midnightblue" d="M796.4,-656.69C712.29,-652.42 511.61,-634.26 366,-557 276.52,-509.52 253.75,-481.28 212,-389 183.68,-326.4 170.2,-245.01 165.29,-208.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="168.74,-208.18 163.99,-198.71 161.8,-209.08 168.74,-208.18"/>
+<!-- Node3->Node44 -->
+<g id="edge108" class="edge">
+<title>Node3->Node44</title>
+<path fill="none" stroke="midnightblue" d="M1020.56,-545.16C952.64,-542.82 810.33,-534.04 695.26,-501 681.12,-496.94 587.91,-452.51 575.26,-445 503.11,-402.16 475.76,-398.47 423.26,-333 407.96,-313.91 397.82,-287.3 392.31,-269.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="395.66,-268.74 389.47,-260.14 388.95,-270.72 395.66,-268.74"/>
+</g>
+<!-- Node46 -->
+<g id="node46" class="node">
+<title>Node46</title>
+<g id="a_node46"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
+<polygon fill="white" stroke="black" points="1016.26,-481.5 1016.26,-500.5 1096.26,-500.5 1096.26,-481.5 1016.26,-481.5"/>
+<text text-anchor="middle" x="1056.26" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+</a>
+</g>
+</g>
+<!-- Node3->Node46 -->
+<g id="edge96" class="edge">
+<title>Node3->Node46</title>
+<path fill="none" stroke="midnightblue" d="M1059.6,-537.08C1059.08,-530.01 1058.33,-519.86 1057.67,-510.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1061.14,-510.47 1056.91,-500.75 1054.16,-510.98 1061.14,-510.47"/>
</g>
<!-- Node47 -->
<g id="node47" class="node">
<title>Node47</title>
-<g id="a_node47"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="906,-593.5 906,-612.5 986,-612.5 986,-593.5 906,-593.5"/>
-<text text-anchor="middle" x="946" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<g id="a_node47"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="465.26,-481.5 465.26,-500.5 529.26,-500.5 529.26,-481.5 465.26,-481.5"/>
+<text text-anchor="middle" x="497.26" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node3->Node47 -->
-<g id="edge110" class="edge">
+<g id="edge106" class="edge">
<title>Node3->Node47</title>
-<path fill="none" stroke="midnightblue" d="M853.67,-649.32C871.39,-640.62 898.9,-627.12 919.29,-617.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="920.94,-620.2 928.37,-612.65 917.85,-613.92 920.94,-620.2"/>
-</g>
-<!-- Node48 -->
-<g id="node48" class="node">
-<title>Node48</title>
-<g id="a_node48"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="370,-593.5 370,-612.5 434,-612.5 434,-593.5 370,-593.5"/>
-<text text-anchor="middle" x="402" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node48 -->
-<g id="edge120" class="edge">
-<title>Node3->Node48</title>
-<path fill="none" stroke="midnightblue" d="M796.33,-653.06C714.58,-642.89 527.97,-619.67 444.14,-609.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="444.56,-605.77 434.21,-608.01 443.7,-612.72 444.56,-605.77"/>
+<path fill="none" stroke="midnightblue" d="M1020.53,-543.99C933.65,-539.27 720.35,-525.96 543.26,-501 541.99,-500.82 540.71,-500.63 539.41,-500.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="539.8,-496.95 529.36,-498.73 538.64,-503.85 539.8,-496.95"/>
</g>
<!-- Node6->Node4 -->
<g id="edge7" class="edge">
<title>Node6->Node4</title>
-<path fill="none" stroke="midnightblue" d="M1062.87,-537.5C976.2,-504.19 658.71,-382.18 539.05,-336.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="540.03,-332.82 529.44,-332.5 537.51,-339.36 540.03,-332.82"/>
+<path fill="none" stroke="midnightblue" d="M956.47,-425.49C924.25,-417.55 876.43,-404.62 836.26,-389 693.24,-333.41 672.03,-285.87 527.26,-235 469.78,-214.8 401.37,-201.14 353.6,-193.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="353.86,-189.66 343.43,-191.5 352.73,-196.57 353.86,-189.66"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1092.5,-241 1092.5,-260 1193.5,-260 1193.5,-241 1092.5,-241"/>
-<text text-anchor="middle" x="1143" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="918.76,-369.5 918.76,-388.5 1019.76,-388.5 1019.76,-369.5 918.76,-369.5"/>
+<text text-anchor="middle" x="969.26" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id="edge6" class="edge">
<title>Node6->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1093.74,-537.49C1110.61,-520.12 1146,-478.58 1146,-436 1146,-436 1146,-436 1146,-378 1146,-339.69 1144.61,-294.88 1143.72,-270.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1147.21,-269.95 1143.34,-260.09 1140.22,-270.21 1147.21,-269.95"/>
+<path fill="none" stroke="midnightblue" d="M989.3,-425.08C986.05,-417.77 981.34,-407.18 977.31,-398.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="980.41,-396.47 973.15,-388.75 974.01,-399.31 980.41,-396.47"/>
</g>
<!-- Node6->Node8 -->
<g id="edge8" class="edge">
<title>Node6->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1143.65,-542.71C1249.15,-536.53 1477.85,-521.88 1670,-501 1671.46,-500.84 1672.95,-500.67 1674.44,-500.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1674.92,-503.97 1684.42,-499.29 1674.07,-497.02 1674.92,-503.97"/>
+<path fill="none" stroke="midnightblue" d="M1052.03,-429.72C1190.28,-419.64 1534.96,-394.52 1674.35,-384.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1674.7,-387.85 1684.42,-383.63 1674.19,-380.87 1674.7,-387.85"/>
</g>
-<!-- Node6->Node16 -->
-<g id="edge105" class="edge">
-<title>Node6->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1085.99,-537.39C1086.98,-528.34 1088.44,-513.69 1089,-501 1089.39,-492.12 1089.1,-489.89 1089,-481 1088.92,-474.17 1080.35,-240.78 1084,-235 1103.99,-203.42 1140.01,-230.58 1160,-199 1171.59,-180.69 1154.99,-158.55 1140.22,-144.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1142.54,-141.4 1132.83,-137.18 1137.79,-146.54 1142.54,-141.4"/>
+<!-- Node6->Node13 -->
+<g id="edge91" class="edge">
+<title>Node6->Node13</title>
+<path fill="none" stroke="midnightblue" d="M946.16,-425.47C914.01,-418.47 871.12,-406.79 836.26,-389 757.31,-348.71 748.5,-321.35 679.26,-266 662.24,-252.39 661.11,-244 641.26,-235 550.89,-194 361.24,-241.19 428.26,-168 457.46,-136.11 736.4,-126.71 869.39,-124.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="869.55,-127.52 879.48,-123.83 869.41,-120.53 869.55,-127.52"/>
</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2564.5,-56.5 2564.5,-75.5 2609.5,-75.5 2609.5,-56.5 2564.5,-56.5"/>
-<text text-anchor="middle" x="2587" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<!-- Node19 -->
+<g id="node19" class="node">
+<title>Node19</title>
+<g id="a_node19"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2658.76,-56.5 2658.76,-75.5 2703.76,-75.5 2703.76,-56.5 2658.76,-56.5"/>
+<text text-anchor="middle" x="2681.26" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
+<!-- Node6->Node19 -->
+<g id="edge94" class="edge">
+<title>Node6->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1051.97,-432.96C1198.25,-429.98 1590.61,-419.56 1916.26,-389 2309.45,-352.1 2511.8,-484.87 2784.26,-199 2812.79,-169.06 2841.48,-145.52 2817.26,-112 2793.91,-79.67 2746.44,-70.19 2714.24,-67.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2714.16,-64.1 2703.96,-66.98 2713.73,-71.09 2714.16,-64.1"/>
+</g>
<!-- Node6->Node22 -->
-<g id="edge108" class="edge">
+<g id="edge95" class="edge">
<title>Node6->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1143.67,-545.84C1265.42,-544.72 1554.14,-538.01 1793,-501 1894.84,-485.22 1922.11,-482.75 2018,-445 2259.32,-349.98 2503.56,-141.47 2569.64,-82.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2572.32,-84.99 2577.44,-75.71 2567.66,-79.77 2572.32,-84.99"/>
+<path fill="none" stroke="midnightblue" d="M1051.91,-433.25C1229.45,-430.11 1776.07,-414.06 2220.26,-333 2348.27,-309.64 2389.08,-324.6 2505.26,-266 2546.37,-245.27 2556.62,-235.82 2584.26,-199 2597.52,-181.34 2607.06,-157.7 2612.6,-141.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2616.04,-142.23 2615.79,-131.64 2609.38,-140.07 2616.04,-142.23"/>
</g>
-<!-- Node6->Node25 -->
-<g id="edge109" class="edge">
-<title>Node6->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1143.85,-540.28C1350.05,-518.86 2033.82,-435.81 2154,-266 2161.96,-254.75 2159.38,-247.69 2154,-235 2151.52,-229.16 2091.49,-172.73 2061.18,-144.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2063.19,-141.56 2053.49,-137.3 2058.42,-146.68 2063.19,-141.56"/>
-</g>
-<!-- Node6->Node27 -->
-<g id="edge107" class="edge">
-<title>Node6->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1068.37,-537.34C968.32,-485.2 450.41,-214.76 441,-199 374.66,-87.9 640.75,-70.28 735.58,-67.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="735.84,-71 745.75,-67.25 735.67,-64 735.84,-71"/>
+<!-- Node6->Node28 -->
+<g id="edge93" class="edge">
+<title>Node6->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1001.77,-425.47C1009.79,-416.95 1021.55,-403.12 1028.26,-389 1071.56,-297.97 1014.09,-244.9 1079.26,-168 1098.6,-145.18 1131.38,-133.75 1155.95,-128.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1156.83,-131.53 1165.91,-126.08 1155.41,-124.68 1156.83,-131.53"/>
</g>
-<!-- Node46 -->
-<g id="node46" class="node">
-<title>Node46</title>
-<g id="a_node46"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1024.5,-481.5 1024.5,-500.5 1079.5,-500.5 1079.5,-481.5 1024.5,-481.5"/>
-<text text-anchor="middle" x="1052" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="845.76,-369.5 845.76,-388.5 900.76,-388.5 900.76,-369.5 845.76,-369.5"/>
+<text text-anchor="middle" x="873.26" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
-<!-- Node6->Node46 -->
-<g id="edge106" class="edge">
-<title>Node6->Node46</title>
-<path fill="none" stroke="midnightblue" d="M1079.55,-537.08C1074.99,-529.61 1068.33,-518.72 1062.71,-509.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1065.55,-507.46 1057.35,-500.75 1059.58,-511.11 1065.55,-507.46"/>
+<!-- Node6->Node45 -->
+<g id="edge92" class="edge">
+<title>Node6->Node45</title>
+<path fill="none" stroke="midnightblue" d="M974.25,-425.44C954.67,-416.64 923.95,-402.81 901.53,-392.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="902.74,-389.43 892.19,-388.52 899.87,-395.81 902.74,-389.43"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2043.5,-241 2043.5,-260 2144.5,-260 2144.5,-241 2043.5,-241"/>
-<text text-anchor="middle" x="2094" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/memory.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1808.76,-308 1808.76,-327 1909.76,-327 1909.76,-308 1808.76,-308"/>
+<text text-anchor="middle" x="1859.26" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/memory.h</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge9" class="edge">
<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1772.06,-481.46C1800.62,-474.14 1840.12,-462.07 1872,-445 1962.14,-396.75 2046.91,-305.81 2079.7,-268.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2082.67,-270.23 2086.56,-260.38 2077.38,-265.66 2082.67,-270.23"/>
+<path fill="none" stroke="midnightblue" d="M1752.17,-369.48C1773.15,-359.49 1808.11,-342.85 1832.36,-331.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1833.86,-334.47 1841.39,-327.01 1830.85,-328.15 1833.86,-334.47"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
-<g id="a_node10"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1572.5,-308 1572.5,-327 1693.5,-327 1693.5,-308 1572.5,-308"/>
-<text text-anchor="middle" x="1633" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
+<g id="a_node10"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
+<polygon fill="white" stroke="black" points="1190.76,-308 1190.76,-327 1321.76,-327 1321.76,-308 1190.76,-308"/>
+<text text-anchor="middle" x="1256.26" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id="edge10" class="edge">
<title>Node8->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1731.24,-481.3C1727.05,-468.55 1718.43,-444.23 1708,-425 1689.68,-391.23 1662.65,-355.39 1646.54,-335.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1649.16,-332.76 1640.16,-327.16 1643.7,-337.14 1649.16,-332.76"/>
-</g>
-<!-- Node12 -->
-<g id="node12" class="node">
-<title>Node12</title>
-<g id="a_node12"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="1288.5,-235.5 1288.5,-265.5 1401.5,-265.5 1401.5,-235.5 1288.5,-235.5"/>
-<text text-anchor="start" x="1296.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1345" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M1684.46,-371.8C1600.63,-361.37 1430.83,-340.23 1332.1,-327.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1332.25,-324.43 1321.89,-326.67 1331.39,-331.38 1332.25,-324.43"/>
</g>
+<!-- Node8->Node13 -->
+<g id="edge86" class="edge">
+<title>Node8->Node13</title>
+<path fill="none" stroke="midnightblue" d="M1684.63,-374.16C1621.54,-368.55 1509.61,-356.17 1416.26,-333 1376.83,-323.21 1369.48,-312.61 1330.26,-302 1315.05,-297.88 782.34,-211.11 772.26,-199 740.24,-160.52 810.47,-140.65 869.48,-131.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="870.24,-134.46 879.58,-129.47 869.17,-127.54 870.24,-134.46"/>
</g>
-<!-- Node8->Node12 -->
-<g id="edge97" class="edge">
-<title>Node8->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1684.32,-485.26C1622.18,-478.59 1520.05,-464.99 1488,-445 1420.55,-402.93 1374.36,-316.48 1355.09,-274.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1358.19,-273.22 1350.88,-265.55 1351.81,-276.1 1358.19,-273.22"/>
+<!-- Node17 -->
+<g id="node17" class="node">
+<title>Node17</title>
+<g id="a_node17"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1792.76,-56.5 1792.76,-75.5 1905.76,-75.5 1905.76,-56.5 1792.76,-56.5"/>
+<text text-anchor="middle" x="1849.26" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+</a>
</g>
-<!-- Node8->Node16 -->
-<g id="edge100" class="edge">
-<title>Node8->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1684.44,-489.79C1555.95,-487.91 1222,-473.99 1222,-380 1222,-380 1222,-380 1222,-249.5 1222,-216.4 1218.19,-205.22 1198,-179 1185.64,-162.95 1166.66,-150.33 1150.76,-141.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1152.32,-138.59 1141.83,-137.12 1149.11,-144.81 1152.32,-138.59"/>
</g>
-<!-- Node20 -->
-<g id="node20" class="node">
-<title>Node20</title>
-<g id="a_node20"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1718.5,-56.5 1718.5,-75.5 1831.5,-75.5 1831.5,-56.5 1718.5,-56.5"/>
-<text text-anchor="middle" x="1775" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
-</a>
+<!-- Node8->Node17 -->
+<g id="edge85" class="edge">
+<title>Node8->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1783.91,-372.43C1844.18,-365.25 1948.76,-351.46 2037.26,-333 2065.2,-327.17 2258.47,-275.85 2285.26,-266 2350.76,-241.92 2368.36,-236.42 2427.26,-199 2466.7,-173.95 2488.37,-174.27 2508.26,-132 2512.05,-123.96 2514.33,-118.5 2508.26,-112 2468.43,-69.36 2075.38,-66.08 1915.94,-66.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915.77,-63.02 1905.78,-66.56 1915.8,-70.02 1915.77,-63.02"/>
</g>
+<!-- Node8->Node19 -->
+<g id="edge89" class="edge">
+<title>Node8->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1783.93,-376.87C1908.55,-372.75 2243.28,-353.7 2505.26,-266 2575.27,-242.56 2611.55,-256.97 2657.26,-199 2683.38,-165.89 2684.56,-113.59 2683.01,-85.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2686.5,-85.54 2682.27,-75.83 2679.52,-86.06 2686.5,-85.54"/>
</g>
-<!-- Node8->Node20 -->
-<g id="edge99" class="edge">
-<title>Node8->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1718.05,-481.47C1682.28,-461.3 1596.3,-406.79 1564,-333 1558.48,-320.38 1561.04,-315.46 1564,-302 1571.05,-269.96 1569.99,-256.23 1595,-235 1640.71,-196.2 1670.04,-222.95 1725,-199 1735.88,-194.26 1810.21,-153.36 1816,-143 1822.72,-130.97 1820.98,-124.85 1816,-112 1811.55,-100.5 1802.63,-90.13 1794.25,-82.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1796.37,-79.46 1786.54,-75.51 1791.76,-84.73 1796.37,-79.46"/>
+<!-- Node8->Node21 -->
+<g id="edge88" class="edge">
+<title>Node8->Node21</title>
+<path fill="none" stroke="midnightblue" d="M1779.52,-369.49C1911,-344.18 2290.19,-266.96 2395.26,-199 2419.54,-183.3 2440.99,-157.25 2453.55,-140.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2456.64,-141.79 2459.58,-131.61 2450.94,-137.74 2456.64,-141.79"/>
</g>
<!-- Node8->Node22 -->
-<g id="edge103" class="edge">
+<g id="edge90" class="edge">
<title>Node8->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1783.64,-485.25C1840.83,-479.06 1937.3,-466.42 2018,-445 2235.25,-387.33 2288.27,-363.07 2491,-266 2544.01,-240.62 2575.81,-250.01 2605,-199 2625.79,-162.67 2608.19,-111.74 2596.09,-85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2599.13,-83.25 2591.66,-75.73 2592.81,-86.26 2599.13,-83.25"/>
-</g>
-<!-- Node8->Node24 -->
-<g id="edge102" class="edge">
-<title>Node8->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1783.6,-485.2C1834.05,-479.33 1913.98,-467.31 1980,-445 2031.97,-427.44 2043.6,-418.26 2090,-389 2198.15,-320.8 2233.48,-304.3 2306,-199 2331.19,-162.42 2347.59,-112.3 2355.15,-85.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2358.6,-86.22 2357.85,-75.65 2351.85,-84.38 2358.6,-86.22"/>
-</g>
-<!-- Node8->Node25 -->
-<g id="edge104" class="edge">
-<title>Node8->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1783.64,-483.58C1882.97,-467.69 2103.79,-416.24 2187,-266 2193.68,-253.95 2193.18,-247.31 2187,-235 2174.1,-209.31 2104.63,-164.83 2067.48,-142.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2069.16,-139.28 2058.78,-137.14 2065.56,-145.28 2069.16,-139.28"/>
+<path fill="none" stroke="midnightblue" d="M1783.79,-376.68C1864.32,-373.66 2028.22,-363.94 2163.26,-333 2202.87,-323.93 2209.94,-312.24 2249.26,-302 2344.29,-277.25 2378.54,-308.1 2467.26,-266 2529.63,-236.4 2583.08,-171.23 2606.13,-140.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2609.24,-141.82 2612.28,-131.67 2603.58,-137.71 2609.24,-141.82"/>
</g>
-<!-- Node8->Node27 -->
-<g id="edge101" class="edge">
-<title>Node8->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1684.26,-487.68C1504.69,-478.87 896.96,-445.1 832,-389 740.8,-310.23 756.59,-141.93 764.85,-85.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="768.32,-86.18 766.41,-75.76 761.41,-85.1 768.32,-86.18"/>
+<!-- Node8->Node28 -->
+<g id="edge87" class="edge">
+<title>Node8->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1689.04,-369.45C1596.84,-351.38 1390.98,-307.53 1333.26,-266 1288.96,-234.13 1299.4,-204.98 1259.26,-168 1245.79,-155.59 1228.46,-144.53 1214.3,-136.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1215.97,-133.41 1205.52,-131.64 1212.59,-139.54 1215.97,-133.41"/>
</g>
-<!-- Node32 -->
-<g id="node32" class="node">
-<title>Node32</title>
-<g id="a_node32"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1797.5,-235.5 1797.5,-265.5 1910.5,-265.5 1910.5,-235.5 1797.5,-235.5"/>
-<text text-anchor="start" x="1805.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1854" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<!-- Node33 -->
+<g id="node33" class="node">
+<title>Node33</title>
+<g id="a_node33"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
+<polygon fill="white" stroke="black" points="1342.76,-235.5 1342.76,-265.5 1455.76,-265.5 1455.76,-235.5 1342.76,-235.5"/>
+<text text-anchor="start" x="1350.76" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="1399.26" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
-<!-- Node8->Node32 -->
-<g id="edge98" class="edge">
-<title>Node8->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1760.23,-481.43C1810.7,-463.33 1920.2,-415.94 1964,-333 1970.43,-320.82 1971.44,-313.6 1964,-302 1953.85,-286.18 1937.37,-275.25 1920.22,-267.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1921.24,-264.36 1910.66,-263.88 1918.63,-270.86 1921.24,-264.36"/>
+<!-- Node8->Node33 -->
+<g id="edge48" class="edge">
+<title>Node8->Node33</title>
+<path fill="none" stroke="midnightblue" d="M1711.5,-369.4C1657.1,-348.86 1518.65,-296.58 1445.76,-269.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1446.95,-265.77 1436.36,-265.51 1444.47,-272.31 1446.95,-265.77"/>
</g>
-<!-- Node43 -->
-<g id="node43" class="node">
-<title>Node43</title>
-<g id="a_node43"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="1496.5,-425.5 1496.5,-444.5 1627.5,-444.5 1627.5,-425.5 1496.5,-425.5"/>
-<text text-anchor="middle" x="1562" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1677.76,-302.5 1677.76,-332.5 1790.76,-332.5 1790.76,-302.5 1677.76,-302.5"/>
+<text text-anchor="start" x="1685.76" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="1734.26" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
-<!-- Node8->Node43 -->
-<g id="edge81" class="edge">
-<title>Node8->Node43</title>
-<path fill="none" stroke="midnightblue" d="M1706.75,-481.44C1677.56,-472.28 1631.08,-457.69 1598.69,-447.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1599.72,-444.17 1589.13,-444.52 1597.62,-450.85 1599.72,-444.17"/>
-</g>
-<!-- Node10->Node7 -->
-<g id="edge12" class="edge">
-<title>Node10->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1572.31,-308.77C1496.09,-299.02 1361.32,-281.64 1246,-266 1232.25,-264.13 1217.47,-262.08 1203.52,-260.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1203.93,-256.65 1193.54,-258.72 1202.96,-263.58 1203.93,-256.65"/>
-</g>
-<!-- Node10->Node9 -->
-<g id="edge13" class="edge">
-<title>Node10->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1693.74,-307.94C1782.05,-295.48 1944.96,-272.51 2033.27,-260.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2033.99,-263.5 2043.4,-258.63 2033.01,-256.57 2033.99,-263.5"/>
+<!-- Node8->Node35 -->
+<g id="edge55" class="edge">
+<title>Node8->Node35</title>
+<path fill="none" stroke="midnightblue" d="M1734.26,-369.48C1734.26,-362.47 1734.26,-352.19 1734.26,-342.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1737.76,-342.52 1734.26,-332.52 1730.76,-342.52 1737.76,-342.52"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
-<g id="a_node11"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1648.5,-241 1648.5,-260 1779.5,-260 1779.5,-241 1648.5,-241"/>
-<text text-anchor="middle" x="1714" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<g id="a_node11"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
+<polygon fill="white" stroke="black" points="2277.76,-174 2277.76,-193 2386.76,-193 2386.76,-174 2277.76,-174"/>
+<text text-anchor="middle" x="2332.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge11" class="edge">
<title>Node10->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1643.92,-307.73C1657.04,-297.21 1679.26,-279.38 1695.16,-266.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1697.64,-269.12 1703.25,-260.13 1693.26,-263.66 1697.64,-269.12"/>
-</g>
-<!-- Node10->Node12 -->
-<g id="edge14" class="edge">
-<title>Node10->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1595.05,-307.94C1548.44,-297.42 1468.56,-279.39 1411.63,-266.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1412.16,-263.07 1401.63,-264.28 1410.61,-269.9 1412.16,-263.07"/>
-</g>
-<!-- Node10->Node16 -->
-<g id="edge77" class="edge">
-<title>Node10->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1609.72,-307.93C1527.4,-277.65 1249.98,-175.58 1154.56,-140.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1155.72,-137.18 1145.13,-137.01 1153.3,-143.75 1155.72,-137.18"/>
-</g>
-<!-- Node10->Node20 -->
-<g id="edge74" class="edge">
-<title>Node10->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1625.44,-307.96C1612.27,-292.04 1588.17,-257.38 1606,-235 1650.61,-179.01 1694.99,-221.35 1763,-199 1792.69,-189.24 1874.86,-169.13 1892,-143 1899.56,-131.48 1899.8,-123.36 1892,-112 1880.19,-94.81 1860.83,-84.18 1841.23,-77.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1842.2,-74.25 1831.62,-74.71 1840.18,-80.95 1842.2,-74.25"/>
-</g>
-<!-- Node10->Node24 -->
-<g id="edge79" class="edge">
-<title>Node10->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1630.71,-307.6C1627.05,-291.07 1621.97,-255.45 1640,-235 1690.51,-177.73 1735.21,-222.08 1808,-199 1901.96,-169.2 1916.76,-137.39 2012,-112 2140.38,-77.78 2179.84,-96.71 2315.52,-75.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2316.13,-79.36 2325.46,-74.35 2315.04,-72.45 2316.13,-79.36"/>
-</g>
-<!-- Node10->Node25 -->
-<g id="edge80" class="edge">
-<title>Node10->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1693.65,-317.07C1754.48,-315.16 1849.07,-305.26 1920,-266 1973.06,-236.63 2015.26,-175.86 2033.79,-145.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2036.98,-147.43 2039.15,-137.06 2030.99,-143.81 2036.98,-147.43"/>
-</g>
-<!-- Node10->Node27 -->
-<g id="edge78" class="edge">
-<title>Node10->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1572.47,-312.29C1501.44,-306.34 1380.6,-293.02 1280,-266 1244.37,-256.43 1238.73,-244.19 1203,-235 1074.66,-201.97 1026.15,-257.03 907,-199 857.84,-175.06 860.03,-149.25 820,-112 809.07,-101.83 796.42,-90.87 786.33,-82.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="788.46,-79.52 778.55,-75.75 783.94,-84.87 788.46,-79.52"/>
+<path fill="none" stroke="midnightblue" d="M1322,-312.86C1434.14,-306.26 1669.49,-290.65 1867.26,-266 2046.57,-243.65 2090.96,-233.87 2268.26,-199 2274.06,-197.86 2280.14,-196.59 2286.15,-195.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2287.12,-198.65 2296.12,-193.07 2285.6,-191.81 2287.12,-198.65"/>
</g>
-<!-- Node28 -->
-<g id="node28" class="node">
-<title>Node28</title>
-<g id="a_node28"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2086,-118 2086,-137 2224,-137 2224,-118 2086,-118"/>
-<text text-anchor="middle" x="2155" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<!-- Node23 -->
+<g id="node23" class="node">
+<title>Node23</title>
+<g id="a_node23"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="773.76,-241 773.76,-260 912.76,-260 912.76,-241 773.76,-241"/>
+<text text-anchor="middle" x="843.26" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
</a>
</g>
</g>
+<!-- Node10->Node23 -->
+<g id="edge24" class="edge">
+<title>Node10->Node23</title>
+<path fill="none" stroke="midnightblue" d="M1201.84,-307.94C1125.91,-295.98 988.41,-274.34 907.53,-261.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="907.89,-258.13 897.47,-260.03 906.81,-265.04 907.89,-258.13"/>
+</g>
<!-- Node10->Node28 -->
-<g id="edge75" class="edge">
+<g id="edge47" class="edge">
<title>Node10->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1693.65,-314.88C1759.8,-311.34 1867.75,-300.25 1954,-266 1959.01,-264.01 2083.45,-178.03 2133.97,-143.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2136.27,-145.73 2142.5,-137.16 2132.29,-139.97 2136.27,-145.73"/>
-</g>
-<!-- Node10->Node32 -->
-<g id="edge44" class="edge">
-<title>Node10->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1662.35,-307.87C1696.44,-297.84 1753.51,-281.06 1796.53,-268.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1797.7,-271.71 1806.3,-265.53 1795.72,-264.99 1797.7,-271.71"/>
+<path fill="none" stroke="midnightblue" d="M1253.25,-307.94C1242.96,-278.66 1209.05,-182.15 1194.73,-141.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1198.01,-140.18 1191.39,-131.91 1191.41,-142.5 1198.01,-140.18"/>
</g>
-<!-- Node33 -->
-<g id="node33" class="node">
-<title>Node33</title>
-<g id="a_node33"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device-independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="1557.5,-179.5 1557.5,-198.5 1682.5,-198.5 1682.5,-179.5 1557.5,-179.5"/>
-<text text-anchor="middle" x="1620" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
+<!-- Node32 -->
+<g id="node32" class="node">
+<title>Node32</title>
+<g id="a_node32"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="437.26,-174 437.26,-193 497.26,-193 497.26,-174 437.26,-174"/>
+<text text-anchor="middle" x="467.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
-<!-- Node10->Node33 -->
-<g id="edge76" class="edge">
-<title>Node10->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1614.26,-307.93C1598.67,-299.66 1577.55,-285.51 1568,-266 1561.94,-253.62 1562.27,-247.53 1568,-235 1573.78,-222.36 1585.05,-211.91 1595.63,-204.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1597.85,-207 1604.22,-198.53 1593.96,-201.18 1597.85,-207"/>
+<!-- Node10->Node32 -->
+<g id="edge46" class="edge">
+<title>Node10->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1190.56,-314.9C1095.42,-311.44 914.26,-300.49 764.26,-266 725.07,-256.99 717.94,-246.01 679.26,-235 603.73,-213.49 581.73,-220.75 506.26,-199 503.62,-198.24 500.9,-197.38 498.19,-196.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="499.12,-193.1 488.52,-193.07 496.79,-199.7 499.12,-193.1"/>
</g>
-<!-- Node13 -->
-<g id="node13" class="node">
-<title>Node13</title>
-<g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="450,-179.5 450,-198.5 584,-198.5 584,-179.5 450,-179.5"/>
-<text text-anchor="middle" x="517" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<!-- Node12 -->
+<g id="node12" class="node">
+<title>Node12</title>
+<g id="a_node12"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2180.76,-112.5 2180.76,-131.5 2305.76,-131.5 2305.76,-112.5 2180.76,-112.5"/>
+<text text-anchor="middle" x="2243.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
</a>
</g>
</g>
-<!-- Node12->Node13 -->
-<g id="edge15" class="edge">
-<title>Node12->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1288.38,-243.24C1262.39,-240.49 1231.15,-237.36 1203,-235 982.4,-216.51 721.36,-201.19 594.27,-194.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="594.43,-190.66 584.25,-193.6 594.04,-197.65 594.43,-190.66"/>
-</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="2187.5,-179.5 2187.5,-198.5 2296.5,-198.5 2296.5,-179.5 2187.5,-179.5"/>
-<text text-anchor="middle" x="2242" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
-</a>
+<!-- Node11->Node12 -->
+<g id="edge12" class="edge">
+<title>Node11->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2319.51,-173.98C2305.23,-164.43 2281.86,-148.81 2264.75,-137.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2266.25,-134.16 2255.99,-131.51 2262.36,-139.98 2266.25,-134.16"/>
</g>
+<!-- Node11->Node13 -->
+<g id="edge13" class="edge">
+<title>Node11->Node13</title>
+<path fill="none" stroke="midnightblue" d="M2300.25,-173.99C2290.09,-171.63 2278.77,-169.35 2268.26,-168 1778.24,-105.13 1650.96,-150.19 1157.26,-132 1107.67,-130.17 1051.75,-127.86 1008.96,-126.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1009.08,-122.54 998.94,-125.61 1008.78,-129.53 1009.08,-122.54"/>
</g>
-<!-- Node12->Node14 -->
-<g id="edge16" class="edge">
-<title>Node12->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1401.79,-245.73C1560.69,-235.19 2009.15,-205.45 2177.27,-194.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2177.71,-197.77 2187.46,-193.62 2177.25,-190.79 2177.71,-197.77"/>
+<!-- Node11->Node19 -->
+<g id="edge22" class="edge">
+<title>Node11->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2340.14,-173.91C2354.61,-158.72 2387.07,-127.29 2421.26,-112 2497.78,-77.77 2597.75,-69.48 2648.55,-67.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2648.73,-71.04 2658.62,-67.21 2648.51,-64.04 2648.73,-71.04"/>
</g>
-<!-- Node26 -->
-<g id="node26" class="node">
-<title>Node26</title>
-<g id="a_node26"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="948,-179.5 948,-198.5 1080,-198.5 1080,-179.5 948,-179.5"/>
-<text text-anchor="middle" x="1014" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+<!-- Node20 -->
+<g id="node20" class="node">
+<title>Node20</title>
+<g id="a_node20"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2324.26,-112.5 2324.26,-131.5 2374.26,-131.5 2374.26,-112.5 2324.26,-112.5"/>
+<text text-anchor="middle" x="2349.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
-<!-- Node12->Node26 -->
-<g id="edge29" class="edge">
-<title>Node12->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1288.45,-237.79C1283.57,-236.83 1278.7,-235.89 1274,-235 1206.33,-222.24 1128.49,-208.95 1075.75,-200.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1076.32,-196.7 1065.88,-198.51 1075.17,-203.6 1076.32,-196.7"/>
+<!-- Node11->Node20 -->
+<g id="edge20" class="edge">
+<title>Node11->Node20</title>
+<path fill="none" stroke="midnightblue" d="M2334.7,-173.98C2337.12,-165.49 2340.92,-152.2 2344.03,-141.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2347.45,-142.09 2346.83,-131.51 2340.72,-140.16 2347.45,-142.09"/>
</g>
-<!-- Node12->Node27 -->
-<g id="edge43" class="edge">
-<title>Node12->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1288.12,-237.39C1283.35,-236.53 1278.6,-235.72 1274,-235 1126.03,-211.99 1072.91,-266.03 939,-199 891.76,-175.35 900.3,-143.65 858,-112 840.18,-98.67 817.8,-87.46 799.82,-79.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.91,-76.22 790.34,-75.53 798.17,-82.66 800.91,-76.22"/>
+<!-- Node11->Node21 -->
+<g id="edge21" class="edge">
+<title>Node11->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2351.32,-173.98C2373.74,-163.95 2411.17,-147.2 2436.97,-135.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2438.54,-138.79 2446.24,-131.51 2435.68,-132.4 2438.54,-138.79"/>
</g>
-<!-- Node12->Node28 -->
-<g id="edge34" class="edge">
-<title>Node12->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1401.6,-242.04C1524.68,-225.64 1825.83,-184.6 2077,-143 2084.74,-141.72 2092.9,-140.29 2100.9,-138.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2101.71,-142.25 2110.92,-137.01 2100.45,-135.37 2101.71,-142.25"/>
+<!-- Node11->Node22 -->
+<g id="edge23" class="edge">
+<title>Node11->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2373.24,-173.98C2430.15,-162.14 2532.03,-140.94 2584.69,-129.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2585.47,-133.4 2594.54,-127.93 2584.04,-126.54 2585.47,-133.4"/>
</g>
-<!-- Node31 -->
-<g id="node31" class="node">
-<title>Node31</title>
-<g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1387.5,-179.5 1387.5,-198.5 1434.5,-198.5 1434.5,-179.5 1387.5,-179.5"/>
-<text text-anchor="middle" x="1411" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="950.76,-56.5 950.76,-75.5 1031.76,-75.5 1031.76,-56.5 950.76,-56.5"/>
+<text text-anchor="middle" x="991.26" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
-<!-- Node12->Node31 -->
-<g id="edge42" class="edge">
-<title>Node12->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1360.64,-235.4C1370.63,-226.4 1383.58,-214.72 1393.85,-205.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1396.31,-207.95 1401.4,-198.66 1391.63,-202.75 1396.31,-207.95"/>
+<!-- Node13->Node14 -->
+<g id="edge14" class="edge">
+<title>Node13->Node14</title>
+<path fill="none" stroke="midnightblue" d="M947.85,-112.08C955.42,-104.22 966.64,-92.57 975.78,-83.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="978.42,-85.38 982.83,-75.75 973.38,-80.53 978.42,-85.38"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2113.5,-56.5 2113.5,-75.5 2238.5,-75.5 2238.5,-56.5 2113.5,-56.5"/>
-<text text-anchor="middle" x="2176" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="841.76,-56.5 841.76,-75.5 932.76,-75.5 932.76,-56.5 841.76,-56.5"/>
+<text text-anchor="middle" x="887.26" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
-<!-- Node14->Node15 -->
-<g id="edge17" class="edge">
-<title>Node14->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2243.01,-179.38C2244.33,-164.57 2245.2,-133.8 2233,-112 2225.81,-99.15 2213.32,-88.66 2201.86,-81.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2203.35,-77.86 2193.01,-75.58 2199.67,-83.81 2203.35,-77.86"/>
+<!-- Node13->Node15 -->
+<g id="edge15" class="edge">
+<title>Node13->Node15</title>
+<path fill="none" stroke="midnightblue" d="M930.67,-112.08C923.1,-104.22 911.88,-92.57 902.75,-83.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="905.15,-80.53 895.69,-75.75 900.1,-85.38 905.15,-80.53"/>
</g>
-<!-- Node14->Node16 -->
-<g id="edge18" class="edge">
-<title>Node14->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2187.25,-187.3C2035.03,-185 1593.92,-175.76 1229,-143 1215.68,-141.8 1201.48,-140.15 1187.92,-138.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1188.08,-134.87 1177.7,-137.02 1187.15,-141.81 1188.08,-134.87"/>
-</g>
-<!-- Node14->Node22 -->
-<g id="edge27" class="edge">
-<title>Node14->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2266.26,-179.49C2327.07,-158.16 2486.05,-102.41 2554.68,-78.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2555.85,-81.63 2564.13,-75.02 2553.54,-75.03 2555.85,-81.63"/>
-</g>
-<!-- Node23 -->
-<g id="node23" class="node">
-<title>Node23</title>
-<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2257,-56.5 2257,-75.5 2307,-75.5 2307,-56.5 2257,-56.5"/>
-<text text-anchor="middle" x="2282" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<!-- Node16 -->
+<g id="node16" class="node">
+<title>Node16</title>
+<g id="a_node16"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1178.76,-56.5 1178.76,-75.5 1279.76,-75.5 1279.76,-56.5 1178.76,-56.5"/>
+<text text-anchor="middle" x="1229.26" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node14->Node23 -->
-<g id="edge25" class="edge">
-<title>Node14->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2247.55,-179.38C2252.99,-170.56 2261.16,-156.31 2266,-143 2272.9,-124.03 2277.2,-101.27 2279.58,-85.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2283.06,-86.04 2280.99,-75.65 2276.13,-85.07 2283.06,-86.04"/>
-</g>
-<!-- Node14->Node24 -->
-<g id="edge26" class="edge">
-<title>Node14->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2250.49,-179.3C2270.22,-159.07 2319.41,-108.62 2344.6,-82.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2347.11,-85.23 2351.59,-75.62 2342.1,-80.34 2347.11,-85.23"/>
-</g>
-<!-- Node14->Node25 -->
-<g id="edge28" class="edge">
-<title>Node14->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2204.49,-179.45C2170.73,-171.35 2119.97,-158.2 2077,-143 2075.34,-142.41 2073.64,-141.78 2071.94,-141.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2072.89,-137.72 2062.31,-137.12 2070.2,-144.18 2072.89,-137.72"/>
-</g>
-<!-- Node17 -->
-<g id="node17" class="node">
-<title>Node17</title>
-<g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="916.5,-56.5 916.5,-75.5 997.5,-75.5 997.5,-56.5 916.5,-56.5"/>
-<text text-anchor="middle" x="957" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
-</a>
+<!-- Node13->Node16 -->
+<g id="edge16" class="edge">
+<title>Node13->Node16</title>
+<path fill="none" stroke="midnightblue" d="M985.21,-112.44C1036.33,-102.92 1118.92,-87.55 1173.64,-77.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1174.34,-80.79 1183.53,-75.52 1173.05,-73.91 1174.34,-80.79"/>
</g>
+<!-- Node13->Node17 -->
+<g id="edge17" class="edge">
+<title>Node13->Node17</title>
+<path fill="none" stroke="midnightblue" d="M998.97,-117.46C1161.62,-107.81 1611.76,-81.09 1782.46,-70.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1782.79,-74.45 1792.56,-70.36 1782.37,-67.46 1782.79,-74.45"/>
</g>
-<!-- Node16->Node17 -->
+<!-- Node13->Node19 -->
<g id="edge19" class="edge">
-<title>Node16->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1098.36,-117.98C1070.06,-107.77 1022.47,-90.61 990.41,-79.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="991.19,-75.61 980.6,-75.51 988.82,-82.19 991.19,-75.61"/>
+<title>Node13->Node19</title>
+<path fill="none" stroke="midnightblue" d="M998.93,-118.35C1042.74,-116.45 1103.7,-113.9 1157.26,-112 1755.25,-90.83 2485.48,-71.96 2648.13,-67.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2648.53,-71.33 2658.44,-67.57 2648.35,-64.33 2648.53,-71.33"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1015.5,-56.5 1015.5,-75.5 1106.5,-75.5 1106.5,-56.5 1015.5,-56.5"/>
-<text text-anchor="middle" x="1061" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1806.26,-0.5 1806.26,-19.5 1892.26,-19.5 1892.26,-0.5 1806.26,-0.5"/>
+<text text-anchor="middle" x="1849.26" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
-<!-- Node16->Node18 -->
-<g id="edge20" class="edge">
-<title>Node16->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1113.26,-117.98C1103.84,-108.78 1088.64,-93.96 1077.05,-82.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1079.33,-79.99 1069.72,-75.51 1074.44,-85 1079.33,-79.99"/>
-</g>
-<!-- Node19 -->
-<g id="node19" class="node">
-<title>Node19</title>
-<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1219.5,-56.5 1219.5,-75.5 1320.5,-75.5 1320.5,-56.5 1219.5,-56.5"/>
-<text text-anchor="middle" x="1270" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
-</a>
-</g>
+<!-- Node17->Node18 -->
+<g id="edge18" class="edge">
+<title>Node17->Node18</title>
+<path fill="none" stroke="midnightblue" d="M1849.26,-56.08C1849.26,-49.01 1849.26,-38.86 1849.26,-29.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1852.76,-29.75 1849.26,-19.75 1845.76,-29.75 1852.76,-29.75"/>
</g>
-<!-- Node16->Node19 -->
-<g id="edge21" class="edge">
-<title>Node16->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1143.2,-117.98C1168.37,-107.86 1210.54,-90.9 1239.28,-79.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1240.86,-82.49 1248.83,-75.51 1238.25,-75.99 1240.86,-82.49"/>
+<!-- Node23->Node4 -->
+<g id="edge28" class="edge">
+<title>Node23->Node4</title>
+<path fill="none" stroke="midnightblue" d="M773.73,-241.27C664.8,-228.37 455.82,-203.63 353.56,-191.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="353.76,-188.02 343.41,-190.32 352.93,-194.97 353.76,-188.02"/>
</g>
-<!-- Node16->Node20 -->
-<g id="edge22" class="edge">
-<title>Node16->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1180.23,-117.96C1196.03,-115.82 1213.15,-113.67 1229,-112 1438.54,-89.96 1494.56,-98.2 1708.18,-76.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1708.56,-79.5 1718.14,-74.98 1707.83,-72.54 1708.56,-79.5"/>
+<!-- Node23->Node5 -->
+<g id="edge29" class="edge">
+<title>Node23->Node5</title>
+<path fill="none" stroke="midnightblue" d="M811.16,-240.92C781.66,-232.38 737.18,-217.84 701.26,-199 680.4,-188.05 680.09,-176.86 658.26,-168 575.34,-134.35 470.64,-125.46 407.97,-123.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="408.01,-119.84 397.91,-123.04 407.8,-126.84 408.01,-119.84"/>
</g>
-<!-- Node16->Node22 -->
-<g id="edge24" class="edge">
-<title>Node16->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1176.59,-117.99C1193.36,-115.67 1211.91,-113.42 1229,-112 1749.68,-68.86 1881.95,-96.83 2404,-76 2456.65,-73.9 2517.78,-70.75 2554.38,-68.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2554.67,-72.28 2564.47,-68.24 2554.29,-65.29 2554.67,-72.28"/>
+<!-- Node23->Node11 -->
+<g id="edge30" class="edge">
+<title>Node23->Node11</title>
+<path fill="none" stroke="midnightblue" d="M913.02,-247.39C1190.02,-238.97 2200.52,-207.8 2268.26,-199 2275.25,-198.09 2282.59,-196.78 2289.71,-195.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2290.9,-198.63 2299.91,-193.07 2289.4,-191.79 2290.9,-198.63"/>
</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1732,-0.5 1732,-19.5 1818,-19.5 1818,-0.5 1732,-0.5"/>
-<text text-anchor="middle" x="1775" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<!-- Node24 -->
+<g id="node24" class="node">
+<title>Node24</title>
+<g id="a_node24"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1302.76,-112.5 1302.76,-131.5 1379.76,-131.5 1379.76,-112.5 1302.76,-112.5"/>
+<text text-anchor="middle" x="1341.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node20->Node21 -->
-<g id="edge23" class="edge">
-<title>Node20->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1775,-56.08C1775,-49.01 1775,-38.86 1775,-29.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1778.5,-29.75 1775,-19.75 1771.5,-29.75 1778.5,-29.75"/>
+<!-- Node23->Node24 -->
+<g id="edge25" class="edge">
+<title>Node23->Node24</title>
+<path fill="none" stroke="midnightblue" d="M877.1,-240.9C964.95,-218.59 1200.23,-158.82 1297.87,-134.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1298.87,-137.38 1307.7,-131.52 1297.15,-130.59 1298.87,-137.38"/>
</g>
-<!-- Node26->Node5 -->
-<g id="edge31" class="edge">
-<title>Node26->Node5</title>
-<path fill="none" stroke="midnightblue" d="M962.85,-179.48C896.19,-168.36 780.09,-149.01 711.71,-137.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="712.01,-134.12 701.58,-135.93 710.86,-141.03 712.01,-134.12"/>
+<!-- Node25 -->
+<g id="node25" class="node">
+<title>Node25</title>
+<g id="a_node25"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="515.26,-174 515.26,-193 649.26,-193 649.26,-174 515.26,-174"/>
+<text text-anchor="middle" x="582.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+</a>
</g>
-<!-- Node26->Node16 -->
-<g id="edge32" class="edge">
-<title>Node26->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1029.47,-179.48C1047.28,-169.67 1076.74,-153.43 1097.63,-141.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1099.49,-144.9 1106.55,-137.01 1096.11,-138.77 1099.49,-144.9"/>
</g>
-<!-- Node26->Node19 -->
-<g id="edge30" class="edge">
-<title>Node26->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1015.96,-179.36C1020.07,-163.37 1031.14,-129.23 1054,-112 1066.42,-102.64 1149.96,-87.05 1209.42,-76.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1210.21,-80.32 1219.48,-75.2 1209.04,-73.42 1210.21,-80.32"/>
+<!-- Node23->Node25 -->
+<g id="edge26" class="edge">
+<title>Node23->Node25</title>
+<path fill="none" stroke="midnightblue" d="M808.87,-240.94C762.02,-229.27 678.1,-208.37 626.58,-195.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="627.28,-192.1 616.73,-193.08 625.59,-198.9 627.28,-192.1"/>
</g>
-<!-- Node26->Node27 -->
-<g id="edge33" class="edge">
-<title>Node26->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1002.48,-179.27C981.97,-164.02 937.37,-132.24 896,-112 864.62,-96.64 826.64,-83.98 800.24,-76.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.96,-72.6 790.38,-73.13 798.98,-79.32 800.96,-72.6"/>
+<!-- Node26 -->
+<g id="node26" class="node">
+<title>Node26</title>
+<g id="a_node26"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="57.76,-174 57.76,-193 188.76,-193 188.76,-174 57.76,-174"/>
+<text text-anchor="middle" x="123.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+</a>
</g>
-<!-- Node28->Node15 -->
-<g id="edge38" class="edge">
-<title>Node28->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2158.01,-117.98C2161.03,-109.4 2165.79,-95.93 2169.65,-84.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2172.97,-86.1 2173,-75.51 2166.37,-83.77 2172.97,-86.1"/>
</g>
-<!-- Node28->Node20 -->
-<g id="edge37" class="edge">
-<title>Node28->Node20</title>
-<path fill="none" stroke="midnightblue" d="M2110.5,-117.94C2099.56,-115.92 2087.87,-113.82 2077,-112 1996.15,-98.47 1902.78,-84.86 1841.52,-76.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1841.98,-72.74 1831.59,-74.81 1841,-79.67 1841.98,-72.74"/>
+<!-- Node23->Node26 -->
+<g id="edge27" class="edge">
+<title>Node23->Node26</title>
+<path fill="none" stroke="midnightblue" d="M773.52,-244.71C660.55,-236.73 430.55,-219.54 236.26,-199 223.17,-197.62 209.26,-195.97 195.82,-194.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="196.03,-190.8 185.67,-193.01 195.15,-197.74 196.03,-190.8"/>
</g>
-<!-- Node28->Node23 -->
-<g id="edge39" class="edge">
-<title>Node28->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2173.2,-117.98C2194.51,-107.99 2230.03,-91.35 2254.66,-79.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2256.27,-82.92 2263.84,-75.51 2253.3,-76.58 2256.27,-82.92"/>
+<!-- Node27 -->
+<g id="node27" class="node">
+<title>Node27</title>
+<g id="a_node27"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="781.26,-174 781.26,-193 913.26,-193 913.26,-174 781.26,-174"/>
+<text text-anchor="middle" x="847.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+</a>
</g>
-<!-- Node28->Node24 -->
-<g id="edge41" class="edge">
-<title>Node28->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2184.37,-117.98C2220.3,-107.55 2281.23,-89.86 2321.04,-78.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2322.05,-81.66 2330.68,-75.51 2320.1,-74.94 2322.05,-81.66"/>
</g>
-<!-- Node28->Node27 -->
-<g id="edge40" class="edge">
-<title>Node28->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2115.49,-117.94C2103.22,-115.61 2089.6,-113.36 2077,-112 1560.19,-56.34 1427.22,-100.68 908,-76 871.11,-74.25 828.81,-71.41 800.44,-69.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.52,-65.89 790.29,-68.66 800.02,-72.87 800.52,-65.89"/>
+<!-- Node23->Node27 -->
+<g id="edge31" class="edge">
+<title>Node23->Node27</title>
+<path fill="none" stroke="midnightblue" d="M843.8,-240.73C844.39,-231.18 845.35,-215.62 846.11,-203.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="849.61,-203.32 846.73,-193.13 842.62,-202.89 849.61,-203.32"/>
+</g>
+<!-- Node23->Node28 -->
+<g id="edge45" class="edge">
+<title>Node23->Node28</title>
+<path fill="none" stroke="midnightblue" d="M857.11,-240.97C873.01,-231.11 899.77,-214.28 922.26,-199 941.75,-185.76 943.67,-177.43 965.26,-168 1029.29,-140.03 1111.32,-129.23 1155.9,-125.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1156.45,-128.69 1166.13,-124.36 1155.87,-121.71 1156.45,-128.69"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
-<g id="a_node29"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1849.5,-56.5 1849.5,-75.5 1988.5,-75.5 1988.5,-56.5 1849.5,-56.5"/>
-<text text-anchor="middle" x="1919" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<g id="a_node29"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="2121.26,-174 2121.26,-193 2259.26,-193 2259.26,-174 2121.26,-174"/>
+<text text-anchor="middle" x="2190.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
</a>
</g>
</g>
-<!-- Node28->Node29 -->
-<g id="edge35" class="edge">
-<title>Node28->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2121.19,-117.98C2079.48,-107.46 2008.49,-89.56 1962.69,-78.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1963.3,-74.56 1952.75,-75.51 1961.59,-81.35 1963.3,-74.56"/>
+<!-- Node23->Node29 -->
+<g id="edge36" class="edge">
+<title>Node23->Node29</title>
+<path fill="none" stroke="midnightblue" d="M912.98,-247.41C1138.38,-240.52 1846.04,-217.91 2074.26,-199 2088.97,-197.78 2104.68,-196.08 2119.64,-194.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2120.36,-197.72 2129.86,-193.02 2119.5,-190.77 2120.36,-197.72"/>
</g>
-<!-- Node30 -->
-<g id="node30" class="node">
-<title>Node30</title>
-<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2006.5,-56.5 2006.5,-75.5 2095.5,-75.5 2095.5,-56.5 2006.5,-56.5"/>
-<text text-anchor="middle" x="2051" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
-</a>
+<!-- Node23->Node32 -->
+<g id="edge44" class="edge">
+<title>Node23->Node32</title>
+<path fill="none" stroke="midnightblue" d="M775.22,-241C691.9,-230.29 555.74,-211.76 506.26,-199 503.44,-198.27 500.54,-197.42 497.66,-196.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="498.65,-193.13 488.06,-193.14 496.35,-199.74 498.65,-193.13"/>
</g>
+<!-- Node27->Node5 -->
+<g id="edge33" class="edge">
+<title>Node27->Node5</title>
+<path fill="none" stroke="midnightblue" d="M803.34,-173.96C791.64,-171.84 779,-169.7 767.26,-168 639.04,-149.43 487.46,-134.81 408.06,-127.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="408.08,-124.2 397.81,-126.8 407.46,-131.17 408.08,-124.2"/>
</g>
-<!-- Node28->Node30 -->
-<g id="edge36" class="edge">
-<title>Node28->Node30</title>
-<path fill="none" stroke="midnightblue" d="M2140.1,-117.98C2123.03,-108.21 2094.84,-92.08 2074.74,-80.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2076.29,-77.44 2065.87,-75.51 2072.81,-83.51 2076.29,-77.44"/>
+<!-- Node27->Node13 -->
+<g id="edge34" class="edge">
+<title>Node27->Node13</title>
+<path fill="none" stroke="midnightblue" d="M860.44,-173.98C875.34,-164.34 899.81,-148.52 917.53,-137.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="919.61,-139.88 926.1,-131.51 915.81,-134 919.61,-139.88"/>
</g>
-<!-- Node32->Node14 -->
-<g id="edge45" class="edge">
-<title>Node32->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1910.83,-240.78C1981.7,-229.92 2102.56,-211.38 2177.02,-199.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2177.86,-203.38 2187.21,-198.4 2176.79,-196.46 2177.86,-203.38"/>
+<!-- Node27->Node16 -->
+<g id="edge32" class="edge">
+<title>Node27->Node16</title>
+<path fill="none" stroke="midnightblue" d="M875.66,-173.91C943.43,-153.42 1114.62,-101.66 1191.21,-78.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1192.38,-81.81 1200.93,-75.56 1190.35,-75.11 1192.38,-81.81"/>
</g>
-<!-- Node32->Node27 -->
-<g id="edge73" class="edge">
-<title>Node32->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1797.33,-236.61C1794.52,-236.05 1791.73,-235.51 1789,-235 1682.96,-215.25 1655.33,-217.09 1549,-199 1502.17,-191.03 1491.04,-185.64 1444,-179 1271.64,-154.69 1225.38,-173.46 1054,-143 1047.63,-141.87 873.95,-95.39 800.41,-75.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.88,-72.19 790.32,-72.98 799.07,-78.95 800.88,-72.19"/>
+<!-- Node27->Node28 -->
+<g id="edge35" class="edge">
+<title>Node27->Node28</title>
+<path fill="none" stroke="midnightblue" d="M893.78,-174C904.76,-172.01 916.42,-169.92 927.26,-168 1009.73,-153.42 1106.97,-136.81 1156.21,-128.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1156.98,-131.85 1166.25,-126.73 1155.81,-124.95 1156.98,-131.85"/>
</g>
-<!-- Node32->Node28 -->
-<g id="edge46" class="edge">
-<title>Node32->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1889.12,-235.38C1948.51,-211.51 2067.83,-163.54 2124.18,-140.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2125.65,-144.07 2133.63,-137.09 2123.04,-137.57 2125.65,-144.07"/>
+<!-- Node29->Node12 -->
+<g id="edge40" class="edge">
+<title>Node29->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2197.86,-173.98C2205.96,-164.87 2219,-150.24 2229.02,-138.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2231.64,-141.3 2235.68,-131.51 2226.42,-136.65 2231.64,-141.3"/>
</g>
-<!-- Node32->Node31 -->
-<g id="edge70" class="edge">
-<title>Node32->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1797.35,-236.46C1794.53,-235.94 1791.74,-235.45 1789,-235 1639.05,-210.42 1598.79,-224.56 1449,-199 1447.54,-198.75 1446.05,-198.48 1444.55,-198.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1445.13,-194.73 1434.62,-196.08 1443.68,-201.58 1445.13,-194.73"/>
+<!-- Node29->Node17 -->
+<g id="edge39" class="edge">
+<title>Node29->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2166.77,-173.83C2141.25,-164.24 2099.43,-148.02 2064.26,-132 2046.54,-123.92 2043.48,-118.9 2025.26,-112 1985.67,-97 1939.2,-85.36 1903.96,-77.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1904.38,-74.19 1893.86,-75.52 1902.91,-81.03 1904.38,-74.19"/>
</g>
-<!-- Node32->Node33 -->
-<g id="edge47" class="edge">
-<title>Node32->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1798.84,-235.47C1757.41,-224.94 1701.47,-210.72 1663.25,-201"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1664.01,-197.58 1653.45,-198.51 1662.28,-204.36 1664.01,-197.58"/>
+<!-- Node29->Node20 -->
+<g id="edge41" class="edge">
+<title>Node29->Node20</title>
+<path fill="none" stroke="midnightblue" d="M2213.04,-173.98C2240.32,-163.77 2286.17,-146.61 2317.06,-135.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2318.38,-138.29 2326.52,-131.51 2315.93,-131.74 2318.38,-138.29"/>
</g>
-<!-- Node32->Node41 -->
-<g id="edge71" class="edge">
-<title>Node32->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1910.54,-244.5C1996.29,-236.63 2164.24,-220.04 2306,-199 2428.95,-180.75 2572.93,-152 2643.13,-137.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2644.27,-140.84 2653.35,-135.38 2642.85,-133.98 2644.27,-140.84"/>
+<!-- Node29->Node21 -->
+<g id="edge43" class="edge">
+<title>Node29->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2229.66,-173.98C2280.31,-163.02 2368.01,-144.04 2420.93,-132.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2421.68,-136.01 2430.71,-130.47 2420.2,-129.17 2421.68,-136.01"/>
</g>
-<!-- Node32->Node42 -->
-<g id="edge72" class="edge">
-<title>Node32->Node42</title>
-<path fill="none" stroke="midnightblue" d="M1797.39,-236.2C1794.56,-235.74 1791.75,-235.34 1789,-235 1491.6,-198.21 740.53,-207.85 441,-199 352.23,-196.38 247.52,-192.88 195.59,-191.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="195.45,-187.61 185.34,-190.77 195.22,-194.6 195.45,-187.61"/>
+<!-- Node29->Node28 -->
+<g id="edge42" class="edge">
+<title>Node29->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2129.25,-173.96C2111.54,-171.73 2092.16,-169.53 2074.26,-168 1728.04,-138.43 1639.99,-154.84 1293.26,-132 1268.85,-130.39 1241.3,-128.01 1220.55,-126.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1220.65,-122.59 1210.37,-125.15 1220,-129.56 1220.65,-122.59"/>
</g>
-<!-- Node33->Node5 -->
-<g id="edge51" class="edge">
-<title>Node33->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1557.19,-184.12C1380.07,-173.18 878.7,-142.2 711.8,-131.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="711.96,-128.39 701.76,-131.27 711.53,-135.38 711.96,-128.39"/>
+<!-- Node30 -->
+<g id="node30" class="node">
+<title>Node30</title>
+<g id="a_node30"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1877.76,-112.5 1877.76,-131.5 2016.76,-131.5 2016.76,-112.5 1877.76,-112.5"/>
+<text text-anchor="middle" x="1947.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+</a>
</g>
-<!-- Node33->Node16 -->
-<g id="edge60" class="edge">
-<title>Node33->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1557.28,-183.08C1474.33,-176.17 1323.73,-162.25 1196,-143 1188.26,-141.83 1180.11,-140.42 1172.15,-138.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1172.69,-135.48 1162.21,-137.05 1171.38,-142.36 1172.69,-135.48"/>
</g>
-<!-- Node33->Node19 -->
-<g id="edge50" class="edge">
-<title>Node33->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1557.16,-182.95C1449.4,-173.98 1239.79,-155.1 1229,-143 1212.65,-124.66 1234.04,-98.65 1251.55,-82.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1254.01,-84.8 1259.17,-75.55 1249.37,-79.57 1254.01,-84.8"/>
+<!-- Node29->Node30 -->
+<g id="edge37" class="edge">
+<title>Node29->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2155.45,-173.98C2112.41,-163.44 2039.1,-145.49 1991.95,-133.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1992.56,-130.49 1982.01,-131.51 1990.89,-137.29 1992.56,-130.49"/>
</g>
-<!-- Node33->Node20 -->
-<g id="edge52" class="edge">
-<title>Node33->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1672.47,-179.47C1697.14,-173.08 1725.38,-162.03 1745,-143 1760.87,-127.61 1768.54,-102.79 1772.1,-85.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1775.56,-86.27 1773.9,-75.81 1768.67,-85.02 1775.56,-86.27"/>
+<!-- Node31 -->
+<g id="node31" class="node">
+<title>Node31</title>
+<g id="a_node31"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2073.76,-112.5 2073.76,-131.5 2162.76,-131.5 2162.76,-112.5 2073.76,-112.5"/>
+<text text-anchor="middle" x="2118.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+</a>
</g>
-<!-- Node33->Node22 -->
-<g id="edge68" class="edge">
-<title>Node33->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1656.52,-179.48C1725.55,-163.69 1880.11,-129.89 2012,-112 2217.26,-84.16 2466.27,-71.93 2554.28,-68.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2554.59,-71.75 2564.43,-67.84 2554.3,-64.76 2554.59,-71.75"/>
+</g>
+<!-- Node29->Node31 -->
+<g id="edge38" class="edge">
+<title>Node29->Node31</title>
+<path fill="none" stroke="midnightblue" d="M2179.95,-173.98C2168.61,-164.61 2150.19,-149.38 2136.42,-138.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2138.5,-135.18 2128.56,-131.51 2134.04,-140.58 2138.5,-135.18"/>
+</g>
+<!-- Node33->Node11 -->
+<g id="edge50" class="edge">
+<title>Node33->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1455.92,-246.75C1636.04,-237.94 2188.3,-210.3 2268.26,-199 2275.08,-198.04 2282.25,-196.72 2289.23,-195.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2290.22,-198.63 2299.24,-193.07 2288.72,-191.8 2290.22,-198.63"/>
</g>
<!-- Node33->Node25 -->
-<g id="edge69" class="edge">
+<g id="edge49" class="edge">
<title>Node33->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1682.71,-181.04C1752.52,-173.02 1868.59,-158.9 1968,-143 1981.92,-140.77 1997.2,-137.94 2010.38,-135.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2011.31,-138.75 2020.44,-133.37 2009.95,-131.88 2011.31,-138.75"/>
+<path fill="none" stroke="midnightblue" d="M1342.73,-245.48C1228.62,-237.29 962.56,-217.85 739.26,-199 713.37,-196.81 685.1,-194.26 659.76,-191.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="659.76,-188.39 649.47,-190.94 659.1,-195.36 659.76,-188.39"/>
+</g>
+<!-- Node33->Node27 -->
+<g id="edge51" class="edge">
+<title>Node33->Node27</title>
+<path fill="none" stroke="midnightblue" d="M1342.52,-242.82C1242.75,-231.07 1035.82,-206.7 923.61,-193.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="923.72,-189.98 913.38,-192.29 922.9,-196.93 923.72,-189.98"/>
</g>
<!-- Node33->Node28 -->
-<g id="edge53" class="edge">
+<g id="edge54" class="edge">
<title>Node33->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1682.67,-183.54C1770.91,-176.87 1936.7,-162.91 2077,-143 2085.33,-141.82 2094.13,-140.37 2102.69,-138.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2103.39,-142.29 2112.6,-137.06 2102.14,-135.4 2103.39,-142.29"/>
+<path fill="none" stroke="midnightblue" d="M1382.68,-235.3C1358.6,-214.85 1314.93,-178.42 1297.26,-168 1272.64,-153.48 1242.45,-141.41 1220.1,-133.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1221.02,-130.06 1210.42,-130.07 1218.72,-136.67 1221.02,-130.06"/>
</g>
<!-- Node33->Node29 -->
-<g id="edge49" class="edge">
+<g id="edge52" class="edge">
<title>Node33->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1654.07,-179.42C1684.44,-171.36 1729.85,-158.27 1768,-143 1814.27,-124.48 1865.59,-97.09 1894.91,-80.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1896.96,-83.61 1903.97,-75.66 1893.53,-77.5 1896.96,-83.61"/>
+<path fill="none" stroke="midnightblue" d="M1455.79,-246.22C1571.86,-239.28 1845.36,-221.85 2074.26,-199 2087.99,-197.63 2102.61,-195.96 2116.68,-194.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2117.31,-197.71 2126.81,-193.01 2116.46,-190.76 2117.31,-197.71"/>
</g>
<!-- Node34 -->
<g id="node34" class="node">
<title>Node34</title>
<g id="a_node34"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1238,-118 1238,-137 1384,-137 1384,-118 1238,-118"/>
-<text text-anchor="middle" x="1311" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/ndarray.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1349.76,-174 1349.76,-193 1396.76,-193 1396.76,-174 1349.76,-174"/>
+<text text-anchor="middle" x="1373.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node33->Node34 -->
-<g id="edge48" class="edge">
+<g id="edge53" class="edge">
<title>Node33->Node34</title>
-<path fill="none" stroke="midnightblue" d="M1575.73,-179.48C1520.2,-168.78 1425.03,-150.46 1365.2,-138.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1365.67,-135.46 1355.19,-137.01 1364.35,-142.34 1365.67,-135.46"/>
+<path fill="none" stroke="midnightblue" d="M1393.62,-235.4C1389.77,-225.76 1384.63,-212.91 1380.48,-202.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1383.7,-201.18 1376.74,-193.19 1377.2,-203.78 1383.7,-201.18"/>
</g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="1470.5,-112.5 1470.5,-142.5 1583.5,-142.5 1583.5,-112.5 1470.5,-112.5"/>
-<text text-anchor="start" x="1478.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="1527" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
+<!-- Node35->Node11 -->
+<g id="edge56" class="edge">
+<title>Node35->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1790.91,-303.47C1793.73,-302.94 1796.52,-302.45 1799.26,-302 1947.9,-277.56 1990.32,-303.3 2136.26,-266 2200.34,-249.62 2270.9,-216.15 2307.36,-197.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2309,-200.7 2316.29,-193.01 2305.8,-194.48 2309,-200.7"/>
</g>
+<!-- Node35->Node28 -->
+<g id="edge84" class="edge">
+<title>Node35->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1705.32,-302.45C1636.76,-269.32 1465.68,-187.64 1405.26,-168 1341.34,-147.22 1263.61,-133.85 1220.68,-127.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1220.95,-123.95 1210.55,-125.97 1219.94,-130.88 1220.95,-123.95"/>
</g>
-<!-- Node33->Node35 -->
-<g id="edge54" class="edge">
-<title>Node33->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1606.68,-179.48C1593.96,-171.34 1574.35,-158.79 1557.76,-148.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1559.23,-144.96 1548.92,-142.52 1555.46,-150.86 1559.23,-144.96"/>
+<!-- Node35->Node29 -->
+<g id="edge57" class="edge">
+<title>Node35->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1782.63,-302.5C1873.39,-276.22 2067.59,-220.01 2150.94,-195.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2152.14,-199.18 2160.77,-193.04 2150.19,-192.45 2152.14,-199.18"/>
</g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="white" stroke="black" points="1602,-118 1602,-137 1736,-137 1736,-118 1602,-118"/>
-<text text-anchor="middle" x="1669" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
+<!-- Node35->Node34 -->
+<g id="edge81" class="edge">
+<title>Node35->Node34</title>
+<path fill="none" stroke="midnightblue" d="M1677.53,-310.12C1630.61,-303.38 1563.04,-290.25 1508.26,-266 1486.39,-256.32 1484.53,-247.71 1464.26,-235 1442.75,-221.51 1417.44,-207.62 1398.98,-197.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1400.49,-194.66 1390.01,-193.1 1397.23,-200.86 1400.49,-194.66"/>
+</g>
+<!-- Node36 -->
+<g id="node36" class="node">
+<title>Node36</title>
+<g id="a_node36"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device-independent managed NDArray abstraction.">
+<polygon fill="white" stroke="black" points="1733.76,-241 1733.76,-260 1858.76,-260 1858.76,-241 1733.76,-241"/>
+<text text-anchor="middle" x="1796.26" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
</a>
</g>
</g>
-<!-- Node33->Node37 -->
-<g id="edge61" class="edge">
-<title>Node33->Node37</title>
-<path fill="none" stroke="midnightblue" d="M1622.12,-179.48C1627.68,-170.28 1639.52,-155.46 1650.08,-144.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1652.59,-146.6 1657.1,-137.01 1647.59,-141.69 1652.59,-146.6"/>
+<!-- Node35->Node36 -->
+<g id="edge58" class="edge">
+<title>Node35->Node36</title>
+<path fill="none" stroke="midnightblue" d="M1747.71,-302.4C1757.48,-292.16 1770.7,-278.3 1780.88,-267.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1783.6,-269.85 1787.97,-260.19 1778.53,-265.01 1783.6,-269.85"/>
</g>
-<!-- Node40 -->
-<g id="node40" class="node">
-<title>Node40</title>
-<g id="a_node40"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1402,-118 1402,-137 1452,-137 1452,-118 1402,-118"/>
-<text text-anchor="middle" x="1427" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
-</a>
+<!-- Node35->Node43 -->
+<g id="edge82" class="edge">
+<title>Node35->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1790.9,-303.42C1793.72,-302.9 1796.52,-302.43 1799.26,-302 1973.43,-274.75 2019.23,-286.97 2194.26,-266 2383.24,-243.35 2607.48,-207.02 2699.56,-191.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2700.32,-195.12 2709.61,-190.02 2699.17,-188.21 2700.32,-195.12"/>
</g>
+<!-- Node35->Node44 -->
+<g id="edge83" class="edge">
+<title>Node35->Node44</title>
+<path fill="none" stroke="midnightblue" d="M1677.67,-313.77C1449.02,-302.74 597.19,-261.63 419.77,-253.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="419.68,-249.56 409.52,-252.57 419.34,-256.55 419.68,-249.56"/>
</g>
-<!-- Node33->Node40 -->
-<g id="edge66" class="edge">
-<title>Node33->Node40</title>
-<path fill="none" stroke="midnightblue" d="M1585.74,-179.46C1553.5,-171.14 1504.02,-157.63 1462,-143 1460.09,-142.33 1458.13,-141.62 1456.17,-140.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1457.05,-137.46 1446.47,-137.03 1454.47,-143.97 1457.05,-137.46"/>
+<!-- Node36->Node5 -->
+<g id="edge62" class="edge">
+<title>Node36->Node5</title>
+<path fill="none" stroke="midnightblue" d="M1733.47,-246.68C1514.39,-236.81 795.84,-204.12 772.26,-199 735.81,-191.09 730.36,-177.4 694.26,-168 595.19,-142.2 475.87,-130.77 407.86,-126.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="408.01,-122.54 397.8,-125.36 407.54,-129.53 408.01,-122.54"/>
</g>
-<!-- Node33->Node41 -->
-<g id="edge67" class="edge">
-<title>Node33->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1682.7,-184.5C1878.79,-173.56 2477.13,-140.16 2642.98,-130.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2643.48,-134.38 2653.27,-130.33 2643.09,-127.39 2643.48,-134.38"/>
+<!-- Node36->Node13 -->
+<g id="edge71" class="edge">
+<title>Node36->Node13</title>
+<path fill="none" stroke="midnightblue" d="M1733.64,-242.98C1670.66,-235.56 1571.14,-221.47 1487.26,-199 1449.63,-188.92 1443.21,-176.84 1405.26,-168 1267.16,-135.83 1100.87,-126.61 1008.94,-124"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1009.01,-120.5 998.92,-123.73 1008.83,-127.5 1009.01,-120.5"/>
</g>
-<!-- Node35->Node15 -->
-<g id="edge58" class="edge">
-<title>Node35->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1583.79,-113.47C1586.89,-112.93 1589.98,-112.44 1593,-112 1815.47,-79.92 1876.21,-97.81 2103.07,-76.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2103.69,-79.59 2113.3,-75.14 2103.01,-72.62 2103.69,-79.59"/>
+<!-- Node36->Node16 -->
+<g id="edge61" class="edge">
+<title>Node36->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1733.72,-245.23C1676.45,-239.67 1590.21,-227.09 1520.26,-199 1455.06,-172.82 1452.15,-141.24 1388.26,-112 1354.48,-96.54 1314.2,-85.21 1282.63,-77.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1283.23,-74.33 1272.7,-75.51 1281.67,-81.15 1283.23,-74.33"/>
</g>
-<!-- Node35->Node19 -->
-<g id="edge56" class="edge">
-<title>Node35->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1470.28,-113.37C1424.16,-102.69 1359.88,-87.81 1316.7,-77.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1317.27,-74.35 1306.74,-75.51 1315.69,-81.17 1317.27,-74.35"/>
+<!-- Node36->Node17 -->
+<g id="edge63" class="edge">
+<title>Node36->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1819.88,-240.99C1837.83,-233.13 1861.26,-219.52 1872.26,-199 1882.64,-179.65 1865.21,-117.08 1855.34,-85.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1858.6,-84.25 1852.22,-75.8 1851.93,-86.39 1858.6,-84.25"/>
</g>
-<!-- Node35->Node20 -->
-<g id="edge57" class="edge">
-<title>Node35->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1583.59,-112.92C1627.83,-102.31 1688.52,-87.75 1729.61,-77.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1730.45,-81.29 1739.36,-75.55 1728.82,-74.48 1730.45,-81.29"/>
+<!-- Node36->Node19 -->
+<g id="edge79" class="edge">
+<title>Node36->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1859.19,-246.96C1991.67,-241.17 2295.37,-225.39 2395.26,-199 2402.08,-197.2 2583.63,-112.58 2653.88,-79.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2655.44,-82.92 2663.02,-75.52 2652.48,-76.58 2655.44,-82.92"/>
</g>
-<!-- Node35->Node27 -->
-<g id="edge59" class="edge">
-<title>Node35->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1470.22,-113.45C1467.11,-112.92 1464.02,-112.43 1461,-112 1456.85,-111.41 936.53,-77.86 800.33,-69.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.33,-65.58 790.12,-68.43 799.88,-72.56 800.33,-65.58"/>
+<!-- Node36->Node22 -->
+<g id="edge80" class="edge">
+<title>Node36->Node22</title>
+<path fill="none" stroke="midnightblue" d="M1858.78,-249.15C2009.01,-247.67 2386.61,-239.85 2505.26,-199 2510.37,-197.24 2565.89,-159.18 2597.15,-137.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2599.39,-140.31 2605.63,-131.75 2595.42,-134.55 2599.39,-140.31"/>
</g>
-<!-- Node36 -->
-<g id="node36" class="node">
-<title>Node36</title>
-<g id="a_node36"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1124.5,-56.5 1124.5,-75.5 1201.5,-75.5 1201.5,-56.5 1124.5,-56.5"/>
-<text text-anchor="middle" x="1163" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
+<!-- Node36->Node29 -->
+<g id="edge64" class="edge">
+<title>Node36->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1849.95,-240.98C1911.97,-231.1 2017.05,-214.2 2107.26,-199 2115.26,-197.65 2123.69,-196.21 2131.98,-194.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2132.75,-198.19 2142,-193.03 2131.55,-191.3 2132.75,-198.19"/>
</g>
+<!-- Node36->Node30 -->
+<g id="edge60" class="edge">
+<title>Node36->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1859.01,-242.36C1936.72,-232.87 2060.57,-215.41 2074.26,-199 2100.42,-167.67 2045.22,-145.96 1999.55,-133.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2000.24,-130.56 1989.69,-131.51 1998.54,-137.35 2000.24,-130.56"/>
</g>
-<!-- Node35->Node36 -->
-<g id="edge55" class="edge">
-<title>Node35->Node36</title>
-<path fill="none" stroke="midnightblue" d="M1470.17,-113.74C1467.07,-113.13 1464,-112.54 1461,-112 1353.68,-92.51 1323.44,-94.23 1211.73,-76.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1212.18,-72.58 1201.75,-74.41 1211.05,-79.49 1212.18,-72.58"/>
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1919.26,-174 1919.26,-193 2065.26,-193 2065.26,-174 1919.26,-174"/>
+<text text-anchor="middle" x="1992.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/ndarray.h</text>
+</a>
</g>
-<!-- Node37->Node20 -->
-<g id="edge64" class="edge">
-<title>Node37->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1684.19,-117.98C1701.66,-108.17 1730.58,-91.93 1751.08,-80.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1752.83,-83.46 1759.84,-75.51 1749.41,-77.35 1752.83,-83.46"/>
</g>
-<!-- Node37->Node33 -->
-<g id="edge65" class="edge">
-<title>Node37->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1666.89,-137.01C1661.33,-146.19 1649.5,-161.02 1638.94,-172.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1636.43,-169.89 1631.92,-179.48 1641.42,-174.79 1636.43,-169.89"/>
+<!-- Node36->Node37 -->
+<g id="edge59" class="edge">
+<title>Node36->Node37</title>
+<path fill="none" stroke="midnightblue" d="M1822.29,-240.87C1856.8,-229.42 1917.84,-209.18 1956.61,-196.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1958.05,-199.53 1966.44,-193.06 1955.85,-192.89 1958.05,-199.53"/>
</g>
<!-- Node38 -->
<g id="node38" class="node">
<title>Node38</title>
-<g id="a_node38"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1638,-56.5 1638,-75.5 1700,-75.5 1700,-56.5 1638,-56.5"/>
-<text text-anchor="middle" x="1669" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+<g id="a_node38"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="black" points="1529.76,-168.5 1529.76,-198.5 1642.76,-198.5 1642.76,-168.5 1529.76,-168.5"/>
+<text text-anchor="start" x="1537.76" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="1586.26" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
-<!-- Node37->Node38 -->
-<g id="edge62" class="edge">
-<title>Node37->Node38</title>
-<path fill="none" stroke="midnightblue" d="M1669,-117.98C1669,-109.58 1669,-96.48 1669,-85.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1672.5,-85.51 1669,-75.51 1665.5,-85.51 1672.5,-85.51"/>
+<!-- Node36->Node38 -->
+<g id="edge65" class="edge">
+<title>Node36->Node38</title>
+<path fill="none" stroke="midnightblue" d="M1768.38,-240.87C1736.11,-230.88 1682.21,-214.2 1641.39,-201.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1642.17,-198.14 1631.58,-198.53 1640.1,-204.83 1642.17,-198.14"/>
</g>
<!-- Node39 -->
<g id="node39" class="node">
<title>Node39</title>
-<g id="a_node39"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1522.5,-56.5 1522.5,-75.5 1619.5,-75.5 1619.5,-56.5 1522.5,-56.5"/>
-<text text-anchor="middle" x="1571" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+<g id="a_node39"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
+<polygon fill="white" stroke="black" points="1729.26,-174 1729.26,-193 1863.26,-193 1863.26,-174 1729.26,-174"/>
+<text text-anchor="middle" x="1796.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
</a>
</g>
</g>
-<!-- Node37->Node39 -->
-<g id="edge63" class="edge">
-<title>Node37->Node39</title>
-<path fill="none" stroke="midnightblue" d="M1654.96,-117.98C1638.95,-108.25 1612.55,-92.23 1593.63,-80.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1595.38,-77.71 1585.01,-75.51 1591.75,-83.69 1595.38,-77.71"/>
+<!-- Node36->Node39 -->
+<g id="edge72" class="edge">
+<title>Node36->Node39</title>
+<path fill="none" stroke="midnightblue" d="M1791.47,-240.73C1789.46,-231.18 1789,-215.62 1790.08,-203.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1793.58,-203.52 1791.5,-193.13 1786.65,-202.54 1793.58,-203.52"/>
</g>
-<!-- Node43->Node14 -->
-<g id="edge82" class="edge">
-<title>Node43->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1617.13,-425.45C1705.37,-411.03 1883.21,-378.86 2029,-333 2102.54,-309.87 2129.02,-314.43 2189,-266 2208.69,-250.1 2224.2,-225.04 2233.23,-208.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2236.57,-209.22 2237.99,-198.72 2230.33,-206.05 2236.57,-209.22"/>
+<!-- Node42 -->
+<g id="node42" class="node">
+<title>Node42</title>
+<g id="a_node42"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1661.26,-174 1661.26,-193 1711.26,-193 1711.26,-174 1661.26,-174"/>
+<text text-anchor="middle" x="1686.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+</a>
</g>
-<!-- Node43->Node27 -->
-<g id="edge96" class="edge">
-<title>Node43->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1496.46,-434.06C1330.84,-433.62 905.17,-428.61 856,-389 800.56,-344.35 831.8,-303.37 812,-235 800.15,-194.07 795.66,-184.26 785,-143 779.99,-123.62 775.09,-101.23 771.85,-85.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="775.26,-85.02 769.8,-75.94 768.41,-86.44 775.26,-85.02"/>
</g>
-<!-- Node44 -->
-<g id="node44" class="node">
-<title>Node44</title>
-<g id="a_node44"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="864.5,-369.5 864.5,-388.5 1003.5,-388.5 1003.5,-369.5 864.5,-369.5"/>
-<text text-anchor="middle" x="934" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
-</a>
+<!-- Node36->Node42 -->
+<g id="edge77" class="edge">
+<title>Node36->Node42</title>
+<path fill="none" stroke="midnightblue" d="M1781.43,-240.73C1762.95,-229.82 1731.19,-211.05 1709.48,-198.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1711.25,-195.2 1700.86,-193.13 1707.69,-201.23 1711.25,-195.2"/>
</g>
+<!-- Node36->Node43 -->
+<g id="edge78" class="edge">
+<title>Node36->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1859.23,-245.35C1987.8,-236.87 2289.77,-216.8 2543.26,-199 2597.14,-195.22 2659.21,-190.66 2699.51,-187.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2699.8,-191.17 2709.52,-186.94 2699.29,-184.19 2699.8,-191.17"/>
</g>
-<!-- Node43->Node44 -->
-<g id="edge83" class="edge">
-<title>Node43->Node44</title>
-<path fill="none" stroke="midnightblue" d="M1496.28,-428.35C1380.33,-418.38 1139.86,-397.7 1014.29,-386.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1014.24,-383.39 1003.98,-386.02 1013.64,-390.36 1014.24,-383.39"/>
+<!-- Node38->Node12 -->
+<g id="edge69" class="edge">
+<title>Node38->Node12</title>
+<path fill="none" stroke="midnightblue" d="M1643.05,-169.47C1646.16,-168.93 1649.24,-168.43 1652.26,-168 1877.89,-135.57 1939.39,-153.81 2170.4,-132.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2170.84,-135.5 2180.46,-131.06 2170.17,-128.53 2170.84,-135.5"/>
</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1895,-308 1895,-327 1955,-327 1955,-308 1895,-308"/>
-<text text-anchor="middle" x="1925" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
-</a>
+<!-- Node38->Node16 -->
+<g id="edge67" class="edge">
+<title>Node38->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1576.53,-168.5C1564.27,-152.06 1541.6,-125.35 1515.26,-112 1476.91,-92.57 1362.08,-79.01 1290.13,-72.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1290.12,-68.64 1279.84,-71.19 1289.47,-75.61 1290.12,-68.64"/>
</g>
+<!-- Node38->Node17 -->
+<g id="edge68" class="edge">
+<title>Node38->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1590.31,-168.44C1595.74,-152.21 1607,-125.95 1626.26,-112 1650.85,-94.19 1726.36,-81.54 1782.74,-74.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1783.19,-77.75 1792.68,-73.03 1782.32,-70.8 1783.19,-77.75"/>
</g>
-<!-- Node43->Node45 -->
-<g id="edge95" class="edge">
-<title>Node43->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1589.34,-425.46C1644.54,-408.2 1773.21,-367.82 1881,-333 1883.73,-332.12 1886.55,-331.2 1889.38,-330.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1890.55,-333.58 1898.96,-327.14 1888.37,-326.93 1890.55,-333.58"/>
+<!-- Node38->Node24 -->
+<g id="edge66" class="edge">
+<title>Node38->Node24</title>
+<path fill="none" stroke="midnightblue" d="M1529.75,-168.77C1486.1,-158.18 1426.53,-143.71 1386.13,-133.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1386.84,-130.47 1376.29,-131.51 1385.18,-137.27 1386.84,-130.47"/>
</g>
-<!-- Node44->Node4 -->
-<g id="edge87" class="edge">
-<title>Node44->Node4</title>
-<path fill="none" stroke="midnightblue" d="M870.82,-369.48C785.65,-357.98 635.16,-337.68 552.13,-326.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="552.48,-322.99 542.1,-325.12 551.54,-329.93 552.48,-322.99"/>
+<!-- Node38->Node28 -->
+<g id="edge70" class="edge">
+<title>Node38->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1529.66,-174.04C1444.92,-161.37 1287.82,-137.88 1220.38,-127.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1220.76,-124.32 1210.35,-126.3 1219.72,-131.24 1220.76,-124.32"/>
</g>
-<!-- Node44->Node5 -->
-<g id="edge88" class="edge">
-<title>Node44->Node5</title>
-<path fill="none" stroke="midnightblue" d="M917.8,-369.41C902.39,-360.94 878.82,-347.25 860,-333 790.29,-280.24 776.17,-262.42 716,-199 699.26,-181.36 681.55,-159.74 669.95,-145.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="672.51,-142.73 663.58,-137.04 667.01,-147.06 672.51,-142.73"/>
+<!-- Node39->Node17 -->
+<g id="edge75" class="edge">
+<title>Node39->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1748.06,-173.96C1705.42,-165.31 1647.92,-150.57 1634.26,-132 1628.99,-124.84 1628.66,-118.9 1634.26,-112 1652.71,-89.29 1726.29,-77.64 1782.28,-71.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1782.9,-75.4 1792.51,-70.95 1782.22,-68.43 1782.9,-75.4"/>
</g>
-<!-- Node44->Node10 -->
-<g id="edge91" class="edge">
-<title>Node44->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1003.58,-372.08C1137.02,-360.72 1427.58,-335.99 1562.07,-324.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1562.6,-328.01 1572.26,-323.67 1562,-321.03 1562.6,-328.01"/>
+<!-- Node39->Node36 -->
+<g id="edge76" class="edge">
+<title>Node39->Node36</title>
+<path fill="none" stroke="midnightblue" d="M1801.02,-193.13C1803.05,-202.62 1803.53,-218.17 1802.46,-230.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1798.95,-230.35 1801.05,-240.73 1805.89,-231.31 1798.95,-230.35"/>
</g>
-<!-- Node44->Node11 -->
-<g id="edge86" class="edge">
-<title>Node44->Node11</title>
-<path fill="none" stroke="midnightblue" d="M986.69,-369.45C1125.7,-346.91 1501.87,-285.9 1651.44,-261.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1652.07,-265.09 1661.38,-260.03 1650.95,-258.18 1652.07,-265.09"/>
+<!-- Node40 -->
+<g id="node40" class="node">
+<title>Node40</title>
+<g id="a_node40"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1643.26,-112.5 1643.26,-131.5 1705.26,-131.5 1705.26,-112.5 1643.26,-112.5"/>
+<text text-anchor="middle" x="1674.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+</a>
</g>
-<!-- Node44->Node13 -->
-<g id="edge85" class="edge">
-<title>Node44->Node13</title>
-<path fill="none" stroke="midnightblue" d="M877.81,-369.46C839.64,-362.48 788.56,-350.82 746,-333 740.43,-330.67 595.5,-239.47 539.13,-203.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="540.91,-200.93 530.58,-198.56 537.18,-206.86 540.91,-200.93"/>
</g>
-<!-- Node44->Node14 -->
-<g id="edge89" class="edge">
-<title>Node44->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1003.59,-377.63C1203.91,-376.13 1779.38,-368.76 1964,-333 2007.95,-324.49 2115.27,-288.47 2154,-266 2182.51,-249.46 2210.45,-223.1 2226.95,-206.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2229.71,-208.36 2234.08,-198.71 2224.65,-203.52 2229.71,-208.36"/>
+<!-- Node39->Node40 -->
+<g id="edge73" class="edge">
+<title>Node39->Node40</title>
+<path fill="none" stroke="midnightblue" d="M1778.78,-173.98C1758.4,-164.03 1724.49,-147.49 1700.84,-135.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1702.23,-132.75 1691.71,-131.51 1699.16,-139.04 1702.23,-132.75"/>
</g>
-<!-- Node44->Node26 -->
-<g id="edge90" class="edge">
-<title>Node44->Node26</title>
-<path fill="none" stroke="midnightblue" d="M935.03,-369.44C938.06,-346.43 948.43,-281.84 974,-235 979.86,-224.27 988.72,-213.94 996.61,-205.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="999.3,-208.16 1004.03,-198.68 994.42,-203.14 999.3,-208.16"/>
+<!-- Node41 -->
+<g id="node41" class="node">
+<title>Node41</title>
+<g id="a_node41"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1723.76,-112.5 1723.76,-131.5 1820.76,-131.5 1820.76,-112.5 1723.76,-112.5"/>
+<text text-anchor="middle" x="1772.26" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+</a>
</g>
-<!-- Node44->Node27 -->
-<g id="edge94" class="edge">
-<title>Node44->Node27</title>
-<path fill="none" stroke="midnightblue" d="M926.23,-369.47C918.49,-360.72 906.57,-346.52 898,-333 872.03,-292.04 872.45,-277.99 850,-235 841.53,-218.78 838.34,-215.29 830,-199 809.42,-158.79 787.41,-110.51 775.96,-84.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="779.13,-83.46 771.86,-75.75 772.74,-86.31 779.13,-83.46"/>
</g>
-<!-- Node44->Node28 -->
-<g id="edge92" class="edge">
-<title>Node44->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1003.59,-377.88C1138.99,-376.77 1447.05,-369.99 1703,-333 1768.03,-323.6 1931.39,-293.65 1991,-266 2002.31,-260.75 2071.47,-207.04 2081,-199 2102.06,-181.24 2124.79,-159.09 2139.42,-144.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2142.11,-146.67 2146.66,-137.1 2137.13,-141.75 2142.11,-146.67"/>
+<!-- Node39->Node41 -->
+<g id="edge74" class="edge">
+<title>Node39->Node41</title>
+<path fill="none" stroke="midnightblue" d="M1792.82,-173.98C1789.37,-165.4 1783.93,-151.93 1779.52,-140.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1782.68,-139.47 1775.69,-131.51 1776.19,-142.09 1782.68,-139.47"/>
</g>
-<!-- Node44->Node36 -->
-<g id="edge84" class="edge">
-<title>Node44->Node36</title>
-<path fill="none" stroke="midnightblue" d="M931.77,-369.43C924.76,-340.61 905.55,-245.35 939,-179 960.82,-135.74 982.22,-134.74 1025,-112 1053.54,-96.83 1088.12,-85.57 1115.52,-78.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1116.5,-81.46 1125.27,-75.52 1114.71,-74.7 1116.5,-81.46"/>
+<!-- Node46->Node4 -->
+<g id="edge98" class="edge">
+<title>Node46->Node4</title>
+<path fill="none" stroke="midnightblue" d="M1016.14,-487.63C933.71,-482.33 748.09,-468.18 689.26,-445 620.96,-418.08 473.82,-248.43 451.26,-235 434.38,-224.95 390.48,-211.16 353.38,-200.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="354.2,-197.12 343.62,-197.76 352.29,-203.86 354.2,-197.12"/>
</g>
-<!-- Node44->Node45 -->
-<g id="edge93" class="edge">
-<title>Node44->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1003.64,-377.13C1192.71,-374.38 1712.68,-364.14 1881,-333 1884.98,-332.26 1889.09,-331.26 1893.14,-330.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1894.41,-333.38 1902.92,-327.07 1892.33,-326.7 1894.41,-333.38"/>
+<!-- Node46->Node6 -->
+<g id="edge99" class="edge">
+<title>Node46->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1046.14,-481.32C1036.74,-473.26 1022.52,-461.08 1011.19,-451.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1013.44,-448.68 1003.57,-444.83 1008.88,-454 1013.44,-448.68"/>
</g>
-<!-- Node47->Node4 -->
-<g id="edge112" class="edge">
-<title>Node47->Node4</title>
-<path fill="none" stroke="midnightblue" d="M905.99,-601.88C856.54,-600.12 771.21,-591.72 708,-557 611.32,-503.9 619.27,-451.45 546,-369 537.03,-358.91 526.38,-348.49 516.98,-339.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="519.19,-337.04 509.45,-332.87 514.46,-342.2 519.19,-337.04"/>
+<!-- Node46->Node8 -->
+<g id="edge100" class="edge">
+<title>Node46->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1093.3,-481.46C1152.43,-468.04 1271.95,-441.82 1374.26,-425 1479.41,-407.71 1602.81,-393.62 1674.41,-386.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1675.01,-389.51 1684.59,-384.98 1674.28,-382.54 1675.01,-389.51"/>
</g>
-<!-- Node47->Node6 -->
-<g id="edge113" class="edge">
-<title>Node47->Node6</title>
-<path fill="none" stroke="midnightblue" d="M968.02,-593.44C991.1,-584.48 1027.56,-570.31 1053.64,-560.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1055.02,-563.4 1063.08,-556.52 1052.49,-556.88 1055.02,-563.4"/>
+<!-- Node46->Node13 -->
+<g id="edge102" class="edge">
+<title>Node46->Node13</title>
+<path fill="none" stroke="midnightblue" d="M1015.89,-488.89C961.24,-486.18 861.58,-476.85 783.26,-445 632.16,-383.55 622.47,-318.36 482.26,-235 451.51,-216.72 429.07,-229.43 410.26,-199 403.02,-187.28 400.94,-178.15 410.26,-168 440.68,-134.88 732.18,-126.1 868.99,-123.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="869.42,-127.3 879.37,-123.64 869.31,-120.3 869.42,-127.3"/>
</g>
-<!-- Node47->Node8 -->
-<g id="edge114" class="edge">
-<title>Node47->Node8</title>
-<path fill="none" stroke="midnightblue" d="M986.03,-596.43C1095.52,-581.2 1409.2,-537.53 1670,-501 1671.46,-500.8 1672.94,-500.59 1674.43,-500.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1674.97,-503.84 1684.39,-498.98 1674,-496.91 1674.97,-503.84"/>
+<!-- Node46->Node25 -->
+<g id="edge97" class="edge">
+<title>Node46->Node25</title>
+<path fill="none" stroke="midnightblue" d="M1016.05,-484.59C931.13,-472.05 741.26,-437.56 741.26,-380 741.26,-380 741.26,-380 741.26,-316.5 741.26,-253.36 666.12,-214.65 619.15,-196.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="620.19,-193.27 609.59,-193.09 617.76,-199.84 620.19,-193.27"/>
</g>
-<!-- Node47->Node13 -->
-<g id="edge111" class="edge">
-<title>Node47->Node13</title>
-<path fill="none" stroke="midnightblue" d="M905.77,-594.57C860.11,-585.69 788.88,-570.36 765,-557 620.03,-475.89 543.13,-270.33 522.65,-208.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="525.95,-206.97 519.57,-198.52 519.29,-209.11 525.95,-206.97"/>
+<!-- Node46->Node28 -->
+<g id="edge103" class="edge">
+<title>Node46->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1060.31,-481.38C1068.5,-463.11 1086.26,-419 1086.26,-380 1086.26,-380 1086.26,-380 1086.26,-316.5 1086.26,-249.08 1078.87,-223.42 1117.26,-168 1127.08,-153.83 1142.95,-143.16 1157.2,-135.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1158.78,-138.89 1166.25,-131.38 1155.73,-132.59 1158.78,-138.89"/>
</g>
-<!-- Node47->Node16 -->
-<g id="edge116" class="edge">
-<title>Node47->Node16</title>
-<path fill="none" stroke="midnightblue" d="M950.94,-593.37C966.96,-565.03 1018.08,-471.85 1046,-389 1068.35,-322.67 1042.87,-294.95 1079,-235 1091.87,-213.65 1111.45,-221.58 1122,-199 1129.59,-182.74 1128.49,-161.98 1126.16,-147.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1129.57,-146.42 1124.26,-137.25 1122.7,-147.73 1129.57,-146.42"/>
+<!-- Node46->Node29 -->
+<g id="edge101" class="edge">
+<title>Node46->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1096.57,-488.44C1208.85,-483.27 1533.93,-462.53 1792.26,-389 1851.2,-372.22 1863.32,-360.15 1918.26,-333 2011.9,-286.73 2119.93,-225.24 2166.68,-198.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2168.55,-201.19 2175.45,-193.14 2165.04,-195.13 2168.55,-201.19"/>
+</g>
+<!-- Node48->Node3 -->
+<g id="edge115" class="edge">
+<title>Node48->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1192.73,-705.08C1170.22,-678.38 1103.16,-598.87 1074.03,-564.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1076.61,-561.96 1067.49,-556.57 1071.26,-566.47 1076.61,-561.96"/>
+</g>
+<!-- Node48->Node5 -->
+<g id="edge114" class="edge">
+<title>Node48->Node5</title>
+<path fill="none" stroke="midnightblue" d="M1158.72,-713.89C978.19,-713.17 266.77,-707.86 175.26,-669 68.23,-623.55 -52.19,-255.62 24.26,-168 59.19,-127.97 214.36,-122.25 298.53,-122.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="298.67,-125.69 308.68,-122.21 298.68,-118.69 298.67,-125.69"/>
</g>
-<!-- Node47->Node27 -->
+<!-- Node48->Node8 -->
<g id="edge117" class="edge">
-<title>Node47->Node27</title>
-<path fill="none" stroke="midnightblue" d="M905.89,-601.71C851.14,-599.92 751.04,-591.67 674,-557 531.19,-492.73 468.32,-474.87 402,-333 372.56,-270.03 298.25,-243.7 435,-112 477.45,-71.12 660.35,-66.74 735.54,-66.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="735.81,-70.21 745.82,-66.73 735.83,-63.21 735.81,-70.21"/>
+<title>Node48->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1241.96,-714.18C1439.56,-714.49 2272.26,-709.53 2272.26,-604 2272.26,-604 2272.26,-604 2272.26,-490 2272.26,-393.27 1934.23,-380.77 1794.05,-379.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1793.93,-376.25 1783.91,-379.69 1793.89,-383.25 1793.93,-376.25"/>
</g>
-<!-- Node47->Node28 -->
-<g id="edge115" class="edge">
-<title>Node47->Node28</title>
-<path fill="none" stroke="midnightblue" d="M986.2,-599.92C1193.87,-589.03 2137.58,-537.67 2187,-501 2309.53,-410.09 2395.15,-302.82 2306,-179 2289.31,-155.82 2261.5,-143.13 2234.26,-136.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2234.8,-132.76 2224.28,-133.94 2233.24,-139.59 2234.8,-132.76"/>
+<!-- Node48->Node11 -->
+<g id="edge116" class="edge">
+<title>Node48->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1241.86,-714.21C1419.36,-714.8 2114.02,-714.14 2327.26,-669 2403.97,-652.76 2491.26,-682.41 2491.26,-604 2491.26,-604 2491.26,-604 2491.26,-434 2491.26,-330.69 2393.1,-235.69 2351.04,-199.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2353.1,-196.89 2343.19,-193.15 2348.61,-202.26 2353.1,-196.89"/>
</g>
-<!-- Node49->Node3 -->
-<g id="edge129" class="edge">
-<title>Node49->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1793.25,-826.43C1621.36,-827.85 973.88,-829.92 898,-781 879.28,-768.93 854.46,-708.88 842.71,-678.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="845.93,-676.78 839.13,-668.65 839.38,-679.24 845.93,-676.78"/>
+<!-- Node48->Node17 -->
+<g id="edge118" class="edge">
+<title>Node48->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1241.97,-713.7C1442.12,-712.09 2299.3,-703.25 2413.26,-669 2668.13,-592.41 2706.51,-453.51 2784.26,-199 2805.01,-131.09 2719.46,-127.91 2650.26,-112 2511.32,-80.06 2082.38,-70.43 1916.1,-67.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1916.05,-64.35 1906,-67.7 1915.95,-71.35 1916.05,-64.35"/>
</g>
-<!-- Node49->Node5 -->
-<g id="edge128" class="edge">
-<title>Node49->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1793.35,-825.52C1557.67,-822.68 399.36,-807.43 329,-781 213.13,-737.48 114,-727.77 114,-604 114,-604 114,-604 114,-490 114,-351.55 35.98,-278.75 132,-179 164.16,-145.59 474.1,-133.44 602.11,-129.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="602.57,-133.31 612.47,-129.53 602.38,-126.31 602.57,-133.31"/>
+<!-- Node48->Node19 -->
+<g id="edge139" class="edge">
+<title>Node48->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1241.97,-713.49C1446.15,-710.87 2335.3,-697.88 2455.26,-669 2739.52,-600.57 2787.14,-420.39 2835.26,-132 2836.72,-123.23 2840.59,-119.11 2835.26,-112 2820.7,-92.57 2754.56,-78.74 2713.84,-71.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2714.27,-68.41 2703.83,-70.26 2713.14,-75.32 2714.27,-68.41"/>
</g>
-<!-- Node49->Node8 -->
-<g id="edge131" class="edge">
-<title>Node49->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1876.7,-820.55C1963.17,-808.08 2154,-774 2154,-716 2154,-716 2154,-716 2154,-602 2154,-528.47 1910.03,-503.12 1793.98,-495.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1794.04,-491.73 1783.83,-494.56 1793.58,-498.71 1794.04,-491.73"/>
+<!-- Node48->Node25 -->
+<g id="edge112" class="edge">
+<title>Node48->Node25</title>
+<path fill="none" stroke="midnightblue" d="M1158.36,-714.39C1039.1,-714.97 699.96,-712.61 599.26,-669 531.72,-639.75 521.98,-615.46 477.26,-557 460.23,-534.74 454.89,-528.23 448.26,-501 446.16,-492.36 447.94,-489.88 448.26,-481 452.37,-365.83 461.37,-327.39 530.26,-235 539.88,-222.1 552.86,-209.5 563.44,-200.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="566.02,-202.5 571.31,-193.32 561.45,-197.2 566.02,-202.5"/>
</g>
-<!-- Node49->Node11 -->
-<g id="edge127" class="edge">
-<title>Node49->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1876.63,-822.97C1947.86,-817.26 2089.75,-803.42 2134,-781 2263.53,-715.39 2363,-693.2 2363,-548 2363,-548 2363,-548 2363,-490 2363,-293.97 2150.09,-363.63 1964,-302 1954.69,-298.92 1838.38,-275.88 1767.74,-262.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1768.15,-258.53 1757.66,-260.04 1766.8,-265.4 1768.15,-258.53"/>
+<!-- Node48->Node26 -->
+<g id="edge113" class="edge">
+<title>Node48->Node26</title>
+<path fill="none" stroke="midnightblue" d="M1158.75,-714.32C981.64,-715.38 294.42,-716.4 211.26,-669 129.55,-622.42 95.26,-586.06 95.26,-492 95.26,-492 95.26,-492 95.26,-434 95.26,-347.14 112.23,-244.34 119.75,-203.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.21,-203.55 121.59,-193.08 116.33,-202.27 123.21,-203.55"/>
</g>
-<!-- Node49->Node13 -->
-<g id="edge126" class="edge">
-<title>Node49->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1793.49,-826.25C1558.7,-827.51 405.56,-831.09 351,-781 192.52,-635.49 337.8,-500.41 421,-302 433.62,-271.91 430.06,-260.02 451,-235 461.85,-222.04 477.32,-211.22 490.56,-203.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="492.28,-206.49 499.29,-198.55 488.85,-200.38 492.28,-206.49"/>
+<!-- Node48->Node28 -->
+<g id="edge137" class="edge">
+<title>Node48->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1200.26,-705.44C1200.26,-686.94 1200.26,-641.81 1200.26,-604 1200.26,-604 1200.26,-604 1200.26,-490 1200.26,-419.71 1185.49,-403.16 1181.26,-333 1180.43,-319.25 1180.99,-315.78 1181.26,-302 1182.4,-243.57 1185.64,-174.47 1187.28,-141.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1190.79,-141.73 1187.81,-131.57 1183.8,-141.37 1190.79,-141.73"/>
</g>
-<!-- Node49->Node14 -->
-<g id="edge130" class="edge">
-<title>Node49->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1876.62,-826.75C2007.33,-827.99 2401,-822.86 2401,-716 2401,-716 2401,-716 2401,-378 2401,-295.79 2311.26,-231 2266.62,-203.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2268.21,-200.73 2257.83,-198.64 2264.64,-206.75 2268.21,-200.73"/>
+<!-- Node48->Node29 -->
+<g id="edge119" class="edge">
+<title>Node48->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1241.8,-713.15C1404.29,-709.68 1997.1,-695.42 2183.26,-669 2305.47,-651.65 2453.26,-727.43 2453.26,-604 2453.26,-604 2453.26,-604 2453.26,-434 2453.26,-308.07 2292.6,-226.57 2222.42,-196.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2223.72,-193.74 2213.14,-193.15 2221.05,-200.21 2223.72,-193.74"/>
</g>
-<!-- Node49->Node20 -->
-<g id="edge132" class="edge">
-<title>Node49->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1793.33,-820.98C1704.8,-809.15 1506,-775.92 1506,-716 1506,-716 1506,-716 1506,-658 1506,-576.86 1430,-573.14 1430,-492 1430,-492 1430,-492 1430,-316.5 1430,-188.88 1577.58,-255.52 1692,-199 1701.4,-194.35 1762.84,-152.13 1768,-143 1777.85,-125.54 1778.5,-102.18 1777.39,-85.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1780.84,-85.26 1776.37,-75.65 1773.87,-85.94 1780.84,-85.26"/>
-</g>
-<!-- Node49->Node22 -->
-<g id="edge153" class="edge">
-<title>Node49->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1876.63,-825.02C1985.87,-822.05 2278.57,-811.41 2370,-781 2555.47,-719.3 2743,-743.46 2743,-548 2743,-548 2743,-548 2743,-249.5 2743,-188.03 2766.91,-159.6 2728,-112 2701.73,-79.87 2652.48,-70.37 2619.71,-67.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2619.9,-64.24 2609.69,-67.1 2619.45,-71.22 2619.9,-64.24"/>
-</g>
-<!-- Node49->Node27 -->
-<g id="edge151" class="edge">
-<title>Node49->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1793.36,-820.99C1631.42,-800.83 1045.21,-721.52 897,-613 698.2,-467.44 670.97,-379.83 603,-143 599.2,-129.76 594.64,-122.95 603,-112 619.03,-91.02 692.41,-77.47 735.73,-71.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="736.37,-74.6 745.78,-69.74 735.39,-67.67 736.37,-74.6"/>
+<!-- Node48->Node32 -->
+<g id="edge135" class="edge">
+<title>Node48->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1158.7,-713.64C975.27,-711.5 247.26,-697.16 247.26,-604 247.26,-604 247.26,-604 247.26,-434 247.26,-333.16 282.36,-303.62 356.26,-235 376.26,-216.43 404.27,-203.75 427.15,-195.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="428.54,-198.97 436.92,-192.5 426.33,-192.33 428.54,-198.97"/>
</g>
-<!-- Node49->Node28 -->
-<g id="edge133" class="edge">
-<title>Node49->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1876.51,-825.02C2024.15,-819.14 2515,-778.07 2515,-492 2515,-492 2515,-492 2515,-378 2515,-280.93 2502.51,-237.44 2425,-179 2395.53,-156.78 2302.97,-142.97 2234.4,-135.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2234.35,-131.99 2224.04,-134.42 2233.62,-138.95 2234.35,-131.99"/>
+<!-- Node48->Node44 -->
+<g id="edge136" class="edge">
+<title>Node48->Node44</title>
+<path fill="none" stroke="midnightblue" d="M1158.69,-713.34C978.36,-710.31 271.11,-696.7 233.26,-669 208.41,-650.81 209.26,-634.8 209.26,-604 209.26,-604 209.26,-604 209.26,-434 209.26,-422.49 326.83,-309.15 370.87,-267.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="373.37,-269.55 378.19,-260.12 368.54,-264.48 373.37,-269.55"/>
</g>
-<!-- Node49->Node42 -->
-<g id="edge150" class="edge">
-<title>Node49->Node42</title>
-<path fill="none" stroke="midnightblue" d="M1793.33,-826.09C1539.54,-826.5 210.17,-826.44 138,-781 86.86,-748.81 76,-720.43 76,-660 76,-660 76,-660 76,-490 76,-416.77 105.71,-403.36 126,-333 138.8,-288.6 151.91,-235.87 158.55,-208.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="161.97,-209.29 160.91,-198.75 155.16,-207.65 161.97,-209.29"/>
+<!-- Node48->Node47 -->
+<g id="edge134" class="edge">
+<title>Node48->Node47</title>
+<path fill="none" stroke="midnightblue" d="M1158.51,-714.56C1043.76,-715.49 725.92,-713.85 633.26,-669 564.07,-635.51 520.46,-547.66 504.32,-509.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="507.55,-508.43 500.5,-500.52 501.07,-511.1 507.55,-508.43"/>
</g>
-<!-- Node49->Node45 -->
-<g id="edge149" class="edge">
-<title>Node49->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1876.85,-825.81C1931.22,-824.06 2027.96,-815.77 2102,-781 2136.51,-764.79 2150.8,-759.52 2167,-725 2242.62,-563.85 2016.75,-384.21 1945.67,-332.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1947.61,-329.97 1937.44,-327.02 1943.55,-335.67 1947.61,-329.97"/>
+<!-- Node49 -->
+<g id="node49" class="node">
+<title>Node49</title>
+<g id="a_node49"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="black" points="642.76,-649.5 642.76,-668.5 731.76,-668.5 731.76,-649.5 642.76,-649.5"/>
+<text text-anchor="middle" x="687.26" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+</a>
</g>
-<!-- Node49->Node48 -->
-<g id="edge148" class="edge">
-<title>Node49->Node48</title>
-<path fill="none" stroke="midnightblue" d="M1793.44,-825.52C1557.14,-822.67 392.52,-807.31 367,-781 324.34,-737.01 367.31,-656.91 389.95,-621.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="393.12,-623.12 395.71,-612.84 387.28,-619.26 393.12,-623.12"/>
+</g>
+<!-- Node48->Node49 -->
+<g id="edge120" class="edge">
+<title>Node48->Node49</title>
+<path fill="none" stroke="midnightblue" d="M1158.72,-709.63C1066.7,-699.94 845.72,-676.68 742.34,-665.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="742.42,-662.29 732.11,-664.72 741.69,-669.25 742.42,-662.29"/>
</g>
<!-- Node50 -->
<g id="node50" class="node">
<title>Node50</title>
-<g id="a_node50"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="376.5,-761.5 376.5,-780.5 465.5,-780.5 465.5,-761.5 376.5,-761.5"/>
-<text text-anchor="middle" x="421" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+<g id="a_node50"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
+<polygon fill="white" stroke="black" points="1311.76,-593.5 1311.76,-612.5 1388.76,-612.5 1388.76,-593.5 1311.76,-593.5"/>
+<text text-anchor="middle" x="1350.26" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
</a>
</g>
</g>
-<!-- Node49->Node50 -->
-<g id="edge134" class="edge">
-<title>Node49->Node50</title>
-<path fill="none" stroke="midnightblue" d="M1793.45,-824.41C1590.72,-816.67 705.88,-782.88 475.82,-774.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="475.81,-770.59 465.69,-773.71 475.55,-777.59 475.81,-770.59"/>
-</g>
-<!-- Node51 -->
-<g id="node51" class="node">
-<title>Node51</title>
-<g id="a_node51"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="1796.5,-705.5 1796.5,-724.5 1873.5,-724.5 1873.5,-705.5 1796.5,-705.5"/>
-<text text-anchor="middle" x="1835" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
-</a>
+<!-- Node48->Node50 -->
+<g id="edge133" class="edge">
+<title>Node48->Node50</title>
+<path fill="none" stroke="midnightblue" d="M1212.03,-705.37C1237.66,-686.57 1298.76,-641.77 1330.44,-618.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1332.55,-621.33 1338.55,-612.59 1328.41,-615.68 1332.55,-621.33"/>
</g>
+<!-- Node48->Node51 -->
+<g id="edge138" class="edge">
+<title>Node48->Node51</title>
+<path fill="none" stroke="midnightblue" d="M1241.86,-713.29C1443.26,-709.78 2318.52,-693.37 2590.26,-669 2591.73,-668.87 2593.21,-668.73 2594.71,-668.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2595.16,-672.04 2604.7,-667.43 2594.37,-665.09 2595.16,-672.04"/>
</g>
-<!-- Node49->Node51 -->
-<g id="edge147" class="edge">
-<title>Node49->Node51</title>
-<path fill="none" stroke="midnightblue" d="M1835,-817.37C1835,-799.62 1835,-758.67 1835,-734.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1838.5,-734.59 1835,-724.59 1831.5,-734.59 1838.5,-734.59"/>
+<!-- Node49->Node3 -->
+<g id="edge124" class="edge">
+<title>Node49->Node3</title>
+<path fill="none" stroke="midnightblue" d="M716.22,-649.46C782.67,-629.86 946.17,-581.65 1021.32,-559.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1022.72,-562.72 1031.32,-556.53 1020.74,-556.01 1022.72,-562.72"/>
</g>
-<!-- Node49->Node52 -->
-<g id="edge152" class="edge">
-<title>Node49->Node52</title>
-<path fill="none" stroke="midnightblue" d="M1876.69,-824.03C1976.45,-819.08 2236.73,-804.8 2453,-781 2454.46,-780.84 2455.95,-780.67 2457.44,-780.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2457.94,-783.96 2467.42,-779.23 2457.06,-777.01 2457.94,-783.96"/>
+<!-- Node49->Node4 -->
+<g id="edge122" class="edge">
+<title>Node49->Node4</title>
+<path fill="none" stroke="midnightblue" d="M642.96,-649.48C553.82,-629.49 361.26,-570.72 361.26,-436 361.26,-436 361.26,-436 361.26,-378 361.26,-313.66 327.77,-243.58 308.15,-208.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="310.99,-205.94 303.02,-198.96 304.89,-209.39 310.99,-205.94"/>
</g>
-<!-- Node50->Node3 -->
-<g id="edge138" class="edge">
-<title>Node50->Node3</title>
-<path fill="none" stroke="midnightblue" d="M453.22,-761.46C527.53,-741.76 710.92,-693.15 793.95,-671.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="795.03,-674.48 803.8,-668.53 793.24,-667.71 795.03,-674.48"/>
+<!-- Node49->Node5 -->
+<g id="edge123" class="edge">
+<title>Node49->Node5</title>
+<path fill="none" stroke="midnightblue" d="M642.39,-654.28C510.51,-642.11 133.26,-598.05 133.26,-492 133.26,-492 133.26,-492 133.26,-316.5 133.26,-238.15 -13.07,-227.19 38.26,-168 71.32,-129.88 217.61,-123.25 298.69,-122.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="298.74,-126.08 308.72,-122.52 298.7,-119.08 298.74,-126.08"/>
</g>
-<!-- Node50->Node4 -->
-<g id="edge136" class="edge">
-<title>Node50->Node4</title>
-<path fill="none" stroke="midnightblue" d="M404.26,-761.45C391.29,-753.81 374.19,-741.32 366,-725 339.68,-672.52 342.68,-648.78 361,-593 386.5,-515.39 437.64,-520.01 470,-445 484.47,-411.46 489.84,-369.12 491.83,-342.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="495.33,-342.97 492.49,-332.76 488.35,-342.51 495.33,-342.97"/>
+<!-- Node49->Node23 -->
+<g id="edge125" class="edge">
+<title>Node49->Node23</title>
+<path fill="none" stroke="midnightblue" d="M688.58,-649.14C694.19,-612.99 717.92,-473.64 765.26,-369 782.82,-330.18 812.55,-289.84 829.79,-267.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="832.62,-270.05 836.14,-260.06 827.16,-265.68 832.62,-270.05"/>
</g>
-<!-- Node50->Node5 -->
-<g id="edge137" class="edge">
-<title>Node50->Node5</title>
-<path fill="none" stroke="midnightblue" d="M399.77,-761.48C384.31,-754.14 364.2,-742.04 353,-725 339.11,-703.87 345.23,-694.18 343,-669 325.91,-476.13 315.72,-417.29 381,-235 391.14,-206.68 394.04,-195.78 419,-179 473.93,-142.07 550.79,-131.43 602.15,-128.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="602.55,-132.22 612.39,-128.28 602.24,-125.22 602.55,-132.22"/>
+<!-- Node49->Node25 -->
+<g id="edge121" class="edge">
+<title>Node49->Node25</title>
+<path fill="none" stroke="midnightblue" d="M660.92,-649.46C610.24,-631.43 500.28,-584.14 456.26,-501 426.5,-444.8 535.66,-259.66 571.34,-201.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="574.44,-203.52 576.75,-193.18 568.5,-199.83 574.44,-203.52"/>
</g>
-<!-- Node50->Node13 -->
-<g id="edge135" class="edge">
-<title>Node50->Node13</title>
-<path fill="none" stroke="midnightblue" d="M416.45,-761.47C404.43,-738.39 371.96,-672.4 361,-613 350.21,-554.54 418,-551.45 418,-492 418,-492 418,-492 418,-434 418,-374.85 413.06,-356.93 435,-302 450.32,-263.64 481.88,-226.45 501.07,-206.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="503.81,-208.25 508.22,-198.61 498.77,-203.39 503.81,-208.25"/>
+<!-- Node49->Node28 -->
+<g id="edge132" class="edge">
+<title>Node49->Node28</title>
+<path fill="none" stroke="midnightblue" d="M702.45,-649.27C728.58,-632.98 779.26,-595.3 779.26,-548 779.26,-548 779.26,-548 779.26,-434 779.26,-404.45 935,-239.18 1055.26,-168 1087.07,-149.17 1127.86,-136.86 1155.83,-129.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1156.95,-133.28 1165.87,-127.57 1155.34,-126.47 1156.95,-133.28"/>
</g>
-<!-- Node50->Node27 -->
-<g id="edge146" class="edge">
-<title>Node50->Node27</title>
-<path fill="none" stroke="midnightblue" d="M400.86,-761.43C383.78,-753.54 359.23,-740.71 341,-725 151.39,-561.57 36,-501.82 36,-251.5 36,-251.5 36,-251.5 36,-188 36,-180.17 -94.08,-185.92 260,-112 437.09,-75.03 655.11,-68.41 735.91,-67.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="735.99,-70.74 745.95,-67.11 735.9,-63.74 735.99,-70.74"/>
+<!-- Node49->Node50 -->
+<g id="edge126" class="edge">
+<title>Node49->Node50</title>
+<path fill="none" stroke="midnightblue" d="M731.79,-654.37C851.11,-644.66 1177.32,-618.09 1301.44,-607.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1301.74,-611.46 1311.42,-607.16 1301.17,-604.49 1301.74,-611.46"/>
</g>
-<!-- Node50->Node44 -->
-<g id="edge139" class="edge">
-<title>Node50->Node44</title>
-<path fill="none" stroke="midnightblue" d="M426.7,-761.29C437.97,-743.2 462,-699.95 462,-660 462,-660 462,-660 462,-602 462,-508.29 770.51,-421 888.69,-391"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="889.68,-394.36 898.52,-388.52 887.97,-387.57 889.68,-394.36"/>
+<!-- Node50->Node3 -->
+<g id="edge127" class="edge">
+<title>Node50->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1311.75,-594.83C1259.72,-585.14 1166.91,-567.86 1109.75,-557.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1110.33,-553.76 1099.86,-555.37 1109.05,-560.65 1110.33,-553.76"/>
</g>
-<!-- Node50->Node51 -->
-<g id="edge140" class="edge">
-<title>Node50->Node51</title>
-<path fill="none" stroke="midnightblue" d="M465.65,-768.29C676.04,-760.26 1567.27,-726.22 1786.25,-717.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1786.61,-721.35 1796.47,-717.47 1786.34,-714.36 1786.61,-721.35"/>
+<!-- Node50->Node8 -->
+<g id="edge128" class="edge">
+<title>Node50->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1365.31,-593.3C1424.1,-559.31 1638.51,-435.36 1710.5,-393.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1712.41,-396.68 1719.31,-388.64 1708.9,-390.62 1712.41,-396.68"/>
</g>
-<!-- Node51->Node3 -->
-<g id="edge141" class="edge">
-<title>Node51->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1796.45,-711.92C1640.95,-703.51 1059.89,-672.1 885.68,-662.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="885.69,-659.18 875.52,-662.14 885.31,-666.17 885.69,-659.18"/>
+<!-- Node50->Node28 -->
+<g id="edge131" class="edge">
+<title>Node50->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1350.26,-593.44C1350.26,-574.94 1350.26,-529.81 1350.26,-492 1350.26,-492 1350.26,-492 1350.26,-378 1350.26,-343.07 1346.27,-333.04 1330.26,-302 1320.72,-283.49 1313.35,-282.2 1300.26,-266 1280.97,-242.12 1226.24,-171.85 1201.13,-139.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1203.79,-137.28 1194.89,-131.54 1198.27,-141.58 1203.79,-137.28"/>
</g>
-<!-- Node51->Node8 -->
-<g id="edge142" class="edge">
-<title>Node51->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1831.04,-705.3C1816.09,-672.42 1762.84,-555.39 1742.23,-510.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1745.37,-508.54 1738.04,-500.88 1739,-511.44 1745.37,-508.54"/>
+<!-- Node50->Node29 -->
+<g id="edge129" class="edge">
+<title>Node50->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1372.26,-593.46C1394.92,-584.59 1431.21,-570.19 1462.26,-557 1686.39,-461.81 1743.35,-439.64 1962.26,-333 2019.63,-305.05 2035.96,-301.09 2089.26,-266 2120.57,-245.39 2153.85,-217.14 2173.31,-199.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2175.87,-202.3 2180.99,-193.02 2171.2,-197.08 2175.87,-202.3"/>
</g>
-<!-- Node51->Node27 -->
-<g id="edge145" class="edge">
-<title>Node51->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1796.38,-712.1C1676.4,-705.06 1301.18,-674.43 1018,-557 936.13,-523.05 920.38,-502.58 853,-445 818.04,-415.13 586.91,-185.77 570,-143 543.51,-76 673.2,-67.02 735.79,-66.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="735.94,-70.01 745.94,-66.5 735.93,-63.01 735.94,-70.01"/>
+<!-- Node50->Node43 -->
+<g id="edge130" class="edge">
+<title>Node50->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1389.06,-599.72C1522.85,-591.04 1976.31,-554.79 2332.26,-445 2388.12,-427.77 2398.96,-415.1 2451.26,-389 2548.73,-340.35 2578.72,-334.69 2663.26,-266 2688.14,-245.79 2713.29,-218.36 2728.33,-201.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2731.37,-202.88 2735.22,-193 2726.06,-198.32 2731.37,-202.88"/>
</g>
-<!-- Node51->Node28 -->
-<g id="edge143" class="edge">
-<title>Node51->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1873.7,-711.13C2007.01,-698.94 2439,-639.42 2439,-380 2439,-380 2439,-380 2439,-249.5 2439,-160.02 2318.2,-135.79 2234.17,-129.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2234.32,-126.26 2224.11,-129.11 2233.87,-133.24 2234.32,-126.26"/>
+<!-- Node52->Node19 -->
+<g id="edge146" class="edge">
+<title>Node52->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2995.01,-240.64C2980.57,-210.56 2934.14,-114.16 2931.26,-112 2897.43,-86.56 2773.75,-73.97 2714,-69.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2714.2,-65.77 2703.97,-68.5 2713.67,-72.75 2714.2,-65.77"/>
</g>
-<!-- Node51->Node41 -->
-<g id="edge144" class="edge">
-<title>Node51->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1873.53,-711.69C1934.56,-707.36 2056.82,-695.88 2157,-669 2422.94,-597.63 2705,-655.35 2705,-380 2705,-380 2705,-380 2705,-249.5 2705,-212.79 2696.36,-170.56 2690.73,-146.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2694.13,-146.1 2688.33,-137.23 2687.33,-147.78 2694.13,-146.1"/>
-</g>
-<!-- Node53->Node22 -->
-<g id="edge160" class="edge">
-<title>Node53->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2821.15,-179.44C2811.7,-163.58 2789.28,-129.66 2761,-112 2716.92,-84.48 2656.54,-73.72 2619.73,-69.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2619.87,-66.06 2609.56,-68.51 2619.15,-73.02 2619.87,-66.06"/>
-</g>
-<!-- Node53->Node41 -->
-<g id="edge159" class="edge">
-<title>Node53->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2805.94,-179.48C2782.24,-169.4 2742.59,-152.55 2715.42,-141"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2716.59,-137.7 2706.02,-137.01 2713.86,-144.14 2716.59,-137.7"/>
+<!-- Node52->Node43 -->
+<g id="edge145" class="edge">
+<title>Node52->Node43</title>
+<path fill="none" stroke="midnightblue" d="M2965.4,-240.94C2918.98,-229.2 2835.6,-208.11 2784.96,-195.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2785.53,-191.83 2774.98,-192.78 2783.82,-198.62 2785.53,-191.83"/>
</g>
-<!-- Node54 -->
-<g id="node54" class="node">
-<title>Node54</title>
-<g id="a_node54"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2813.5,-118 2813.5,-137 2908.5,-137 2908.5,-118 2813.5,-118"/>
-<text text-anchor="middle" x="2861" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
+<!-- Node53 -->
+<g id="node53" class="node">
+<title>Node53</title>
+<g id="a_node53"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2983.76,-174 2983.76,-193 3078.76,-193 3078.76,-174 2983.76,-174"/>
+<text text-anchor="middle" x="3031.26" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
</a>
</g>
</g>
-<!-- Node53->Node54 -->
-<g id="edge158" class="edge">
-<title>Node53->Node54</title>
-<path fill="none" stroke="midnightblue" d="M2831.01,-179.48C2836.16,-170.73 2844.31,-156.87 2850.82,-145.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2853.94,-147.4 2855.99,-137.01 2847.91,-143.85 2853.94,-147.4"/>
+<!-- Node52->Node53 -->
+<g id="edge144" class="edge">
+<title>Node52->Node53</title>
+<path fill="none" stroke="midnightblue" d="M3003.58,-240.73C3008.42,-230.89 3016.41,-214.66 3022.57,-202.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3025.74,-203.64 3027.01,-193.13 3019.46,-200.55 3025.74,-203.64"/>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index a4c729f242..0c0fd5217b 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -904,34 +904,32 @@ $(function() {
<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">MapValuePath</a></td><td class="desc"></td></tr>
<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">MissingMapEntryPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_114_" class="arrow" onclick="toggleFolder('1_114_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
-<tr id="row_1_114_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
-<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
-<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
-<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
-<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueEqual.html" target="_self">BaseValueEqual</a></td><td class="desc">Equality definition of base value class </td></tr>
-<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
-<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">ObjectPathPair</a></td><td class="desc"></td></tr>
-<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralEqual.html" target="_self">StructuralEqual</a></td><td class="desc">Content-aware structural equality comparator for objects </td></tr>
-<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueHash.html" target="_self">BaseValueHash</a></td><td class="desc">Hash definition of base value classes </td></tr>
-<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralHash.html" target="_self">StructuralHash</a></td><td class="desc">Content-aware structural hashing </td></tr>
-<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
-<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">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_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
-<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
-<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">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_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
-<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
-<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">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_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">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_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">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_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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 t [...]
-<tr id="row_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">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_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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_1_140_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistry.html" target="_self">AttrRegistry</a></td><td class="desc"></td></tr>
+<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
+<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
+<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
+<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueEqual.html" target="_self">BaseValueEqual</a></td><td class="desc">Equality definition of base value class </td></tr>
+<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
+<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">ObjectPathPair</a></td><td class="desc"></td></tr>
+<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralEqual.html" target="_self">StructuralEqual</a></td><td class="desc">Content-aware structural equality comparator for objects </td></tr>
+<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueHash.html" target="_self">BaseValueHash</a></td><td class="desc">Hash definition of base value classes </td></tr>
+<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralHash.html" target="_self">StructuralHash</a></td><td class="desc">Content-aware structural hashing </td></tr>
+<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
+<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">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_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
+<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
+<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">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_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
+<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
+<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">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_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">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_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">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_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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 t [...]
+<tr id="row_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">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_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_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_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistry.html" target="_self">AttrRegistry</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGlobalVar.html" target="_self">GlobalVar</a></td><td class="desc"></td></tr>
<tr id="row_3_"><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>
diff --git a/docs/reference/api/doxygen/arg__info_8h.html b/docs/reference/api/doxygen/arg__info_8h.html
index be78723421..a8cd8d5629 100644
--- a/docs/reference/api/doxygen/arg__info_8h.html
+++ b/docs/reference/api/doxygen/arg__info_8h.html
@@ -76,14 +76,13 @@ $(function() {
<code>#include <tvm/ffi/reflection/registry.h></code><br />
<code>#include <<a class="el" href="ir_2module_8h_source.html">tvm/ir/module.h</a>></code><br />
<code>#include <<a class="el" href="node_8h_source.html">tvm/node/node.h</a>></code><br />
-<code>#include <<a class="el" href="reflection_8h_source.html">tvm/node/reflection.h</a>></code><br />
<code>#include <<a class="el" href="data__type_8h_source.html">tvm/runtime/data_type.h</a>></code><br />
<code>#include <<a class="el" href="object_8h_source.html">tvm/runtime/object.h</a>></code><br />
<code>#include <<a class="el" href="tir_2function_8h_source.html">tvm/tir/function.h</a>></code><br />
</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="5486" height="1395"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__incl.svg" width="5998" height="1231"><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">
diff --git a/docs/reference/api/doxygen/arg__info_8h__incl.svg b/docs/reference/api/doxygen/arg__info_8h__incl.svg
index 135b126463..ad70ea6ec6 100644
--- a/docs/reference/api/doxygen/arg__info_8h__incl.svg
+++ b/docs/reference/api/doxygen/arg__info_8h__incl.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/meta_schedule/arg_info.h Pages: 1 -->
-<svg width="4114pt" height="1046pt"
- viewBox="0.00 0.00 4114.00 1046.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 1042)">
+<svg width="4498pt" height="923pt"
+ viewBox="0.00 0.00 4498.00 923.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 919)">
<title>include/tvm/meta_schedule/arg_info.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1042 4110,-1042 4110,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-919 4494,-919 4494,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
-<polygon fill="#bfbfbf" stroke="black" points="332,-1007.5 332,-1037.5 484,-1037.5 484,-1007.5 332,-1007.5"/>
-<text text-anchor="start" x="340" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="408" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="1049,-884.5 1049,-914.5 1201,-914.5 1201,-884.5 1049,-884.5"/>
+<text text-anchor="start" x="1057" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1125" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
</a>
</g>
</g>
@@ -23,1996 +23,1897 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="507.5,-56.5 507.5,-75.5 646.5,-75.5 646.5,-56.5 507.5,-56.5"/>
-<text text-anchor="middle" x="577" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="104.5,-112.5 104.5,-131.5 243.5,-131.5 243.5,-112.5 104.5,-112.5"/>
+<text text-anchor="middle" x="174" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M331.78,-1013.31C223.47,-999.51 38,-966.98 38,-906 38,-906 38,-906 38,-327.5 38,-125.96 347.28,-80.27 497.28,-69.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="497.61,-73.46 507.36,-69.32 497.16,-66.47 497.61,-73.46"/>
+<path fill="none" stroke="midnightblue" d="M1049,-898.68C796.28,-898.3 0,-888.72 0,-783 0,-783 0,-783 0,-249.5 0,-185.64 77.62,-150.66 129.17,-134.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="130.23,-137.8 138.79,-131.56 128.2,-131.1 130.23,-137.8"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2879,-313.5 2879,-343.5 2977,-343.5 2977,-313.5 2879,-313.5"/>
-<text text-anchor="start" x="2887" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="2928" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3664,-168.5 3664,-198.5 3762,-198.5 3762,-168.5 3664,-168.5"/>
+<text text-anchor="start" x="3672" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="3713" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge">
<title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M484.13,-1020.47C876.77,-1014.37 2661.01,-977.19 2826,-803 2843.44,-784.59 2834.04,-772.19 2837,-747 2847.34,-659.09 2827.28,-634.72 2845,-548 2860.14,-473.94 2897.19,-391.97 2916.25,-352.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2919.52,-354.11 2920.8,-343.59 2913.24,-351.01 2919.52,-354.11"/>
+<path fill="none" stroke="midnightblue" d="M1201.2,-897.94C1700.99,-893.99 4490,-868.15 4490,-783 4490,-783 4490,-783 4490,-669 4490,-378.75 4275.7,-331.62 4002,-235 3925.16,-207.87 3831.48,-194.93 3772.03,-189.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3772.35,-185.55 3762.06,-188.08 3771.68,-192.52 3772.35,-185.55"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="2965.5,-951.5 2965.5,-970.5 3060.5,-970.5 3060.5,-951.5 2965.5,-951.5"/>
-<text text-anchor="middle" x="3013" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="3105.5,-828.5 3105.5,-847.5 3200.5,-847.5 3200.5,-828.5 3105.5,-828.5"/>
+<text text-anchor="middle" x="3153" y="-835.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id="edge3" class="edge">
<title>Node1->Node4</title>
-<path fill="none" stroke="midnightblue" d="M484.2,-1019.76C871.31,-1010.92 2614.89,-971.09 2955.28,-963.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2955.49,-966.81 2965.4,-963.09 2955.33,-959.82 2955.49,-966.81"/>
+<path fill="none" stroke="midnightblue" d="M1201.1,-896.27C1527.63,-886.69 2806.5,-849.17 3094.97,-840.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3095.32,-844.19 3105.21,-840.4 3095.11,-837.2 3095.32,-844.19"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1851.5,-492.5 1851.5,-511.5 1950.5,-511.5 1950.5,-492.5 1851.5,-492.5"/>
-<text text-anchor="middle" x="1901" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="2013.5,-369.5 2013.5,-388.5 2112.5,-388.5 2112.5,-369.5 2013.5,-369.5"/>
+<text text-anchor="middle" x="2063" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
</a>
</g>
</g>
<!-- Node1->Node11 -->
-<g id="edge189" class="edge">
+<g id="edge175" class="edge">
<title>Node1->Node11</title>
-<path fill="none" stroke="midnightblue" d="M410.52,-1007.1C415.85,-980.98 430.69,-925.65 465,-895 840.97,-559.1 1052.8,-657.19 1545,-548 1647.75,-525.21 1769.92,-512.9 1841.14,-507.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1841.57,-510.64 1851.27,-506.37 1841.02,-503.66 1841.57,-510.64"/>
-</g>
-<!-- Node13 -->
-<g id="node13" class="node">
-<title>Node13</title>
-<g id="a_node13"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1424.5,-319 1424.5,-338 1545.5,-338 1545.5,-319 1424.5,-319"/>
-<text text-anchor="middle" x="1485" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M1128.76,-884.4C1140.16,-844.14 1177.99,-727.2 1249,-660 1424.72,-493.71 1506.02,-486.5 1740,-425 1830.05,-401.33 1937.7,-389.5 2003.17,-384.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2003.62,-387.54 2013.31,-383.25 2003.06,-380.57 2003.62,-387.54"/>
</g>
-<!-- Node1->Node13 -->
-<g id="edge190" class="edge">
-<title>Node1->Node13</title>
-<path fill="none" stroke="midnightblue" d="M408.21,-1007.45C408.75,-993.03 410.5,-970.05 416,-951 423.67,-924.45 426.26,-916.99 443,-895 480.3,-845.99 646,-736.28 660,-727 831.79,-613.09 1131.3,-431.63 1264,-380 1313.34,-360.8 1371.85,-347.84 1416.27,-339.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1417.14,-343.26 1426.38,-338.08 1415.93,-336.36 1417.14,-343.26"/>
-</g>
-<!-- Node17 -->
-<g id="node17" class="node">
-<title>Node17</title>
-<g id="a_node17"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
-<polygon fill="white" stroke="black" points="1862.5,-118 1862.5,-137 1981.5,-137 1981.5,-118 1862.5,-118"/>
-<text text-anchor="middle" x="1922" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<!-- Node16 -->
+<g id="node16" class="node">
+<title>Node16</title>
+<g id="a_node16"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
+<polygon fill="white" stroke="black" points="1904.5,-112.5 1904.5,-131.5 2023.5,-131.5 2023.5,-112.5 1904.5,-112.5"/>
+<text text-anchor="middle" x="1964" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
</a>
</g>
</g>
-<!-- Node1->Node17 -->
-<g id="edge192" class="edge">
-<title>Node1->Node17</title>
-<path fill="none" stroke="midnightblue" d="M378.05,-1007.37C344.27,-989.11 294,-953.9 294,-906 294,-906 294,-906 294,-792 294,-650.54 681.34,-514.42 732,-492 1033.56,-358.56 1115.3,-337.88 1432,-246 1500.34,-226.17 1525.23,-243.52 1588,-210 1605.75,-200.52 1602.97,-187.94 1621,-179 1641.39,-168.89 1770.02,-149.6 1852.4,-138.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1853.04,-141.45 1862.45,-136.6 1852.06,-134.52 1853.04,-141.45"/>
+<!-- Node1->Node16 -->
+<g id="edge177" class="edge">
+<title>Node1->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1122.66,-884.43C1116,-841.59 1099.02,-709.21 1124,-604 1168.33,-417.34 1183.29,-333.38 1348,-235 1390.71,-209.49 1409.91,-222.05 1454,-199 1474.56,-188.25 1474.33,-176.3 1496,-168 1532.2,-154.13 1772.37,-136.07 1893.87,-127.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1894.45,-131.14 1904.18,-126.96 1893.97,-124.16 1894.45,-131.14"/>
</g>
-<!-- Node29 -->
-<g id="node29" class="node">
-<title>Node29</title>
-<g id="a_node29"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="626,-118 626,-137 764,-137 764,-118 626,-118"/>
-<text text-anchor="middle" x="695" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<!-- Node30 -->
+<g id="node30" class="node">
+<title>Node30</title>
+<g id="a_node30"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="718,-174 718,-193 856,-193 856,-174 718,-174"/>
+<text text-anchor="middle" x="787" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
</a>
</g>
</g>
-<!-- Node1->Node29 -->
-<g id="edge191" class="edge">
-<title>Node1->Node29</title>
-<path fill="none" stroke="midnightblue" d="M333.05,-1007.43C245.95,-988.88 114,-953.02 114,-906 114,-906 114,-906 114,-792 114,-490.42 136,-315.35 405,-179 470.93,-145.58 554.93,-133.8 615.53,-129.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="616.03,-133.36 625.81,-129.28 615.62,-126.37 616.03,-133.36"/>
+<!-- Node1->Node30 -->
+<g id="edge176" class="edge">
+<title>Node1->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1048.75,-894.62C920.15,-885.97 674,-859.43 674,-783 674,-783 674,-783 674,-316.5 674,-262.45 729.34,-219.41 762.57,-198.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="764.57,-201.31 771.29,-193.11 760.93,-195.33 764.57,-201.31"/>
</g>
-<!-- Node61 -->
-<g id="node61" class="node">
-<title>Node61</title>
-<g id="a_node61"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="870.5,-951.5 870.5,-970.5 971.5,-970.5 971.5,-951.5 870.5,-951.5"/>
-<text text-anchor="middle" x="921" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/function.h</text>
+<!-- Node60 -->
+<g id="node60" class="node">
+<title>Node60</title>
+<g id="a_node60"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
+<polygon fill="white" stroke="black" points="1388.5,-828.5 1388.5,-847.5 1489.5,-847.5 1489.5,-828.5 1388.5,-828.5"/>
+<text text-anchor="middle" x="1439" y="-835.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/function.h</text>
</a>
</g>
</g>
-<!-- Node1->Node61 -->
-<g id="edge193" class="edge">
-<title>Node1->Node61</title>
-<path fill="none" stroke="midnightblue" d="M484.25,-1012.66C586.61,-1000.78 766.43,-979.93 860.21,-969.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="860.85,-972.5 870.39,-967.87 860.05,-965.55 860.85,-972.5"/>
+<!-- Node1->Node60 -->
+<g id="edge178" class="edge">
+<title>Node1->Node60</title>
+<path fill="none" stroke="midnightblue" d="M1199.02,-884.47C1255.79,-873.72 1332.88,-859.11 1384.2,-849.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1384.94,-852.81 1394.11,-847.51 1383.63,-845.93 1384.94,-852.81"/>
</g>
<!-- Node4->Node3 -->
<g id="edge6" class="edge">
<title>Node4->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3060.59,-958.4C3231.52,-951.53 3801.77,-918.39 3753,-783 3710.96,-666.29 3652.2,-665.11 3575,-568 3548.56,-534.74 3552.14,-515.88 3517,-492 3472.4,-461.68 3126.95,-376.98 2986.79,-343.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2987.6,-340.03 2977.06,-341.11 2985.98,-346.84 2987.6,-340.03"/>
+<path fill="none" stroke="midnightblue" d="M3200.65,-837.35C3412.92,-838.31 4262,-835.35 4262,-727 4262,-727 4262,-727 4262,-434 4262,-393.63 3995.32,-250.4 3958,-235 3897.35,-209.97 3822.95,-196.89 3772.15,-190.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3772.36,-186.88 3762,-189.12 3771.5,-193.82 3772.36,-186.88"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="598,-185 598,-204 732,-204 732,-185 598,-185"/>
-<text text-anchor="middle" x="665" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2380,-174 2380,-193 2514,-193 2514,-174 2380,-174"/>
+<text text-anchor="middle" x="2447" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge">
<title>Node4->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2965.24,-959.81C2679.77,-958.42 1196.43,-946.96 751,-859 663.85,-841.79 370,-826.83 370,-738 370,-738 370,-738 370,-613 370,-537.31 408,-522.69 408,-447 408,-447 408,-447 408,-389 408,-283.92 546.82,-228.78 620.41,-206.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.7,-210.2 630.34,-204.06 619.76,-203.47 621.7,-210.2"/>
+<path fill="none" stroke="midnightblue" d="M3143.55,-828.27C3068.11,-758.55 2563.74,-292.4 2464.09,-200.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2466.38,-197.64 2456.66,-193.43 2461.63,-202.79 2466.38,-197.64"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="674.5,-252 674.5,-271 805.5,-271 805.5,-252 674.5,-252"/>
-<text text-anchor="middle" x="740" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1504.5,-174 1504.5,-193 1635.5,-193 1635.5,-174 1504.5,-174"/>
+<text text-anchor="middle" x="1570" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge5" class="edge">
<title>Node4->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2965.33,-959.76C2790.87,-958.59 2170.76,-951.92 1661,-915 1437.53,-898.82 1381.83,-890.48 1160,-859 955.8,-830.02 712,-944.25 712,-738 712,-738 712,-738 712,-674.5 712,-522.58 731.18,-339.88 737.79,-281.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="741.31,-281.52 738.97,-271.18 734.35,-280.72 741.31,-281.52"/>
+<path fill="none" stroke="midnightblue" d="M3105.29,-836.01C2858.77,-830.63 1727.7,-802.66 1384,-736 1241.83,-708.43 1157.95,-744.76 1078,-624 961.83,-448.52 1161.97,-333.4 1348,-235 1362.89,-227.12 1456.43,-207.34 1517.24,-195"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1517.97,-198.42 1527.08,-193.01 1516.58,-191.56 1517.97,-198.42"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="782.5,-118 782.5,-137 871.5,-137 871.5,-118 782.5,-118"/>
-<text text-anchor="middle" x="827" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="496.5,-112.5 496.5,-131.5 585.5,-131.5 585.5,-112.5 496.5,-112.5"/>
+<text text-anchor="middle" x="541" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id="edge7" class="edge">
<title>Node4->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2965.48,-959.63C2702.64,-957.46 1424.34,-945.47 1031,-915 842.37,-900.39 794.61,-895.68 609,-859 513.39,-840.11 474.43,-862.17 397,-803 297.48,-726.95 256,-684.25 256,-559 256,-559 256,-559 256,-445 256,-307.27 298.37,-252.27 415,-179 482.7,-136.46 694.35,-157.42 773,-143 778.12,-142.06 783.46,-140.88 788.71,-139.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="789.8,-142.93 798.61,-137.05 788.05,-136.15 789.8,-142.93"/>
+<path fill="none" stroke="midnightblue" d="M3105.42,-837.09C2921.19,-837.12 2237.21,-834.19 1676,-792 1467.99,-776.36 1415.9,-769.43 1210,-736 1087.74,-716.15 1051.65,-726.86 937,-680 666.75,-569.54 544.69,-533.17 427,-266 409.43,-226.11 398.27,-203.9 423,-168 431.8,-155.23 466.92,-142.82 496.58,-134.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="497.7,-137.61 506.39,-131.54 495.81,-130.87 497.7,-137.61"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="1820.5,-666 1820.5,-685 1899.5,-685 1899.5,-666 1820.5,-666"/>
-<text text-anchor="middle" x="1860" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="2239.5,-543 2239.5,-562 2318.5,-562 2318.5,-543 2239.5,-543"/>
+<text text-anchor="middle" x="2279" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id="edge8" class="edge">
<title>Node4->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2965.21,-958.28C2844.63,-953.64 2530.44,-939.49 2429,-915 2207.33,-861.48 1960.84,-732.03 1884.11,-689.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1885.66,-686.81 1875.21,-685.05 1882.28,-692.94 1885.66,-686.81"/>
+<path fill="none" stroke="midnightblue" d="M3114.97,-828.43C3081.94,-820.5 3033.11,-807.61 2992,-792 2866.75,-744.44 2848.26,-701.88 2721,-660 2637.28,-632.45 2610.18,-650.08 2526,-624 2505.09,-617.52 2501.72,-611.06 2481,-604 2416.92,-582.17 2398.58,-584.78 2333,-568 2328.87,-566.94 2324.58,-565.82 2320.29,-564.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2320.94,-561.25 2310.38,-562.06 2319.14,-568.01 2320.94,-561.25"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="2853.5,-548.5 2853.5,-567.5 2970.5,-567.5 2970.5,-548.5 2853.5,-548.5"/>
-<text text-anchor="middle" x="2912" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="3193.5,-425.5 3193.5,-444.5 3310.5,-444.5 3310.5,-425.5 3193.5,-425.5"/>
+<text text-anchor="middle" x="3252" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node4->Node9 -->
-<g id="edge182" class="edge">
+<g id="edge168" class="edge">
<title>Node4->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3013,-951.44C3013,-932.94 3013,-887.81 3013,-850 3013,-850 3013,-850 3013,-674.5 3013,-628.39 2966.83,-591.83 2936.92,-572.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2938.59,-569.91 2928.23,-567.72 2934.96,-575.9 2938.59,-569.91"/>
+<path fill="none" stroke="midnightblue" d="M3200.68,-834.32C3346.88,-824.97 3783.83,-788.27 3863,-680 4003.84,-487.38 3507.94,-446.65 3320.72,-438.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3320.85,-434.68 3310.71,-437.74 3320.55,-441.67 3320.85,-434.68"/>
</g>
-<!-- Node23 -->
-<g id="node23" class="node">
-<title>Node23</title>
-<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3678.5,-56.5 3678.5,-75.5 3723.5,-75.5 3723.5,-56.5 3678.5,-56.5"/>
-<text text-anchor="middle" x="3701" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3230.5,-56.5 3230.5,-75.5 3275.5,-75.5 3275.5,-56.5 3230.5,-56.5"/>
+<text text-anchor="middle" x="3253" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
-<!-- Node4->Node23 -->
-<g id="edge187" class="edge">
-<title>Node4->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3060.54,-959.89C3250.42,-959.19 3948.59,-953.98 4039,-915 4077.1,-898.58 4106,-891.49 4106,-850 4106,-850 4106,-850 4106,-193.5 4106,-136.85 4059.73,-135.08 4008,-112 3914.91,-70.47 3791.71,-65.75 3733.77,-66.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3733.69,-62.61 3723.73,-66.23 3733.77,-69.61 3733.69,-62.61"/>
+<!-- Node4->Node22 -->
+<g id="edge173" class="edge">
+<title>Node4->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3200.83,-836.64C3409.7,-834.87 4236.2,-825.79 4347,-792 4399.5,-775.99 4452,-781.88 4452,-727 4452,-727 4452,-727 4452,-669 4452,-588.54 4490,-572.46 4490,-492 4490,-492 4490,-492 4490,-182.5 4490,-49.86 4331.29,-130.9 4200,-112 4017.82,-85.77 3431.16,-71.03 3285.81,-67.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3285.82,-64.22 3275.74,-67.49 3285.66,-71.22 3285.82,-64.22"/>
</g>
-<!-- Node26 -->
-<g id="node26" class="node">
-<title>Node26</title>
-<g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3208.5,-118 3208.5,-137 3255.5,-137 3255.5,-118 3208.5,-118"/>
-<text text-anchor="middle" x="3232" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<!-- Node25 -->
+<g id="node25" class="node">
+<title>Node25</title>
+<g id="a_node25"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="4033.5,-112.5 4033.5,-131.5 4080.5,-131.5 4080.5,-112.5 4033.5,-112.5"/>
+<text text-anchor="middle" x="4057" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
-<!-- Node4->Node26 -->
-<g id="edge188" class="edge">
-<title>Node4->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3060.63,-959.92C3246.82,-959.3 3919.51,-954.37 4006,-915 4042.34,-898.46 4068,-889.92 4068,-850 4068,-850 4068,-850 4068,-501 4068,-294.48 3920.45,-265.66 3733,-179 3649.44,-140.37 3364.29,-131.12 3265.79,-129.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3265.59,-125.55 3255.52,-128.85 3265.45,-132.55 3265.59,-125.55"/>
+<!-- Node4->Node25 -->
+<g id="edge174" class="edge">
+<title>Node4->Node25</title>
+<path fill="none" stroke="midnightblue" d="M3200.62,-836.22C3401.18,-832.78 4171.58,-817.97 4277,-792 4342.44,-775.88 4414,-794.39 4414,-727 4414,-727 4414,-727 4414,-613 4414,-532.54 4452,-516.46 4452,-436 4452,-436 4452,-436 4452,-378 4452,-271.8 4424.67,-229.37 4338,-168 4318.06,-153.88 4161.11,-134.71 4090.83,-126.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4091.05,-123.23 4080.72,-125.59 4090.27,-130.18 4091.05,-123.23"/>
</g>
-<!-- Node28 -->
-<g id="node28" class="node">
-<title>Node28</title>
-<g id="a_node28"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2525,-56.5 2525,-75.5 2569,-75.5 2569,-56.5 2525,-56.5"/>
-<text text-anchor="middle" x="2547" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<!-- Node29 -->
+<g id="node29" class="node">
+<title>Node29</title>
+<g id="a_node29"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2775,-112.5 2775,-131.5 2819,-131.5 2819,-112.5 2775,-112.5"/>
+<text text-anchor="middle" x="2797" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
-<!-- Node4->Node28 -->
-<g id="edge184" class="edge">
-<title>Node4->Node28</title>
-<path fill="none" stroke="midnightblue" d="M3060.55,-959.71C3256.61,-957.92 3992,-944.87 3992,-850 3992,-850 3992,-850 3992,-389 3992,-256.38 3897.71,-240.09 3780,-179 3562.17,-65.95 2751.89,-65.47 2579.42,-66.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.18,-63.18 2569.21,-66.76 2579.24,-70.18 2579.18,-63.18"/>
+<!-- Node4->Node29 -->
+<g id="edge170" class="edge">
+<title>Node4->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3200.68,-836.53C3375.28,-834.55 3979.35,-825.39 4169,-792 4263.97,-775.28 4376,-823.43 4376,-727 4376,-727 4376,-727 4376,-490 4376,-330.98 4353.4,-254.57 4220,-168 4159.75,-128.9 3035.53,-123.7 2829.34,-123.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.18,-119.58 2819.17,-123.05 2829.16,-126.58 2829.18,-119.58"/>
</g>
-<!-- Node47 -->
-<g id="node47" class="node">
-<title>Node47</title>
-<g id="a_node47"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="2056,-604.5 2056,-623.5 2136,-623.5 2136,-604.5 2056,-604.5"/>
-<text text-anchor="middle" x="2096" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<!-- Node46 -->
+<g id="node46" class="node">
+<title>Node46</title>
+<g id="a_node46"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
+<polygon fill="white" stroke="black" points="2548,-481.5 2548,-500.5 2628,-500.5 2628,-481.5 2548,-481.5"/>
+<text text-anchor="middle" x="2588" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
-<!-- Node4->Node47 -->
-<g id="edge183" class="edge">
-<title>Node4->Node47</title>
-<path fill="none" stroke="midnightblue" d="M2990.33,-951.47C2866.71,-904.96 2274.08,-682 2128.4,-627.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2129.29,-623.78 2118.7,-623.54 2126.82,-630.34 2129.29,-623.78"/>
+<!-- Node4->Node46 -->
+<g id="edge169" class="edge">
+<title>Node4->Node46</title>
+<path fill="none" stroke="midnightblue" d="M3135.87,-828.39C3118.56,-819.58 3091.15,-805.34 3068,-792 2887.47,-687.97 2676.72,-550.47 2609.64,-506.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2611.42,-503.29 2601.15,-500.71 2607.57,-509.13 2611.42,-503.29"/>
</g>
-<!-- Node49 -->
-<g id="node49" class="node">
-<title>Node49</title>
-<g id="a_node49"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="872,-783.5 872,-802.5 970,-802.5 970,-783.5 872,-783.5"/>
-<text text-anchor="middle" x="921" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<!-- Node48 -->
+<g id="node48" class="node">
+<title>Node48</title>
+<g id="a_node48"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
+<polygon fill="white" stroke="black" points="2614,-660.5 2614,-679.5 2712,-679.5 2712,-660.5 2614,-660.5"/>
+<text text-anchor="middle" x="2663" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
-<!-- Node4->Node49 -->
-<g id="edge131" class="edge">
-<title>Node4->Node49</title>
-<path fill="none" stroke="midnightblue" d="M2965.43,-959.15C2763.33,-955.13 1956.14,-934.93 1298,-859 1180.4,-845.43 1043.81,-819.25 971.68,-804.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="972.01,-801.09 961.51,-802.52 970.61,-807.95 972.01,-801.09"/>
+<!-- Node4->Node48 -->
+<g id="edge117" class="edge">
+<title>Node4->Node48</title>
+<path fill="none" stroke="midnightblue" d="M3105.33,-831.63C3056.81,-825.32 2979.87,-812.95 2916,-792 2827.43,-762.95 2729.83,-709.68 2686.25,-684.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2687.96,-681.61 2677.55,-679.63 2684.46,-687.67 2687.96,-681.61"/>
+</g>
+<!-- Node52 -->
+<g id="node52" class="node">
+<title>Node52</title>
+<g id="a_node52"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3760.5,-369.5 3760.5,-388.5 3853.5,-388.5 3853.5,-369.5 3760.5,-369.5"/>
+<text text-anchor="middle" x="3807" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node52 -->
+<g id="edge171" class="edge">
+<title>Node4->Node52</title>
+<path fill="none" stroke="midnightblue" d="M3200.64,-836.14C3384.67,-832.21 4039,-812.25 4039,-727 4039,-727 4039,-727 4039,-613 4039,-499.75 3899.67,-422.1 3836.96,-392.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3838.14,-389.57 3827.59,-388.61 3835.24,-395.94 3838.14,-389.57"/>
</g>
<!-- Node53 -->
<g id="node53" class="node">
<title>Node53</title>
-<g id="a_node53"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3414.5,-492.5 3414.5,-511.5 3507.5,-511.5 3507.5,-492.5 3414.5,-492.5"/>
-<text text-anchor="middle" x="3461" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<g id="a_node53"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
+<polygon fill="white" stroke="black" points="3390,-772.5 3390,-791.5 3502,-791.5 3502,-772.5 3390,-772.5"/>
+<text text-anchor="middle" x="3446" y="-779.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
<!-- Node4->Node53 -->
-<g id="edge185" class="edge">
+<g id="edge139" class="edge">
<title>Node4->Node53</title>
-<path fill="none" stroke="midnightblue" d="M3060.51,-957.25C3207.86,-947.64 3652.43,-910.09 3738,-803 3743.55,-796.06 3743.02,-790.33 3738,-783 3712.95,-746.44 3683.71,-768.58 3645,-747 3608.98,-726.92 3598.39,-721.84 3571,-691 3522.3,-636.16 3484.26,-556.52 3468.67,-521.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3471.75,-519.42 3464.57,-511.63 3465.33,-522.2 3471.75,-519.42"/>
-</g>
-<!-- Node54 -->
-<g id="node54" class="node">
-<title>Node54</title>
-<g id="a_node54"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="3041,-895.5 3041,-914.5 3153,-914.5 3153,-895.5 3041,-895.5"/>
-<text text-anchor="middle" x="3097" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M3199.43,-828.44C3251.08,-818.92 3334.51,-803.55 3389.81,-793.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3390.59,-796.77 3399.79,-791.52 3389.32,-789.89 3390.59,-796.77"/>
</g>
-<!-- Node4->Node54 -->
-<g id="edge153" class="edge">
-<title>Node4->Node54</title>
-<path fill="none" stroke="midnightblue" d="M3026.5,-951.32C3039.6,-942.9 3059.71,-929.97 3075.11,-920.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3077.02,-923.01 3083.54,-914.65 3073.23,-917.12 3077.02,-923.01"/>
-</g>
-<!-- Node60 -->
-<g id="node60" class="node">
-<title>Node60</title>
-<g id="a_node60"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3643,-783.5 3643,-802.5 3729,-802.5 3729,-783.5 3643,-783.5"/>
-<text text-anchor="middle" x="3686" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<!-- Node59 -->
+<g id="node59" class="node">
+<title>Node59</title>
+<g id="a_node59"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3110,-660.5 3110,-679.5 3196,-679.5 3196,-660.5 3110,-660.5"/>
+<text text-anchor="middle" x="3153" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
-<!-- Node4->Node60 -->
-<g id="edge186" class="edge">
-<title>Node4->Node60</title>
-<path fill="none" stroke="midnightblue" d="M3047.77,-951.42C3160.47,-923.62 3515.71,-836 3641.4,-805"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3642.57,-808.32 3651.44,-802.52 3640.89,-801.52 3642.57,-808.32"/>
+<!-- Node4->Node59 -->
+<g id="edge172" class="edge">
+<title>Node4->Node59</title>
+<path fill="none" stroke="midnightblue" d="M3153,-828.08C3153,-801.95 3153,-725.21 3153,-689.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3156.5,-689.57 3153,-679.57 3149.5,-689.57 3156.5,-689.57"/>
</g>
<!-- Node8->Node3 -->
<g id="edge9" class="edge">
<title>Node8->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1899.74,-672.41C1967.41,-668.11 2108.85,-655.82 2224,-624 2491.59,-550.06 2541.94,-484.83 2799,-380 2826.33,-368.86 2857.1,-356.79 2881.73,-347.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2883.13,-350.46 2891.19,-343.59 2880.6,-343.93 2883.13,-350.46"/>
+<path fill="none" stroke="midnightblue" d="M2318.7,-550.33C2488.82,-544.91 3156.36,-519.2 3351,-445 3500.03,-388.18 3512.35,-327.89 3642,-235 3656.12,-224.88 3671.86,-213.68 3684.93,-204.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3686.95,-207.26 3693.08,-198.61 3682.9,-201.55 3686.95,-207.26"/>
</g>
<!-- Node8->Node7 -->
<g id="edge10" class="edge">
<title>Node8->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1835.05,-665.93C1752.24,-637.44 1486.98,-545.78 1403,-512 1234.32,-444.15 1178.06,-449.53 1030,-344 945.53,-283.79 868.08,-184.58 839.08,-145.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="841.78,-143.05 833.06,-137.04 836.13,-147.18 841.78,-143.05"/>
+<path fill="none" stroke="midnightblue" d="M2239.44,-547.18C2170.88,-539.46 2025.68,-522.14 1904,-501 1410.6,-415.3 1275.37,-429.45 802,-266 706.22,-232.93 604.02,-166.61 561.44,-137.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="563.27,-134.4 553.06,-131.58 559.29,-140.15 563.27,-134.4"/>
</g>
<!-- Node8->Node9 -->
<g id="edge11" class="edge">
<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1899.64,-670.15C2057.41,-652.83 2641.96,-588.65 2843.32,-566.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2843.91,-570 2853.47,-565.43 2843.15,-563.04 2843.91,-570"/>
+<path fill="none" stroke="midnightblue" d="M2318.78,-546.98C2395.58,-538.23 2569.62,-518.33 2716,-501 2883.84,-481.13 3081.15,-457 3183.15,-444.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3183.82,-447.92 3193.32,-443.23 3182.97,-440.97 3183.82,-447.92"/>
</g>
<!-- Node8->Node11 -->
-<g id="edge124" class="edge">
+<g id="edge110" class="edge">
<title>Node8->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1862.09,-665.76C1868.48,-639.04 1887.85,-558.02 1896.61,-521.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1900.04,-522.06 1898.96,-511.52 1893.23,-520.43 1900.04,-522.06"/>
+<path fill="none" stroke="midnightblue" d="M2268.29,-543C2233.81,-515.62 2125.43,-429.57 2081.63,-394.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2083.78,-392.03 2073.78,-388.56 2079.43,-397.52 2083.78,-392.03"/>
</g>
-<!-- Node8->Node17 -->
-<g id="edge125" class="edge">
-<title>Node8->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1843.14,-665.95C1757.19,-621.82 1373.52,-417.79 1416,-313 1431.59,-274.55 1445.12,-266.83 1481,-246 1536.56,-213.74 1563.66,-238.98 1621,-210 1640.45,-200.17 1639.25,-188.22 1659,-179 1692.61,-163.3 1786.49,-147.55 1852.46,-137.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1852.99,-141.38 1862.38,-136.48 1851.98,-134.45 1852.99,-141.38"/>
+<!-- Node8->Node16 -->
+<g id="edge111" class="edge">
+<title>Node8->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2239.23,-548.36C2142.48,-538.19 1898.56,-496.53 1842,-333 1826.62,-288.54 1843.96,-262.68 1882,-235 1939.89,-192.88 1994.39,-254.99 2039,-199 2047.58,-188.22 2045.79,-179.99 2039,-168 2030.65,-153.26 2015.34,-142.82 2000.71,-135.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2001.84,-132.4 1991.28,-131.55 1999,-138.8 2001.84,-132.4"/>
</g>
-<!-- Node25 -->
-<g id="node25" class="node">
-<title>Node25</title>
-<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="269.5,-56.5 269.5,-75.5 338.5,-75.5 338.5,-56.5 269.5,-56.5"/>
-<text text-anchor="middle" x="304" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<!-- Node24 -->
+<g id="node24" class="node">
+<title>Node24</title>
+<g id="a_node24"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1157.5,-112.5 1157.5,-131.5 1226.5,-131.5 1226.5,-112.5 1157.5,-112.5"/>
+<text text-anchor="middle" x="1192" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
-<!-- Node8->Node25 -->
-<g id="edge130" class="edge">
-<title>Node8->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1820.46,-668.13C1778.42,-660.59 1710.48,-646.18 1655,-624 1638.36,-617.35 1636.69,-610.52 1620,-604 1525.71,-567.16 825.59,-438.6 732,-400 688.45,-382.04 681.27,-370.03 642,-344 512.81,-258.35 466.31,-252.89 357,-143 339.34,-125.24 323.56,-100.98 313.9,-84.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="316.75,-82.61 308.72,-75.7 310.68,-86.11 316.75,-82.61"/>
+<!-- Node8->Node24 -->
+<g id="edge116" class="edge">
+<title>Node8->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2239.26,-546.64C2182.53,-539.25 2075.32,-523.62 1986,-501 1691.85,-426.51 1609.53,-414.64 1345,-266 1298.04,-239.61 1282.36,-236.82 1244,-199 1226.27,-181.53 1210.88,-157.2 1201.53,-140.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1204.43,-138.83 1196.53,-131.77 1198.31,-142.22 1204.43,-138.83"/>
</g>
-<!-- Node8->Node28 -->
-<g id="edge129" class="edge">
-<title>Node8->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1899.8,-675.01C1957.28,-674.14 2065.36,-666.35 2145,-624 2211.6,-588.58 2323.06,-428.31 2381,-380 2403.15,-361.53 2415.98,-365.68 2435,-344 2478.79,-294.1 2472.03,-269.73 2501,-210 2515.4,-180.31 2522.81,-174.39 2533,-143 2539.2,-123.9 2542.94,-101.16 2544.97,-85.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2548.45,-85.96 2546.16,-75.62 2541.5,-85.13 2548.45,-85.96"/>
+<!-- Node8->Node29 -->
+<g id="edge115" class="edge">
+<title>Node8->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2318.75,-550.59C2401.2,-547.97 2587.28,-538.01 2637,-501 2759.97,-409.48 2789.25,-204.87 2795.47,-141.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2798.97,-142.06 2796.38,-131.78 2791.99,-141.43 2798.97,-142.06"/>
</g>
-<!-- Node41 -->
-<g id="node41" class="node">
-<title>Node41</title>
-<g id="a_node41"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2374.5,-118 2374.5,-137 2439.5,-137 2439.5,-118 2374.5,-118"/>
-<text text-anchor="middle" x="2407" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<!-- Node43 -->
+<g id="node43" class="node">
+<title>Node43</title>
+<g id="a_node43"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2532.5,-174 2532.5,-193 2597.5,-193 2597.5,-174 2532.5,-174"/>
+<text text-anchor="middle" x="2565" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
-<!-- Node8->Node41 -->
-<g id="edge127" class="edge">
-<title>Node8->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1878.51,-665.96C1953.44,-630.37 2236.64,-485.92 2371,-277 2397.35,-236.03 2404.42,-177.43 2406.31,-147.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2409.82,-147.47 2406.83,-137.31 2402.83,-147.12 2409.82,-147.47"/>
+<!-- Node8->Node43 -->
+<g id="edge113" class="edge">
+<title>Node8->Node43</title>
+<path fill="none" stroke="midnightblue" d="M2304.88,-542.99C2325.8,-534.98 2354.84,-521.19 2374,-501 2463.79,-406.38 2415.93,-336.38 2498,-235 2509.95,-220.23 2527.12,-207.41 2541.08,-198.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2543.07,-201.26 2549.71,-193 2539.37,-195.32 2543.07,-201.26"/>
</g>
-<!-- Node42 -->
-<g id="node42" class="node">
-<title>Node42</title>
-<g id="a_node42"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1815,-185 1815,-204 1859,-204 1859,-185 1815,-185"/>
-<text text-anchor="middle" x="1837" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<!-- Node44 -->
+<g id="node44" class="node">
+<title>Node44</title>
+<g id="a_node44"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2212,-241 2212,-260 2256,-260 2256,-241 2212,-241"/>
+<text text-anchor="middle" x="2234" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
-<!-- Node8->Node42 -->
-<g id="edge128" class="edge">
-<title>Node8->Node42</title>
-<path fill="none" stroke="midnightblue" d="M1849.89,-665.82C1819.16,-638.69 1727.02,-551.55 1695,-456 1692.18,-447.57 1692.66,-444.57 1695,-436 1701.75,-411.28 1794.16,-263.42 1826.18,-212.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1829.2,-214.39 1831.57,-204.07 1823.28,-210.66 1829.2,-214.39"/>
+<!-- Node8->Node44 -->
+<g id="edge114" class="edge">
+<title>Node8->Node44</title>
+<path fill="none" stroke="midnightblue" d="M2277.7,-542.85C2271.57,-501.96 2245.43,-327.71 2236.79,-270.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2240.25,-269.56 2235.3,-260.19 2233.33,-270.6 2240.25,-269.56"/>
</g>
-<!-- Node8->Node47 -->
-<g id="edge116" class="edge">
-<title>Node8->Node47</title>
-<path fill="none" stroke="midnightblue" d="M1893.81,-665.98C1935.52,-655.46 2006.51,-637.56 2052.31,-626.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2053.41,-629.35 2062.25,-623.51 2051.7,-622.56 2053.41,-629.35"/>
+<!-- Node8->Node46 -->
+<g id="edge102" class="edge">
+<title>Node8->Node46</title>
+<path fill="none" stroke="midnightblue" d="M2318.76,-543.84C2374.7,-533.07 2476.59,-513.45 2537.72,-501.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2538.74,-505.05 2547.9,-499.72 2537.42,-498.18 2538.74,-505.05"/>
</g>
-<!-- Node48 -->
-<g id="node48" class="node">
-<title>Node48</title>
-<g id="a_node48"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1547,-604.5 1547,-623.5 1611,-623.5 1611,-604.5 1547,-604.5"/>
-<text text-anchor="middle" x="1579" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<!-- Node47 -->
+<g id="node47" class="node">
+<title>Node47</title>
+<g id="a_node47"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1690,-481.5 1690,-500.5 1754,-500.5 1754,-481.5 1690,-481.5"/>
+<text text-anchor="middle" x="1722" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
-<!-- Node8->Node48 -->
-<g id="edge126" class="edge">
-<title>Node8->Node48</title>
-<path fill="none" stroke="midnightblue" d="M1820.34,-666.1C1767.61,-654.94 1674.83,-635.29 1620.97,-623.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1621.57,-620.44 1611.06,-621.79 1620.12,-627.28 1621.57,-620.44"/>
+<!-- Node8->Node47 -->
+<g id="edge112" class="edge">
+<title>Node8->Node47</title>
+<path fill="none" stroke="midnightblue" d="M2239.44,-547.28C2158.22,-538.62 1966.74,-518.19 1806,-501 1792.54,-499.56 1777.86,-497.99 1764.59,-496.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1764.63,-493.05 1754.31,-495.46 1763.88,-500.01 1764.63,-493.05"/>
</g>
<!-- Node9->Node3 -->
<g id="edge13" class="edge">
<title>Node9->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2922.44,-548.24C2931.42,-539.97 2943.75,-526.66 2949,-512 2968.49,-457.62 2949.89,-388.84 2937.34,-353.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2940.58,-351.91 2933.84,-343.73 2934.01,-354.32 2940.58,-351.91"/>
+<path fill="none" stroke="midnightblue" d="M3288.05,-425.43C3310.75,-418.58 3339.52,-407.08 3360,-389 3419.1,-336.83 3383.84,-280.8 3448,-235 3480.31,-211.93 3586.06,-197.27 3653.8,-190"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3654.34,-193.46 3663.92,-188.93 3653.61,-186.5 3654.34,-193.46"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3181.5,-252 3181.5,-271 3282.5,-271 3282.5,-252 3181.5,-252"/>
-<text text-anchor="middle" x="3232" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3526.5,-369.5 3526.5,-388.5 3627.5,-388.5 3627.5,-369.5 3526.5,-369.5"/>
+<text text-anchor="middle" x="3577" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id="edge12" class="edge">
<title>Node9->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2936.75,-548.47C2987.63,-529.7 3104.56,-480.02 3169,-400 3199.09,-362.63 3218.33,-308.55 3226.87,-280.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3230.24,-281.61 3229.71,-271.03 3223.52,-279.63 3230.24,-281.61"/>
+<path fill="none" stroke="midnightblue" d="M3303.5,-425.44C3361.31,-415.84 3455.04,-400.26 3516.35,-390.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3516.99,-393.52 3526.28,-388.43 3515.84,-386.61 3516.99,-393.52"/>
</g>
<!-- Node9->Node11 -->
<g id="edge14" class="edge">
<title>Node9->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2853.27,-553.86C2674.89,-544.34 2140.6,-515.8 1960.8,-506.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1960.91,-502.69 1950.73,-505.66 1960.53,-509.68 1960.91,-502.69"/>
+<path fill="none" stroke="midnightblue" d="M3193.44,-431.34C2991.64,-422.18 2326.36,-391.96 2122.74,-382.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2122.7,-379.21 2112.55,-382.25 2122.38,-386.2 2122.7,-379.21"/>
</g>
-<!-- Node9->Node17 -->
-<g id="edge111" class="edge">
-<title>Node9->Node17</title>
-<path fill="none" stroke="midnightblue" d="M2898.84,-548.49C2819.18,-497.14 2400.29,-229.13 2257,-179 2168.81,-148.15 2061.09,-136.14 1992.02,-131.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1991.9,-127.96 1981.7,-130.81 1991.45,-134.94 1991.9,-127.96"/>
+<!-- Node9->Node16 -->
+<g id="edge97" class="edge">
+<title>Node9->Node16</title>
+<path fill="none" stroke="midnightblue" d="M3242.69,-425.22C3214.36,-398.65 3129.11,-319.83 3096,-302 2910.02,-201.84 2847.97,-205.02 2640,-168 2421.21,-129.06 2157.15,-123.09 2033.82,-122.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2033.77,-119.13 2023.76,-122.6 2033.75,-126.13 2033.77,-119.13"/>
</g>
-<!-- Node9->Node23 -->
-<g id="edge114" class="edge">
-<title>Node9->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2942.57,-548.46C3076.78,-510.28 3611.05,-350.97 3701,-210 3725.63,-171.4 3714.77,-114.19 3706.77,-85.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3710.12,-84.2 3703.93,-75.61 3703.41,-86.19 3710.12,-84.2"/>
+<!-- Node9->Node22 -->
+<g id="edge100" class="edge">
+<title>Node9->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3262.44,-425.24C3271.42,-416.97 3283.75,-403.66 3289,-389 3292,-380.63 3289.53,-377.87 3289,-369 3282.61,-261.39 3263.51,-133.34 3256.04,-85.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3259.48,-85.18 3254.45,-75.86 3252.56,-86.29 3259.48,-85.18"/>
</g>
-<!-- Node9->Node26 -->
-<g id="edge115" class="edge">
-<title>Node9->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2923.72,-548.47C2934.99,-539.95 2952.18,-526.12 2965,-512 3081.57,-383.7 3189.55,-202.41 3222.08,-145.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3225.17,-147.6 3227.1,-137.19 3219.1,-144.12 3225.17,-147.6"/>
+<!-- Node9->Node25 -->
+<g id="edge101" class="edge">
+<title>Node9->Node25</title>
+<path fill="none" stroke="midnightblue" d="M3270.01,-425.41C3285.2,-417.52 3306.83,-404.68 3322,-389 3377.44,-331.71 3350.61,-283.36 3414,-235 3511.63,-160.52 3904.82,-131.87 4023.15,-124.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4023.63,-128.32 4033.41,-124.24 4023.22,-121.33 4023.63,-128.32"/>
</g>
-<!-- Node9->Node28 -->
-<g id="edge113" class="edge">
-<title>Node9->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2901.39,-548.18C2888.19,-536.07 2868.27,-513.35 2876,-492 2883.09,-472.42 2893.27,-472.49 2906,-456 2943.38,-407.58 2960.8,-399.74 2986,-344 3001.32,-310.11 3005,-299.69 3005,-262.5 3005,-262.5 3005,-262.5 3005,-193.5 3005,-135.47 2956.45,-134.59 2903,-112 2844.89,-87.44 2655.89,-73.57 2579.49,-68.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.26,-65.33 2569.06,-68.22 2578.83,-72.32 2579.26,-65.33"/>
+<!-- Node9->Node29 -->
+<g id="edge99" class="edge">
+<title>Node9->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3242.31,-425.46C3233.63,-417.14 3221.45,-403.62 3216,-389 3204.04,-356.91 3219.38,-267.94 3210,-235 3200.62,-202.08 3200.5,-186.97 3172,-168 3116.1,-130.8 2909.63,-124.32 2829.29,-123.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.29,-119.72 2819.25,-123.1 2829.21,-126.72 2829.29,-119.72"/>
</g>
-<!-- Node46 -->
-<g id="node46" class="node">
-<title>Node46</title>
-<g id="a_node46"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2884.5,-492.5 2884.5,-511.5 2939.5,-511.5 2939.5,-492.5 2884.5,-492.5"/>
-<text text-anchor="middle" x="2912" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3224.5,-369.5 3224.5,-388.5 3279.5,-388.5 3279.5,-369.5 3224.5,-369.5"/>
+<text text-anchor="middle" x="3252" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
-<!-- Node9->Node46 -->
-<g id="edge112" class="edge">
-<title>Node9->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2912,-548.08C2912,-541.01 2912,-530.86 2912,-521.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2915.5,-521.75 2912,-511.75 2908.5,-521.75 2915.5,-521.75"/>
+<!-- Node9->Node45 -->
+<g id="edge98" class="edge">
+<title>Node9->Node45</title>
+<path fill="none" stroke="midnightblue" d="M3252,-425.08C3252,-418.01 3252,-407.86 3252,-398.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3255.5,-398.75 3252,-388.75 3248.5,-398.75 3255.5,-398.75"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1639.5,-252 1639.5,-271 1740.5,-271 1740.5,-252 1639.5,-252"/>
-<text text-anchor="middle" x="1690" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/memory.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2116.5,-308 2116.5,-327 2217.5,-327 2217.5,-308 2116.5,-308"/>
+<text text-anchor="middle" x="2167" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/memory.h</text>
</a>
</g>
</g>
<!-- Node11->Node12 -->
<g id="edge15" class="edge">
<title>Node11->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1899.62,-492.1C1894.53,-462.35 1874.14,-365.27 1818,-313 1797.24,-293.67 1768.2,-281.41 1743.03,-273.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1743.81,-270.4 1733.24,-271.03 1741.9,-277.13 1743.81,-270.4"/>
-</g>
-<!-- Node11->Node13 -->
-<g id="edge16" class="edge">
-<title>Node11->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1851.38,-494.81C1808.8,-488.42 1746.36,-476.43 1695,-456 1619.53,-425.98 1539.89,-370.42 1504.23,-344.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1506.25,-341.22 1496.14,-338.05 1502.06,-346.83 1506.25,-341.22"/>
+<path fill="none" stroke="midnightblue" d="M2077.9,-369.48C2094.97,-359.71 2123.16,-343.58 2143.26,-332.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2145.19,-335.01 2152.13,-327.01 2141.71,-328.94 2145.19,-335.01"/>
</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="1508.5,-246.5 1508.5,-276.5 1621.5,-276.5 1621.5,-246.5 1508.5,-246.5"/>
-<text text-anchor="start" x="1516.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1565" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<!-- Node13 -->
+<g id="node13" class="node">
+<title>Node13</title>
+<g id="a_node13"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
+<polygon fill="white" stroke="black" points="1606.5,-308 1606.5,-327 1737.5,-327 1737.5,-308 1606.5,-308"/>
+<text text-anchor="middle" x="1672" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
</a>
</g>
</g>
-<!-- Node11->Node14 -->
-<g id="edge103" class="edge">
-<title>Node11->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1896.56,-492.35C1879.17,-458.77 1814.88,-337.63 1780,-313 1776.87,-310.79 1693.82,-291.65 1631.88,-277.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1632.27,-274.09 1621.75,-275.29 1630.73,-280.91 1632.27,-274.09"/>
+<!-- Node11->Node13 -->
+<g id="edge16" class="edge">
+<title>Node11->Node13</title>
+<path fill="none" stroke="midnightblue" d="M2013.48,-370.46C1943.66,-359.84 1816.14,-340.43 1738.24,-328.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1738.47,-325.07 1728.06,-327.03 1737.42,-332 1738.47,-325.07"/>
</g>
-<!-- Node11->Node17 -->
-<g id="edge106" class="edge">
-<title>Node11->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1909.55,-492.42C1917.66,-483.85 1929.65,-469.99 1937,-456 1989.3,-356.47 1991.81,-322.36 1996,-210 1996.51,-196.23 2002.44,-191.18 1996,-179 1987.01,-161.99 1969.43,-149.62 1953.66,-141.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1955.18,-138.24 1944.66,-137.01 1952.12,-144.53 1955.18,-138.24"/>
+<!-- Node11->Node16 -->
+<g id="edge92" class="edge">
+<title>Node11->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2065.57,-369.38C2070.8,-353.43 2084.22,-319.36 2108,-302 2165.81,-259.78 2220.39,-321.99 2265,-266 2278.03,-249.64 2273.07,-184.62 2257,-168 2227,-136.97 2110.54,-127.29 2033.8,-124.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2033.83,-120.79 2023.71,-123.93 2033.58,-127.79 2033.83,-120.79"/>
</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="902.5,-56.5 902.5,-75.5 1015.5,-75.5 1015.5,-56.5 902.5,-56.5"/>
-<text text-anchor="middle" x="959" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<!-- Node20 -->
+<g id="node20" class="node">
+<title>Node20</title>
+<g id="a_node20"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="557.5,-56.5 557.5,-75.5 670.5,-75.5 670.5,-56.5 557.5,-56.5"/>
+<text text-anchor="middle" x="614" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
-<!-- Node11->Node21 -->
-<g id="edge105" class="edge">
-<title>Node11->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1851.26,-493.08C1774.28,-480.82 1621.6,-456.53 1492,-436 1390.67,-419.95 1358.4,-440.16 1264,-400 1172.73,-361.17 1015.34,-204.52 979,-143 968.5,-125.23 963.43,-101.92 961.03,-85.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="964.46,-85.04 959.72,-75.56 957.52,-85.93 964.46,-85.04"/>
+<!-- Node11->Node20 -->
+<g id="edge91" class="edge">
+<title>Node11->Node20</title>
+<path fill="none" stroke="midnightblue" d="M2013.22,-376.91C1853.14,-372.59 1337.82,-352.44 922,-266 896.67,-260.73 719.67,-214.56 699,-199 658.84,-168.77 632.42,-113.58 620.8,-85.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="623.98,-83.62 617.07,-75.59 617.46,-86.17 623.98,-83.62"/>
</g>
-<!-- Node11->Node23 -->
-<g id="edge109" class="edge">
-<title>Node11->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1947.8,-492.43C2059,-471.6 2347.35,-414.75 2582,-344 2862.89,-259.3 2913.97,-177.27 3200,-112 3373.35,-72.44 3587.87,-67.34 3668.42,-66.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3668.45,-70.41 3678.44,-66.88 3668.43,-63.41 3668.45,-70.41"/>
+<!-- Node11->Node22 -->
+<g id="edge95" class="edge">
+<title>Node11->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2096.81,-369.47C2130.12,-360.9 2182.34,-346.98 2227,-333 2397.9,-279.49 2443.47,-272 2607,-199 2680.56,-166.16 2688.96,-135.53 2766,-112 2851.43,-85.91 3125.37,-72.31 3220.27,-68.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3220.58,-71.78 3230.42,-67.87 3220.29,-64.79 3220.58,-71.78"/>
+</g>
+<!-- Node11->Node24 -->
+<g id="edge94" class="edge">
+<title>Node11->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2013.3,-374.07C1901.62,-365.11 1637.47,-343.17 1598,-333 1452.65,-295.54 1416.83,-276.02 1288,-199 1271.99,-189.43 1232.83,-157.28 1209.78,-137.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1211.99,-135.29 1202.08,-131.54 1207.49,-140.65 1211.99,-135.29"/>
</g>
<!-- Node11->Node25 -->
-<g id="edge108" class="edge">
+<g id="edge96" class="edge">
<title>Node11->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1851.42,-499.71C1677.3,-493.65 1080.18,-459.92 632,-277 503.23,-224.44 369.63,-120.77 322.1,-82.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="324.2,-79.24 314.25,-75.6 319.76,-84.65 324.2,-79.24"/>
-</g>
-<!-- Node11->Node26 -->
-<g id="edge110" class="edge">
-<title>Node11->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1929.02,-492.41C1969.88,-479.9 2048.23,-455.98 2115,-436 2199.34,-410.76 2220.29,-403.97 2305,-380 2653.46,-281.39 3077.82,-169.09 3198.54,-137.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3199.53,-140.66 3208.31,-134.72 3197.75,-133.89 3199.53,-140.66"/>
+<path fill="none" stroke="midnightblue" d="M2112.51,-374.68C2197.41,-368.66 2376.11,-354.53 2526,-333 2913.4,-277.34 3002.82,-217.95 3391,-168 3631.96,-136.99 3924.9,-126.59 4023.09,-123.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4023.4,-127.34 4033.3,-123.56 4023.21,-120.34 4023.4,-127.34"/>
</g>
-<!-- Node11->Node28 -->
-<g id="edge107" class="edge">
-<title>Node11->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1912.21,-492.33C1923.5,-483.47 1941.32,-469.19 1956,-456 2118.01,-310.44 2111.92,-212.77 2305,-112 2373.68,-76.16 2466.45,-68.51 2514.75,-67.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2514.99,-70.6 2524.91,-66.88 2514.84,-63.6 2514.99,-70.6"/>
+<!-- Node11->Node29 -->
+<g id="edge93" class="edge">
+<title>Node11->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2096.81,-369.47C2130.12,-360.9 2182.34,-346.98 2227,-333 2397.9,-279.49 2439.38,-262.05 2607,-199 2663.93,-177.59 2729.69,-150.82 2767.01,-135.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2768.4,-138.66 2776.3,-131.61 2765.73,-132.19 2768.4,-138.66"/>
</g>
-<!-- Node32 -->
-<g id="node32" class="node">
-<title>Node32</title>
-<g id="a_node32"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1835.5,-246.5 1835.5,-276.5 1948.5,-276.5 1948.5,-246.5 1835.5,-246.5"/>
-<text text-anchor="start" x="1843.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1892" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<!-- Node33 -->
+<g id="node33" class="node">
+<title>Node33</title>
+<g id="a_node33"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
+<polygon fill="white" stroke="black" points="1890.5,-235.5 1890.5,-265.5 2003.5,-265.5 2003.5,-235.5 1890.5,-235.5"/>
+<text text-anchor="start" x="1898.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="1947" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
-<!-- Node11->Node32 -->
-<g id="edge104" class="edge">
-<title>Node11->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1905.48,-492.12C1918.66,-464.7 1955.05,-379.23 1932,-313 1928.36,-302.54 1921.55,-292.62 1914.57,-284.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1916.96,-281.81 1907.65,-276.75 1911.78,-286.51 1916.96,-281.81"/>
+<!-- Node11->Node33 -->
+<g id="edge54" class="edge">
+<title>Node11->Node33</title>
+<path fill="none" stroke="midnightblue" d="M2013.41,-370.19C1957.02,-360.81 1871.5,-344.86 1862,-333 1853.39,-322.25 1855.19,-313.97 1862,-302 1869.8,-288.29 1882.95,-277.92 1896.6,-270.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1898.33,-273.3 1905.6,-265.6 1895.11,-267.09 1898.33,-273.3"/>
</g>
-<!-- Node43 -->
-<g id="node43" class="node">
-<title>Node43</title>
-<g id="a_node43"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="1703.5,-436.5 1703.5,-455.5 1834.5,-455.5 1834.5,-436.5 1703.5,-436.5"/>
-<text text-anchor="middle" x="1769" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1870.5,-302.5 1870.5,-332.5 1983.5,-332.5 1983.5,-302.5 1870.5,-302.5"/>
+<text text-anchor="start" x="1878.5" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="1927" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
-<!-- Node11->Node43 -->
-<g id="edge87" class="edge">
-<title>Node11->Node43</title>
-<path fill="none" stroke="midnightblue" d="M1880.08,-492.44C1858.26,-483.52 1823.85,-469.44 1799.11,-459.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1800.4,-456.06 1789.82,-455.52 1797.75,-462.54 1800.4,-456.06"/>
-</g>
-<!-- Node13->Node6 -->
-<g id="edge17" class="edge">
-<title>Node13->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1424.35,-322.21C1289.33,-310.43 964.2,-282.06 815.96,-269.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="815.86,-265.61 805.6,-268.22 815.25,-272.58 815.86,-265.61"/>
+<!-- Node11->Node35 -->
+<g id="edge61" class="edge">
+<title>Node11->Node35</title>
+<path fill="none" stroke="midnightblue" d="M2043.51,-369.48C2023.98,-360.93 1993.29,-347.5 1968.31,-336.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1969.62,-333.32 1959.05,-332.52 1966.81,-339.74 1969.62,-333.32"/>
</g>
-<!-- Node13->Node10 -->
-<g id="edge18" class="edge">
-<title>Node13->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1545.66,-320.55C1571.87,-317.79 1602.91,-314.84 1631,-313 2230.68,-273.81 2958.77,-264.8 3171.16,-262.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3171.5,-266.44 3181.47,-262.85 3171.44,-259.44 3171.5,-266.44"/>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
+<polygon fill="white" stroke="black" points="1770.5,-174 1770.5,-193 1879.5,-193 1879.5,-174 1770.5,-174"/>
+<text text-anchor="middle" x="1825" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+</a>
</g>
-<!-- Node13->Node12 -->
-<g id="edge19" class="edge">
-<title>Node13->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1512.22,-318.87C1548.47,-307.38 1612.7,-287.01 1653.23,-274.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1654.52,-277.42 1662.99,-271.06 1652.4,-270.75 1654.52,-277.42"/>
</g>
<!-- Node13->Node14 -->
-<g id="edge20" class="edge">
+<g id="edge17" class="edge">
<title>Node13->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1495.79,-318.73C1507.02,-309.61 1525,-295 1539.81,-282.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1542.11,-285.61 1547.66,-276.59 1537.69,-280.18 1542.11,-285.61"/>
+<path fill="none" stroke="midnightblue" d="M1694.93,-307.88C1715.4,-299.4 1745.38,-284.98 1767,-266 1788.14,-247.44 1805.75,-219.73 1815.83,-201.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1818.91,-203.56 1820.64,-193.11 1812.77,-200.2 1818.91,-203.56"/>
</g>
-<!-- Node13->Node17 -->
-<g id="edge83" class="edge">
-<title>Node13->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1483.78,-318.76C1482.01,-302.18 1480.77,-266.03 1500,-246 1550.18,-193.74 1592.21,-238.09 1659,-210 1682.41,-200.16 1683.63,-188.94 1707,-179 1753.55,-159.21 1809.22,-146.4 1852.25,-138.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1853.09,-142.04 1862.34,-136.87 1851.88,-135.15 1853.09,-142.04"/>
-</g>
-<!-- Node13->Node21 -->
-<g id="edge80" class="edge">
-<title>Node13->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1469.09,-318.94C1439.62,-303.28 1374.3,-269.46 1317,-246 1184.6,-191.78 1126.44,-228.88 1012,-143 991.46,-127.58 975.92,-101.84 967.14,-84.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="970.29,-83.1 962.76,-75.64 963.99,-86.17 970.29,-83.1"/>
+<!-- Node26 -->
+<g id="node26" class="node">
+<title>Node26</title>
+<g id="a_node26"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1618.5,-241 1618.5,-260 1757.5,-260 1757.5,-241 1618.5,-241"/>
+<text text-anchor="middle" x="1688" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
+</a>
</g>
-<!-- Node13->Node25 -->
-<g id="edge85" class="edge">
-<title>Node13->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1442.9,-319C1317.19,-293.52 933.58,-215.07 617,-143 520.62,-121.06 408.1,-93.18 347.69,-78.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="348.29,-74.57 337.74,-75.53 346.58,-81.36 348.29,-74.57"/>
</g>
<!-- Node13->Node26 -->
-<g id="edge86" class="edge">
+<g id="edge30" class="edge">
<title>Node13->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1545.7,-321.15C1571.93,-318.49 1602.96,-315.46 1631,-313 1841.47,-294.56 1895.62,-305.21 2105,-277 2331.15,-246.53 2382.93,-210.04 2609,-179 2832.85,-148.26 3104.72,-134.12 3198.39,-129.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3198.58,-133.4 3208.42,-129.47 3198.27,-126.41 3198.58,-133.4"/>
-</g>
-<!-- Node13->Node28 -->
-<g id="edge84" class="edge">
-<title>Node13->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1545.66,-319.4C1562.59,-317.22 1581,-314.94 1598,-313 1757.76,-294.77 1810.36,-340.71 1958,-277 2009.34,-254.84 2096.8,-134.48 2148,-112 2213.74,-83.14 2431.98,-71.59 2514.77,-68.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515,-71.67 2524.86,-67.77 2514.72,-64.68 2515,-71.67"/>
+<path fill="none" stroke="midnightblue" d="M1674.16,-307.73C1676.53,-298.09 1680.42,-282.3 1683.47,-269.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1686.88,-270.67 1685.88,-260.13 1680.09,-269 1686.88,-270.67"/>
</g>
<!-- Node13->Node29 -->
-<g id="edge81" class="edge">
+<g id="edge53" class="edge">
<title>Node13->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1462.78,-318.88C1396.79,-293.61 1195.78,-218.96 1023,-179 914.06,-153.8 884.34,-161.1 774,-143 766.08,-141.7 757.72,-140.25 749.53,-138.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="750.12,-135.34 739.65,-137 748.87,-142.23 750.12,-135.34"/>
-</g>
-<!-- Node13->Node32 -->
-<g id="edge50" class="edge">
-<title>Node13->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1527.39,-319C1538.02,-316.95 1549.41,-314.83 1560,-313 1651.81,-297.15 1758.36,-281.41 1825.48,-271.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1826.09,-275.27 1835.49,-270.39 1825.1,-268.34 1826.09,-275.27"/>
+<path fill="none" stroke="midnightblue" d="M1737.51,-311.97C1806.97,-305.98 1919.37,-292.86 2013,-266 2046.1,-256.51 2051.19,-245.45 2084,-235 2158.83,-211.16 2187.33,-235.24 2257,-199 2274.85,-189.71 2271.64,-176.23 2290,-168 2375.4,-129.73 2666.56,-123.98 2764.53,-123.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.74,-126.64 2774.71,-123.06 2764.69,-119.64 2764.74,-126.64"/>
</g>
-<!-- Node33 -->
-<g id="node33" class="node">
-<title>Node33</title>
-<g id="a_node33"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device-independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="1265.5,-185 1265.5,-204 1390.5,-204 1390.5,-185 1265.5,-185"/>
-<text text-anchor="middle" x="1328" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
+<!-- Node32 -->
+<g id="node32" class="node">
+<title>Node32</title>
+<g id="a_node32"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1654,-174 1654,-193 1714,-193 1714,-174 1654,-174"/>
+<text text-anchor="middle" x="1684" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
-<!-- Node13->Node33 -->
-<g id="edge82" class="edge">
-<title>Node13->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1479.59,-319C1469.17,-303.13 1444.97,-268.58 1418,-246 1399.52,-230.53 1375.6,-217.37 1357.07,-208.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1358.46,-205.15 1347.93,-204.05 1355.47,-211.48 1358.46,-205.15"/>
-</g>
-<!-- Node14->Node5 -->
-<g id="edge21" class="edge">
-<title>Node14->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1508.36,-256.41C1352.89,-245.18 919.32,-213.87 742.04,-201.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="742.23,-197.57 732,-200.34 741.73,-204.55 742.23,-197.57"/>
+<!-- Node13->Node32 -->
+<g id="edge52" class="edge">
+<title>Node13->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1654.39,-307.87C1639.48,-299.48 1619.12,-285.18 1610,-266 1604.09,-253.56 1603.56,-247.18 1610,-235 1618.99,-217.99 1636.57,-205.62 1652.34,-197.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1653.88,-200.53 1661.34,-193.01 1650.82,-194.24 1653.88,-200.53"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
-<g id="a_node15"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="1877.5,-185 1877.5,-204 1986.5,-204 1986.5,-185 1877.5,-185"/>
-<text text-anchor="middle" x="1932" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+<g id="a_node15"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1381.5,-112.5 1381.5,-131.5 1506.5,-131.5 1506.5,-112.5 1381.5,-112.5"/>
+<text text-anchor="middle" x="1444" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
</a>
</g>
</g>
<!-- Node14->Node15 -->
-<g id="edge22" class="edge">
+<g id="edge18" class="edge">
<title>Node14->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1621.83,-247.77C1624.93,-247.15 1628,-246.56 1631,-246 1735.75,-226.56 1763.31,-229.78 1868,-210 1873.95,-208.88 1880.19,-207.59 1886.35,-206.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1887.54,-209.59 1896.55,-204.01 1886.03,-202.75 1887.54,-209.59"/>
-</g>
-<!-- Node27 -->
-<g id="node27" class="node">
-<title>Node27</title>
-<g id="a_node27"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1447,-185 1447,-204 1579,-204 1579,-185 1447,-185"/>
-<text text-anchor="middle" x="1513" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
-</a>
-</g>
-</g>
-<!-- Node14->Node27 -->
-<g id="edge35" class="edge">
-<title>Node14->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1553.72,-246.4C1545.69,-236.36 1534.87,-222.84 1526.4,-212.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1528.94,-209.82 1519.96,-204.19 1523.47,-214.19 1528.94,-209.82"/>
-</g>
-<!-- Node14->Node28 -->
-<g id="edge49" class="edge">
-<title>Node14->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1609.91,-246.43C1636.02,-237.49 1669.17,-224.83 1697,-210 1718.11,-198.75 1718.77,-187.84 1741,-179 1845.32,-137.53 1880.13,-160.58 1991,-143 2070.74,-130.36 2090.11,-123.68 2170,-112 2297.27,-93.4 2449.57,-77.01 2514.79,-70.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515.26,-73.74 2524.85,-69.23 2514.54,-66.77 2515.26,-73.74"/>
-</g>
-<!-- Node14->Node29 -->
-<g id="edge40" class="edge">
-<title>Node14->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1508.3,-252.88C1440.37,-243.57 1323.15,-226.97 1223,-210 1150.72,-197.75 1133.41,-190.46 1061,-179 934.02,-158.91 901.05,-162.61 774,-143 765.97,-141.76 757.49,-140.33 749.2,-138.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="749.68,-135.4 739.21,-137.07 748.44,-142.29 749.68,-135.4"/>
-</g>
-<!-- Node31 -->
-<g id="node31" class="node">
-<title>Node31</title>
-<g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1749.5,-185 1749.5,-204 1796.5,-204 1796.5,-185 1749.5,-185"/>
-<text text-anchor="middle" x="1773" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M1770.41,-173.98C1701.24,-163.17 1582.17,-144.58 1508.56,-133.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1508.91,-129.59 1498.49,-131.51 1507.83,-136.51 1508.91,-129.59"/>
</g>
+<!-- Node14->Node16 -->
+<g id="edge19" class="edge">
+<title>Node14->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1844.92,-173.98C1868.45,-163.9 1907.81,-147.05 1934.79,-135.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1936.31,-138.66 1944.12,-131.51 1933.55,-132.23 1936.31,-138.66"/>
</g>
-<!-- Node14->Node31 -->
-<g id="edge48" class="edge">
-<title>Node14->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1615.9,-246.47C1649.84,-236.85 1695.34,-223.44 1735,-210 1737.26,-209.24 1739.58,-208.42 1741.91,-207.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1743.24,-210.82 1751.4,-204.07 1740.81,-204.26 1743.24,-210.82"/>
+<!-- Node14->Node22 -->
+<g id="edge28" class="edge">
+<title>Node14->Node22</title>
+<path fill="none" stroke="midnightblue" d="M1858.37,-173.95C1868.18,-171.71 1878.97,-169.5 1889,-168 2416.49,-89.16 3068.36,-70.92 3220.3,-67.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3220.44,-71.13 3230.36,-67.42 3220.29,-64.13 3220.44,-71.13"/>
</g>
-<!-- Node16 -->
-<g id="node16" class="node">
-<title>Node16</title>
-<g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1564.5,-56.5 1564.5,-75.5 1689.5,-75.5 1689.5,-56.5 1564.5,-56.5"/>
-<text text-anchor="middle" x="1627" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
+<!-- Node23 -->
+<g id="node23" class="node">
+<title>Node23</title>
+<g id="a_node23"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1732,-112.5 1732,-131.5 1782,-131.5 1782,-112.5 1732,-112.5"/>
+<text text-anchor="middle" x="1757" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
-<!-- Node15->Node16 -->
-<g id="edge23" class="edge">
-<title>Node15->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1911.04,-184.81C1858.13,-162.86 1719.02,-105.17 1657.27,-79.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1658.29,-76.19 1647.71,-75.59 1655.6,-82.65 1658.29,-76.19"/>
+<!-- Node14->Node23 -->
+<g id="edge26" class="edge">
+<title>Node14->Node23</title>
+<path fill="none" stroke="midnightblue" d="M1815.26,-173.98C1804.65,-164.7 1787.48,-149.67 1774.52,-138.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1776.56,-135.46 1766.72,-131.51 1771.95,-140.73 1776.56,-135.46"/>
</g>
-<!-- Node15->Node17 -->
-<g id="edge24" class="edge">
-<title>Node15->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1930.65,-184.73C1929.18,-175.18 1926.79,-159.62 1924.89,-147.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1928.31,-146.48 1923.33,-137.13 1921.39,-147.54 1928.31,-146.48"/>
+<!-- Node14->Node24 -->
+<g id="edge27" class="edge">
+<title>Node14->Node24</title>
+<path fill="none" stroke="midnightblue" d="M1770.28,-174.14C1755,-171.96 1738.37,-169.74 1723,-168 1543.09,-147.61 1327.92,-132.09 1236.55,-125.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1236.76,-122.42 1226.55,-125.25 1236.29,-129.41 1236.76,-122.42"/>
</g>
-<!-- Node15->Node23 -->
-<g id="edge33" class="edge">
-<title>Node15->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1967.45,-184.94C2041.14,-167.58 2216.45,-128.47 2366,-112 2629.73,-82.96 3488.61,-69.88 3667.98,-67.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3668.16,-70.93 3678.11,-67.3 3668.07,-63.93 3668.16,-70.93"/>
+<!-- Node14->Node25 -->
+<g id="edge29" class="edge">
+<title>Node14->Node25</title>
+<path fill="none" stroke="midnightblue" d="M1856.68,-173.99C1866.92,-171.6 1878.37,-169.3 1889,-168 2109.34,-141.03 3764,-125.56 4022.95,-123.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4023.27,-126.79 4033.24,-123.2 4023.21,-119.79 4023.27,-126.79"/>
</g>
-<!-- Node24 -->
-<g id="node24" class="node">
-<title>Node24</title>
-<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="799,-56.5 799,-75.5 849,-75.5 849,-56.5 799,-56.5"/>
-<text text-anchor="middle" x="824" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<!-- Node17 -->
+<g id="node17" class="node">
+<title>Node17</title>
+<g id="a_node17"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1871.5,-56.5 1871.5,-75.5 1952.5,-75.5 1952.5,-56.5 1871.5,-56.5"/>
+<text text-anchor="middle" x="1912" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
-<!-- Node15->Node24 -->
-<g id="edge31" class="edge">
-<title>Node15->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1897.25,-184.95C1887.8,-182.81 1877.54,-180.65 1868,-179 1736.55,-156.23 1693.09,-194.45 1570,-143 1549.57,-134.46 1551.69,-119.88 1531,-112 1398.51,-61.52 1035.18,-89.05 894,-76 882.72,-74.96 870.46,-73.49 859.39,-72.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="859.6,-68.55 849.22,-70.69 858.67,-75.48 859.6,-68.55"/>
-</g>
-<!-- Node15->Node25 -->
-<g id="edge32" class="edge">
-<title>Node15->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1899.64,-185C1889.57,-182.67 1878.39,-180.4 1868,-179 1516.59,-131.64 1423.69,-179.61 1071,-143 985.9,-134.17 965.95,-122.22 881,-112 683.2,-88.19 445.67,-74.27 348.61,-69.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="348.74,-65.7 338.57,-68.68 348.37,-72.69 348.74,-65.7"/>
-</g>
-<!-- Node15->Node26 -->
-<g id="edge34" class="edge">
-<title>Node15->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1986.62,-190.77C2206.22,-179.79 3021.43,-139.03 3198.09,-130.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3198.3,-133.69 3208.11,-129.69 3197.95,-126.7 3198.3,-133.69"/>
+<!-- Node16->Node17 -->
+<g id="edge20" class="edge">
+<title>Node16->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1955.41,-112.08C1947.84,-104.22 1936.62,-92.57 1927.49,-83.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1929.88,-80.53 1920.43,-75.75 1924.84,-85.38 1929.88,-80.53"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1960.5,-56.5 1960.5,-75.5 2041.5,-75.5 2041.5,-56.5 1960.5,-56.5"/>
-<text text-anchor="middle" x="2001" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1970.5,-56.5 1970.5,-75.5 2061.5,-75.5 2061.5,-56.5 1970.5,-56.5"/>
+<text text-anchor="middle" x="2016" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
-<!-- Node17->Node18 -->
-<g id="edge25" class="edge">
-<title>Node17->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1933.32,-117.98C1945.87,-108.52 1966.35,-93.1 1981.5,-81.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1983.82,-84.32 1989.7,-75.51 1979.61,-78.73 1983.82,-84.32"/>
+<!-- Node16->Node18 -->
+<g id="edge21" class="edge">
+<title>Node16->Node18</title>
+<path fill="none" stroke="midnightblue" d="M1972.59,-112.08C1980.16,-104.22 1991.38,-92.57 2000.51,-83.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2003.16,-85.38 2007.57,-75.75 1998.12,-80.53 2003.16,-85.38"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1851.5,-56.5 1851.5,-75.5 1942.5,-75.5 1942.5,-56.5 1851.5,-56.5"/>
-<text text-anchor="middle" x="1897" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1527.5,-56.5 1527.5,-75.5 1628.5,-75.5 1628.5,-56.5 1527.5,-56.5"/>
+<text text-anchor="middle" x="1578" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node17->Node19 -->
-<g id="edge26" class="edge">
-<title>Node17->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1918.42,-117.98C1914.82,-109.4 1909.15,-95.93 1904.56,-84.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1907.68,-83.37 1900.58,-75.51 1901.22,-86.08 1907.68,-83.37"/>
-</g>
-<!-- Node20 -->
-<g id="node20" class="node">
-<title>Node20</title>
-<g id="a_node20"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1707.5,-56.5 1707.5,-75.5 1808.5,-75.5 1808.5,-56.5 1707.5,-56.5"/>
-<text text-anchor="middle" x="1758" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
-</a>
+<!-- Node16->Node19 -->
+<g id="edge22" class="edge">
+<title>Node16->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1904.11,-112.62C1831.91,-102.52 1711.25,-85.64 1638.69,-75.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1639.17,-72.02 1628.78,-74.1 1638.2,-78.96 1639.17,-72.02"/>
</g>
+<!-- Node16->Node20 -->
+<g id="edge23" class="edge">
+<title>Node16->Node20</title>
+<path fill="none" stroke="midnightblue" d="M1904.36,-117.69C1871.02,-115.9 1828.71,-113.7 1791,-112 1368.42,-92.93 860.26,-75.3 680.75,-69.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="680.78,-65.73 670.66,-68.89 680.54,-72.73 680.78,-65.73"/>
</g>
-<!-- Node17->Node20 -->
-<g id="edge27" class="edge">
-<title>Node17->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1898.5,-117.98C1870.37,-107.77 1823.07,-90.61 1791.21,-79.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.05,-75.63 1781.45,-75.51 1789.66,-82.21 1792.05,-75.63"/>
+<!-- Node16->Node22 -->
+<g id="edge25" class="edge">
+<title>Node16->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2023.59,-118.5C2249.23,-109.05 3047.2,-75.62 3219.89,-68.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3220.28,-71.87 3230.12,-67.96 3219.99,-64.88 3220.28,-71.87"/>
</g>
-<!-- Node17->Node21 -->
-<g id="edge28" class="edge">
-<title>Node17->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1862.45,-122.45C1817.97,-119.46 1755.69,-115.35 1701,-112 1419.74,-94.78 1349.11,-95.6 1068,-76 1054.28,-75.04 1039.6,-73.91 1025.6,-72.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1025.81,-69.28 1015.55,-71.95 1025.23,-76.25 1025.81,-69.28"/>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="571,-0.5 571,-19.5 657,-19.5 657,-0.5 571,-0.5"/>
+<text text-anchor="middle" x="614" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+</a>
</g>
-<!-- Node17->Node23 -->
-<g id="edge30" class="edge">
-<title>Node17->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1978.86,-118C1996.49,-115.67 2016.02,-113.4 2034,-112 2368.61,-85.89 3464.46,-70.16 3668.23,-67.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3668.35,-70.93 3678.3,-67.29 3668.26,-63.93 3668.35,-70.93"/>
</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="916,-0.5 916,-19.5 1002,-19.5 1002,-0.5 916,-0.5"/>
-<text text-anchor="middle" x="959" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
-</a>
+<!-- Node20->Node21 -->
+<g id="edge24" class="edge">
+<title>Node20->Node21</title>
+<path fill="none" stroke="midnightblue" d="M614,-56.08C614,-49.01 614,-38.86 614,-29.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="617.5,-29.75 614,-19.75 610.5,-29.75 617.5,-29.75"/>
</g>
+<!-- Node26->Node3 -->
+<g id="edge34" class="edge">
+<title>Node26->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1757.54,-243.51C1794.48,-240.52 1840.68,-237.11 1882,-235 2578.33,-199.39 3424.99,-187.74 3653.7,-185.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3653.84,-188.62 3663.8,-185.01 3653.76,-181.62 3653.84,-188.62"/>
</g>
-<!-- Node21->Node22 -->
-<g id="edge29" class="edge">
-<title>Node21->Node22</title>
-<path fill="none" stroke="midnightblue" d="M959,-56.08C959,-49.01 959,-38.86 959,-29.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="962.5,-29.75 959,-19.75 955.5,-29.75 962.5,-29.75"/>
+<!-- Node26->Node5 -->
+<g id="edge32" class="edge">
+<title>Node26->Node5</title>
+<path fill="none" stroke="midnightblue" d="M1757.71,-243.53C1899.61,-231.38 2221.11,-203.85 2369.4,-191.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2370.11,-194.6 2379.78,-190.26 2369.51,-187.62 2370.11,-194.6"/>
</g>
-<!-- Node27->Node7 -->
-<g id="edge37" class="edge">
-<title>Node27->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1450,-184.97C1433.73,-182.88 1416.22,-180.76 1400,-179 1209.94,-158.44 983.73,-140.39 881.7,-132.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="881.87,-129.1 871.64,-131.83 881.34,-136.08 881.87,-129.1"/>
+<!-- Node26->Node6 -->
+<g id="edge33" class="edge">
+<title>Node26->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1672.09,-240.73C1652.18,-229.77 1617.89,-210.88 1594.6,-198.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1596.11,-194.89 1585.66,-193.13 1592.73,-201.02 1596.11,-194.89"/>
</g>
-<!-- Node27->Node17 -->
-<g id="edge38" class="edge">
-<title>Node27->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1558.22,-184.99C1569.56,-182.94 1581.71,-180.82 1593,-179 1706,-160.79 1735.13,-162.01 1848,-143 1855.36,-141.76 1863.11,-140.35 1870.72,-138.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1871.43,-142.34 1880.58,-137.02 1870.1,-135.47 1871.43,-142.34"/>
+<!-- Node26->Node7 -->
+<g id="edge35" class="edge">
+<title>Node26->Node7</title>
+<path fill="none" stroke="midnightblue" d="M1618.17,-241.44C1538.26,-232.04 1403.52,-215.66 1288,-199 1202.88,-186.72 1182.37,-178.37 1097,-168 914.08,-145.79 695.94,-131.74 595.97,-125.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="595.99,-122.48 585.81,-125.4 595.59,-129.47 595.99,-122.48"/>
</g>
-<!-- Node27->Node20 -->
+<!-- Node26->Node14 -->
<g id="edge36" class="edge">
-<title>Node27->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1557.76,-184.99C1605.62,-175.29 1677.77,-158.72 1701,-143 1722.92,-128.17 1739.76,-102.06 1749.27,-84.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1752.5,-86.03 1754.01,-75.55 1746.29,-82.8 1752.5,-86.03"/>
+<title>Node26->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1706.19,-240.87C1729.53,-229.8 1770.23,-210.49 1797.39,-197.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1799.2,-200.62 1806.73,-193.17 1796.2,-194.29 1799.2,-200.62"/>
</g>
-<!-- Node27->Node28 -->
-<g id="edge39" class="edge">
-<title>Node27->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1550.68,-184.93C1593.99,-175.03 1667.21,-158.15 1730,-143 1785.22,-129.67 1797.87,-120.76 1854,-112 2106.31,-72.6 2415.51,-67.59 2514.74,-67.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515.01,-70.54 2525,-66.99 2514.98,-63.54 2515.01,-70.54"/>
+<!-- Node27 -->
+<g id="node27" class="node">
+<title>Node27</title>
+<g id="a_node27"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1547.5,-112.5 1547.5,-131.5 1624.5,-131.5 1624.5,-112.5 1547.5,-112.5"/>
+<text text-anchor="middle" x="1586" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
+</a>
</g>
-<!-- Node29->Node2 -->
-<g id="edge41" class="edge">
-<title>Node29->Node2</title>
-<path fill="none" stroke="midnightblue" d="M678.09,-117.98C658.47,-108.08 625.87,-91.64 603.01,-80.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="604.38,-76.89 593.88,-75.51 601.23,-83.14 604.38,-76.89"/>
</g>
-<!-- Node29->Node16 -->
-<g id="edge44" class="edge">
-<title>Node29->Node16</title>
-<path fill="none" stroke="midnightblue" d="M735.85,-117.97C748.07,-115.69 761.54,-113.47 774,-112 1075.9,-76.49 1153.45,-92.04 1457,-76 1488.95,-74.31 1524.28,-72.44 1554.42,-70.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1554.63,-74.34 1564.43,-70.32 1554.26,-67.35 1554.63,-74.34"/>
+<!-- Node26->Node27 -->
+<g id="edge31" class="edge">
+<title>Node26->Node27</title>
+<path fill="none" stroke="midnightblue" d="M1697.2,-240.77C1712.57,-225.11 1740.16,-191.7 1723,-168 1703.01,-140.4 1665.55,-129.43 1634.85,-125.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1635.07,-121.71 1624.73,-124.02 1634.25,-128.66 1635.07,-121.71"/>
</g>
-<!-- Node29->Node21 -->
-<g id="edge43" class="edge">
-<title>Node29->Node21</title>
-<path fill="none" stroke="midnightblue" d="M732.82,-117.98C779.87,-107.37 860.23,-89.26 911.42,-77.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="912.26,-81.12 921.25,-75.51 910.72,-74.29 912.26,-81.12"/>
+<!-- Node28 -->
+<g id="node28" class="node">
+<title>Node28</title>
+<g id="a_node28"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1898,-174 1898,-193 2030,-193 2030,-174 1898,-174"/>
+<text text-anchor="middle" x="1964" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+</a>
</g>
-<!-- Node29->Node24 -->
-<g id="edge45" class="edge">
-<title>Node29->Node24</title>
-<path fill="none" stroke="midnightblue" d="M713.48,-117.98C735.13,-107.99 771.21,-91.35 796.23,-79.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="797.94,-82.88 805.55,-75.51 795.01,-76.52 797.94,-82.88"/>
</g>
-<!-- Node29->Node25 -->
-<g id="edge47" class="edge">
-<title>Node29->Node25</title>
-<path fill="none" stroke="midnightblue" d="M647.63,-117.99C635.99,-115.96 623.55,-113.85 612,-112 518.63,-97.03 408.99,-81.5 348.95,-73.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="349.08,-69.65 338.69,-71.75 348.12,-76.59 349.08,-69.65"/>
+<!-- Node26->Node28 -->
+<g id="edge37" class="edge">
+<title>Node26->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1724.37,-240.94C1774.11,-229.22 1863.4,-208.19 1917.82,-195.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1918.62,-198.78 1927.55,-193.08 1917.02,-191.97 1918.62,-198.78"/>
</g>
-<!-- Node29->Node28 -->
-<g id="edge46" class="edge">
-<title>Node29->Node28</title>
-<path fill="none" stroke="midnightblue" d="M734.61,-117.98C747.15,-115.62 761.1,-113.34 774,-112 863.93,-102.66 2281.56,-72.57 2514.67,-67.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2514.94,-71.17 2524.87,-67.46 2514.8,-64.17 2514.94,-71.17"/>
+<!-- Node26->Node29 -->
+<g id="edge51" class="edge">
+<title>Node26->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1757.75,-245.01C1829.42,-239.11 1943.67,-226.13 2039,-199 2072.12,-189.57 2076.54,-176.14 2110,-168 2236.7,-137.19 2646.47,-126.21 2764.76,-123.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2765.04,-127.13 2774.97,-123.42 2764.89,-120.14 2765.04,-127.13"/>
</g>
-<!-- Node30 -->
-<g id="node30" class="node">
-<title>Node30</title>
-<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="664.5,-56.5 664.5,-75.5 753.5,-75.5 753.5,-56.5 664.5,-56.5"/>
-<text text-anchor="middle" x="709" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
-</a>
+<!-- Node26->Node30 -->
+<g id="edge42" class="edge">
+<title>Node26->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1618.25,-245.33C1422.93,-233.65 883.6,-201.29 865,-199 856.16,-197.91 846.81,-196.45 837.77,-194.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="838.2,-191.39 827.74,-193.05 836.95,-198.28 838.2,-191.39"/>
</g>
+<!-- Node26->Node32 -->
+<g id="edge50" class="edge">
+<title>Node26->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1687.46,-240.73C1686.87,-231.18 1685.91,-215.62 1685.16,-203.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1688.64,-202.89 1684.53,-193.13 1681.65,-203.32 1688.64,-202.89"/>
</g>
-<!-- Node29->Node30 -->
-<g id="edge42" class="edge">
-<title>Node29->Node30</title>
-<path fill="none" stroke="midnightblue" d="M697.01,-117.98C699,-109.49 702.13,-96.2 704.69,-85.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="708.11,-86.04 707,-75.51 701.3,-84.44 708.11,-86.04"/>
+<!-- Node28->Node7 -->
+<g id="edge39" class="edge">
+<title>Node28->Node7</title>
+<path fill="none" stroke="midnightblue" d="M1926.03,-173.94C1914.22,-171.61 1901.13,-169.35 1889,-168 1378.58,-111.07 1247.19,-151.96 734,-132 687.39,-130.19 634.46,-127.69 595.84,-125.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="596,-122.29 585.84,-125.29 595.65,-129.28 596,-122.29"/>
</g>
-<!-- Node32->Node15 -->
-<g id="edge51" class="edge">
-<title>Node32->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1900.68,-246.4C1906.73,-236.56 1914.84,-223.38 1921.3,-212.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1924.39,-214.55 1926.65,-204.19 1918.43,-210.88 1924.39,-214.55"/>
+<!-- Node28->Node16 -->
+<g id="edge40" class="edge">
+<title>Node28->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1964,-173.98C1964,-165.58 1964,-152.48 1964,-141.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1967.5,-141.51 1964,-131.51 1960.5,-141.51 1967.5,-141.51"/>
</g>
-<!-- Node32->Node28 -->
-<g id="edge79" class="edge">
-<title>Node32->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1926.45,-246.46C1947.3,-237.32 1974.02,-224.43 1996,-210 2051.85,-173.32 2048.63,-138.41 2110,-112 2182.97,-80.6 2426.54,-70.51 2514.75,-67.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515.06,-71.33 2524.96,-67.54 2514.86,-64.33 2515.06,-71.33"/>
+<!-- Node28->Node19 -->
+<g id="edge38" class="edge">
+<title>Node28->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1945.96,-173.89C1914.92,-159.36 1849.14,-129.83 1791,-112 1740.49,-96.51 1681.63,-84.52 1638.6,-76.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1639.02,-73.34 1628.57,-75.06 1637.81,-80.24 1639.02,-73.34"/>
</g>
-<!-- Node32->Node29 -->
-<g id="edge52" class="edge">
-<title>Node32->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1835.37,-254.34C1809.38,-251.61 1778.14,-248.46 1750,-246 1531.14,-226.84 1472.93,-250.49 1257,-210 1210.85,-201.35 1202.06,-188.14 1156,-179 988.73,-145.81 942.91,-166.42 774,-143 765.37,-141.8 756.25,-140.33 747.38,-138.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="747.99,-135.33 737.53,-137.01 746.75,-142.22 747.99,-135.33"/>
+<!-- Node28->Node29 -->
+<g id="edge41" class="edge">
+<title>Node28->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2027.61,-173.98C2045.21,-171.82 2064.33,-169.64 2082,-168 2344.88,-143.6 2663.39,-128.72 2764.54,-124.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.88,-127.84 2774.72,-123.92 2764.58,-120.85 2764.88,-127.84"/>
</g>
-<!-- Node32->Node31 -->
-<g id="edge76" class="edge">
-<title>Node32->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1866.18,-246.4C1845.76,-235.24 1817.45,-219.78 1797.41,-208.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1799.03,-205.73 1788.57,-204.01 1795.67,-211.87 1799.03,-205.73"/>
+<!-- Node30->Node2 -->
+<g id="edge43" class="edge">
+<title>Node30->Node2</title>
+<path fill="none" stroke="midnightblue" d="M717.87,-175.79C603.36,-164.68 374.95,-142.5 253.78,-130.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="254.11,-127.26 243.82,-129.78 253.43,-134.23 254.11,-127.26"/>
</g>
-<!-- Node32->Node33 -->
-<g id="edge53" class="edge">
-<title>Node32->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1835.33,-254.57C1749.37,-245.49 1580.89,-227.36 1438,-210 1425.85,-208.52 1412.96,-206.89 1400.44,-205.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1400.88,-201.79 1390.51,-203.96 1399.97,-208.73 1400.88,-201.79"/>
+<!-- Node30->Node15 -->
+<g id="edge46" class="edge">
+<title>Node30->Node15</title>
+<path fill="none" stroke="midnightblue" d="M828.56,-173.93C840.3,-171.74 853.12,-169.56 865,-168 1046.27,-144.17 1261.26,-131.52 1371.24,-126.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1371.41,-129.67 1381.23,-125.69 1371.07,-122.67 1371.41,-129.67"/>
</g>
-<!-- Node32->Node41 -->
-<g id="edge77" class="edge">
-<title>Node32->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1946.63,-246.5C2049.8,-220.05 2271.32,-163.28 2364.41,-139.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2365.51,-142.75 2374.32,-136.88 2363.77,-135.97 2365.51,-142.75"/>
+<!-- Node30->Node20 -->
+<g id="edge45" class="edge">
+<title>Node30->Node20</title>
+<path fill="none" stroke="midnightblue" d="M774,-173.82C744.44,-154.09 671.96,-105.7 635.58,-81.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="637.41,-78.42 627.15,-75.78 633.53,-84.25 637.41,-78.42"/>
</g>
-<!-- Node32->Node42 -->
-<g id="edge78" class="edge">
-<title>Node32->Node42</title>
-<path fill="none" stroke="midnightblue" d="M1880.07,-246.4C1871.49,-236.26 1859.9,-222.57 1850.91,-211.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1853.49,-209.57 1844.36,-204.19 1848.14,-214.09 1853.49,-209.57"/>
+<!-- Node30->Node23 -->
+<g id="edge47" class="edge">
+<title>Node30->Node23</title>
+<path fill="none" stroke="midnightblue" d="M826.92,-173.99C839.09,-171.69 852.55,-169.44 865,-168 1204.88,-128.64 1292.46,-152.49 1634,-132 1663.42,-130.24 1696.75,-127.77 1721.3,-125.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1721.88,-129.33 1731.57,-125.06 1721.33,-122.35 1721.88,-129.33"/>
</g>
-<!-- Node33->Node2 -->
-<g id="edge55" class="edge">
-<title>Node33->Node2</title>
-<path fill="none" stroke="midnightblue" d="M1284.07,-184.94C1273.27,-182.92 1261.73,-180.82 1251,-179 1145.09,-161.06 1117.47,-163.39 1012,-143 953.26,-131.65 939.76,-123.28 881,-112 805.06,-97.42 717.67,-84.93 656.13,-76.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="656.47,-73.34 646.1,-75.52 655.56,-80.28 656.47,-73.34"/>
+<!-- Node30->Node24 -->
+<g id="edge49" class="edge">
+<title>Node30->Node24</title>
+<path fill="none" stroke="midnightblue" d="M831.08,-173.93C842.13,-171.89 853.99,-169.78 865,-168 965.48,-151.76 1083.94,-136.39 1147.06,-128.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1147.58,-131.97 1157.08,-127.26 1146.72,-125.02 1147.58,-131.97"/>
</g>
-<!-- Node33->Node7 -->
-<g id="edge57" class="edge">
-<title>Node33->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1285.32,-184.93C1274.18,-182.84 1262.16,-180.71 1251,-179 1181.03,-168.26 979.46,-145.44 881.6,-134.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="881.94,-131.05 871.61,-133.43 881.17,-138.01 881.94,-131.05"/>
+<!-- Node30->Node29 -->
+<g id="edge48" class="edge">
+<title>Node30->Node29</title>
+<path fill="none" stroke="midnightblue" d="M826.1,-173.96C838.48,-171.6 852.26,-169.32 865,-168 1061.27,-147.6 2528.43,-126.69 2764.87,-123.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.94,-126.94 2774.9,-123.3 2764.85,-119.94 2764.94,-126.94"/>
</g>
-<!-- Node33->Node17 -->
-<g id="edge66" class="edge">
-<title>Node33->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1389.04,-184.97C1404.96,-182.88 1422.11,-180.74 1438,-179 1619.83,-159.04 1666.88,-168.62 1848,-143 1856.02,-141.87 1864.48,-140.43 1872.71,-138.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1873.41,-142.34 1882.57,-137.03 1872.1,-135.47 1873.41,-142.34"/>
+<!-- Node31 -->
+<g id="node31" class="node">
+<title>Node31</title>
+<g id="a_node31"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="742.5,-112.5 742.5,-131.5 831.5,-131.5 831.5,-112.5 742.5,-112.5"/>
+<text text-anchor="middle" x="787" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+</a>
</g>
-<!-- Node33->Node20 -->
-<g id="edge56" class="edge">
-<title>Node33->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1319.82,-184.76C1305.59,-168.49 1279.55,-133.28 1299,-112 1327.58,-80.73 1622.39,-81.22 1697.42,-75.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1697.86,-79.31 1707.5,-74.91 1697.22,-72.34 1697.86,-79.31"/>
</g>
-<!-- Node33->Node21 -->
-<g id="edge58" class="edge">
-<title>Node33->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1283.41,-184.97C1211.14,-171.12 1075.91,-145.05 1071,-143 1034.4,-127.74 997.39,-99.57 976.41,-82.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="978.59,-79.41 968.69,-75.62 974.06,-84.75 978.59,-79.41"/>
+<!-- Node30->Node31 -->
+<g id="edge44" class="edge">
+<title>Node30->Node31</title>
+<path fill="none" stroke="midnightblue" d="M787,-173.98C787,-165.58 787,-152.48 787,-141.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="790.5,-141.51 787,-131.51 783.5,-141.51 790.5,-141.51"/>
</g>
-<!-- Node33->Node23 -->
-<g id="edge74" class="edge">
-<title>Node33->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1390.88,-185.21C1489.19,-172.23 1671.16,-148.04 1701,-143 1769.41,-131.45 1785.05,-119.76 1854,-112 2225.44,-70.17 3451.44,-67.21 3668.13,-67.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3668.23,-70.51 3678.23,-67 3668.23,-63.51 3668.23,-70.51"/>
+<!-- Node33->Node5 -->
+<g id="edge55" class="edge">
+<title>Node33->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2003.87,-242.11C2094.19,-230.37 2270.51,-207.44 2371.38,-194.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2372.03,-197.78 2381.49,-193.02 2371.13,-190.83 2372.03,-197.78"/>
</g>
-<!-- Node33->Node26 -->
-<g id="edge75" class="edge">
-<title>Node33->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1384.12,-184.97C1401.37,-182.65 1420.43,-180.4 1438,-179 1619.63,-164.51 2967.12,-134.34 3198.3,-129.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3198.53,-132.74 3208.45,-129.02 3198.38,-125.74 3198.53,-132.74"/>
+<!-- Node33->Node14 -->
+<g id="edge56" class="edge">
+<title>Node33->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1920.53,-235.4C1899.6,-224.24 1870.57,-208.78 1850.03,-197.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1851.44,-194.62 1840.97,-193.01 1848.15,-200.8 1851.44,-194.62"/>
+</g>
+<!-- Node33->Node28 -->
+<g id="edge57" class="edge">
+<title>Node33->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1950.69,-235.4C1953.16,-225.96 1956.43,-213.45 1959.11,-203.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1962.58,-203.75 1961.73,-193.19 1955.81,-201.98 1962.58,-203.75"/>
</g>
<!-- Node33->Node29 -->
-<g id="edge59" class="edge">
+<g id="edge60" class="edge">
<title>Node33->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1287.37,-184.98C1275.68,-182.76 1262.87,-180.56 1251,-179 1040.21,-151.29 984.85,-170.23 774,-143 765.16,-141.86 755.8,-140.38 746.75,-138.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="747.15,-135.33 736.69,-137.01 745.91,-142.22 747.15,-135.33"/>
+<path fill="none" stroke="midnightblue" d="M1995.04,-235.46C2027.63,-225.72 2071.62,-212.19 2110,-199 2146.85,-186.34 2153.96,-176.42 2192,-168 2302.84,-143.46 2656.01,-128.34 2764.79,-124.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.97,-127.67 2774.83,-123.8 2764.7,-120.68 2764.97,-127.67"/>
+</g>
+<!-- Node33->Node30 -->
+<g id="edge58" class="edge">
+<title>Node33->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1890.29,-244.34C1854.87,-241.26 1808.31,-237.49 1767,-235 1366.52,-210.89 1263.7,-243.78 865,-199 855.85,-197.97 846.17,-196.49 836.84,-194.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="837.38,-191.41 826.92,-193.06 836.13,-198.3 837.38,-191.41"/>
</g>
<!-- Node34 -->
<g id="node34" class="node">
<title>Node34</title>
<g id="a_node34"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1376,-118 1376,-137 1522,-137 1522,-118 1376,-118"/>
-<text text-anchor="middle" x="1449" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/ndarray.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2200.5,-174 2200.5,-193 2247.5,-193 2247.5,-174 2200.5,-174"/>
+<text text-anchor="middle" x="2224" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node33->Node34 -->
-<g id="edge54" class="edge">
+<g id="edge59" class="edge">
<title>Node33->Node34</title>
-<path fill="none" stroke="midnightblue" d="M1344.32,-184.73C1364.82,-173.72 1400.2,-154.71 1424.09,-141.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1425.79,-144.94 1432.94,-137.13 1422.47,-138.78 1425.79,-144.94"/>
+<path fill="none" stroke="midnightblue" d="M2003.6,-237.77C2071.46,-223.68 2177.22,-201.59 2186,-199 2188.58,-198.24 2191.23,-197.39 2193.88,-196.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2195.08,-199.77 2203.29,-193.07 2192.7,-193.19 2195.08,-199.77"/>
</g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="1578.5,-112.5 1578.5,-142.5 1691.5,-142.5 1691.5,-112.5 1578.5,-112.5"/>
-<text text-anchor="start" x="1586.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="1635" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
+<!-- Node35->Node14 -->
+<g id="edge62" class="edge">
+<title>Node35->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1913.54,-302.31C1904.34,-292.39 1892.05,-278.71 1882,-266 1865.17,-244.72 1847.52,-218.85 1836.4,-202.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1839.08,-199.75 1830.67,-193.31 1833.23,-203.59 1839.08,-199.75"/>
</g>
+<!-- Node35->Node29 -->
+<g id="edge90" class="edge">
+<title>Node35->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1982.85,-302.4C2013.46,-293.72 2051.65,-281.32 2084,-266 2106.95,-255.13 2108.6,-244.86 2132,-235 2198.37,-207.04 2221.08,-219.92 2290,-199 2326.88,-187.8 2333.52,-176.99 2371,-168 2515.11,-133.44 2692.99,-125.42 2764.74,-123.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2765.02,-127.05 2774.94,-123.32 2764.86,-120.05 2765.02,-127.05"/>
</g>
-<!-- Node33->Node35 -->
-<g id="edge60" class="edge">
-<title>Node33->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1368.45,-184.94C1419.35,-174.16 1507.45,-155.5 1568.36,-142.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1569.21,-146.01 1578.27,-140.51 1567.76,-139.16 1569.21,-146.01"/>
+<!-- Node35->Node30 -->
+<g id="edge63" class="edge">
+<title>Node35->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1870.4,-311.72C1711.44,-297.96 1247.6,-255.65 865,-199 856.86,-197.8 848.28,-196.36 839.9,-194.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="840.28,-191.39 829.82,-193.05 839.03,-198.28 840.28,-191.39"/>
</g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="white" stroke="black" points="1080,-118 1080,-137 1214,-137 1214,-118 1080,-118"/>
-<text text-anchor="middle" x="1147" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
+<!-- Node35->Node34 -->
+<g id="edge87" class="edge">
+<title>Node35->Node34</title>
+<path fill="none" stroke="midnightblue" d="M1954.15,-302.38C1986.93,-285.54 2043.9,-256.91 2094,-235 2103.35,-230.91 2156.8,-210.29 2192.19,-196.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2193.56,-199.92 2201.64,-193.07 2191.05,-193.39 2193.56,-199.92"/>
+</g>
+<!-- Node36 -->
+<g id="node36" class="node">
+<title>Node36</title>
+<g id="a_node36"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device-independent managed NDArray abstraction.">
+<polygon fill="white" stroke="black" points="930.5,-241 930.5,-260 1055.5,-260 1055.5,-241 930.5,-241"/>
+<text text-anchor="middle" x="993" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
</a>
</g>
</g>
-<!-- Node33->Node37 -->
-<g id="edge67" class="edge">
-<title>Node33->Node37</title>
-<path fill="none" stroke="midnightblue" d="M1299.2,-184.87C1265.19,-173.52 1209.29,-153.52 1175.44,-140.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1176.69,-137.38 1166.1,-137.06 1174.18,-143.92 1176.69,-137.38"/>
+<!-- Node35->Node36 -->
+<g id="edge64" class="edge">
+<title>Node35->Node36</title>
+<path fill="none" stroke="midnightblue" d="M1870.27,-311.73C1834.84,-308.8 1788.27,-305.04 1747,-302 1497.06,-283.56 1200.3,-264.52 1065.76,-256.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1065.78,-252.54 1055.58,-255.4 1065.34,-259.53 1065.78,-252.54"/>
</g>
-<!-- Node40 -->
-<g id="node40" class="node">
-<title>Node40</title>
-<g id="a_node40"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1308,-118 1308,-137 1358,-137 1358,-118 1308,-118"/>
-<text text-anchor="middle" x="1333" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
-</a>
+<!-- Node35->Node43 -->
+<g id="edge88" class="edge">
+<title>Node35->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1983.8,-303.57C2022.96,-294.22 2076.03,-280.7 2122,-266 2158.72,-254.26 2165.55,-244.12 2203,-235 2342.06,-201.15 2383.4,-230.54 2523,-199 2526.41,-198.23 2529.94,-197.28 2533.42,-196.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2534.6,-199.53 2543.03,-193.1 2532.44,-192.87 2534.6,-199.53"/>
</g>
+<!-- Node35->Node44 -->
+<g id="edge89" class="edge">
+<title>Node35->Node44</title>
+<path fill="none" stroke="midnightblue" d="M1983.56,-309.3C2038.92,-301.48 2125.29,-287.19 2198,-266 2200.43,-265.29 2202.93,-264.48 2205.42,-263.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2206.71,-266.86 2214.82,-260.05 2204.23,-260.31 2206.71,-266.86"/>
</g>
-<!-- Node33->Node40 -->
-<g id="edge72" class="edge">
-<title>Node33->Node40</title>
-<path fill="none" stroke="midnightblue" d="M1328.67,-184.73C1329.41,-175.18 1330.61,-159.62 1331.56,-147.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1335.06,-147.37 1332.34,-137.13 1328.08,-146.83 1335.06,-147.37"/>
+<!-- Node36->Node2 -->
+<g id="edge66" class="edge">
+<title>Node36->Node2</title>
+<path fill="none" stroke="midnightblue" d="M930.31,-247.89C743.73,-242.82 203.25,-225.84 177,-199 162.54,-184.21 164.65,-159.05 168.47,-141.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="171.95,-142.28 171.07,-131.72 165.18,-140.53 171.95,-142.28"/>
</g>
-<!-- Node33->Node41 -->
-<g id="edge73" class="edge">
-<title>Node33->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1386.13,-184.96C1402.85,-182.75 1421.12,-180.55 1438,-179 1621.85,-162.12 2201.23,-137.12 2364.06,-130.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2364.33,-133.78 2374.17,-129.86 2364.03,-126.78 2364.33,-133.78"/>
+<!-- Node36->Node7 -->
+<g id="edge68" class="edge">
+<title>Node36->Node7</title>
+<path fill="none" stroke="midnightblue" d="M930.35,-246.07C865.23,-241 761.12,-228.67 676,-199 632.57,-183.86 586.92,-155.04 561.4,-137.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="563.16,-134.52 552.95,-131.69 559.16,-140.27 563.16,-134.52"/>
</g>
-<!-- Node35->Node16 -->
-<g id="edge64" class="edge">
-<title>Node35->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1633.1,-112.4C1632.03,-104.38 1630.66,-94.23 1629.5,-85.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1632.97,-85.1 1628.16,-75.66 1626.03,-86.04 1632.97,-85.1"/>
+<!-- Node36->Node16 -->
+<g id="edge77" class="edge">
+<title>Node36->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1055.65,-241.48C1072.64,-239.34 1091.02,-237.05 1108,-235 1246.14,-218.3 1289.27,-249.31 1419,-199 1440.97,-190.48 1439.93,-176.23 1462,-168 1501.46,-153.28 1765.52,-135.25 1894.02,-127.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1894.39,-130.7 1904.15,-126.58 1893.95,-123.71 1894.39,-130.7"/>
</g>
-<!-- Node35->Node20 -->
-<g id="edge62" class="edge">
-<title>Node35->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1664.15,-112.4C1684.42,-102.59 1711.24,-89.62 1731.02,-80.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1732.62,-83.16 1740.1,-75.66 1729.58,-76.86 1732.62,-83.16"/>
+<!-- Node36->Node19 -->
+<g id="edge67" class="edge">
+<title>Node36->Node19</title>
+<path fill="none" stroke="midnightblue" d="M930.26,-242.62C850.98,-233.28 723.09,-215.82 709,-199 688.79,-174.87 732.96,-112.71 734,-112 798.06,-67.98 1334.27,-66 1517.16,-66.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1517.39,-70.13 1527.41,-66.67 1517.42,-63.13 1517.39,-70.13"/>
</g>
-<!-- Node35->Node21 -->
-<g id="edge63" class="edge">
-<title>Node35->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1578.14,-114.22C1573.37,-113.39 1568.61,-112.64 1564,-112 1345.05,-81.82 1288.36,-93.09 1068,-76 1054.29,-74.94 1039.61,-73.75 1025.61,-72.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1025.82,-69.11 1015.56,-71.78 1025.24,-76.09 1025.82,-69.11"/>
+<!-- Node36->Node20 -->
+<g id="edge69" class="edge">
+<title>Node36->Node20</title>
+<path fill="none" stroke="midnightblue" d="M930.47,-248.25C749.12,-244.26 231.4,-230.25 162,-199 123.6,-181.71 111.12,-170.91 95,-132 91.6,-123.79 88.99,-118.55 95,-112 124.97,-79.31 413.68,-70.3 547.06,-67.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="547.22,-71.37 557.16,-67.69 547.1,-64.37 547.22,-71.37"/>
</g>
-<!-- Node35->Node28 -->
-<g id="edge65" class="edge">
-<title>Node35->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1691.85,-120.36C1719.1,-117.56 1752.22,-114.34 1782,-112 2065.7,-89.67 2409.4,-73.24 2514.76,-68.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2514.93,-71.94 2524.76,-67.99 2514.61,-64.94 2514.93,-71.94"/>
+<!-- Node36->Node22 -->
+<g id="edge85" class="edge">
+<title>Node36->Node22</title>
+<path fill="none" stroke="midnightblue" d="M1021.22,-240.84C1043.77,-232.82 1075.1,-219.08 1097,-199 1130.2,-168.56 1110.06,-134.65 1149,-112 1195.75,-84.81 2956.87,-69.41 3220.2,-67.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3220.31,-70.76 3230.28,-67.18 3220.25,-63.76 3220.31,-70.76"/>
</g>
-<!-- Node36 -->
-<g id="node36" class="node">
-<title>Node36</title>
-<g id="a_node36"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1370.5,-56.5 1370.5,-75.5 1447.5,-75.5 1447.5,-56.5 1370.5,-56.5"/>
-<text text-anchor="middle" x="1409" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
+<!-- Node36->Node25 -->
+<g id="edge86" class="edge">
+<title>Node36->Node25</title>
+<path fill="none" stroke="midnightblue" d="M1055.7,-247.72C1251.03,-241.99 1846.97,-222.95 2039,-199 2107.85,-190.41 2123.05,-175.76 2192,-168 2566.66,-125.86 3802.4,-123.15 4023.11,-123"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4023.41,-126.5 4033.41,-123 4023.41,-119.5 4023.41,-126.5"/>
</g>
+<!-- Node36->Node30 -->
+<g id="edge70" class="edge">
+<title>Node36->Node30</title>
+<path fill="none" stroke="midnightblue" d="M965.64,-240.87C929.14,-229.35 864.4,-208.92 823.69,-196.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="824.73,-192.74 814.14,-193.06 822.62,-199.41 824.73,-192.74"/>
</g>
-<!-- Node35->Node36 -->
-<g id="edge61" class="edge">
-<title>Node35->Node36</title>
-<path fill="none" stroke="midnightblue" d="M1581.73,-112.47C1541.89,-101.99 1488.14,-87.84 1451.25,-78.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1451.87,-74.67 1441.31,-75.51 1450.09,-81.44 1451.87,-74.67"/>
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="942,-174 942,-193 1088,-193 1088,-174 942,-174"/>
+<text text-anchor="middle" x="1015" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/ndarray.h</text>
+</a>
</g>
-<!-- Node37->Node21 -->
-<g id="edge70" class="edge">
-<title>Node37->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1120.06,-117.98C1087.4,-107.64 1032.18,-90.16 995.66,-78.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="996.48,-75.19 985.89,-75.51 994.36,-81.86 996.48,-75.19"/>
</g>
-<!-- Node37->Node33 -->
-<g id="edge71" class="edge">
-<title>Node37->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1175.59,-137.06C1209.52,-148.38 1265.42,-168.37 1299.36,-181.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1298.13,-184.55 1308.72,-184.87 1300.64,-178.02 1298.13,-184.55"/>
+<!-- Node36->Node37 -->
+<g id="edge65" class="edge">
+<title>Node36->Node37</title>
+<path fill="none" stroke="midnightblue" d="M995.97,-240.73C999.23,-231.09 1004.58,-215.3 1008.77,-202.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1012.19,-203.72 1012.08,-193.13 1005.56,-201.48 1012.19,-203.72"/>
</g>
<!-- Node38 -->
<g id="node38" class="node">
<title>Node38</title>
-<g id="a_node38"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1192,-56.5 1192,-75.5 1254,-75.5 1254,-56.5 1192,-56.5"/>
-<text text-anchor="middle" x="1223" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+<g id="a_node38"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="black" points="1296.5,-168.5 1296.5,-198.5 1409.5,-198.5 1409.5,-168.5 1296.5,-168.5"/>
+<text text-anchor="start" x="1304.5" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="1353" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
-<!-- Node37->Node38 -->
-<g id="edge68" class="edge">
-<title>Node37->Node38</title>
-<path fill="none" stroke="midnightblue" d="M1157.89,-117.98C1169.97,-108.52 1189.67,-93.1 1204.24,-81.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1206.41,-84.43 1212.13,-75.51 1202.1,-78.92 1206.41,-84.43"/>
+<!-- Node36->Node38 -->
+<g id="edge71" class="edge">
+<title>Node36->Node38</title>
+<path fill="none" stroke="midnightblue" d="M1037.77,-240.99C1048.34,-239.01 1059.56,-236.91 1070,-235 1143.98,-221.43 1228.93,-206.34 1286.3,-196.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1287.08,-199.63 1296.32,-194.45 1285.87,-192.74 1287.08,-199.63"/>
</g>
<!-- Node39 -->
<g id="node39" class="node">
<title>Node39</title>
-<g id="a_node39"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1076.5,-56.5 1076.5,-75.5 1173.5,-75.5 1173.5,-56.5 1076.5,-56.5"/>
-<text text-anchor="middle" x="1125" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+<g id="a_node39"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
+<polygon fill="white" stroke="black" points="186,-174 186,-193 320,-193 320,-174 186,-174"/>
+<text text-anchor="middle" x="253" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
</a>
</g>
</g>
-<!-- Node37->Node39 -->
-<g id="edge69" class="edge">
-<title>Node37->Node39</title>
-<path fill="none" stroke="midnightblue" d="M1143.85,-117.98C1140.68,-109.4 1135.7,-95.93 1131.65,-84.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1134.9,-83.67 1128.15,-75.51 1128.33,-86.1 1134.9,-83.67"/>
+<!-- Node36->Node39 -->
+<g id="edge78" class="edge">
+<title>Node36->Node39</title>
+<path fill="none" stroke="midnightblue" d="M930.45,-244.35C795.52,-232.81 477.68,-204.91 330.38,-191.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="330.34,-188.17 320.07,-190.76 329.72,-195.14 330.34,-188.17"/>
</g>
-<!-- Node43->Node15 -->
-<g id="edge88" class="edge">
-<title>Node43->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1788.58,-436.37C1831.95,-416.02 1935.41,-360.38 1975,-277 1980.91,-264.55 1979.76,-258.93 1975,-246 1970.03,-232.49 1959.66,-220.14 1950.35,-211.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1952.65,-208.38 1942.92,-204.18 1947.91,-213.53 1952.65,-208.38"/>
+<!-- Node42 -->
+<g id="node42" class="node">
+<title>Node42</title>
+<g id="a_node42"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="874,-174 874,-193 924,-193 924,-174 874,-174"/>
+<text text-anchor="middle" x="899" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+</a>
</g>
-<!-- Node43->Node28 -->
-<g id="edge102" class="edge">
-<title>Node43->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1796.4,-436.36C1819.87,-428.44 1854.18,-415.58 1882,-400 2068.43,-295.57 2070.25,-195.37 2267,-112 2351.4,-76.24 2461.13,-68.69 2514.71,-67.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515.03,-70.73 2524.95,-67.01 2514.88,-63.73 2515.03,-70.73"/>
</g>
-<!-- Node44 -->
-<g id="node44" class="node">
-<title>Node44</title>
-<g id="a_node44"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1272.5,-380.5 1272.5,-399.5 1411.5,-399.5 1411.5,-380.5 1272.5,-380.5"/>
-<text text-anchor="middle" x="1342" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
-</a>
+<!-- Node36->Node42 -->
+<g id="edge83" class="edge">
+<title>Node36->Node42</title>
+<path fill="none" stroke="midnightblue" d="M980.32,-240.73C964.82,-230.01 938.36,-211.72 919.84,-198.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="921.69,-195.94 911.48,-193.13 917.71,-201.69 921.69,-195.94"/>
</g>
+<!-- Node36->Node43 -->
+<g id="edge84" class="edge">
+<title>Node36->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1055.78,-247.95C1334.55,-241.01 2449.86,-212.51 2523,-199 2526.71,-198.31 2530.53,-197.36 2534.29,-196.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2535.53,-199.55 2543.97,-193.14 2533.37,-192.89 2535.53,-199.55"/>
</g>
-<!-- Node43->Node44 -->
-<g id="edge89" class="edge">
-<title>Node43->Node44</title>
-<path fill="none" stroke="midnightblue" d="M1703.22,-436.68C1626.72,-427.01 1500.58,-411.06 1419.43,-400.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1419.63,-397.29 1409.27,-399.51 1418.75,-404.23 1419.63,-397.29"/>
+<!-- Node38->Node15 -->
+<g id="edge75" class="edge">
+<title>Node38->Node15</title>
+<path fill="none" stroke="midnightblue" d="M1374.57,-168.4C1388.88,-159.04 1407.61,-146.79 1422.01,-137.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1424.3,-140.06 1430.76,-131.66 1420.47,-134.2 1424.3,-140.06"/>
</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1640,-319 1640,-338 1700,-338 1700,-319 1640,-319"/>
-<text text-anchor="middle" x="1670" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
-</a>
+<!-- Node38->Node19 -->
+<g id="edge73" class="edge">
+<title>Node38->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1352.95,-168.43C1353.69,-152.43 1357.44,-126.65 1373,-112 1393.62,-92.58 1464.81,-80.15 1517.54,-73.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1518,-76.86 1527.49,-72.15 1517.13,-69.91 1518,-76.86"/>
</g>
+<!-- Node38->Node20 -->
+<g id="edge74" class="edge">
+<title>Node38->Node20</title>
+<path fill="none" stroke="midnightblue" d="M1335.65,-168.4C1313.87,-151.6 1274.65,-124.27 1236,-112 1134.19,-79.69 819.82,-70.46 681.03,-67.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="681,-64.42 670.94,-67.74 680.88,-71.42 681,-64.42"/>
</g>
-<!-- Node43->Node45 -->
-<g id="edge101" class="edge">
-<title>Node43->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1764.49,-436.5C1757.44,-423.58 1742.93,-398.55 1727,-380 1715.63,-366.77 1700.84,-353.76 1689.17,-344.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1691.32,-341.5 1681.32,-338.01 1686.96,-346.97 1691.32,-341.5"/>
+<!-- Node38->Node27 -->
+<g id="edge72" class="edge">
+<title>Node38->Node27</title>
+<path fill="none" stroke="midnightblue" d="M1407.92,-168.47C1449.17,-157.94 1504.88,-143.72 1542.93,-134"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1543.87,-137.37 1552.69,-131.51 1542.13,-130.59 1543.87,-137.37"/>
</g>
-<!-- Node44->Node3 -->
-<g id="edge93" class="edge">
-<title>Node44->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1411.68,-386.39C1677.05,-376.43 2621.95,-340.98 2868.7,-331.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2869.04,-335.21 2878.9,-331.34 2868.77,-328.22 2869.04,-335.21"/>
+<!-- Node38->Node29 -->
+<g id="edge76" class="edge">
+<title>Node38->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1409.64,-175.88C1435.88,-173.04 1467.49,-169.94 1496,-168 2000.85,-133.71 2617.78,-124.98 2764.57,-123.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.74,-126.83 2774.7,-123.22 2764.66,-119.83 2764.74,-126.83"/>
</g>
-<!-- Node44->Node5 -->
-<g id="edge91" class="edge">
-<title>Node44->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1313.08,-380.49C1237.01,-358.14 1024.99,-296.04 848,-246 799.44,-232.27 743.51,-216.9 706.39,-206.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="707.01,-203.3 696.44,-204.05 705.17,-210.06 707.01,-203.3"/>
+<!-- Node39->Node20 -->
+<g id="edge81" class="edge">
+<title>Node39->Node20</title>
+<path fill="none" stroke="midnightblue" d="M254.95,-173.87C258.88,-158.61 269.31,-127.08 291,-112 331.28,-84 465,-73.29 547.23,-69.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="547.41,-72.79 557.24,-68.82 547.08,-65.79 547.41,-72.79"/>
</g>
-<!-- Node44->Node6 -->
-<g id="edge92" class="edge">
-<title>Node44->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1301.1,-380.4C1194.36,-357.98 907.6,-297.72 790.68,-273.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="791.07,-269.66 780.56,-271.02 789.63,-276.51 791.07,-269.66"/>
+<!-- Node39->Node36 -->
+<g id="edge82" class="edge">
+<title>Node39->Node36</title>
+<path fill="none" stroke="midnightblue" d="M320.19,-190.05C459.16,-201.94 776.92,-229.85 920.4,-242.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="920.15,-246.24 930.42,-243.65 920.78,-239.26 920.15,-246.24"/>
</g>
-<!-- Node44->Node7 -->
-<g id="edge94" class="edge">
-<title>Node44->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1333.85,-380.15C1319.56,-365.01 1288.6,-333.75 1258,-313 1202.07,-275.07 1047.69,-204.24 985,-179 946.19,-163.37 900.55,-149.22 868.32,-139.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="868.94,-136.43 858.36,-137.05 867.01,-143.16 868.94,-136.43"/>
+<!-- Node40 -->
+<g id="node40" class="node">
+<title>Node40</title>
+<g id="a_node40"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="416,-112.5 416,-131.5 478,-131.5 478,-112.5 416,-112.5"/>
+<text text-anchor="middle" x="447" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+</a>
</g>
-<!-- Node44->Node13 -->
-<g id="edge97" class="edge">
-<title>Node44->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1362.49,-380.48C1386.81,-370.36 1427.55,-353.4 1455.32,-341.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1456.66,-345.08 1464.55,-338.01 1453.97,-338.62 1456.66,-345.08"/>
</g>
-<!-- Node44->Node15 -->
-<g id="edge95" class="edge">
-<title>Node44->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1411.88,-381.69C1454.59,-375.43 1509.55,-364.1 1555,-344 1576.55,-334.47 1575.97,-321.35 1598,-313 1673.18,-284.52 1904.05,-336.61 1958,-277 1974.29,-259 1959.17,-230.74 1946.11,-212.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1948.52,-210.07 1939.65,-204.27 1942.97,-214.33 1948.52,-210.07"/>
+<!-- Node39->Node40 -->
+<g id="edge79" class="edge">
+<title>Node39->Node40</title>
+<path fill="none" stroke="midnightblue" d="M280.8,-173.98C314.65,-163.59 371.97,-146.01 409.65,-134.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="410.72,-137.79 419.26,-131.51 408.67,-131.1 410.72,-137.79"/>
</g>
-<!-- Node44->Node27 -->
-<g id="edge96" class="edge">
-<title>Node44->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1341.39,-380.4C1339.6,-352.78 1335.5,-266.9 1352,-246 1365.25,-229.22 1415.73,-215.16 1456.68,-206.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1457.54,-209.56 1466.59,-204.05 1456.08,-202.72 1457.54,-209.56"/>
+<!-- Node41 -->
+<g id="node41" class="node">
+<title>Node41</title>
+<g id="a_node41"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="300.5,-112.5 300.5,-131.5 397.5,-131.5 397.5,-112.5 300.5,-112.5"/>
+<text text-anchor="middle" x="349" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+</a>
</g>
-<!-- Node44->Node28 -->
-<g id="edge100" class="edge">
-<title>Node44->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1411.62,-385.05C1462.77,-380.12 1533,-369.01 1590,-344 1610.92,-334.82 1609.73,-321.33 1631,-313 1781.55,-254.04 1843.89,-339.5 1993,-277 2045.82,-254.86 2138.48,-134.84 2191,-112 2248.85,-86.84 2438,-73.32 2514.48,-68.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515.13,-72.24 2524.91,-68.17 2514.73,-65.26 2515.13,-72.24"/>
</g>
-<!-- Node44->Node29 -->
-<g id="edge98" class="edge">
-<title>Node44->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1325.28,-380.28C1256.66,-344.57 996.18,-210 909,-179 879.35,-168.46 799.13,-150.55 745.77,-139.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="746.32,-135.67 735.81,-137.01 744.86,-142.52 746.32,-135.67"/>
+<!-- Node39->Node41 -->
+<g id="edge80" class="edge">
+<title>Node39->Node41</title>
+<path fill="none" stroke="midnightblue" d="M266.75,-173.98C282.37,-164.3 308.06,-148.37 326.58,-136.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="328.62,-139.75 335.27,-131.51 324.93,-133.8 328.62,-139.75"/>
+</g>
+<!-- Node46->Node3 -->
+<g id="edge104" class="edge">
+<title>Node46->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2628.36,-489.07C2772.42,-485.55 3256.18,-471.83 3320,-445 3429.67,-398.89 3387.67,-301.97 3486,-235 3535.85,-201.05 3604.81,-189.53 3653.61,-185.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3653.96,-189.3 3663.7,-185.14 3653.49,-182.32 3653.96,-189.3"/>
+</g>
+<!-- Node46->Node5 -->
+<g id="edge103" class="edge">
+<title>Node46->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2581.37,-481.19C2559.89,-452.19 2491.84,-356.41 2460,-266 2452.73,-245.36 2449.51,-220.33 2448.09,-203.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2451.57,-203.05 2447.37,-193.32 2444.58,-203.54 2451.57,-203.05"/>
+</g>
+<!-- Node46->Node9 -->
+<g id="edge105" class="edge">
+<title>Node46->Node9</title>
+<path fill="none" stroke="midnightblue" d="M2628.04,-486.74C2737.87,-477.81 3044.84,-452.85 3183.03,-441.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3183.4,-445.09 3193.09,-440.79 3182.84,-438.11 3183.4,-445.09"/>
+</g>
+<!-- Node46->Node11 -->
+<g id="edge106" class="edge">
+<title>Node46->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2547.68,-481.55C2453.22,-461.76 2217.77,-412.43 2113.77,-390.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2114.33,-387.18 2103.82,-388.55 2112.89,-394.03 2114.33,-387.18"/>
+</g>
+<!-- Node46->Node16 -->
+<g id="edge108" class="edge">
+<title>Node46->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2589.23,-481.44C2596.12,-432.7 2628.96,-191.55 2607,-168 2568.54,-126.76 2191.99,-122.56 2033.62,-122.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2033.5,-119.14 2023.51,-122.66 2033.51,-126.14 2033.5,-119.14"/>
</g>
-<!-- Node44->Node36 -->
-<g id="edge90" class="edge">
-<title>Node44->Node36</title>
-<path fill="none" stroke="midnightblue" d="M1336.06,-380.21C1319.46,-355.06 1272.81,-280.14 1257,-210 1253.97,-196.56 1254.04,-192.46 1257,-179 1264.05,-146.96 1263.92,-134.29 1288,-112 1308.02,-93.47 1336.36,-82.39 1360.58,-75.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1361.48,-79.24 1370.33,-73.41 1359.77,-72.45 1361.48,-79.24"/>
+<!-- Node46->Node29 -->
+<g id="edge109" class="edge">
+<title>Node46->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2592.9,-481.44C2612.93,-446.43 2690.51,-310.76 2754,-199 2765.3,-179.1 2778.23,-156.25 2786.93,-140.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2790.11,-142.33 2791.98,-131.9 2784.01,-138.88 2790.11,-142.33"/>
</g>
-<!-- Node44->Node45 -->
-<g id="edge99" class="edge">
-<title>Node44->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1411.77,-381.13C1469.65,-373.85 1553.83,-361.49 1626,-344 1629.47,-343.16 1633.05,-342.18 1636.61,-341.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1637.96,-344.37 1646.45,-338.04 1635.86,-337.69 1637.96,-344.37"/>
+<!-- Node46->Node30 -->
+<g id="edge107" class="edge">
+<title>Node46->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2547.8,-487.2C2324.3,-471.25 1233.6,-388.19 922,-266 899.73,-257.27 898.27,-247.71 878,-235 856.49,-221.51 831.18,-207.62 812.72,-197.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="814.23,-194.66 803.75,-193.1 810.97,-200.86 814.23,-194.66"/>
</g>
-<!-- Node47->Node3 -->
+<!-- Node48->Node5 -->
<g id="edge118" class="edge">
-<title>Node47->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2119.14,-604.48C2204.2,-573.26 2507.75,-462.61 2761,-380 2797.01,-368.25 2837.7,-355.93 2869.89,-346.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2870.99,-349.72 2879.59,-343.53 2869.01,-343.01 2870.99,-349.72"/>
-</g>
-<!-- Node47->Node5 -->
-<g id="edge117" class="edge">
-<title>Node47->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2055.89,-605.04C1931.04,-579.89 1538.69,-497.93 1222,-400 1074.05,-354.25 1040.76,-332.01 896,-277 859.97,-263.31 851.27,-259.04 815,-246 776.32,-232.09 731.63,-217.2 701.16,-207.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="701.99,-203.8 691.4,-204.03 699.81,-210.46 701.99,-203.8"/>
+<title>Node48->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2655.44,-660.44C2634.67,-636.58 2575.82,-566.8 2539,-501 2499.66,-430.71 2499.2,-408.45 2471,-333 2459.98,-303.51 2453.37,-297.02 2448,-266 2444.31,-244.7 2444.67,-219.8 2445.56,-203.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2449.05,-203.35 2446.21,-193.15 2442.07,-202.9 2449.05,-203.35"/>
</g>
-<!-- Node47->Node9 -->
+<!-- Node48->Node6 -->
<g id="edge119" class="edge">
-<title>Node47->Node9</title>
-<path fill="none" stroke="midnightblue" d="M2136.19,-610.34C2266.58,-601.71 2678.94,-574.42 2843.35,-563.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2843.6,-567.03 2853.35,-562.88 2843.14,-560.05 2843.6,-567.03"/>
+<title>Node48->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2613.84,-667.88C2477.64,-664.43 2097.46,-652.47 1976,-624 1837.7,-591.59 1789.51,-592.67 1681,-501 1591.57,-425.45 1573.2,-382.54 1562,-266 1559.92,-244.38 1563.17,-219.55 1566.13,-203.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1569.6,-203.55 1568.07,-193.06 1562.72,-202.21 1569.6,-203.55"/>
</g>
-<!-- Node47->Node11 -->
+<!-- Node48->Node7 -->
<g id="edge120" class="edge">
-<title>Node47->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2084.01,-604.45C2065.56,-591.48 2028.9,-566.38 1996,-548 1974.56,-536.03 1949.42,-524.21 1930.38,-515.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1931.6,-512.4 1921.04,-511.55 1928.77,-518.8 1931.6,-512.4"/>
+<title>Node48->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2613.92,-668.9C2477.03,-668.13 2079.52,-662.48 1752,-624 1363.58,-578.37 1257.57,-556.17 904,-389 762,-321.86 724.56,-302.03 606,-199 585.21,-180.94 565.23,-156.08 553.04,-139.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="555.85,-137.7 547.11,-131.71 550.2,-141.84 555.85,-137.7"/>
</g>
-<!-- Node47->Node17 -->
-<g id="edge122" class="edge">
-<title>Node47->Node17</title>
-<path fill="none" stroke="midnightblue" d="M2099.02,-604.14C2108.71,-575.59 2138.59,-486.12 2143,-456 2144.29,-447.2 2145.09,-444.64 2143,-436 2112.82,-311.19 2099.89,-271.67 2011,-179 1995.08,-162.41 1972.51,-149.68 1954.08,-141.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1955.44,-137.93 1944.88,-137.08 1952.6,-144.33 1955.44,-137.93"/>
+<!-- Node48->Node8 -->
+<g id="edge136" class="edge">
+<title>Node48->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2630,-660.47C2596.61,-651.73 2543.54,-637.53 2498,-624 2432.6,-604.57 2356.98,-579.68 2313.89,-565.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2314.77,-561.87 2304.18,-562.01 2312.55,-568.51 2314.77,-561.87"/>
+</g>
+<!-- Node48->Node24 -->
+<g id="edge138" class="edge">
+<title>Node48->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2613.86,-669.21C2490.32,-669.08 2157.05,-664.64 1883,-624 1451.65,-560.03 1343.93,-511.35 946,-333 835.58,-283.51 769.97,-303.52 709,-199 702.06,-187.1 699.72,-178.18 709,-168 738.19,-135.97 1032.66,-126.35 1146.97,-123.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1147.22,-127.31 1157.14,-123.6 1147.07,-120.31 1147.22,-127.31"/>
+</g>
+<!-- Node48->Node29 -->
+<g id="edge137" class="edge">
+<title>Node48->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2669.59,-660.33C2685.68,-639.21 2728.22,-583.38 2764,-537 2776.38,-520.95 2781.53,-518.35 2792,-501 2834.34,-430.83 2850.72,-413.11 2868,-333 2883.46,-261.31 2903.35,-232.25 2868,-168 2859.52,-152.58 2843.27,-141.7 2828.46,-134.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.59,-131.18 2819.03,-130.3 2826.74,-137.57 2829.59,-131.18"/>
+</g>
+<!-- Node49 -->
+<g id="node49" class="node">
+<title>Node49</title>
+<g id="a_node49"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
+<polygon fill="white" stroke="black" points="3081,-604.5 3081,-623.5 3161,-623.5 3161,-604.5 3081,-604.5"/>
+<text text-anchor="middle" x="3121" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+</a>
</g>
-<!-- Node47->Node28 -->
-<g id="edge123" class="edge">
-<title>Node47->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2108.2,-604.45C2131.62,-587.79 2184.12,-549.34 2224,-512 2281.65,-458.01 2280.7,-428.55 2343,-380 2369.97,-358.98 2386.75,-368.11 2411,-344 2434.98,-320.17 2431.73,-307.16 2447,-277 2482.53,-206.83 2521.88,-121.87 2538.67,-85.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2541.98,-86.43 2542.96,-75.88 2535.62,-83.51 2541.98,-86.43"/>
</g>
-<!-- Node47->Node29 -->
+<!-- Node48->Node49 -->
<g id="edge121" class="edge">
-<title>Node47->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2055.71,-608.88C1997.03,-602.47 1884.83,-588.67 1791,-568 1533.49,-511.28 1466.73,-498.15 1222,-400 1019.05,-318.61 789.98,-185.31 717.93,-142.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="719.57,-139.23 709.2,-137.09 715.98,-145.23 719.57,-139.23"/>
+<title>Node48->Node49</title>
+<path fill="none" stroke="midnightblue" d="M2712.01,-663.22C2799.69,-652.88 2982.47,-631.33 3070.92,-620.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3071.45,-624.37 3080.97,-619.72 3070.63,-617.41 3071.45,-624.37"/>
</g>
-<!-- Node49->Node5 -->
-<g id="edge132" class="edge">
-<title>Node49->Node5</title>
-<path fill="none" stroke="midnightblue" d="M913.76,-783.29C874.97,-735.99 691.25,-503.65 632,-277 628.52,-263.67 628.07,-259.2 632,-246 635.71,-233.52 643.6,-221.26 650.73,-211.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="653.59,-213.97 657.18,-204 648.16,-209.56 653.59,-213.97"/>
+<!-- Node49->Node3 -->
+<g id="edge126" class="edge">
+<title>Node49->Node3</title>
+<path fill="none" stroke="midnightblue" d="M3161.06,-611.85C3211.68,-609.04 3300.45,-599.6 3369,-568 3388.79,-558.88 3389.36,-549.81 3407,-537 3505.36,-465.58 3564.83,-486.81 3637,-389 3679.19,-331.82 3650.66,-299.72 3680,-235 3684.36,-225.37 3690.42,-215.48 3696.15,-207.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3699.03,-209.03 3701.92,-198.83 3693.3,-205 3699.03,-209.03"/>
</g>
<!-- Node49->Node6 -->
-<g id="edge133" class="edge">
+<g id="edge123" class="edge">
<title>Node49->Node6</title>
-<path fill="none" stroke="midnightblue" d="M920.45,-783.16C919.65,-770.64 918.02,-747.04 916,-727 910.96,-677.09 902,-665.17 902,-615 902,-615 902,-615 902,-445 902,-414.2 898.13,-403.3 878,-380 856.15,-354.72 838.12,-364.83 812,-344 787.99,-324.85 765.43,-297.14 752.16,-279.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="754.86,-277.23 746.12,-271.25 749.22,-281.38 754.86,-277.23"/>
-</g>
-<!-- Node49->Node7 -->
-<g id="edge134" class="edge">
-<title>Node49->Node7</title>
-<path fill="none" stroke="midnightblue" d="M910.18,-783.25C874.59,-754.78 757.33,-663.13 650,-604 614.07,-584.2 599.12,-590.78 565,-568 535.46,-548.28 530.75,-539.27 508,-512 450.2,-442.71 420.5,-430.25 394,-344 363.82,-245.76 462.49,-221.63 556,-179 644.95,-138.45 677.45,-163.7 773,-143 777.73,-141.97 782.67,-140.8 787.55,-139.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="788.62,-142.91 797.42,-137 786.86,-136.13 788.62,-142.91"/>
+<path fill="none" stroke="midnightblue" d="M3080.66,-611.06C2988.15,-606.32 2753.69,-592.72 2559,-568 2387.14,-546.17 2343.76,-540.16 2175,-501 2044.91,-470.81 1687.74,-431.9 1598,-333 1565.17,-296.82 1565.29,-234.7 1567.79,-203.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1571.31,-203.5 1568.8,-193.21 1564.34,-202.82 1571.31,-203.5"/>
</g>
<!-- Node49->Node8 -->
-<g id="edge150" class="edge">
+<g id="edge127" class="edge">
<title>Node49->Node8</title>
-<path fill="none" stroke="midnightblue" d="M970.02,-791.06C1077.21,-788.47 1340.28,-779.08 1558,-747 1653.72,-732.89 1763.88,-703.85 1821.03,-687.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1822.06,-691.14 1830.73,-685.05 1820.16,-684.4 1822.06,-691.14"/>
+<path fill="none" stroke="midnightblue" d="M3080.76,-611.19C2930.49,-604.35 2407.03,-579.92 2333,-568 2327.55,-567.12 2321.86,-565.92 2316.29,-564.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2317.07,-561.16 2306.51,-562.06 2315.32,-567.94 2317.07,-561.16"/>
+</g>
+<!-- Node49->Node10 -->
+<g id="edge124" class="edge">
+<title>Node49->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3161.37,-608.75C3204.63,-603.2 3274.67,-591.31 3331,-568 3354.47,-558.29 3357.6,-550.67 3379,-537 3404.25,-520.87 3411.9,-518.8 3436,-501 3483.29,-466.06 3534.72,-419.54 3560.42,-395.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3562.91,-398.1 3567.82,-388.71 3558.13,-392.99 3562.91,-398.1"/>
+</g>
+<!-- Node49->Node22 -->
+<g id="edge134" class="edge">
+<title>Node49->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3138.46,-604.48C3186.9,-579.55 3320.94,-501.35 3344,-389 3368.26,-270.81 3293.26,-132.45 3264.09,-84.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3267,-82.5 3258.76,-75.85 3261.05,-86.19 3267,-82.5"/>
+</g>
+<!-- Node49->Node24 -->
+<g id="edge132" class="edge">
+<title>Node49->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3080.89,-613.13C2955.07,-613.08 2557.14,-609.41 2231,-568 2083.83,-549.31 2048.4,-535.02 1904,-501 1809.98,-478.85 1786.02,-474.37 1694,-445 1504.58,-384.54 1445.12,-382.52 1284,-266 1249.1,-240.76 1236.31,-235.84 1214,-199 1203.24,-181.23 1197.51,-157.92 1194.63,-141.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1198.02,-140.89 1193,-131.56 1191.11,-141.99 1198.02,-140.89"/>
</g>
<!-- Node49->Node25 -->
-<g id="edge152" class="edge">
+<g id="edge135" class="edge">
<title>Node49->Node25</title>
-<path fill="none" stroke="midnightblue" d="M871.89,-786.95C759.33,-772.87 479.97,-723.41 318,-568 187.45,-442.73 154.33,-354.58 198,-179 206.01,-146.79 208.67,-136.56 231,-112 243.16,-98.63 260.21,-87.82 274.77,-80.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="276.53,-83.18 283.9,-75.57 273.39,-76.92 276.53,-83.18"/>
+<path fill="none" stroke="midnightblue" d="M3161.22,-611.76C3225.87,-608.86 3356.37,-599.3 3462,-568 3492.69,-558.91 3496.41,-546.41 3527,-537 3785.71,-457.44 3919.23,-616.05 4129,-445 4229.43,-363.11 4298.5,-271.1 4220,-168 4212.06,-157.57 4135.87,-139.79 4090.52,-129.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4091.04,-126.53 4080.53,-127.86 4089.58,-133.37 4091.04,-126.53"/>
</g>
-<!-- Node49->Node28 -->
-<g id="edge151" class="edge">
-<title>Node49->Node28</title>
-<path fill="none" stroke="midnightblue" d="M970.4,-791.05C1246.88,-785.67 2593.14,-758.96 2680,-747 2780.38,-733.17 2808.95,-733.35 2901,-691 3037.5,-628.2 3424,-412.75 3424,-262.5 3424,-262.5 3424,-262.5 3424,-193.5 3424,-114.09 3341.57,-133.04 3265,-112 3133.04,-75.75 2700.89,-68.59 2579.17,-67.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.05,-63.77 2569.01,-67.17 2578.98,-70.77 2579.05,-63.77"/>
+<!-- Node49->Node29 -->
+<g id="edge131" class="edge">
+<title>Node49->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3139.39,-604.47C3153.1,-597 3170.81,-584.71 3179,-568 3185.06,-555.63 3184.37,-549.69 3179,-537 3156.07,-482.88 3106.93,-499.12 3084,-445 3071.98,-416.63 3116.1,-191.35 3096,-168 3061.8,-128.27 2898.94,-123.14 2829.01,-122.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.02,-119.31 2819.01,-122.79 2829,-126.31 2829.02,-119.31"/>
+</g>
+<!-- Node49->Node33 -->
+<g id="edge128" class="edge">
+<title>Node49->Node33</title>
+<path fill="none" stroke="midnightblue" d="M3080.94,-607.11C3024.79,-598.79 2919.5,-582.94 2830,-568 2609.53,-531.21 1980.04,-516.21 1852,-333 1844.11,-321.71 1844.9,-313.81 1852,-302 1860.45,-287.95 1874.27,-277.59 1888.79,-270.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1890.36,-273.18 1897.88,-265.72 1887.35,-266.86 1890.36,-273.18"/>
+</g>
+<!-- Node49->Node35 -->
+<g id="edge129" class="edge">
+<title>Node49->Node35</title>
+<path fill="none" stroke="midnightblue" d="M3093.19,-604.42C3041.73,-588.83 2927.95,-555.76 2830,-537 2702.01,-512.48 2666.32,-528.78 2539,-501 2349.07,-459.56 2308.83,-422.72 2122,-369 2079.42,-356.76 2031.24,-344.27 1993.41,-334.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1994.09,-331.33 1983.53,-332.3 1992.39,-338.12 1994.09,-331.33"/>
+</g>
+<!-- Node49->Node43 -->
+<g id="edge130" class="edge">
+<title>Node49->Node43</title>
+<path fill="none" stroke="midnightblue" d="M3109.84,-604.43C3098.13,-595.41 3079.21,-580.79 3063,-568 2963.23,-489.27 2935.7,-472.63 2840,-389 2765.2,-323.63 2760.54,-290.28 2678,-235 2653.63,-218.68 2623.12,-205.4 2599.95,-196.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2601.1,-193.26 2590.51,-193.06 2598.66,-199.82 2601.1,-193.26"/>
</g>
<!-- Node50 -->
<g id="node50" class="node">
<title>Node50</title>
-<g id="a_node50"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="2591,-727.5 2591,-746.5 2671,-746.5 2671,-727.5 2591,-727.5"/>
-<text text-anchor="middle" x="2631" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<g id="a_node50"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3535.5,-543 3535.5,-562 3630.5,-562 3630.5,-543 3535.5,-543"/>
+<text text-anchor="middle" x="3583" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
</a>
</g>
</g>
<!-- Node49->Node50 -->
-<g id="edge135" class="edge">
+<g id="edge122" class="edge">
<title>Node49->Node50</title>
-<path fill="none" stroke="midnightblue" d="M970.33,-790.44C1218.66,-782.6 2329.87,-747.51 2580.62,-739.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2581,-743.08 2590.89,-739.27 2580.78,-736.08 2581,-743.08"/>
-</g>
-<!-- Node50->Node3 -->
-<g id="edge140" class="edge">
-<title>Node50->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2662.5,-727.44C2690.3,-719.44 2731.63,-706.42 2766,-691 2816.05,-668.55 2952.53,-615.48 2980,-568 3022.04,-495.35 2992.82,-458.08 2962,-380 2958.08,-370.08 2951.97,-360.13 2946,-351.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.71,-349.5 2939.93,-343.57 2943.1,-353.68 2948.71,-349.5"/>
-</g>
-<!-- Node50->Node6 -->
-<g id="edge137" class="edge">
-<title>Node50->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2590.93,-730.07C2486.25,-714.42 2196.04,-670.04 1956,-624 1841.19,-601.98 1812.87,-594.45 1699,-568 1597.78,-544.49 1571.72,-541.23 1472,-512 1198,-431.67 874.07,-312.62 772.27,-274.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="773.44,-271.32 762.84,-271.1 770.99,-277.88 773.44,-271.32"/>
-</g>
-<!-- Node50->Node8 -->
-<g id="edge141" class="edge">
-<title>Node50->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2590.9,-732.91C2461.08,-722.89 2052.43,-691.35 1909.75,-680.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1909.79,-676.83 1899.55,-679.55 1909.25,-683.81 1909.79,-676.83"/>
-</g>
-<!-- Node50->Node10 -->
-<g id="edge138" class="edge">
-<title>Node50->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2671.14,-729.14C2708.82,-722 2766.35,-709.29 2814,-691 2872.84,-668.41 2886.9,-659.48 2939,-624 3062.59,-539.84 3100.09,-519.46 3190,-400 3207.37,-376.92 3213.88,-371.41 3223,-344 3229.87,-323.37 3231.74,-298.34 3232.14,-281.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3235.64,-281.35 3232.22,-271.32 3228.64,-281.29 3235.64,-281.35"/>
-</g>
-<!-- Node50->Node14 -->
-<g id="edge142" class="edge">
-<title>Node50->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2613.2,-727.45C2575.2,-709.33 2487.02,-668.1 2455,-660 2278.52,-615.35 2222.6,-671.97 2047,-624 1879.78,-578.32 1787.48,-602.62 1695,-456 1660.93,-401.99 1745.94,-365.09 1709,-313 1699.38,-299.43 1664.53,-287.02 1631.53,-277.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1632.41,-274.51 1621.84,-275.29 1630.59,-281.27 1632.41,-274.51"/>
-</g>
-<!-- Node50->Node23 -->
-<g id="edge148" class="edge">
-<title>Node50->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2671.11,-731.63C2736.42,-724.33 2869.73,-708.73 2982,-691 3055.7,-679.36 3073.48,-672.72 3147,-660 3405.05,-615.37 3498.48,-692.27 3729,-568 3835.19,-510.75 3834.4,-433 3822,-313 3812.41,-220.27 3819.1,-185.7 3762,-112 3752.3,-99.48 3738.24,-88.79 3726.07,-80.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3727.58,-77.8 3717.23,-75.57 3723.94,-83.77 3727.58,-77.8"/>
-</g>
-<!-- Node50->Node25 -->
-<g id="edge146" class="edge">
-<title>Node50->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2590.68,-736.41C2471.14,-737.07 2108.51,-735.01 1812,-691 1449.14,-637.14 436.31,-568.8 214,-277 165.53,-213.37 249.27,-119.68 287,-82.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="289.49,-85.23 294.29,-75.79 284.65,-80.18 289.49,-85.23"/>
-</g>
-<!-- Node50->Node26 -->
-<g id="edge149" class="edge">
-<title>Node50->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2671.11,-732.78C2718.22,-727.96 2798.07,-716.55 2862,-691 2874.85,-685.86 2955.47,-631.66 2967,-624 3003.45,-599.78 3013.08,-594.38 3048,-568 3079.24,-544.4 3087.51,-538.85 3116,-512 3210.97,-422.51 3254.54,-402 3292,-277 3306.84,-227.49 3268.49,-171.58 3246.38,-144.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3249,-142.35 3239.85,-137 3243.66,-146.89 3249,-142.35"/>
-</g>
-<!-- Node50->Node28 -->
-<g id="edge145" class="edge">
-<title>Node50->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2632.39,-727.33C2634.86,-712.98 2640.66,-683.51 2650,-660 2686.04,-569.3 2840.31,-371.43 2865,-277 2868.49,-263.67 2866.9,-259.65 2865,-246 2856.47,-184.69 2873.26,-153.14 2827,-112 2790.84,-79.84 2645.14,-70.54 2579.43,-67.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.35,-64.45 2569.23,-67.58 2579.1,-71.44 2579.35,-64.45"/>
-</g>
-<!-- Node50->Node32 -->
-<g id="edge143" class="edge">
-<title>Node50->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2620.84,-727.31C2572.76,-686.23 2369.12,-512.6 2338,-492 2198.11,-399.38 2016.16,-316.18 1934.7,-280.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1935.84,-277.36 1925.27,-276.59 1933.05,-283.78 1935.84,-277.36"/>
-</g>
-<!-- Node50->Node41 -->
-<g id="edge144" class="edge">
-<title>Node50->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2627.83,-727.41C2603.64,-661.8 2448.06,-239.85 2413.71,-146.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2416.95,-145.38 2410.21,-137.21 2410.39,-147.8 2416.95,-145.38"/>
+<path fill="none" stroke="midnightblue" d="M3161.25,-610.05C3233.61,-604.39 3390.33,-590.55 3521,-568 3527.15,-566.94 3533.6,-565.64 3539.92,-564.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3540.7,-567.67 3549.68,-562.05 3539.16,-560.85 3540.7,-567.67"/>
</g>
<!-- Node51 -->
<g id="node51" class="node">
<title>Node51</title>
<g id="a_node51"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3155.5,-666 3155.5,-685 3250.5,-685 3250.5,-666 3155.5,-666"/>
-<text text-anchor="middle" x="3203" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3072,-537.5 3072,-567.5 3170,-567.5 3170,-537.5 3072,-537.5"/>
+<text text-anchor="start" x="3080" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="3121" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
</a>
</g>
</g>
-<!-- Node50->Node51 -->
-<g id="edge136" class="edge">
-<title>Node50->Node51</title>
-<path fill="none" stroke="midnightblue" d="M2671.09,-731.86C2747.65,-723.95 2919.97,-706.14 3065,-691 3091.43,-688.24 3120.7,-685.17 3145.46,-682.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3145.84,-686.04 3155.42,-681.52 3145.11,-679.08 3145.84,-686.04"/>
+<!-- Node49->Node51 -->
+<g id="edge125" class="edge">
+<title>Node49->Node51</title>
+<path fill="none" stroke="midnightblue" d="M3121,-604.48C3121,-597.47 3121,-587.19 3121,-577.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3124.5,-577.52 3121,-567.52 3117.5,-577.52 3124.5,-577.52"/>
</g>
-<!-- Node52 -->
-<g id="node52" class="node">
-<title>Node52</title>
-<g id="a_node52"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2659,-660.5 2659,-690.5 2757,-690.5 2757,-660.5 2659,-660.5"/>
-<text text-anchor="start" x="2667" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="2708" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
-</a>
+<!-- Node49->Node52 -->
+<g id="edge133" class="edge">
+<title>Node49->Node52</title>
+<path fill="none" stroke="midnightblue" d="M3161.29,-609.14C3217.11,-603.24 3320.86,-590.24 3407,-568 3409.63,-567.32 3588.53,-502.13 3591,-501 3664.3,-467.39 3746.17,-418.06 3784.68,-394.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3786.88,-396.85 3793.5,-388.58 3783.17,-390.91 3786.88,-396.85"/>
</g>
+<!-- Node53->Node3 -->
+<g id="edge140" class="edge">
+<title>Node53->Node3</title>
+<path fill="none" stroke="midnightblue" d="M3502.25,-778.53C3584.44,-772.49 3739.26,-751.68 3847,-680 3872.9,-662.77 3874.27,-651.4 3889,-624 3957.23,-497.07 3924.95,-425.68 3851,-302 3831.52,-269.41 3826.57,-260 3798,-235 3784.2,-222.93 3767.12,-212.13 3751.89,-203.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3753.16,-200.37 3742.7,-198.69 3749.83,-206.52 3753.16,-200.37"/>
</g>
-<!-- Node50->Node52 -->
-<g id="edge139" class="edge">
-<title>Node50->Node52</title>
-<path fill="none" stroke="midnightblue" d="M2642.03,-727.48C2652.36,-719.49 2668.2,-707.25 2681.77,-696.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2684.08,-699.41 2689.85,-690.52 2679.8,-693.87 2684.08,-699.41"/>
+<!-- Node53->Node8 -->
+<g id="edge141" class="edge">
+<title>Node53->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3406.49,-772.5C3308.94,-751.66 3048.67,-697.07 2830,-660 2718.45,-641.09 2687.49,-652.49 2578,-624 2554.04,-617.77 2549.83,-610.74 2526,-604 2442.04,-580.24 2418.09,-587.33 2333,-568 2328.51,-566.98 2323.84,-565.84 2319.19,-564.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2319.73,-561.19 2309.17,-562.05 2317.96,-567.96 2319.73,-561.19"/>
</g>
-<!-- Node50->Node53 -->
-<g id="edge147" class="edge">
-<title>Node50->Node53</title>
-<path fill="none" stroke="midnightblue" d="M2671,-731.25C2725.94,-724.36 2827.64,-710.27 2913,-691 3116.7,-645.01 3350.44,-549.96 3431.51,-515.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3433.22,-518.75 3441.06,-511.62 3430.49,-512.31 3433.22,-518.75"/>
+<!-- Node54 -->
+<g id="node54" class="node">
+<title>Node54</title>
+<g id="a_node54"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="black" points="3445,-716.5 3445,-735.5 3555,-735.5 3555,-716.5 3445,-716.5"/>
+<text text-anchor="middle" x="3500" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+</a>
+</g>
+</g>
+<!-- Node53->Node54 -->
+<g id="edge142" class="edge">
+<title>Node53->Node54</title>
+<path fill="none" stroke="midnightblue" d="M3454.92,-772.08C3462.78,-764.22 3474.43,-752.57 3483.92,-743.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3486.65,-745.3 3491.25,-735.75 3481.7,-740.35 3486.65,-745.3"/>
</g>
<!-- Node54->Node3 -->
-<g id="edge154" class="edge">
+<g id="edge143" class="edge">
<title>Node54->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3095.95,-895.46C3093.79,-876.98 3089,-831.91 3089,-794 3089,-794 3089,-794 3089,-613 3089,-498.48 3045.14,-473.49 2979,-380 2971.54,-369.46 2961.76,-359.17 2952.77,-350.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2954.88,-347.86 2945.14,-343.69 2950.15,-353.02 2954.88,-347.86"/>
+<path fill="none" stroke="midnightblue" d="M3555.25,-725.13C3637.99,-724.09 3788.29,-717 3825,-680 3923.08,-581.16 3909.61,-500.22 3863,-369 3838.14,-299.02 3774.15,-236.28 3738.3,-205.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3740.55,-202.49 3730.68,-198.66 3736.01,-207.82 3740.55,-202.49"/>
</g>
<!-- Node54->Node8 -->
-<g id="edge155" class="edge">
+<g id="edge144" class="edge">
<title>Node54->Node8</title>
-<path fill="none" stroke="midnightblue" d="M3050.77,-895.5C2856.87,-859.84 2110.12,-722.5 1909.73,-685.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1910.25,-682.18 1899.78,-683.82 1908.98,-689.07 1910.25,-682.18"/>
+<path fill="none" stroke="midnightblue" d="M3467.05,-716.47C3412.78,-702.72 3301.03,-675.59 3205,-660 2820.33,-597.53 2716.15,-639.2 2333,-568 2327.88,-567.05 2322.54,-565.86 2317.29,-564.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2317.95,-561.13 2307.39,-562.02 2316.2,-567.91 2317.95,-561.13"/>
+</g>
+<!-- Node54->Node11 -->
+<g id="edge150" class="edge">
+<title>Node54->Node11</title>
+<path fill="none" stroke="midnightblue" d="M3444.85,-725.07C3187.75,-725.18 2113.23,-723.05 1970,-680 1825.31,-636.51 1754.51,-633 1681,-501 1676.68,-493.23 1675.58,-488.04 1681,-481 1691.41,-467.49 1916.28,-413.99 2016.05,-390.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2016.92,-394.2 2025.87,-388.53 2015.34,-387.38 2016.92,-394.2"/>
+</g>
+<!-- Node54->Node25 -->
+<g id="edge167" class="edge">
+<title>Node54->Node25</title>
+<path fill="none" stroke="midnightblue" d="M3555.3,-723.23C3736.39,-716.69 4300,-690.31 4300,-615 4300,-615 4300,-615 4300,-490 4300,-346.75 4406.14,-277.68 4314,-168 4312.2,-165.86 4159.69,-140.15 4090.48,-128.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4090.96,-125.11 4080.52,-126.92 4089.8,-132.01 4090.96,-125.11"/>
+</g>
+<!-- Node54->Node29 -->
+<g id="edge165" class="edge">
+<title>Node54->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3548.66,-716.4C3597.98,-704.82 3671.76,-678.93 3706,-624 3728.09,-588.57 3681.61,-553.39 3659,-537 3589.79,-486.83 3558.61,-498.78 3475,-481 3411.48,-467.5 3233.89,-487.74 3185,-445 3089.14,-361.21 3207.08,-252.67 3112,-168 3070.7,-131.22 2901.31,-124.45 2829.46,-123.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.25,-119.74 2819.2,-123.09 2829.15,-126.74 2829.25,-119.74"/>
+</g>
+<!-- Node54->Node38 -->
+<g id="edge151" class="edge">
+<title>Node54->Node38</title>
+<path fill="none" stroke="midnightblue" d="M3444.81,-725.11C3199.45,-725.37 2206.2,-723.62 1898,-680 1533.54,-628.42 1312.03,-661.52 1146,-333 1126.35,-294.13 1119.1,-269.25 1146,-235 1163.31,-212.96 1232.61,-199.32 1286.32,-191.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1287.05,-195.29 1296.49,-190.49 1286.11,-188.36 1287.05,-195.29"/>
+</g>
+<!-- Node54->Node48 -->
+<g id="edge145" class="edge">
+<title>Node54->Node48</title>
+<path fill="none" stroke="midnightblue" d="M3444.76,-721.44C3294.26,-711.73 2877.87,-684.86 2722.49,-674.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2722.4,-671.33 2712.2,-674.17 2721.95,-678.31 2722.4,-671.33"/>
</g>
<!-- Node55 -->
<g id="node55" class="node">
<title>Node55</title>
-<g id="a_node55"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="3279,-839.5 3279,-858.5 3389,-858.5 3389,-839.5 3279,-839.5"/>
-<text text-anchor="middle" x="3334" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<g id="a_node55"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
+<polygon fill="white" stroke="black" points="4085,-168.5 4085,-198.5 4211,-198.5 4211,-168.5 4085,-168.5"/>
+<text text-anchor="start" x="4093" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/attr_registry</text>
+<text text-anchor="middle" x="4148" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
<!-- Node54->Node55 -->
-<g id="edge156" class="edge">
+<g id="edge146" class="edge">
<title>Node54->Node55</title>
-<path fill="none" stroke="midnightblue" d="M3134.55,-895.44C3175.81,-886.04 3242.14,-870.93 3286.87,-860.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3287.65,-864.15 3296.62,-858.52 3286.09,-857.33 3287.65,-864.15"/>
-</g>
-<!-- Node55->Node3 -->
-<g id="edge157" class="edge">
-<title>Node55->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3336.83,-839.27C3342.56,-820.79 3355,-776.3 3355,-738 3355,-738 3355,-738 3355,-674.5 3355,-586.91 3166.73,-427.3 3093,-380 3061.01,-359.48 3020.2,-346.89 2987.17,-339.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2987.7,-335.95 2977.19,-337.26 2986.22,-342.8 2987.7,-335.95"/>
-</g>
-<!-- Node55->Node8 -->
-<g id="edge158" class="edge">
-<title>Node55->Node8</title>
-<path fill="none" stroke="midnightblue" d="M3278.91,-841.59C3044.69,-814.34 2133.46,-708.32 1909.79,-682.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1910,-678.79 1899.66,-681.11 1909.19,-685.75 1910,-678.79"/>
-</g>
-<!-- Node55->Node11 -->
-<g id="edge164" class="edge">
-<title>Node55->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3278.92,-839.96C3192.36,-827.38 3019.15,-802.48 2872,-783 2743.25,-765.95 2708.35,-777.09 2582,-747 2565.11,-742.98 2068.81,-563.68 1934.33,-515.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1935.16,-511.63 1924.57,-511.53 1932.78,-518.22 1935.16,-511.63"/>
-</g>
-<!-- Node55->Node26 -->
-<g id="edge181" class="edge">
-<title>Node55->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3384.63,-839.45C3421.82,-832.23 3473.13,-820.27 3516,-803 3562.17,-784.4 3571.01,-773.74 3613,-747 3749.42,-660.11 3819.04,-596.84 3802,-436 3789.07,-313.96 3800.12,-251.36 3701,-179 3631.74,-128.44 3361.92,-126.81 3266.04,-127.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3265.7,-124.39 3255.75,-128.02 3265.8,-131.39 3265.7,-124.39"/>
-</g>
-<!-- Node55->Node28 -->
-<g id="edge179" class="edge">
-<title>Node55->Node28</title>
-<path fill="none" stroke="midnightblue" d="M3342.45,-839.44C3358.77,-821.96 3393,-780.26 3393,-738 3393,-738 3393,-738 3393,-674.5 3393,-593.18 3393.43,-572.34 3406,-492 3422.23,-388.27 3462,-367.49 3462,-262.5 3462,-262.5 3462,-262.5 3462,-193.5 3462,-130.86 3406.13,-132.68 3347,-112 3273.73,-86.38 2720.16,-71.23 2579.45,-67.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.39,-64.26 2569.31,-67.52 2579.22,-71.26 2579.39,-64.26"/>
-</g>
-<!-- Node55->Node35 -->
-<g id="edge165" class="edge">
-<title>Node55->Node35</title>
-<path fill="none" stroke="midnightblue" d="M3278.87,-848.13C2986.12,-848.4 1621.14,-844.4 1463,-747 1305.01,-649.7 1217.69,-559.67 1264,-380 1280.98,-314.12 1290.41,-294.62 1338,-246 1360.29,-223.23 1373.8,-228.13 1400,-210 1417.92,-197.6 1418.54,-188.82 1438,-179 1478.88,-158.36 1528.91,-145.67 1568.32,-138.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1569.15,-141.58 1578.36,-136.33 1567.89,-134.69 1569.15,-141.58"/>
-</g>
-<!-- Node55->Node49 -->
-<g id="edge159" class="edge">
-<title>Node55->Node49</title>
-<path fill="none" stroke="midnightblue" d="M3278.78,-846.76C2955.9,-839.54 1315.18,-802.82 980.61,-795.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="980.26,-791.83 970.18,-795.1 980.1,-798.82 980.26,-791.83"/>
+<path fill="none" stroke="midnightblue" d="M3555.03,-722.98C3647.69,-718.85 3830.36,-707.43 3888,-680 4047.32,-604.19 4148,-556.44 4148,-380 4148,-380 4148,-380 4148,-316.5 4148,-279 4148,-235.51 4148,-209.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4151.5,-208.76 4148,-198.76 4144.5,-208.76 4151.5,-208.76"/>
</g>
<!-- Node56 -->
<g id="node56" class="node">
<title>Node56</title>
-<g id="a_node56"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="black" points="3566,-179.5 3566,-209.5 3692,-209.5 3692,-179.5 3566,-179.5"/>
-<text text-anchor="start" x="3574" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/attr_registry</text>
-<text text-anchor="middle" x="3629" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<g id="a_node56"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
+<polygon fill="white" stroke="black" points="3587.5,-604.5 3587.5,-623.5 3696.5,-623.5 3696.5,-604.5 3587.5,-604.5"/>
+<text text-anchor="middle" x="3642" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
</a>
</g>
</g>
-<!-- Node55->Node56 -->
-<g id="edge160" class="edge">
-<title>Node55->Node56</title>
-<path fill="none" stroke="midnightblue" d="M3383.6,-839.49C3414.51,-832.73 3454.3,-821.3 3486,-803 3645.22,-711.08 3713.63,-683.45 3780,-512 3824.32,-397.51 3705.13,-267.01 3652.52,-216.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3654.66,-213.97 3644.98,-209.67 3649.87,-219.07 3654.66,-213.97"/>
+<!-- Node54->Node56 -->
+<g id="edge152" class="edge">
+<title>Node54->Node56</title>
+<path fill="none" stroke="midnightblue" d="M3511.14,-716.37C3535.3,-697.65 3592.75,-653.15 3622.85,-629.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3625.15,-632.48 3630.91,-623.59 3620.86,-626.95 3625.15,-632.48"/>
</g>
<!-- Node57 -->
<g id="node57" class="node">
<title>Node57</title>
-<g id="a_node57"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="3217.5,-727.5 3217.5,-746.5 3326.5,-746.5 3326.5,-727.5 3217.5,-727.5"/>
-<text text-anchor="middle" x="3272" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
+<g id="a_node57"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="black" points="3984,-425.5 3984,-444.5 4120,-444.5 4120,-425.5 3984,-425.5"/>
+<text text-anchor="middle" x="4052" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
</a>
</g>
</g>
-<!-- Node55->Node57 -->
-<g id="edge166" class="edge">
-<title>Node55->Node57</title>
-<path fill="none" stroke="midnightblue" d="M3329.13,-839.37C3318.95,-821.3 3295.21,-779.18 3281.76,-755.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3284.8,-753.58 3276.84,-746.59 3278.7,-757.02 3284.8,-753.58"/>
+<!-- Node54->Node57 -->
+<g id="edge156" class="edge">
+<title>Node54->Node57</title>
+<path fill="none" stroke="midnightblue" d="M3555.07,-723.3C3643.31,-719.73 3811.68,-709.22 3863,-680 3912.21,-651.98 4009.01,-503.88 4041.26,-453.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4044.28,-454.88 4046.66,-444.56 4038.36,-451.14 4044.28,-454.88"/>
</g>
-<!-- Node58 -->
-<g id="node58" class="node">
-<title>Node58</title>
-<g id="a_node58"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="3584,-548.5 3584,-567.5 3720,-567.5 3720,-548.5 3584,-548.5"/>
-<text text-anchor="middle" x="3652" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
-</a>
+<!-- Node54->Node59 -->
+<g id="edge166" class="edge">
+<title>Node54->Node59</title>
+<path fill="none" stroke="midnightblue" d="M3444.94,-716.5C3386.6,-707.48 3291.8,-692.8 3210,-680 3208.75,-679.8 3207.48,-679.61 3206.2,-679.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3206.68,-675.94 3196.26,-677.84 3205.59,-682.85 3206.68,-675.94"/>
</g>
+<!-- Node55->Node7 -->
+<g id="edge147" class="edge">
+<title>Node55->Node7</title>
+<path fill="none" stroke="midnightblue" d="M4084.98,-179.56C4010.13,-176.2 3881.5,-170.78 3771,-168 2421.55,-134.06 2083.3,-171.45 734,-132 687.37,-130.64 634.45,-128.1 595.83,-126.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="596,-122.57 585.83,-125.53 595.63,-129.56 596,-122.57"/>
</g>
-<!-- Node55->Node58 -->
-<g id="edge170" class="edge">
-<title>Node55->Node58</title>
-<path fill="none" stroke="midnightblue" d="M3376,-839.48C3402.2,-832.69 3435.65,-821.24 3461,-803 3550.54,-738.59 3619.17,-620.84 3642.95,-576.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3646.11,-578.02 3647.68,-567.54 3639.92,-574.75 3646.11,-578.02"/>
+<!-- Node55->Node22 -->
+<g id="edge148" class="edge">
+<title>Node55->Node22</title>
+<path fill="none" stroke="midnightblue" d="M4141.06,-168.39C4131.94,-151.58 4114.19,-124.23 4090,-112 4017.31,-75.25 3431.53,-68.36 3285.76,-67.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3285.68,-63.71 3275.65,-67.14 3285.63,-70.71 3285.68,-63.71"/>
</g>
-<!-- Node55->Node60 -->
-<g id="edge180" class="edge">
-<title>Node55->Node60</title>
-<path fill="none" stroke="midnightblue" d="M3389.2,-839.67C3448.48,-830.7 3545.42,-815.97 3629,-803 3630.25,-802.81 3631.52,-802.61 3632.8,-802.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3633.4,-805.86 3642.74,-800.85 3632.32,-798.94 3633.4,-805.86"/>
+<!-- Node55->Node25 -->
+<g id="edge149" class="edge">
+<title>Node55->Node25</title>
+<path fill="none" stroke="midnightblue" d="M4126.43,-168.4C4112.12,-159.04 4093.39,-146.79 4078.99,-137.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4080.53,-134.2 4070.24,-131.66 4076.7,-140.06 4080.53,-134.2"/>
</g>
-<!-- Node56->Node7 -->
-<g id="edge161" class="edge">
-<title>Node56->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3565.69,-193.17C3278.02,-191.5 2065.19,-182.34 1071,-143 1006.08,-140.43 931.53,-135.75 882.1,-132.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="882.16,-128.9 871.94,-131.71 881.68,-135.88 882.16,-128.9"/>
+<!-- Node56->Node22 -->
+<g id="edge155" class="edge">
+<title>Node56->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3696.81,-604.8C3780.36,-590.96 3943.34,-558.7 4071,-501 4222.06,-432.73 4320.9,-312.12 4239,-168 4218.45,-131.83 4203.14,-126.08 4164,-112 4080.15,-81.83 3439.42,-69.93 3285.95,-67.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3285.81,-63.99 3275.76,-67.33 3285.7,-70.99 3285.81,-63.99"/>
</g>
-<!-- Node56->Node23 -->
-<g id="edge162" class="edge">
-<title>Node56->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3636.98,-179.48C3650.17,-156.31 3676.48,-110.07 3690.93,-84.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3694.09,-86.21 3696,-75.79 3688.01,-82.75 3694.09,-86.21"/>
+<!-- Node56->Node43 -->
+<g id="edge154" class="edge">
+<title>Node56->Node43</title>
+<path fill="none" stroke="midnightblue" d="M3644.92,-604.25C3649.5,-588.7 3656.28,-556.07 3640,-537 3603.68,-494.45 3198.14,-462.47 3145,-445 2941.82,-378.19 2909.72,-316.56 2712,-235 2675.47,-219.93 2632.63,-205.58 2602.65,-196.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2603.6,-192.68 2593.01,-193.01 2601.49,-199.35 2603.6,-192.68"/>
</g>
-<!-- Node56->Node26 -->
-<g id="edge163" class="edge">
-<title>Node56->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3565.66,-183.13C3480.46,-169.18 3332,-144.87 3265.68,-134.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3266.2,-130.55 3255.76,-132.39 3265.07,-137.46 3266.2,-130.55"/>
+<!-- Node56->Node50 -->
+<g id="edge153" class="edge">
+<title>Node56->Node50</title>
+<path fill="none" stroke="midnightblue" d="M3633.55,-604.48C3624.43,-595.28 3609.73,-580.46 3598.52,-569.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3600.96,-566.65 3591.44,-562.01 3595.99,-571.57 3600.96,-566.65"/>
</g>
-<!-- Node57->Node23 -->
-<g id="edge169" class="edge">
-<title>Node57->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3313.04,-727.46C3439.85,-700.15 3821.12,-610.98 3892,-512 3995.84,-367 4036.95,-250.02 3924,-112 3900.32,-83.07 3789.73,-72.32 3733.7,-68.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3733.79,-65.18 3723.59,-68.06 3733.36,-72.17 3733.79,-65.18"/>
+<!-- Node57->Node3 -->
+<g id="edge158" class="edge">
+<title>Node57->Node3</title>
+<path fill="none" stroke="midnightblue" d="M4028.4,-425.38C4011.72,-418.12 3990.07,-406.15 3977,-389 3933.92,-332.49 3985.43,-284.04 3934,-235 3911.06,-213.13 3829.49,-198.79 3772.16,-191.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3772.48,-187.67 3762.11,-189.86 3771.58,-194.61 3772.48,-187.67"/>
</g>
-<!-- Node57->Node41 -->
-<g id="edge168" class="edge">
-<title>Node57->Node41</title>
-<path fill="none" stroke="midnightblue" d="M3273.45,-727.38C3275.55,-711.74 3277.48,-678.59 3260,-660 3195.29,-591.18 2918.34,-627.53 2845,-568 2754.66,-494.66 2737,-445.86 2737,-329.5 2737,-329.5 2737,-329.5 2737,-260.5 2737,-199.29 2538.8,-153.67 2449.61,-136.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2450.03,-132.76 2439.54,-134.31 2448.7,-139.64 2450.03,-132.76"/>
+<!-- Node57->Node10 -->
+<g id="edge157" class="edge">
+<title>Node57->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3983.94,-426.26C3891.29,-415.73 3726.83,-397.03 3638,-386.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3638.14,-383.43 3627.81,-385.78 3637.35,-390.38 3638.14,-383.43"/>
</g>
-<!-- Node57->Node51 -->
-<g id="edge167" class="edge">
-<title>Node57->Node51</title>
-<path fill="none" stroke="midnightblue" d="M3262.11,-727.48C3251.35,-718.2 3233.93,-703.17 3220.78,-691.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3222.73,-688.89 3212.87,-685.01 3218.16,-694.19 3222.73,-688.89"/>
+<!-- Node57->Node11 -->
+<g id="edge160" class="edge">
+<title>Node57->Node11</title>
+<path fill="none" stroke="midnightblue" d="M3983.82,-432.15C3675.46,-423.78 2413.66,-389.52 2122.94,-381.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2122.7,-378.12 2112.61,-381.35 2122.51,-385.12 2122.7,-378.12"/>
</g>
-<!-- Node58->Node3 -->
-<g id="edge172" class="edge">
-<title>Node58->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3640.25,-548.32C3621.76,-534.94 3584.44,-509.05 3550,-492 3420.58,-427.94 3384.74,-416.42 3245,-380 3156.57,-356.95 3051.37,-342.71 2987.16,-335.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2987.54,-331.97 2977.21,-334.35 2986.76,-338.93 2987.54,-331.97"/>
+<!-- Node57->Node22 -->
+<g id="edge163" class="edge">
+<title>Node57->Node22</title>
+<path fill="none" stroke="midnightblue" d="M4065.36,-425.37C4114.78,-392.35 4281.34,-270.69 4220,-168 4193.08,-122.93 4166.55,-126.16 4116,-112 3955.64,-67.1 3424.47,-66.23 3286.16,-66.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3285.79,-63.3 3275.8,-66.84 3285.82,-70.3 3285.79,-63.3"/>
</g>
-<!-- Node58->Node10 -->
-<g id="edge171" class="edge">
-<title>Node58->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3643.22,-548.1C3630.19,-535.11 3604.74,-510.48 3581,-492 3464.73,-401.48 3313.17,-310.08 3255.59,-276.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3257.26,-273.14 3246.86,-271.1 3253.72,-279.18 3257.26,-273.14"/>
+<!-- Node57->Node25 -->
+<g id="edge164" class="edge">
+<title>Node57->Node25</title>
+<path fill="none" stroke="midnightblue" d="M4052.21,-425.37C4052.43,-416.32 4052.76,-401.66 4053,-389 4054.73,-296.36 4056.2,-185.57 4056.76,-141.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4060.26,-141.77 4056.89,-131.73 4053.26,-141.68 4060.26,-141.77"/>
</g>
-<!-- Node58->Node11 -->
-<g id="edge174" class="edge">
-<title>Node58->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3583.9,-554.9C3301.78,-546.2 2227.12,-513.06 1960.93,-504.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1960.8,-501.34 1950.69,-504.53 1960.58,-508.34 1960.8,-501.34"/>
+<!-- Node57->Node52 -->
+<g id="edge162" class="edge">
+<title>Node57->Node52</title>
+<path fill="none" stroke="midnightblue" d="M4013.18,-425.44C3970.44,-416.02 3901.67,-400.87 3855.43,-390.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3856.16,-387.25 3845.64,-388.52 3854.65,-394.09 3856.16,-387.25"/>
</g>
-<!-- Node58->Node23 -->
-<g id="edge177" class="edge">
-<title>Node58->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3702.34,-548.45C3723.71,-542.11 3746.72,-531.09 3760,-512 3844.58,-390.43 3809.78,-322.2 3772,-179 3761.98,-141.02 3733.78,-103.91 3716.08,-83.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3718.47,-80.81 3709.22,-75.65 3713.24,-85.46 3718.47,-80.81"/>
+<!-- Node57->Node55 -->
+<g id="edge159" class="edge">
+<title>Node57->Node55</title>
+<path fill="none" stroke="midnightblue" d="M4060.05,-425.33C4067.68,-416.7 4078.98,-402.79 4086,-389 4094.34,-372.6 4126.99,-258.81 4141.26,-208.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4144.66,-209.26 4144.01,-198.69 4137.92,-207.36 4144.66,-209.26"/>
</g>
-<!-- Node58->Node26 -->
-<g id="edge178" class="edge">
-<title>Node58->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3646.31,-548.25C3617.14,-503.86 3479.6,-301.06 3325,-179 3305.51,-163.61 3280.68,-150.39 3261.57,-141.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3262.98,-138.14 3252.44,-137.13 3260.05,-144.5 3262.98,-138.14"/>
+<!-- Node58 -->
+<g id="node58" class="node">
+<title>Node58</title>
+<g id="a_node58"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3986,-369.5 3986,-388.5 4044,-388.5 4044,-369.5 3986,-369.5"/>
+<text text-anchor="middle" x="4015" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+</a>
</g>
-<!-- Node58->Node53 -->
-<g id="edge176" class="edge">
-<title>Node58->Node53</title>
-<path fill="none" stroke="midnightblue" d="M3621.74,-548.44C3589.04,-539.2 3536.82,-524.44 3500.82,-514.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3501.7,-510.87 3491.12,-511.52 3499.79,-517.61 3501.7,-510.87"/>
</g>
-<!-- Node58->Node56 -->
-<g id="edge173" class="edge">
-<title>Node58->Node56</title>
-<path fill="none" stroke="midnightblue" d="M3691.25,-548.48C3711,-541.99 3733.18,-530.84 3745,-512 3749.72,-504.47 3746.65,-500.73 3745,-492 3724.87,-385.29 3667.32,-267.74 3641.64,-218.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3644.58,-216.92 3636.81,-209.73 3638.4,-220.2 3644.58,-216.92"/>
+<!-- Node57->Node58 -->
+<g id="edge161" class="edge">
+<title>Node57->Node58</title>
+<path fill="none" stroke="midnightblue" d="M4045.89,-425.08C4040.72,-417.53 4033.15,-406.49 4026.81,-397.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4029.54,-395.02 4021,-388.75 4023.76,-398.98 4029.54,-395.02"/>
</g>
-<!-- Node59 -->
-<g id="node59" class="node">
-<title>Node59</title>
-<g id="a_node59"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3678,-492.5 3678,-511.5 3736,-511.5 3736,-492.5 3678,-492.5"/>
-<text text-anchor="middle" x="3707" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
-</a>
+<!-- Node60->Node6 -->
+<g id="edge179" class="edge">
+<title>Node60->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1429.9,-828.47C1413.92,-814.07 1379.18,-785.2 1344,-772 1216.62,-724.2 1151.71,-813.67 1040,-736 990.39,-701.5 978,-675.43 978,-615 978,-615 978,-615 978,-551.5 978,-383.66 1041.97,-324.43 1184,-235 1187.27,-232.94 1382.67,-208.08 1494.16,-194.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1494.86,-197.46 1504.35,-192.74 1493.99,-190.52 1494.86,-197.46"/>
</g>
+<!-- Node60->Node29 -->
+<g id="edge219" class="edge">
+<title>Node60->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1489.57,-837.56C1655.78,-838.36 2199.46,-832.9 2635,-736 2820.04,-694.83 3044,-804.57 3044,-615 3044,-615 3044,-615 3044,-551.5 3044,-373.56 3052.46,-296.14 2929,-168 2902.63,-140.63 2858.96,-129.9 2829.13,-125.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.56,-122.23 2819.2,-124.47 2828.7,-129.18 2829.56,-122.23"/>
</g>
-<!-- Node58->Node59 -->
-<g id="edge175" class="edge">
-<title>Node58->Node59</title>
-<path fill="none" stroke="midnightblue" d="M3661.08,-548.08C3669.17,-540.14 3681.2,-528.34 3690.91,-518.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3693.4,-521.25 3698.09,-511.75 3688.5,-516.26 3693.4,-521.25"/>
+<!-- Node60->Node36 -->
+<g id="edge182" class="edge">
+<title>Node60->Node36</title>
+<path fill="none" stroke="midnightblue" d="M1388.32,-837.45C1300.12,-835.81 1116.08,-821.48 993,-736 937.73,-697.62 902,-682.29 902,-615 902,-615 902,-615 902,-378 902,-329.91 945.88,-287.61 972.7,-266.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="974.94,-268.94 980.73,-260.07 970.67,-263.39 974.94,-268.94"/>
</g>
-<!-- Node61->Node6 -->
-<g id="edge194" class="edge">
-<title>Node61->Node6</title>
-<path fill="none" stroke="midnightblue" d="M870.19,-958.75C756.98,-955.44 491.81,-944.58 465,-915 277.67,-708.27 638.59,-355.29 722.94,-277.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="725.37,-280.33 730.41,-271.01 720.66,-275.16 725.37,-280.33"/>
+<!-- Node60->Node48 -->
+<g id="edge181" class="edge">
+<title>Node60->Node48</title>
+<path fill="none" stroke="midnightblue" d="M1489.66,-830.29C1651.51,-808.81 2170.64,-739.7 2600,-680 2601.26,-679.82 2602.54,-679.65 2603.82,-679.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2604.41,-682.92 2613.82,-678.06 2603.43,-675.99 2604.41,-682.92"/>
</g>
-<!-- Node61->Node28 -->
-<g id="edge234" class="edge">
-<title>Node61->Node28</title>
-<path fill="none" stroke="midnightblue" d="M971.67,-955.28C1042.67,-948.34 1175.67,-934.08 1288,-915 1643.76,-854.56 2775,-623.36 2775,-262.5 2775,-262.5 2775,-262.5 2775,-193.5 2775,-105.13 2642.43,-77.98 2579.47,-70.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.61,-66.56 2569.28,-68.87 2578.8,-73.51 2579.61,-66.56"/>
+<!-- Node61 -->
+<g id="node61" class="node">
+<title>Node61</title>
+<g id="a_node61"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1191,-772.5 1191,-791.5 1335,-791.5 1335,-772.5 1191,-772.5"/>
+<text text-anchor="middle" x="1263" y="-779.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+</a>
</g>
-<!-- Node61->Node33 -->
-<g id="edge197" class="edge">
-<title>Node61->Node33</title>
-<path fill="none" stroke="midnightblue" d="M896.39,-951.42C859.83,-937.49 791.17,-906.63 751,-859 661.12,-752.42 633.64,-664.65 710,-548 848.86,-335.86 1162.36,-237.29 1281.17,-206.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1282.22,-209.89 1291.05,-204.03 1280.5,-203.11 1282.22,-209.89"/>
</g>
-<!-- Node61->Node49 -->
-<g id="edge196" class="edge">
-<title>Node61->Node49</title>
-<path fill="none" stroke="midnightblue" d="M921,-951.08C921,-924.95 921,-848.21 921,-812.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="924.5,-812.57 921,-802.57 917.5,-812.57 924.5,-812.57"/>
+<!-- Node60->Node61 -->
+<g id="edge180" class="edge">
+<title>Node60->Node61</title>
+<path fill="none" stroke="midnightblue" d="M1411.11,-828.44C1381.25,-819.28 1333.69,-804.69 1300.54,-794.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1301.34,-791.1 1290.76,-791.52 1299.29,-797.8 1301.34,-791.1"/>
</g>
<!-- Node62 -->
<g id="node62" class="node">
<title>Node62</title>
-<g id="a_node62"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="474,-895.5 474,-914.5 618,-914.5 618,-895.5 474,-895.5"/>
-<text text-anchor="middle" x="546" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<g id="a_node62"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="black" points="1978.5,-660.5 1978.5,-679.5 2067.5,-679.5 2067.5,-660.5 1978.5,-660.5"/>
+<text text-anchor="middle" x="2023" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
</a>
</g>
</g>
-<!-- Node61->Node62 -->
-<g id="edge195" class="edge">
-<title>Node61->Node62</title>
-<path fill="none" stroke="midnightblue" d="M870.43,-952.72C804.65,-943.25 689.43,-926.65 615.49,-916.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="615.73,-912.51 605.33,-914.54 614.73,-919.43 615.73,-912.51"/>
+<!-- Node60->Node62 -->
+<g id="edge183" class="edge">
+<title>Node60->Node62</title>
+<path fill="none" stroke="midnightblue" d="M1442.37,-828.31C1451.81,-805.27 1480.99,-742.52 1528,-716 1565.61,-694.78 1847.03,-679.23 1968,-673.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1968.33,-676.95 1978.16,-672.98 1968,-669.96 1968.33,-676.95"/>
</g>
-<!-- Node63 -->
-<g id="node63" class="node">
-<title>Node63</title>
-<g id="a_node63"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="1433.5,-783.5 1433.5,-802.5 1522.5,-802.5 1522.5,-783.5 1433.5,-783.5"/>
-<text text-anchor="middle" x="1478" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+<!-- Node64 -->
+<g id="node64" class="node">
+<title>Node64</title>
+<g id="a_node64"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
+<polygon fill="white" stroke="black" points="1392.5,-716.5 1392.5,-735.5 1475.5,-735.5 1475.5,-716.5 1392.5,-716.5"/>
+<text text-anchor="middle" x="1434" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
</a>
</g>
</g>
-<!-- Node61->Node63 -->
-<g id="edge198" class="edge">
-<title>Node61->Node63</title>
-<path fill="none" stroke="midnightblue" d="M971.76,-957.36C1062.04,-950.96 1254.55,-929.49 1399,-859 1424.05,-846.78 1448.08,-825.11 1462.92,-810.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1465.74,-812.3 1470.17,-802.67 1460.7,-807.43 1465.74,-812.3"/>
+<!-- Node60->Node64 -->
+<g id="edge196" class="edge">
+<title>Node60->Node64</title>
+<path fill="none" stroke="midnightblue" d="M1438.61,-828.37C1437.8,-810.62 1435.94,-769.67 1434.85,-745.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1438.34,-745.42 1434.39,-735.59 1431.35,-745.74 1438.34,-745.42"/>
</g>
<!-- Node65 -->
<g id="node65" class="node">
<title>Node65</title>
-<g id="a_node65"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="1306.5,-839.5 1306.5,-858.5 1389.5,-858.5 1389.5,-839.5 1306.5,-839.5"/>
-<text text-anchor="middle" x="1348" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<g id="a_node65"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements.">
+<polygon fill="white" stroke="black" points="2172,-772.5 2172,-791.5 2256,-791.5 2256,-772.5 2172,-772.5"/>
+<text text-anchor="middle" x="2214" y="-779.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
</a>
</g>
</g>
-<!-- Node61->Node65 -->
-<g id="edge211" class="edge">
-<title>Node61->Node65</title>
-<path fill="none" stroke="midnightblue" d="M954.15,-951.46C1030.69,-931.74 1219.69,-883.05 1305,-861.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1306.06,-864.42 1314.87,-858.53 1304.31,-857.64 1306.06,-864.42"/>
+<!-- Node60->Node65 -->
+<g id="edge213" class="edge">
+<title>Node60->Node65</title>
+<path fill="none" stroke="midnightblue" d="M1489.55,-833.48C1629.23,-823.75 2019.48,-796.55 2161.48,-786.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2161.93,-790.14 2171.67,-785.95 2161.45,-783.15 2161.93,-790.14"/>
</g>
-<!-- Node66 -->
-<g id="node66" class="node">
-<title>Node66</title>
-<g id="a_node66"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="2255,-895.5 2255,-914.5 2339,-914.5 2339,-895.5 2255,-895.5"/>
-<text text-anchor="middle" x="2297" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
-</a>
+<!-- Node62->Node3 -->
+<g id="edge185" class="edge">
+<title>Node62->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2067.66,-668.43C2251.61,-665.89 2951.27,-654.39 3170,-624 3275.06,-609.41 3303.79,-608.09 3402,-568 3530.2,-515.67 3587.84,-508.96 3657,-389 3691.2,-329.68 3705.26,-248.6 3710.4,-208.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3713.9,-208.93 3711.62,-198.59 3706.95,-208.09 3713.9,-208.93"/>
+</g>
+<!-- Node62->Node5 -->
+<g id="edge184" class="edge">
+<title>Node62->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2032.86,-660.34C2042.78,-651.49 2058.37,-637.21 2071,-624 2221.45,-466.55 2386.83,-260.46 2433.87,-201.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2436.71,-203.2 2440.17,-193.18 2431.22,-198.85 2436.71,-203.2"/>
</g>
+<!-- Node62->Node7 -->
+<g id="edge186" class="edge">
+<title>Node62->Node7</title>
+<path fill="none" stroke="midnightblue" d="M1978.39,-666.29C1834.02,-656.53 1367.66,-617.44 1002,-501 926.22,-476.87 913.68,-454.94 840,-425 794.68,-406.59 781.83,-406.09 736,-389 673.21,-365.59 652.84,-368.49 596,-333 520.73,-286.01 483.98,-280.11 448,-199 442.41,-186.41 440.68,-179.67 448,-168 457.88,-152.25 475,-141.87 491.89,-135.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="493.54,-138.23 501.75,-131.52 491.15,-131.65 493.54,-138.23"/>
</g>
-<!-- Node61->Node66 -->
-<g id="edge228" class="edge">
-<title>Node61->Node66</title>
-<path fill="none" stroke="midnightblue" d="M971.5,-960.55C1147.22,-961.98 1748.03,-962.83 2241,-915 2242.27,-914.88 2243.55,-914.74 2244.84,-914.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2245.39,-918.06 2254.88,-913.35 2244.52,-911.11 2245.39,-918.06"/>
+<!-- Node62->Node8 -->
+<g id="edge187" class="edge">
+<title>Node62->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2067.63,-661.11C2100.86,-654.16 2146.73,-642.26 2184,-624 2213.8,-609.4 2243.82,-585.15 2261.92,-569.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2264.68,-571.47 2269.79,-562.18 2260.01,-566.26 2264.68,-571.47"/>
</g>
-<!-- Node63->Node3 -->
-<g id="edge200" class="edge">
-<title>Node63->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1522.58,-792.07C1662.93,-791.86 2094.23,-787.82 2227,-747 2437.56,-682.27 2463.18,-605.44 2652,-492 2739.23,-439.59 2842.8,-379.07 2894.76,-348.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2896.66,-351.76 2903.55,-343.7 2893.14,-345.71 2896.66,-351.76"/>
+<!-- Node62->Node26 -->
+<g id="edge188" class="edge">
+<title>Node62->Node26</title>
+<path fill="none" stroke="midnightblue" d="M1978.42,-665.91C1906.19,-660.31 1767.27,-646.88 1724,-624 1658.11,-589.16 1643.23,-567.72 1610,-501 1570.5,-421.69 1553.23,-378.46 1598,-302 1608.72,-283.7 1628.76,-271.53 1647.22,-263.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1648.63,-266.93 1656.67,-260.04 1646.08,-260.41 1648.63,-266.93"/>
</g>
-<!-- Node63->Node5 -->
-<g id="edge199" class="edge">
-<title>Node63->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1460.67,-783.36C1376.75,-741.18 1005.74,-550.49 736,-344 701.8,-317.82 683.16,-316.5 666,-277 657.3,-256.96 658.73,-231.46 661.23,-214.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="664.76,-214.49 663.03,-204.04 657.87,-213.29 664.76,-214.49"/>
+<!-- Node62->Node29 -->
+<g id="edge195" class="edge">
+<title>Node62->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2067.9,-666.06C2177.3,-657.12 2463.24,-622.87 2662,-501 2763.39,-438.83 2761.6,-381.49 2790,-266 2800.51,-223.28 2807.39,-211.87 2804,-168 2803.32,-159.22 2801.91,-149.56 2800.53,-141.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2803.97,-140.8 2798.74,-131.58 2797.08,-142.04 2803.97,-140.8"/>
</g>
-<!-- Node63->Node7 -->
-<g id="edge201" class="edge">
-<title>Node63->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1439.84,-783.49C1306.45,-751.67 857.3,-626.75 638,-344 591.12,-283.55 540.38,-238.06 589,-179 641.96,-114.67 691.82,-161.82 773,-143 777.43,-141.97 782.04,-140.84 786.63,-139.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="787.75,-142.99 796.54,-137.07 785.98,-136.22 787.75,-142.99"/>
+<!-- Node63 -->
+<g id="node63" class="node">
+<title>Node63</title>
+<g id="a_node63"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
+<polygon fill="white" stroke="black" points="1984.5,-604.5 1984.5,-623.5 2061.5,-623.5 2061.5,-604.5 1984.5,-604.5"/>
+<text text-anchor="middle" x="2023" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
+</a>
+</g>
+</g>
+<!-- Node62->Node63 -->
+<g id="edge189" class="edge">
+<title>Node62->Node63</title>
+<path fill="none" stroke="midnightblue" d="M2023,-660.08C2023,-653.01 2023,-642.86 2023,-633.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2026.5,-633.75 2023,-623.75 2019.5,-633.75 2026.5,-633.75"/>
</g>
<!-- Node63->Node8 -->
-<g id="edge202" class="edge">
+<g id="edge190" class="edge">
<title>Node63->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1522.92,-785.29C1567.07,-778.07 1636.06,-765.15 1694,-747 1744.91,-731.06 1801.58,-705.11 1833.8,-689.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.52,-692.59 1842.98,-685.06 1832.45,-686.29 1835.52,-692.59"/>
+<path fill="none" stroke="midnightblue" d="M2059.68,-604.48C2105.21,-593.89 2182.9,-575.84 2232.55,-564.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2233.44,-567.68 2242.39,-562.01 2231.86,-560.86 2233.44,-567.68"/>
</g>
-<!-- Node63->Node28 -->
-<g id="edge210" class="edge">
-<title>Node63->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1522.74,-789.29C1637.54,-780.7 1949.18,-746.85 2172,-624 2204.52,-606.07 2207.03,-593.52 2234,-568 2336.72,-470.8 2376.71,-458.3 2460,-344 2479.67,-317.01 2479.81,-307.23 2494,-277 2521.44,-218.57 2537.71,-206.37 2550,-143 2553.73,-123.79 2552.13,-101.34 2550.13,-85.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2553.53,-84.91 2548.6,-75.53 2546.6,-85.94 2553.53,-84.91"/>
+<!-- Node63->Node11 -->
+<g id="edge191" class="edge">
+<title>Node63->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2024.47,-604.43C2030.26,-570.68 2051.59,-446.47 2059.77,-398.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2063.23,-399.34 2061.47,-388.9 2056.33,-398.16 2063.23,-399.34"/>
</g>
-<!-- Node63->Node44 -->
-<g id="edge203" class="edge">
-<title>Node63->Node44</title>
-<path fill="none" stroke="midnightblue" d="M1464.73,-783.24C1453.53,-775.14 1437.93,-762.11 1429,-747 1360.85,-631.69 1345.95,-465.28 1342.81,-409.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1346.3,-409.51 1342.3,-399.7 1339.31,-409.86 1346.3,-409.51"/>
+<!-- Node63->Node29 -->
+<g id="edge194" class="edge">
+<title>Node63->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2036.82,-604.4C2051.33,-595.36 2074.79,-580.72 2095,-568 2363.65,-398.9 2688.96,-191.82 2775.18,-136.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2777.08,-139.84 2783.64,-131.52 2773.32,-133.94 2777.08,-139.84"/>
</g>
-<!-- Node64 -->
-<g id="node64" class="node">
-<title>Node64</title>
-<g id="a_node64"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="1471.5,-727.5 1471.5,-746.5 1548.5,-746.5 1548.5,-727.5 1471.5,-727.5"/>
-<text text-anchor="middle" x="1510" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
-</a>
+<!-- Node63->Node30 -->
+<g id="edge192" class="edge">
+<title>Node63->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1984.16,-608.03C1933.82,-601.15 1843.55,-587.36 1768,-568 1565.69,-516.15 1058.33,-371.36 878,-266 847.51,-248.19 818.19,-219.07 801.41,-200.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="803.93,-198.45 794.63,-193.38 798.74,-203.15 803.93,-198.45"/>
</g>
+<!-- Node63->Node43 -->
+<g id="edge193" class="edge">
+<title>Node63->Node43</title>
+<path fill="none" stroke="midnightblue" d="M2031.06,-604.3C2051.29,-582.61 2106.14,-524.8 2156,-481 2289.98,-363.3 2323.93,-332.88 2473,-235 2494.27,-221.03 2519.71,-207.28 2538.45,-197.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2540.24,-200.67 2547.57,-193.02 2537.07,-194.43 2540.24,-200.67"/>
</g>
-<!-- Node63->Node64 -->
-<g id="edge204" class="edge">
-<title>Node63->Node64</title>
-<path fill="none" stroke="midnightblue" d="M1483.28,-783.08C1487.71,-775.61 1494.16,-764.72 1499.62,-755.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1502.73,-757.14 1504.81,-746.75 1496.71,-753.57 1502.73,-757.14"/>
+<!-- Node64->Node5 -->
+<g id="edge197" class="edge">
+<title>Node64->Node5</title>
+<path fill="none" stroke="midnightblue" d="M1440.5,-716.31C1466.39,-682.17 1565.96,-555.57 1673,-481 1720.96,-447.59 1738.98,-449.61 1792,-425 1881.12,-383.64 1903.82,-374.22 1993,-333 2086.49,-289.79 2105.24,-267.43 2203,-235 2260.04,-216.07 2327.03,-202.82 2376.37,-194.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2377,-198.09 2386.31,-193.03 2375.88,-191.18 2377,-198.09"/>
+</g>
+<!-- Node64->Node6 -->
+<g id="edge198" class="edge">
+<title>Node64->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1392.26,-719.3C1348.38,-712.38 1283.55,-699.2 1268,-680 1180.94,-572.55 1200.28,-494.67 1258,-369 1306.01,-264.47 1444.53,-215.15 1519.83,-195.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1520.74,-198.87 1529.57,-193.02 1519.02,-192.08 1520.74,-198.87"/>
+</g>
+<!-- Node64->Node7 -->
+<g id="edge199" class="edge">
+<title>Node64->Node7</title>
+<path fill="none" stroke="midnightblue" d="M1392.2,-720.16C1346.49,-714.05 1271.56,-701.64 1210,-680 893.64,-568.78 816.73,-522.41 540,-333 469.24,-284.57 393.31,-239.92 440,-168 450.58,-151.7 468.59,-141.25 486.5,-134.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="488.03,-137.76 496.39,-131.25 485.8,-131.12 488.03,-137.76"/>
</g>
<!-- Node64->Node8 -->
-<g id="edge205" class="edge">
+<g id="edge200" class="edge">
<title>Node64->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1548.56,-731.53C1605.29,-724.64 1714.43,-710.19 1806,-691 1810.79,-690 1815.8,-688.82 1820.74,-687.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1821.92,-690.9 1830.72,-685 1820.16,-684.12 1821.92,-690.9"/>
+<path fill="none" stroke="midnightblue" d="M1475.62,-720.74C1491.95,-719.15 1510.84,-717.38 1528,-716 1771.73,-696.35 1838.74,-734.97 2077,-680 2141.1,-665.21 2159.97,-661.52 2214,-624 2235.49,-609.08 2255.09,-585.91 2267.02,-570.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2269.98,-572.12 2273.12,-562 2264.36,-567.96 2269.98,-572.12"/>
</g>
<!-- Node64->Node11 -->
-<g id="edge206" class="edge">
+<g id="edge202" class="edge">
<title>Node64->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1506.3,-727.45C1497.06,-704.61 1475.73,-641.37 1505,-604 1546.21,-551.39 1586.21,-584.41 1651,-568 1724.21,-549.46 1809.28,-527.18 1858.93,-514.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1859.89,-517.48 1868.67,-511.54 1858.11,-510.71 1859.89,-517.48"/>
+<path fill="none" stroke="midnightblue" d="M1433.52,-716.21C1432.8,-694.98 1433.59,-639.98 1458,-604 1514.47,-520.75 1556.9,-523.67 1648,-481 1767.09,-425.21 1920.35,-398.25 2003.28,-386.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2003.83,-390.4 2013.28,-385.61 2002.91,-383.46 2003.83,-390.4"/>
</g>
-<!-- Node64->Node28 -->
-<g id="edge209" class="edge">
-<title>Node64->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1508.96,-727.46C1506.63,-704.1 1503.64,-638.55 1538,-604 1538,-604 1960,-512 1960,-512 2182.75,-391.38 2145.03,-235.84 2366,-112 2413.43,-85.42 2476.52,-74.35 2514.31,-69.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2515.17,-73.3 2524.73,-68.74 2514.4,-66.34 2515.17,-73.3"/>
+<!-- Node64->Node14 -->
+<g id="edge201" class="edge">
+<title>Node64->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1429.63,-716.31C1425.44,-707.44 1419.4,-693.14 1417,-680 1415.4,-671.26 1416.84,-668.89 1417,-660 1418.91,-553.05 1420.88,-520.54 1469,-425 1516.3,-331.08 1522.13,-292.76 1610,-235 1634.46,-218.92 1706.2,-204.06 1760.14,-194.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1761.06,-198.08 1770.33,-192.94 1759.88,-191.18 1761.06,-198.08"/>
+</g>
+<!-- Node64->Node20 -->
+<g id="edge203" class="edge">
+<title>Node64->Node20</title>
+<path fill="none" stroke="midnightblue" d="M1392.5,-722.29C1208.95,-707.97 463.74,-624.52 112,-199 86.44,-168.08 60.87,-141.55 88,-112 118.47,-78.81 412.44,-70.06 547.16,-67.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="547.42,-71.28 557.36,-67.62 547.3,-64.28 547.42,-71.28"/>
+</g>
+<!-- Node64->Node22 -->
+<g id="edge212" class="edge">
+<title>Node64->Node22</title>
+<path fill="none" stroke="midnightblue" d="M1475.7,-725.15C1702.55,-724.9 2778,-709.27 2778,-436 2778,-436 2778,-436 2778,-378 2778,-165.99 3113.31,-90.7 3220.48,-72.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3221.13,-75.49 3230.41,-70.37 3219.97,-68.58 3221.13,-75.49"/>
</g>
<!-- Node64->Node29 -->
-<g id="edge207" class="edge">
+<g id="edge210" class="edge">
<title>Node64->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1486.02,-727.36C1346.32,-676.43 640.89,-410.76 556,-210 550.63,-197.31 548.09,-190.28 556,-179 569.99,-159.04 592.72,-146.94 615.78,-139.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="617.03,-142.89 625.66,-136.75 615.08,-136.17 617.03,-142.89"/>
+<path fill="none" stroke="midnightblue" d="M1475.59,-724.71C1690.47,-723.08 2667.08,-713.82 2721,-680 2890.68,-573.59 2878.41,-465.22 2899,-266 2903.51,-222.4 2914.07,-203.23 2888,-168 2873.74,-148.73 2848.94,-137.23 2828.83,-130.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.7,-127.3 2819.11,-127.78 2827.69,-134 2829.7,-127.3"/>
+</g>
+<!-- Node64->Node30 -->
+<g id="edge204" class="edge">
+<title>Node64->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1392.34,-721.34C1353.23,-716.46 1294.14,-705.26 1249,-680 1021.1,-552.46 989.37,-474.42 832,-266 816.68,-245.7 803.19,-219.57 795.07,-202.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="798.11,-200.68 790.74,-193.07 791.76,-203.62 798.11,-200.68"/>
</g>
-<!-- Node64->Node41 -->
+<!-- Node64->Node32 -->
<g id="edge208" class="edge">
-<title>Node64->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1532.95,-727.36C1595.66,-703.58 1774.91,-634.52 1920,-568 1969.87,-545.14 1983.35,-540.86 2030,-512 2136.74,-445.97 2159.39,-422.91 2257,-344 2292.02,-315.69 2305.56,-312.7 2333,-277 2365.37,-234.88 2389.51,-176.37 2400.47,-146.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2403.89,-147.79 2404.02,-137.19 2397.32,-145.4 2403.89,-147.79"/>
+<title>Node64->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1431.27,-716.49C1428.55,-707.52 1424.56,-692.94 1423,-680 1418.95,-646.36 1419.91,-636.64 1429,-604 1477.52,-429.68 1480.31,-369.81 1601,-235 1615.52,-218.78 1636.51,-206.07 1653.74,-197.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1655.35,-200.58 1662.86,-193.11 1652.33,-194.26 1655.35,-200.58"/>
</g>
-<!-- Node65->Node5 -->
-<g id="edge212" class="edge">
-<title>Node65->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1306.47,-847.83C1203.82,-846.84 940.87,-840.59 863,-803 838.34,-791.09 522,-474.39 522,-447 522,-447 522,-447 522,-389 522,-308.22 603.59,-239.07 643.51,-210.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="645.67,-212.83 651.8,-204.19 641.62,-207.12 645.67,-212.83"/>
+<!-- Node64->Node44 -->
+<g id="edge209" class="edge">
+<title>Node64->Node44</title>
+<path fill="none" stroke="midnightblue" d="M1432.06,-716.24C1427.87,-695.05 1420.14,-640.14 1443,-604 1490.02,-529.68 1521.82,-524.94 1598,-481 1641.26,-456.05 1940.16,-352.24 1993,-333 2030.78,-319.24 2039.98,-315.08 2078,-302 2120.87,-287.25 2170.78,-271.31 2202.37,-261.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2203.46,-264.69 2211.96,-258.36 2201.37,-258.01 2203.46,-264.69"/>
</g>
-<!-- Node65->Node6 -->
-<g id="edge213" class="edge">
-<title>Node65->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1306.46,-844.16C1264,-839.03 1196.97,-827.56 1144,-803 1059.85,-763.98 978,-769.26 978,-676.5 978,-676.5 978,-676.5 978,-557 978,-470.85 952.85,-447.24 899,-380 867.83,-341.08 849.12,-342.61 809,-313 792.54,-300.85 773.81,-287.15 760.02,-277.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="761.88,-274.11 751.74,-271.05 757.76,-279.77 761.88,-274.11"/>
+<!-- Node64->Node47 -->
+<g id="edge207" class="edge">
+<title>Node64->Node47</title>
+<path fill="none" stroke="midnightblue" d="M1445.76,-716.46C1477.44,-693.35 1566.99,-627.29 1638,-568 1662.13,-547.85 1688.88,-523.24 1705.56,-507.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1708.01,-510.09 1712.89,-500.68 1703.21,-504.99 1708.01,-510.09"/>
</g>
-<!-- Node65->Node7 -->
-<g id="edge214" class="edge">
-<title>Node65->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1306.35,-847.38C1199.96,-845.33 920.55,-836.77 835,-803 825.15,-799.11 542.7,-575.26 535,-568 486.65,-522.44 475.04,-509.75 436,-456 419.02,-432.63 415.04,-426.26 403,-400 374.41,-337.62 357.78,-305.47 392,-246 416.69,-203.09 435.09,-197.55 481,-179 602.24,-130.02 644.65,-168.02 773,-143 778.05,-142.02 783.33,-140.82 788.52,-139.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="789.5,-142.89 798.31,-137 787.75,-136.12 789.5,-142.89"/>
+<!-- Node64->Node52 -->
+<g id="edge211" class="edge">
+<title>Node64->Node52</title>
+<path fill="none" stroke="midnightblue" d="M1475.63,-723.96C1638.81,-719.78 2250.66,-703.38 2754,-680 2755.65,-679.92 3704.65,-624.96 3706,-624 3782.61,-569.48 3801.29,-445.71 3805.69,-398.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3809.19,-398.9 3806.52,-388.65 3802.21,-398.33 3809.19,-398.9"/>
</g>
-<!-- Node65->Node8 -->
-<g id="edge215" class="edge">
-<title>Node65->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1389.62,-840.84C1461.51,-827.66 1612.81,-796.3 1733,-747 1771.69,-731.13 1813.54,-706.24 1838.23,-690.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1840.25,-693.53 1846.8,-685.2 1836.49,-687.63 1840.25,-693.53"/>
+<!-- Node64->Node62 -->
+<g id="edge205" class="edge">
+<title>Node64->Node62</title>
+<path fill="none" stroke="midnightblue" d="M1475.54,-717.97C1480.41,-717.25 1485.31,-716.57 1490,-716 1664.09,-694.69 1871.42,-680.33 1968.18,-674.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1968.55,-677.75 1978.31,-673.63 1968.11,-670.76 1968.55,-677.75"/>
</g>
-<!-- Node65->Node11 -->
-<g id="edge217" class="edge">
-<title>Node65->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1350.46,-839.31C1360.87,-804.12 1404.78,-670.86 1490,-604 1594.02,-522.39 1754.86,-505.61 1841.26,-502.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1841.51,-506.33 1851.42,-502.57 1841.33,-499.33 1841.51,-506.33"/>
+<!-- Node64->Node63 -->
+<g id="edge206" class="edge">
+<title>Node64->Node63</title>
+<path fill="none" stroke="midnightblue" d="M1475.89,-717.18C1582.04,-697.35 1861.17,-645.22 1974.32,-624.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1975.23,-627.48 1984.42,-622.2 1973.95,-620.6 1975.23,-627.48"/>
</g>
-<!-- Node65->Node15 -->
-<g id="edge216" class="edge">
-<title>Node65->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1389.68,-843.03C1540.46,-824.1 2053.52,-751.07 2145,-624 2251.13,-476.58 2020.59,-268.4 1951.06,-210.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1953.01,-207.87 1943.06,-204.24 1948.58,-213.28 1953.01,-207.87"/>
+<!-- Node65->Node3 -->
+<g id="edge214" class="edge">
+<title>Node65->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2256.16,-781.67C2360.8,-782.57 2640.37,-780.25 2868,-736 2974.92,-715.21 2995.25,-686.12 3101,-660 3218.96,-630.86 3550.51,-650.2 3640,-568 3744.26,-472.24 3726.98,-277.44 3717.09,-208.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3720.5,-208.1 3715.53,-198.75 3713.58,-209.16 3720.5,-208.1"/>
</g>
-<!-- Node65->Node21 -->
+<!-- Node65->Node22 -->
<g id="edge218" class="edge">
-<title>Node65->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1306.25,-848.44C1208.24,-848.7 956.21,-844.86 751,-803 599.24,-772.04 566.88,-743.04 421,-691 340.99,-662.46 297.31,-688.47 242,-624 104.86,-464.13 231.07,-297.8 405,-179 486.6,-123.26 520.53,-133.42 617,-112 667.98,-100.68 808.24,-83.9 892.46,-74.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="892.9,-77.82 902.45,-73.22 892.12,-70.87 892.9,-77.82"/>
-</g>
-<!-- Node65->Node23 -->
-<g id="edge227" class="edge">
-<title>Node65->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1389.57,-846.71C1653.7,-838.24 3092.5,-787.85 3260,-691 3354.96,-636.09 3338.95,-578.82 3406,-492 3462.87,-418.36 3538,-422.55 3538,-329.5 3538,-329.5 3538,-329.5 3538,-193.5 3538,-127.95 3621.28,-91.48 3668.78,-76.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3669.84,-79.34 3678.34,-73.02 3667.75,-72.66 3669.84,-79.34"/>
-</g>
-<!-- Node65->Node28 -->
-<g id="edge225" class="edge">
-<title>Node65->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1389.88,-846.96C1521.34,-841.77 1932.9,-810.64 2199,-624 2344.12,-522.22 2387.4,-493.26 2483,-344 2535.04,-262.75 2553.04,-238.74 2565,-143 2566.71,-129.33 2567.61,-125.53 2565,-112 2563.21,-102.7 2559.52,-92.89 2555.94,-84.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2559.06,-83.21 2551.62,-75.66 2552.73,-86.2 2559.06,-83.21"/>
+<title>Node65->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2256.07,-780.08C2349.28,-776.58 2578.42,-759.84 2749,-680 3031.1,-547.96 3208,-171.08 3245.51,-84.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3248.75,-86.09 3249.48,-75.52 3242.32,-83.33 3248.75,-86.09"/>
+</g>
+<!-- Node65->Node24 -->
+<g id="edge217" class="edge">
+<title>Node65->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2171.79,-781.13C1981.63,-781.18 1204.32,-775.45 984,-680 867.7,-629.61 845.47,-596.38 762,-501 662.75,-387.59 571.35,-249.69 698,-168 735.28,-143.95 1032.63,-129.46 1147.2,-124.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1147.54,-128.21 1157.39,-124.31 1147.25,-121.22 1147.54,-128.21"/>
</g>
<!-- Node65->Node29 -->
-<g id="edge219" class="edge">
+<g id="edge216" class="edge">
<title>Node65->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1306.35,-847.45C1195.6,-845.52 896.06,-837.2 804,-803 615.96,-733.15 586.86,-666.57 459,-512 379.89,-416.37 300.19,-345.78 374,-246 430.15,-170.09 540.5,-143.15 615.99,-133.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="616.42,-137.11 625.94,-132.45 615.59,-130.15 616.42,-137.11"/>
-</g>
-<!-- Node65->Node42 -->
-<g id="edge224" class="edge">
-<title>Node65->Node42</title>
-<path fill="none" stroke="midnightblue" d="M1348.63,-839.44C1349.7,-826.87 1352.34,-802.76 1358,-783 1359.94,-776.23 1409.08,-662.91 1411,-660 1517.16,-498.77 1584.43,-491.47 1709,-344 1744.22,-302.31 1746.49,-286.57 1783,-246 1794.22,-233.53 1808.06,-220.63 1818.92,-210.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1821.33,-213.54 1826.55,-204.32 1816.72,-208.27 1821.33,-213.54"/>
-</g>
-<!-- Node65->Node45 -->
-<g id="edge223" class="edge">
-<title>Node65->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1306.48,-845.35C1243.23,-838.83 1130,-816.21 1130,-738 1130,-738 1130,-738 1130,-613 1130,-507.82 1447.07,-425.3 1542,-380 1573.16,-365.13 1609.94,-350.95 1636.06,-341.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1637.29,-344.7 1645.51,-338.01 1634.92,-338.12 1637.29,-344.7"/>
-</g>
-<!-- Node65->Node48 -->
-<g id="edge222" class="edge">
-<title>Node65->Node48</title>
-<path fill="none" stroke="midnightblue" d="M1353.39,-839.14C1361.46,-826.2 1377.5,-801.63 1394,-783 1448.88,-721.01 1524.74,-658.09 1559.81,-630.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1562.15,-632.68 1567.8,-623.72 1557.8,-627.2 1562.15,-632.68"/>
-</g>
-<!-- Node65->Node53 -->
-<g id="edge226" class="edge">
-<title>Node65->Node53</title>
-<path fill="none" stroke="midnightblue" d="M1389.93,-848.07C1685.76,-848.27 3447,-844.96 3447,-738 3447,-738 3447,-738 3447,-613 3447,-580.54 3453.07,-543.12 3457.22,-521.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3460.66,-522 3459.17,-511.51 3453.79,-520.64 3460.66,-522"/>
-</g>
-<!-- Node65->Node63 -->
-<g id="edge220" class="edge">
-<title>Node65->Node63</title>
-<path fill="none" stroke="midnightblue" d="M1368.6,-839.44C1389.99,-830.56 1423.68,-816.56 1448.02,-806.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1449.61,-809.58 1457.5,-802.52 1446.92,-803.12 1449.61,-809.58"/>
+<path fill="none" stroke="midnightblue" d="M2256.07,-780.08C2349.28,-776.58 2578.42,-759.84 2749,-680 2784.46,-663.4 2789.79,-652.15 2817,-624 2931.64,-505.38 2906.42,-430.74 2915,-266 2917.27,-222.42 2935.03,-203.03 2909,-168 2890.33,-142.87 2855.3,-131.74 2829.37,-126.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.67,-123.34 2819.23,-125.14 2828.52,-130.24 2829.67,-123.34"/>
</g>
<!-- Node65->Node64 -->
-<g id="edge221" class="edge">
+<g id="edge215" class="edge">
<title>Node65->Node64</title>
-<path fill="none" stroke="midnightblue" d="M1356.97,-839.31C1370.83,-826.16 1398.61,-800.82 1425,-783 1443.04,-770.81 1464.76,-759.37 1481.73,-751.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1483.61,-754.05 1491.1,-746.56 1480.57,-747.74 1483.61,-754.05"/>
-</g>
-<!-- Node66->Node3 -->
-<g id="edge229" class="edge">
-<title>Node66->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2339.16,-896.3C2463.97,-873.37 2823,-806.33 2823,-794 2823,-794 2823,-794 2823,-736 2823,-624.64 2721.51,-594.09 2766,-492 2790,-436.94 2822.94,-442.88 2865,-400 2880.47,-384.23 2897.08,-365.55 2909.37,-351.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2912.18,-353.49 2916.06,-343.63 2906.88,-348.92 2912.18,-353.49"/>
-</g>
-<!-- Node66->Node23 -->
-<g id="edge233" class="edge">
-<title>Node66->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2339.13,-904.13C2485.72,-904.19 2986.93,-901.09 3398,-859 3550.35,-843.4 3606.5,-881.5 3738,-803 3958.25,-671.52 4068,-586.01 4068,-329.5 4068,-329.5 4068,-329.5 4068,-193.5 4068,-129.4 4008.29,-136.37 3949,-112 3876,-81.99 3782.77,-71.93 3734.04,-68.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3733.98,-65.09 3723.78,-67.96 3733.54,-72.08 3733.98,-65.09"/>
-</g>
-<!-- Node66->Node25 -->
-<g id="edge232" class="edge">
-<title>Node66->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2254.67,-903.28C1941.79,-897.42 0,-851.51 0,-615 0,-615 0,-615 0,-193.5 0,-82.51 174.85,-67.11 259.34,-66.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="259.44,-69.65 269.42,-66.1 259.41,-62.65 259.44,-69.65"/>
-</g>
-<!-- Node66->Node28 -->
-<g id="edge231" class="edge">
-<title>Node66->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2309.64,-895.28C2375.98,-848.6 2684.94,-620.11 2789,-344 2825.36,-247.51 2854.91,-191.3 2789,-112 2762.65,-80.3 2638.59,-70.82 2579.04,-68.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2579.19,-64.58 2569.05,-67.65 2578.89,-71.57 2579.19,-64.58"/>
-</g>
-<!-- Node66->Node65 -->
-<g id="edge230" class="edge">
-<title>Node66->Node65</title>
-<path fill="none" stroke="midnightblue" d="M2255,-901.61C2101.1,-892.85 1568.29,-862.54 1399.63,-852.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1399.7,-849.44 1389.52,-852.36 1399.3,-856.42 1399.7,-849.44"/>
+<path fill="none" stroke="midnightblue" d="M2171.79,-778.08C2039.2,-768.9 1631.28,-740.66 1486.03,-730.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1485.84,-727.08 1475.62,-729.88 1485.36,-734.06 1485.84,-727.08"/>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/arg__info_8h_source.html b/docs/reference/api/doxygen/arg__info_8h_source.html
index 298bedd34f..796b017d87 100644
--- a/docs/reference/api/doxygen/arg__info_8h_source.html
+++ b/docs/reference/api/doxygen/arg__info_8h_source.html
@@ -94,86 +94,85 @@ $(function() {
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <tvm/ffi/reflection/registry.h></span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="ir_2module_8h.html">tvm/ir/module.h</a>></span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="node_8h.html">tvm/node/node.h</a>></span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="reflection_8h.html">tvm/node/reflection.h</a>></span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="data__type_8h.html">tvm/runtime/data_type.h</a>></span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="object_8h.html">tvm/runtime/object.h</a>></span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="tir_2function_8h.html">tvm/tir/function.h</a>></span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacetvm.html">tvm</a> {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacetvm_1_1meta__schedule.html"> 32</a></span> <span class="keyword">namespace </span>meta_schedule {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html"> 35</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> : <span class="keyword">public</span> runtime::Object {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#abde212d9062947bdbbdff5905dca87a3"> 37</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#abde212d9062947bdbbdff5905dca87a3">_type_key</a> = <span class="stringliteral">"meta_schedule.ArgInfo"</s [...]
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#ae4d4b80ecb87a63c4c81f059974a51ef"> 38</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#ae4d4b80ecb87a63c4c81f059974a51ef">TVM_DECLARE_BASE_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a>, runtime::Object);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#afa222e9c13224606febc09458b55de8d"> 42</a></span>  <span class="keyword">virtual</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#afa222e9c13224606febc09458b55de8d">~ArgInfoNode</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#a3fbed6e0620c80a5d487066ad23c951b"> 44</a></span>  <span class="keyword">virtual</span> ObjectRef <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#a3fbed6e0620c80a5d487066ad23c951b">AsJSON</a>() <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html"> 51</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> : <span class="keyword">public</span> runtime::ObjectRef {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#afc2cfa9fdf0bcedc79e90f07a596f74a"> 58</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#afc2cfa9fdf0bcedc79e90f07a596f74a">FromJSON</a>(<span class="keyword">const</span> ObjectRef& json_obj);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a8e209e6c0e4bac05666a2efa006968bd"> 64</a></span>  TVM_DLL <span class="keyword">static</span> Array<ArgInfo, void> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a8e209e6c0e4bac05666a2efa006968bd">FromPrimFunc</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tir_1_1PrimFunc.html">tir::PrimFunc</a>& func);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a40a6c87410c0f4d2dd6cac805d6a8d96"> 71</a></span>  TVM_DLL <span class="keyword">static</span> Array<ArgInfo, void> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a40a6c87410c0f4d2dd6cac805d6a8d96">FromEntryFunc</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1IRModule.html">IRModule</a>& <a class="code" h [...]
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#ae7f43e23ff225851d93ba2a517997ee7"> 73</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#ae7f43e23ff225851d93ba2a517997ee7">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a>, runtime::ObjectRef, <a class="code" href="classtvm_1_1meta__schedule_1_1Arg [...]
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#af2be498a4c11d470e2cd1f1474cc4839"> 76</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#af2be498a4c11d470e2cd1f1474cc4839">ArgInfo</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html"> 80</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html">TensorInfoNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> {</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9"> 83</a></span>  <a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9">dtype</a>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1"> 85</a></span>  ffi::Shape <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1">shape</a>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#ace2c5dec0316807e473710c50ef2df75"> 87</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#ace2c5dec0316807e473710c50ef2df75">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  refl::ObjectDef<TensorInfoNode>()</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  .def_ro(<span class="stringliteral">"dtype"</span>, &<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9">TensorInfoNode::dtype</a>)</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  .def_ro(<span class="stringliteral">"shape"</span>, &<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1">TensorInfoNode::shape</a>);</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#abe939f5433460fb634414bc241cca069"> 94</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#abe939f5433460fb634414bc241cca069">_type_key</a> = <span class="stringliteral">"meta_schedule.TensorInfo [...]
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a6f55440f1571c3a9178ae0e98c6faf20"> 95</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a6f55440f1571c3a9178ae0e98c6faf20">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html">TensorInfoNode</a>, <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.htm [...]
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a7316d623b28dfdf5536e3f5b910bb3d8"> 98</a></span>  ObjectRef <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a7316d623b28dfdf5536e3f5b910bb3d8">AsJSON</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html"> 105</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> {</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#ae7663bb88cb206dbe17b0a5974cc7cb2"> 112</a></span>  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#ae7663bb88cb206dbe17b0a5974cc7cb2">TensorInfo</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> dtype, ffi::Shape <a class="code" href="namespacetvm_1_1top [...]
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#a1d4166d5ac2777b955c7263ebcaa068a"> 118</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#a1d4166d5ac2777b955c7263ebcaa068a">FromJSON</a>(<span class="keyword">const</span> ObjectRef& json_obj);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#aef522e84c489e32d20854a8946bc43b4"> 119</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#aef522e84c489e32d20854a8946bc43b4">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a>, <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgIn [...]
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> };</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> } <span class="comment">// namespace meta_schedule</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_META_SCHEDULE_ARG_INFO_H_</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="data__type_8h.html">tvm/runtime/data_type.h</a>></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="object_8h.html">tvm/runtime/object.h</a>></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="tir_2function_8h.html">tvm/tir/function.h</a>></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespacetvm.html">tvm</a> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacetvm_1_1meta__schedule.html"> 31</a></span> <span class="keyword">namespace </span>meta_schedule {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html"> 34</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> : <span class="keyword">public</span> runtime::Object {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#abde212d9062947bdbbdff5905dca87a3"> 36</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#abde212d9062947bdbbdff5905dca87a3">_type_key</a> = <span class="stringliteral">"meta_schedule.ArgInfo"</s [...]
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#ae4d4b80ecb87a63c4c81f059974a51ef"> 37</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#ae4d4b80ecb87a63c4c81f059974a51ef">TVM_DECLARE_BASE_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a>, runtime::Object);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#afa222e9c13224606febc09458b55de8d"> 41</a></span>  <span class="keyword">virtual</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#afa222e9c13224606febc09458b55de8d">~ArgInfoNode</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#a3fbed6e0620c80a5d487066ad23c951b"> 43</a></span>  <span class="keyword">virtual</span> ObjectRef <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#a3fbed6e0620c80a5d487066ad23c951b">AsJSON</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html"> 50</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> : <span class="keyword">public</span> runtime::ObjectRef {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#afc2cfa9fdf0bcedc79e90f07a596f74a"> 57</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#afc2cfa9fdf0bcedc79e90f07a596f74a">FromJSON</a>(<span class="keyword">const</span> ObjectRef& json_obj);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a8e209e6c0e4bac05666a2efa006968bd"> 63</a></span>  TVM_DLL <span class="keyword">static</span> Array<ArgInfo, void> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a8e209e6c0e4bac05666a2efa006968bd">FromPrimFunc</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tir_1_1PrimFunc.html">tir::PrimFunc</a>& func);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a40a6c87410c0f4d2dd6cac805d6a8d96"> 70</a></span>  TVM_DLL <span class="keyword">static</span> Array<ArgInfo, void> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a40a6c87410c0f4d2dd6cac805d6a8d96">FromEntryFunc</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1IRModule.html">IRModule</a>& <a class="code" h [...]
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#ae7f43e23ff225851d93ba2a517997ee7"> 72</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#ae7f43e23ff225851d93ba2a517997ee7">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a>, runtime::ObjectRef, <a class="code" href="classtvm_1_1meta__schedule_1_1Arg [...]
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#af2be498a4c11d470e2cd1f1474cc4839"> 75</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html#af2be498a4c11d470e2cd1f1474cc4839">ArgInfo</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> };</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html"> 79</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html">TensorInfoNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9"> 82</a></span>  <a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9">dtype</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1"> 84</a></span>  ffi::Shape <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1">shape</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#ace2c5dec0316807e473710c50ef2df75"> 86</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#ace2c5dec0316807e473710c50ef2df75">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  refl::ObjectDef<TensorInfoNode>()</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  .def_ro(<span class="stringliteral">"dtype"</span>, &<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9">TensorInfoNode::dtype</a>)</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  .def_ro(<span class="stringliteral">"shape"</span>, &<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1">TensorInfoNode::shape</a>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#abe939f5433460fb634414bc241cca069"> 93</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#abe939f5433460fb634414bc241cca069">_type_key</a> = <span class="stringliteral">"meta_schedule.TensorInfo [...]
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a6f55440f1571c3a9178ae0e98c6faf20"> 94</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a6f55440f1571c3a9178ae0e98c6faf20">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html">TensorInfoNode</a>, <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfoNode.htm [...]
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a7316d623b28dfdf5536e3f5b910bb3d8"> 97</a></span>  ObjectRef <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a7316d623b28dfdf5536e3f5b910bb3d8">AsJSON</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html"> 104</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> {</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#ae7663bb88cb206dbe17b0a5974cc7cb2"> 111</a></span>  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#ae7663bb88cb206dbe17b0a5974cc7cb2">TensorInfo</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> dtype, ffi::Shape <a class="code" href="namespacetvm_1_1top [...]
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#a1d4166d5ac2777b955c7263ebcaa068a"> 117</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#a1d4166d5ac2777b955c7263ebcaa068a">FromJSON</a>(<span class="keyword">const</span> ObjectRef& json_obj);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#aef522e84c489e32d20854a8946bc43b4"> 118</a></span>  <a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html#aef522e84c489e32d20854a8946bc43b4">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a>, <a class="code" href="classtvm_1_1meta__schedule_1_1ArgInfo.html">ArgIn [...]
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> } <span class="comment">// namespace meta_schedule</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> } <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_META_SCHEDULE_ARG_INFO_H_</span></div>
<div class="ttc" id="aclasstvm_1_1IRModule_html"><div class="ttname"><a href="classtvm_1_1IRModule.html">tvm::IRModule</a></div><div class="ttdoc">Managed reference class to IRModuleNode.</div><div class="ttdef"><b>Definition:</b> module.h:257</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">tvm::meta_schedule::ArgInfoNode</a></div><div class="ttdoc">The argument information.</div><div class="ttdef"><b>Definition:</b> arg_info.h:35</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html">tvm::meta_schedule::ArgInfoNode</a></div><div class="ttdoc">The argument information.</div><div class="ttdef"><b>Definition:</b> arg_info.h:34</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html_a3fbed6e0620c80a5d487066ad23c951b"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#a3fbed6e0620c80a5d487066ad23c951b">tvm::meta_schedule::ArgInfoNode::AsJSON</a></div><div class="ttdeci">virtual ObjectRef AsJSON() const =0</div><div class="ttdoc">Converts the ArgInfo to its corresponding JSON representation.</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html_abde212d9062947bdbbdff5905dca87a3"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#abde212d9062947bdbbdff5905dca87a3">tvm::meta_schedule::ArgInfoNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> arg_info.h:37</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html_abde212d9062947bdbbdff5905dca87a3"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#abde212d9062947bdbbdff5905dca87a3">tvm::meta_schedule::ArgInfoNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> arg_info.h:36</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html_ae4d4b80ecb87a63c4c81f059974a51ef"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#ae4d4b80ecb87a63c4c81f059974a51ef">tvm::meta_schedule::ArgInfoNode::TVM_DECLARE_BASE_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_BASE_OBJECT_INFO(ArgInfoNode, runtime::Object)</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfoNode_html_afa222e9c13224606febc09458b55de8d"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfoNode.html#afa222e9c13224606febc09458b55de8d">tvm::meta_schedule::ArgInfoNode::~ArgInfoNode</a></div><div class="ttdeci">virtual ~ArgInfoNode()=default</div><div class="ttdoc">Default destructor.</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html">tvm::meta_schedule::ArgInfo</a></div><div class="ttdoc">Managed reference to ArgInfoNode.</div><div class="ttdef"><b>Definition:</b> arg_info.h:51</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html">tvm::meta_schedule::ArgInfo</a></div><div class="ttdoc">Managed reference to ArgInfoNode.</div><div class="ttdef"><b>Definition:</b> arg_info.h:50</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html_a40a6c87410c0f4d2dd6cac805d6a8d96"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a40a6c87410c0f4d2dd6cac805d6a8d96">tvm::meta_schedule::ArgInfo::FromEntryFunc</a></div><div class="ttdeci">static Array< ArgInfo, void > FromEntryFunc(const IRModule &mod, bool remove_preproc)</div><div class="ttdoc">Extract a list of the argument information from the entry func of an IRModule.</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html_a8e209e6c0e4bac05666a2efa006968bd"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html#a8e209e6c0e4bac05666a2efa006968bd">tvm::meta_schedule::ArgInfo::FromPrimFunc</a></div><div class="ttdeci">static Array< ArgInfo, void > FromPrimFunc(const tir::PrimFunc &func)</div><div class="ttdoc">Extract a list of the argument information from PrimFunc.</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html_ae7f43e23ff225851d93ba2a517997ee7"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html#ae7f43e23ff225851d93ba2a517997ee7">tvm::meta_schedule::ArgInfo::TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS(ArgInfo, runtime::ObjectRef, ArgInfoNode)</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html_af2be498a4c11d470e2cd1f1474cc4839"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html#af2be498a4c11d470e2cd1f1474cc4839">tvm::meta_schedule::ArgInfo::ArgInfo</a></div><div class="ttdeci">ArgInfo()=default</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1ArgInfo_html_afc2cfa9fdf0bcedc79e90f07a596f74a"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1ArgInfo.html#afc2cfa9fdf0bcedc79e90f07a596f74a">tvm::meta_schedule::ArgInfo::FromJSON</a></div><div class="ttdeci">static ArgInfo FromJSON(const ObjectRef &json_obj)</div><div class="ttdoc">Parse the argument information from a JSON object.</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html">tvm::meta_schedule::TensorInfoNode</a></div><div class="ttdoc">The tensor argument information.</div><div class="ttdef"><b>Definition:</b> arg_info.h:80</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_a2e90236e3c584c1eb676160f466721f1"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1">tvm::meta_schedule::TensorInfoNode::shape</a></div><div class="ttdeci">ffi::Shape shape</div><div class="ttdoc">The shape of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:85</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html">tvm::meta_schedule::TensorInfoNode</a></div><div class="ttdoc">The tensor argument information.</div><div class="ttdef"><b>Definition:</b> arg_info.h:79</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_a2e90236e3c584c1eb676160f466721f1"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a2e90236e3c584c1eb676160f466721f1">tvm::meta_schedule::TensorInfoNode::shape</a></div><div class="ttdeci">ffi::Shape shape</div><div class="ttdoc">The shape of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:84</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_a6f55440f1571c3a9178ae0e98c6faf20"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a6f55440f1571c3a9178ae0e98c6faf20">tvm::meta_schedule::TensorInfoNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(TensorInfoNode, ArgInfoNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_a703cc684f922c4c7dddb20a503a78eb9"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9">tvm::meta_schedule::TensorInfoNode::dtype</a></div><div class="ttdeci">runtime::DataType dtype</div><div class="ttdoc">The data type of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:83</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_a703cc684f922c4c7dddb20a503a78eb9"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a703cc684f922c4c7dddb20a503a78eb9">tvm::meta_schedule::TensorInfoNode::dtype</a></div><div class="ttdeci">runtime::DataType dtype</div><div class="ttdoc">The data type of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:82</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_a7316d623b28dfdf5536e3f5b910bb3d8"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#a7316d623b28dfdf5536e3f5b910bb3d8">tvm::meta_schedule::TensorInfoNode::AsJSON</a></div><div class="ttdeci">ObjectRef AsJSON() const</div><div class="ttdoc">Converts the ArgInfo to its corresponding JSON representation.</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_abe939f5433460fb634414bc241cca069"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#abe939f5433460fb634414bc241cca069">tvm::meta_schedule::TensorInfoNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> arg_info.h:94</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_ace2c5dec0316807e473710c50ef2df75"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#ace2c5dec0316807e473710c50ef2df75">tvm::meta_schedule::TensorInfoNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> arg_info.h:87</div></div>
-<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfo_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfo.html">tvm::meta_schedule::TensorInfo</a></div><div class="ttdoc">Managed reference to TensorInfoNode.</div><div class="ttdef"><b>Definition:</b> arg_info.h:105</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_abe939f5433460fb634414bc241cca069"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#abe939f5433460fb634414bc241cca069">tvm::meta_schedule::TensorInfoNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> arg_info.h:93</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfoNode_html_ace2c5dec0316807e473710c50ef2df75"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfoNode.html#ace2c5dec0316807e473710c50ef2df75">tvm::meta_schedule::TensorInfoNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> arg_info.h:86</div></div>
+<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfo_html"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfo.html">tvm::meta_schedule::TensorInfo</a></div><div class="ttdoc">Managed reference to TensorInfoNode.</div><div class="ttdef"><b>Definition:</b> arg_info.h:104</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfo_html_a1d4166d5ac2777b955c7263ebcaa068a"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfo.html#a1d4166d5ac2777b955c7263ebcaa068a">tvm::meta_schedule::TensorInfo::FromJSON</a></div><div class="ttdeci">static TensorInfo FromJSON(const ObjectRef &json_obj)</div><div class="ttdoc">Parse the argument information from a JSON object.</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfo_html_ae7663bb88cb206dbe17b0a5974cc7cb2"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfo.html#ae7663bb88cb206dbe17b0a5974cc7cb2">tvm::meta_schedule::TensorInfo::TensorInfo</a></div><div class="ttdeci">TensorInfo(runtime::DataType dtype, ffi::Shape shape)</div><div class="ttdoc">Constructor of TensorInfo.</div></div>
<div class="ttc" id="aclasstvm_1_1meta__schedule_1_1TensorInfo_html_aef522e84c489e32d20854a8946bc43b4"><div class="ttname"><a href="classtvm_1_1meta__schedule_1_1TensorInfo.html#aef522e84c489e32d20854a8946bc43b4">tvm::meta_schedule::TensorInfo::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(TensorInfo, ArgInfo, TensorInfoNode)</div></div>
@@ -186,7 +185,6 @@ $(function() {
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">Performance counters for profiling via the PAPI library.</div><div class="ttdef"><b>Definition:</b> analyzer.h:37</div></div>
<div class="ttc" id="anode_8h_html"><div class="ttname"><a href="node_8h.html">node.h</a></div><div class="ttdoc">Definitions and helper macros for IR/AST nodes.</div></div>
<div class="ttc" id="aobject_8h_html"><div class="ttname"><a href="object_8h.html">object.h</a></div><div class="ttdoc">A managed object in the TVM runtime.</div></div>
-<div class="ttc" id="areflection_8h_html"><div class="ttname"><a href="reflection_8h.html">reflection.h</a></div><div class="ttdoc">Reflection and serialization of compiler IR/AST nodes.</div></div>
<div class="ttc" id="atir_2function_8h_html"><div class="ttname"><a href="tir_2function_8h.html">function.h</a></div><div class="ttdoc">TIR Function.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
diff --git a/docs/reference/api/doxygen/array__utils_8h.html b/docs/reference/api/doxygen/array__utils_8h.html
index 56e426cb15..b12ce65dd0 100644
--- a/docs/reference/api/doxygen/array__utils_8h.html
+++ b/docs/reference/api/doxygen/array__utils_8h.html
@@ -78,7 +78,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="4778" height="1544"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="5504" height="1380"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
diff --git a/docs/reference/api/doxygen/array__utils_8h__incl.svg b/docs/reference/api/doxygen/array__utils_8h__incl.svg
index e16fc517cf..a4ddcfebb2 100644
--- a/docs/reference/api/doxygen/array__utils_8h__incl.svg
+++ b/docs/reference/api/doxygen/array__utils_8h__incl.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/topi/detail/array_utils.h Pages: 1 -->
-<svg width="3583pt" height="1158pt"
- viewBox="0.00 0.00 3583.27 1158.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 1154)">
+<svg width="4128pt" height="1035pt"
+ viewBox="0.00 0.00 4128.22 1035.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 1031)">
<title>include/tvm/topi/detail/array_utils.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1154 3579.27,-1154 3579.27,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1031 4124.22,-1031 4124.22,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Utility functions for handling arrays.">
-<polygon fill="#bfbfbf" stroke="black" points="2721.5,-1119.5 2721.5,-1149.5 2848.5,-1149.5 2848.5,-1119.5 2721.5,-1119.5"/>
-<text text-anchor="start" x="2729.5" y="-1137.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2785" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="3044.72,-996.5 3044.72,-1026.5 3171.72,-1026.5 3171.72,-996.5 3044.72,-996.5"/>
+<text text-anchor="start" x="3052.72" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3108.22" y="-1003.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
</a>
</g>
</g>
@@ -23,2017 +23,1924 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="2731.5,-1063.5 2731.5,-1082.5 2838.5,-1082.5 2838.5,-1063.5 2731.5,-1063.5"/>
-<text text-anchor="middle" x="2785" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="3054.72,-940.5 3054.72,-959.5 3161.72,-959.5 3161.72,-940.5 3054.72,-940.5"/>
+<text text-anchor="middle" x="3108.22" y="-947.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M2785,-1119.4C2785,-1111.47 2785,-1101.46 2785,-1092.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2788.5,-1092.66 2785,-1082.66 2781.5,-1092.66 2788.5,-1092.66"/>
+<path fill="none" stroke="midnightblue" d="M3108.22,-996.4C3108.22,-988.47 3108.22,-978.46 3108.22,-969.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3111.72,-969.66 3108.22,-959.66 3104.72,-969.66 3111.72,-969.66"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="black" points="522.5,-951.5 522.5,-970.5 637.5,-970.5 637.5,-951.5 522.5,-951.5"/>
-<text text-anchor="middle" x="580" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="3587.72,-828.5 3587.72,-847.5 3702.72,-847.5 3702.72,-828.5 3587.72,-828.5"/>
+<text text-anchor="middle" x="3645.22" y="-835.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2731.32,-1070.98C2489.66,-1066.07 1478.45,-1042.11 652,-971 650.69,-970.89 649.38,-970.77 648.05,-970.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="648.03,-967.13 637.73,-969.61 647.33,-974.09 648.03,-967.13"/>
+<path fill="none" stroke="midnightblue" d="M3149.91,-940.46C3246.95,-920.58 3487.73,-871.26 3593.73,-849.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3594.46,-852.97 3603.55,-847.53 3593.06,-846.11 3594.46,-852.97"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="985,-313.5 985,-343.5 1083,-343.5 1083,-313.5 985,-313.5"/>
-<text text-anchor="start" x="993" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="1034" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1395.22,-168.5 1395.22,-198.5 1493.22,-198.5 1493.22,-168.5 1395.22,-168.5"/>
+<text text-anchor="start" x="1403.22" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="1444.22" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
<!-- Node2->Node6 -->
-<g id="edge167" class="edge">
+<g id="edge153" class="edge">
<title>Node2->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2731.36,-1072.02C2367.01,-1071.94 266.99,-1067.24 176,-971 169.89,-964.54 174.24,-959.71 176,-951 196.41,-850.28 266,-840.77 266,-738 266,-738 266,-738 266,-674.5 266,-364.07 794.56,-331.26 974.7,-329.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="974.82,-332.6 984.79,-329 974.76,-325.6 974.82,-332.6"/>
+<path fill="none" stroke="midnightblue" d="M3054.66,-948.3C2671.74,-943.11 365.22,-908.93 365.22,-839 365.22,-839 365.22,-839 365.22,-613 365.22,-431.7 913.95,-284.99 1088.22,-235 1199.51,-203.08 1231.62,-215.47 1346.22,-199 1358.78,-197.19 1372.24,-195.23 1385.04,-193.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1385.75,-196.77 1395.13,-191.84 1384.72,-189.85 1385.75,-196.77"/>
</g>
-<!-- Node27 -->
-<g id="node27" class="node">
-<title>Node27</title>
-<g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="648.5,-118 648.5,-137 695.5,-137 695.5,-118 648.5,-118"/>
-<text text-anchor="middle" x="672" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<!-- Node24 -->
+<g id="node24" class="node">
+<title>Node24</title>
+<g id="a_node24"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="429.72,-112.5 429.72,-131.5 476.72,-131.5 476.72,-112.5 429.72,-112.5"/>
+<text text-anchor="middle" x="453.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
-<!-- Node2->Node27 -->
-<g id="edge236" class="edge">
-<title>Node2->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2731.26,-1071.64C2394.73,-1069.29 583.76,-1055.41 339,-1027 203.05,-1011.22 38,-1098.86 38,-962 38,-962 38,-962 38,-389 38,-233.44 174.28,-238.51 318,-179 428.57,-133.21 573.34,-127.75 638.11,-127.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="638.15,-131.34 648.17,-127.9 638.19,-124.34 638.15,-131.34"/>
+<!-- Node2->Node24 -->
+<g id="edge222" class="edge">
+<title>Node2->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3054.45,-948.76C2748.83,-947.27 1227.58,-938.22 760.22,-904 646.49,-895.67 251.22,-953.03 251.22,-839 251.22,-839 251.22,-839 251.22,-249.5 251.22,-171.01 362.13,-139.38 419.58,-128.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="420.45,-131.67 429.65,-126.42 419.18,-124.78 420.45,-131.67"/>
</g>
-<!-- Node29 -->
-<g id="node29" class="node">
-<title>Node29</title>
-<g id="a_node29"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2596,-56.5 2596,-75.5 2640,-75.5 2640,-56.5 2596,-56.5"/>
-<text text-anchor="middle" x="2618" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<!-- Node30 -->
+<g id="node30" class="node">
+<title>Node30</title>
+<g id="a_node30"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2479.22,-112.5 2479.22,-131.5 2523.22,-131.5 2523.22,-112.5 2479.22,-112.5"/>
+<text text-anchor="middle" x="2501.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+</a>
+</g>
+</g>
+<!-- Node2->Node30 -->
+<g id="edge220" class="edge">
+<title>Node2->Node30</title>
+<path fill="none" stroke="midnightblue" d="M3161.97,-948.62C3366.16,-946.5 4082.22,-932.38 4082.22,-839 4082.22,-839 4082.22,-839 4082.22,-551.5 4082.22,-315.99 3865.93,-344.1 3657.22,-235 3574.14,-191.57 3549.42,-184.96 3457.22,-168 3069.18,-96.62 2963.34,-165.55 2570.22,-132 2558.15,-130.97 2544.94,-129.37 2533.35,-127.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2533.62,-124.3 2523.23,-126.38 2532.65,-131.23 2533.62,-124.3"/>
+</g>
+<!-- Node50 -->
+<g id="node50" class="node">
+<title>Node50</title>
+<g id="a_node50"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
+<polygon fill="white" stroke="black" points="3038.72,-716.5 3038.72,-735.5 3121.72,-735.5 3121.72,-716.5 3038.72,-716.5"/>
+<text text-anchor="middle" x="3080.22" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
</a>
</g>
</g>
-<!-- Node2->Node29 -->
-<g id="edge234" class="edge">
-<title>Node2->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2838.68,-1070.19C3016.49,-1063.49 3575,-1036.52 3575,-962 3575,-962 3575,-962 3575,-613 3575,-537.31 3537,-522.69 3537,-447 3537,-447 3537,-447 3537,-193.5 3537,-102.09 2814.2,-73.32 2650.64,-67.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2650.37,-64.47 2640.26,-67.65 2650.14,-71.47 2650.37,-64.47"/>
+<!-- Node2->Node50 -->
+<g id="edge218" class="edge">
+<title>Node2->Node50</title>
+<path fill="none" stroke="midnightblue" d="M3107.12,-940.3C3103,-907.63 3088.4,-791.87 3082.61,-745.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3086.06,-745.37 3081.34,-735.88 3079.12,-746.24 3086.06,-745.37"/>
</g>
<!-- Node51 -->
<g id="node51" class="node">
<title>Node51</title>
-<g id="a_node51"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="2668.5,-839.5 2668.5,-858.5 2751.5,-858.5 2751.5,-839.5 2668.5,-839.5"/>
-<text text-anchor="middle" x="2710" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<g id="a_node51"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="black" points="1868.72,-660.5 1868.72,-679.5 1957.72,-679.5 1957.72,-660.5 1868.72,-660.5"/>
+<text text-anchor="middle" x="1913.22" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
</a>
</g>
</g>
<!-- Node2->Node51 -->
-<g id="edge232" class="edge">
+<g id="edge217" class="edge">
<title>Node2->Node51</title>
-<path fill="none" stroke="midnightblue" d="M2816.81,-1063.45C2896.07,-1040.69 3091.18,-974.87 3022,-895 2989,-856.89 2841.91,-850.33 2762.04,-849.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2761.72,-846.14 2751.7,-849.58 2761.68,-853.14 2761.72,-846.14"/>
-</g>
-<!-- Node52 -->
-<g id="node52" class="node">
-<title>Node52</title>
-<g id="a_node52"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="2665.5,-783.5 2665.5,-802.5 2754.5,-802.5 2754.5,-783.5 2665.5,-783.5"/>
-<text text-anchor="middle" x="2710" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M3071.47,-940.45C2897.16,-899.9 2153.97,-727.01 1959.79,-681.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1960.43,-678.39 1949.9,-679.53 1958.85,-685.21 1960.43,-678.39"/>
</g>
-</g>
-<!-- Node2->Node52 -->
-<g id="edge231" class="edge">
-<title>Node2->Node52</title>
-<path fill="none" stroke="midnightblue" d="M2835.59,-1063.49C2870.49,-1056.48 2917.37,-1044.77 2956,-1027 3019.39,-997.84 3082.52,-951.08 3041,-895 3007.93,-850.34 2849.83,-817.49 2764.65,-802.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2765.09,-799.22 2754.64,-800.98 2763.91,-806.12 2765.09,-799.22"/>
-</g>
-<!-- Node54 -->
-<g id="node54" class="node">
-<title>Node54</title>
-<g id="a_node54"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3109.5,-666 3109.5,-685 3202.5,-685 3202.5,-666 3109.5,-666"/>
-<text text-anchor="middle" x="3156" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<!-- Node53 -->
+<g id="node53" class="node">
+<title>Node53</title>
+<g id="a_node53"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3580.72,-543 3580.72,-562 3673.72,-562 3673.72,-543 3580.72,-543"/>
+<text text-anchor="middle" x="3627.22" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
-<!-- Node2->Node54 -->
-<g id="edge235" class="edge">
-<title>Node2->Node54</title>
-<path fill="none" stroke="midnightblue" d="M2838.57,-1068.4C2992.15,-1057.36 3423,-1021.11 3423,-962 3423,-962 3423,-962 3423,-904 3423,-784.77 3266.82,-714.84 3193.36,-688.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3194.16,-685.12 3183.57,-685.13 3191.85,-691.73 3194.16,-685.12"/>
+<!-- Node2->Node53 -->
+<g id="edge221" class="edge">
+<title>Node2->Node53</title>
+<path fill="none" stroke="midnightblue" d="M3161.98,-946.57C3338.5,-938.04 3892.12,-906.77 3944.22,-848 4050.19,-728.45 3761.33,-604.29 3660.5,-565.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3661.67,-562.38 3651.07,-562.11 3659.19,-568.93 3661.67,-562.38"/>
</g>
-<!-- Node58 -->
-<g id="node58" class="node">
-<title>Node58</title>
-<g id="a_node58"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="2739.5,-1007.5 2739.5,-1026.5 2830.5,-1026.5 2830.5,-1007.5 2739.5,-1007.5"/>
-<text text-anchor="middle" x="2785" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<!-- Node57 -->
+<g id="node57" class="node">
+<title>Node57</title>
+<g id="a_node57"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
+<polygon fill="white" stroke="black" points="3138.72,-884.5 3138.72,-903.5 3229.72,-903.5 3229.72,-884.5 3138.72,-884.5"/>
+<text text-anchor="middle" x="3184.22" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
</a>
</g>
</g>
-<!-- Node2->Node58 -->
-<g id="edge168" class="edge">
-<title>Node2->Node58</title>
-<path fill="none" stroke="midnightblue" d="M2785,-1063.08C2785,-1056.01 2785,-1045.86 2785,-1036.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2788.5,-1036.75 2785,-1026.75 2781.5,-1036.75 2788.5,-1036.75"/>
+<!-- Node2->Node57 -->
+<g id="edge154" class="edge">
+<title>Node2->Node57</title>
+<path fill="none" stroke="midnightblue" d="M3120.43,-940.32C3131.99,-932.11 3149.59,-919.6 3163.38,-909.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3165.66,-912.48 3171.79,-903.83 3161.61,-906.77 3165.66,-912.48"/>
</g>
-<!-- Node61 -->
-<g id="node61" class="node">
-<title>Node61</title>
-<g id="a_node61"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="2603,-951.5 2603,-970.5 2677,-970.5 2677,-951.5 2603,-951.5"/>
-<text text-anchor="middle" x="2640" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
+<!-- Node60 -->
+<g id="node60" class="node">
+<title>Node60</title>
+<g id="a_node60"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
+<polygon fill="white" stroke="black" points="3006.22,-828.5 3006.22,-847.5 3080.22,-847.5 3080.22,-828.5 3006.22,-828.5"/>
+<text text-anchor="middle" x="3043.22" y="-835.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
</a>
</g>
</g>
-<!-- Node2->Node61 -->
-<g id="edge233" class="edge">
-<title>Node2->Node61</title>
-<path fill="none" stroke="midnightblue" d="M2773.62,-1063.37C2748.95,-1044.65 2690.29,-1000.15 2659.55,-976.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2661.41,-973.85 2651.33,-970.59 2657.18,-979.42 2661.41,-973.85"/>
+<!-- Node2->Node60 -->
+<g id="edge219" class="edge">
+<title>Node2->Node60</title>
+<path fill="none" stroke="midnightblue" d="M3103.12,-940.37C3092.44,-922.3 3067.55,-880.18 3053.45,-856.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3056.4,-854.42 3048.3,-847.59 3050.37,-857.98 3056.4,-854.42"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="black" points="2668.5,-895.5 2668.5,-914.5 2775.5,-914.5 2775.5,-895.5 2668.5,-895.5"/>
-<text text-anchor="middle" x="2722" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="3471.72,-772.5 3471.72,-791.5 3578.72,-791.5 3578.72,-772.5 3471.72,-772.5"/>
+<text text-anchor="middle" x="3525.22" y="-779.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge">
<title>Node3->Node4</title>
-<path fill="none" stroke="midnightblue" d="M637.57,-958.55C939.78,-950.93 2341.05,-915.6 2658.11,-907.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2658.58,-911.1 2668.49,-907.35 2658.41,-904.1 2658.58,-911.1"/>
+<path fill="none" stroke="midnightblue" d="M3626.2,-828.44C3606.63,-819.64 3575.91,-805.81 3553.49,-795.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3554.7,-792.43 3544.14,-791.52 3551.83,-798.81 3554.7,-792.43"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="1895.5,-666 1895.5,-685 1974.5,-685 1974.5,-666 1895.5,-666"/>
-<text text-anchor="middle" x="1935" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="3010.72,-543 3010.72,-562 3089.72,-562 3089.72,-543 3010.72,-543"/>
+<text text-anchor="middle" x="3050.22" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
<!-- Node3->Node5 -->
-<g id="edge158" class="edge">
+<g id="edge144" class="edge">
<title>Node3->Node5</title>
-<path fill="none" stroke="midnightblue" d="M625.63,-951.47C772.98,-923.79 1249.27,-833.26 1641,-747 1730.22,-727.35 1834.02,-701.83 1891.33,-687.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1892.29,-690.88 1901.14,-685.05 1890.59,-684.09 1892.29,-690.88"/>
+<path fill="none" stroke="midnightblue" d="M3639.38,-828.34C3629.85,-814.77 3609.75,-788.33 3587.22,-772 3436.4,-662.65 3377.19,-670.6 3203.22,-604 3164.56,-589.2 3119.47,-574.64 3088.3,-564.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3089.28,-561.62 3078.7,-562.02 3087.22,-568.31 3089.28,-561.62"/>
</g>
<!-- Node3->Node6 -->
-<g id="edge157" class="edge">
+<g id="edge143" class="edge">
<title>Node3->Node6</title>
-<path fill="none" stroke="midnightblue" d="M576.52,-951.26C558.71,-906.56 478.61,-705 476,-691 473.47,-677.46 469.38,-672.08 476,-660 582.43,-465.82 703.59,-500.3 901,-400 934.55,-382.95 972.45,-362.77 999.18,-348.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1001,-351.37 1008.14,-343.55 997.68,-345.21 1001,-351.37"/>
+<path fill="none" stroke="midnightblue" d="M3587.4,-830.36C3467.98,-816.92 3185.32,-786.54 2947.22,-772 2399.12,-738.53 2258.19,-794.73 1712.22,-736 1556.21,-719.22 1365.22,-827.9 1365.22,-671 1365.22,-671 1365.22,-671 1365.22,-551.5 1365.22,-419.28 1414.83,-266.14 1435.42,-208.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1438.81,-209.2 1438.91,-198.6 1432.23,-206.82 1438.81,-209.2"/>
</g>
-<!-- Node3->Node27 -->
-<g id="edge166" class="edge">
-<title>Node3->Node27</title>
-<path fill="none" stroke="midnightblue" d="M522.39,-951.9C397.71,-932.76 114,-879.78 114,-794 114,-794 114,-794 114,-557 114,-456.53 275.16,-229.52 362,-179 408.51,-151.94 567.57,-136.59 637.98,-130.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="638.4,-134.45 648.1,-130.19 637.86,-127.47 638.4,-134.45"/>
+<!-- Node3->Node24 -->
+<g id="edge152" class="edge">
+<title>Node3->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3587.35,-834.01C3551.82,-832.2 3505.39,-829.89 3464.22,-828 2492.38,-783.4 2246.7,-816.98 1277.22,-736 1077.69,-719.33 1028.21,-709.76 830.22,-680 687.87,-658.6 631.1,-703.68 511.22,-624 475.86,-600.5 403.22,-476.54 403.22,-436 403.22,-436 403.22,-436 403.22,-316.5 403.22,-250.13 431.14,-174.9 445.25,-141.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="448.58,-142.24 449.29,-131.66 442.14,-139.48 448.58,-142.24"/>
</g>
-<!-- Node44 -->
-<g id="node44" class="node">
-<title>Node44</title>
-<g id="a_node44"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2989,-185 2989,-204 3033,-204 3033,-185 2989,-185"/>
-<text text-anchor="middle" x="3011" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<!-- Node46 -->
+<g id="node46" class="node">
+<title>Node46</title>
+<g id="a_node46"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3424.22,-241 3424.22,-260 3468.22,-260 3468.22,-241 3424.22,-241"/>
+<text text-anchor="middle" x="3446.22" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
-<!-- Node3->Node44 -->
-<g id="edge163" class="edge">
-<title>Node3->Node44</title>
-<path fill="none" stroke="midnightblue" d="M637.6,-960.04C967.6,-960.11 2611.23,-958.28 2832,-915 2856.3,-910.24 2860.31,-902.2 2884,-895 2953.33,-873.94 2976.34,-887.39 3043,-859 3149.76,-813.54 3234.93,-773.75 3212,-660 3174.58,-474.38 3057.72,-272.11 3021.69,-212.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3024.66,-210.9 3016.45,-204.2 3018.69,-214.56 3024.66,-210.9"/>
+<!-- Node3->Node46 -->
+<g id="edge149" class="edge">
+<title>Node3->Node46</title>
+<path fill="none" stroke="midnightblue" d="M3670.38,-828.38C3686.64,-821.34 3706.51,-809.65 3716.22,-792 3740.99,-746.98 3712.58,-602.5 3683.22,-537 3629.26,-416.61 3509.95,-306.12 3464.39,-266.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3466.41,-263.87 3456.54,-260.03 3461.87,-269.19 3466.41,-263.87"/>
</g>
-<!-- Node3->Node54 -->
-<g id="edge165" class="edge">
-<title>Node3->Node54</title>
-<path fill="none" stroke="midnightblue" d="M637.68,-959.77C963.6,-958.32 2567.73,-949.47 2785,-915 2815.27,-910.2 2821.59,-903.62 2851,-895 2965.81,-861.33 3011.75,-879.19 3104,-803 3127.39,-783.69 3131.32,-774.99 3143,-747 3149.96,-730.32 3153.21,-709.89 3154.71,-695.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3158.22,-695.34 3155.59,-685.08 3151.25,-694.74 3158.22,-695.34"/>
+<!-- Node3->Node53 -->
+<g id="edge151" class="edge">
+<title>Node3->Node53</title>
+<path fill="none" stroke="midnightblue" d="M3663.3,-828.39C3676.78,-820.87 3694.19,-808.57 3702.22,-792 3706.09,-784 3703.21,-780.83 3702.22,-772 3693.72,-695.92 3695.95,-673.67 3664.22,-604 3658.56,-591.58 3649.55,-579.2 3641.84,-569.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3644.41,-567.42 3635.26,-562.09 3639.09,-571.97 3644.41,-567.42"/>
</g>
-<!-- Node55 -->
-<g id="node55" class="node">
-<title>Node55</title>
-<g id="a_node55"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="370.5,-727.5 370.5,-746.5 479.5,-746.5 479.5,-727.5 370.5,-727.5"/>
-<text text-anchor="middle" x="425" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
+<!-- Node54 -->
+<g id="node54" class="node">
+<title>Node54</title>
+<g id="a_node54"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
+<polygon fill="white" stroke="black" points="3830.72,-604.5 3830.72,-623.5 3939.72,-623.5 3939.72,-604.5 3830.72,-604.5"/>
+<text text-anchor="middle" x="3885.22" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
</a>
</g>
</g>
-<!-- Node3->Node55 -->
-<g id="edge159" class="edge">
-<title>Node3->Node55</title>
-<path fill="none" stroke="midnightblue" d="M522.33,-958.62C489.47,-954.52 450.66,-943.38 429,-915 392.99,-867.82 409.03,-791.11 419.08,-756.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="422.49,-757.09 422.07,-746.51 415.8,-755.05 422.49,-757.09"/>
+<!-- Node3->Node54 -->
+<g id="edge145" class="edge">
+<title>Node3->Node54</title>
+<path fill="none" stroke="midnightblue" d="M3696.36,-828.46C3722.97,-821.99 3754.75,-810.85 3778.22,-792 3832.51,-748.39 3865.95,-669.27 3878.97,-633.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3882.35,-634.44 3882.36,-623.84 3875.74,-632.12 3882.35,-634.44"/>
</g>
-<!-- Node57 -->
-<g id="node57" class="node">
-<title>Node57</title>
-<g id="a_node57"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="438,-895.5 438,-914.5 496,-914.5 496,-895.5 438,-895.5"/>
-<text text-anchor="middle" x="467" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<!-- Node56 -->
+<g id="node56" class="node">
+<title>Node56</title>
+<g id="a_node56"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3830.22,-772.5 3830.22,-791.5 3888.22,-791.5 3888.22,-772.5 3830.22,-772.5"/>
+<text text-anchor="middle" x="3859.22" y="-779.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
-<!-- Node3->Node57 -->
-<g id="edge164" class="edge">
-<title>Node3->Node57</title>
-<path fill="none" stroke="midnightblue" d="M562.09,-951.44C543.75,-942.68 514.99,-928.94 493.91,-918.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="495.35,-915.67 484.82,-914.52 492.33,-921.99 495.35,-915.67"/>
+<!-- Node3->Node56 -->
+<g id="edge150" class="edge">
+<title>Node3->Node56</title>
+<path fill="none" stroke="midnightblue" d="M3679.13,-828.44C3717.48,-818.77 3779.83,-803.03 3820.18,-792.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3821.1,-796.23 3829.94,-790.39 3819.39,-789.44 3821.1,-796.23"/>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge">
<title>Node4->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2682.62,-895.44C2585.51,-873.99 2327.18,-814.73 2117,-747 2062.17,-729.33 1999.89,-704.04 1964.25,-689.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1965.5,-685.77 1954.93,-685.09 1962.77,-692.21 1965.5,-685.77"/>
+<path fill="none" stroke="midnightblue" d="M3508.77,-772.32C3458.55,-745.94 3302.59,-664.78 3170.22,-604 3140.25,-590.24 3105.46,-575.76 3081.09,-565.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.22,-562.54 3071.64,-562.03 3079.6,-569.03 3082.22,-562.54"/>
</g>
-<!-- Node4->Node51 -->
-<g id="edge127" class="edge">
-<title>Node4->Node51</title>
-<path fill="none" stroke="midnightblue" d="M2720.02,-895.08C2718.43,-887.93 2716.14,-877.64 2714.15,-868.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2717.53,-867.75 2711.94,-858.75 2710.7,-869.27 2717.53,-867.75"/>
+<!-- Node4->Node50 -->
+<g id="edge113" class="edge">
+<title>Node4->Node50</title>
+<path fill="none" stroke="midnightblue" d="M3471.54,-774.49C3385.24,-764.01 3216.74,-743.57 3131.8,-733.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3132.21,-729.78 3121.86,-732.05 3131.37,-736.73 3132.21,-729.78"/>
</g>
-<!-- Node4->Node54 -->
-<g id="edge156" class="edge">
-<title>Node4->Node54</title>
-<path fill="none" stroke="midnightblue" d="M2767.71,-895.47C2852.61,-878.93 3030.54,-840.78 3080,-803 3117.2,-774.58 3140.02,-722.27 3150.03,-694.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3153.38,-695.69 3153.34,-685.09 3146.77,-693.4 3153.38,-695.69"/>
+<!-- Node4->Node53 -->
+<g id="edge142" class="edge">
+<title>Node4->Node53</title>
+<path fill="none" stroke="midnightblue" d="M3531.78,-772.25C3544.26,-755.26 3571.65,-716.28 3588.22,-680 3605.02,-643.2 3617.16,-597.19 3623.1,-572.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3626.56,-572.59 3625.39,-562.06 3619.74,-571.03 3626.56,-572.59"/>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge">
<title>Node5->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1912.51,-665.91C1849.35,-641.78 1664.95,-571.25 1512,-512 1361.62,-453.75 1324.98,-436.7 1174,-380 1144.05,-368.75 1110.33,-356.58 1083.49,-347"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1084.52,-343.65 1073.93,-343.59 1082.18,-350.24 1084.52,-343.65"/>
+<path fill="none" stroke="midnightblue" d="M3010.42,-550.94C2818.45,-548.08 1992.95,-533.97 1883.22,-501 1695.57,-444.63 1652.62,-400.59 1510.22,-266 1491.06,-247.9 1472.47,-224.2 1459.92,-207.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1462.62,-204.79 1453.94,-198.72 1456.94,-208.88 1462.62,-204.79"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2386.5,-118 2386.5,-137 2475.5,-137 2475.5,-118 2386.5,-118"/>
-<text text-anchor="middle" x="2431" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1465.72,-112.5 1465.72,-131.5 1554.72,-131.5 1554.72,-112.5 1465.72,-112.5"/>
+<text text-anchor="middle" x="1510.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
<!-- Node5->Node7 -->
<g id="edge6" class="edge">
<title>Node5->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1965.04,-665.98C2070.93,-635.51 2425.39,-529.9 2516,-456 2626.07,-366.22 2671.81,-343.61 2720,-210 2724.67,-197.04 2728.86,-189.55 2720,-179 2690.7,-144.13 2561.3,-133.34 2485.95,-130"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2485.83,-126.49 2475.7,-129.57 2485.54,-133.48 2485.83,-126.49"/>
+<path fill="none" stroke="midnightblue" d="M3010.54,-551.14C2825.56,-549.24 2052.63,-539.1 1952.22,-501 1752.46,-425.21 1733.06,-346.2 1578.22,-199 1558.08,-179.86 1537.08,-155.62 1523.84,-139.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1526.4,-137.34 1517.34,-131.85 1521,-141.79 1526.4,-137.34"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1100.5,-548.5 1100.5,-567.5 1217.5,-567.5 1217.5,-548.5 1100.5,-548.5"/>
-<text text-anchor="middle" x="1159" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="1918.72,-425.5 1918.72,-444.5 2035.72,-444.5 2035.72,-425.5 1918.72,-425.5"/>
+<text text-anchor="middle" x="1977.22" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node5->Node8 -->
<g id="edge7" class="edge">
<title>Node5->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1895.22,-670.53C1820.53,-662.9 1654.24,-645.06 1515,-624 1406.57,-607.6 1280.51,-583.35 1211.26,-569.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1211.55,-566.06 1201.06,-567.54 1210.18,-572.93 1211.55,-566.06"/>
+<path fill="none" stroke="midnightblue" d="M3010.44,-547.22C2850.15,-529.96 2250.52,-465.42 2046.04,-443.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2046.34,-439.92 2036.02,-442.33 2045.59,-446.88 2046.34,-439.92"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1791.5,-492.5 1791.5,-511.5 1890.5,-511.5 1890.5,-492.5 1791.5,-492.5"/>
-<text text-anchor="middle" x="1841" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="2505.72,-369.5 2505.72,-388.5 2604.72,-388.5 2604.72,-369.5 2505.72,-369.5"/>
+<text text-anchor="middle" x="2555.22" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
</a>
</g>
</g>
<!-- Node5->Node10 -->
-<g id="edge120" class="edge">
+<g id="edge106" class="edge">
<title>Node5->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1933.08,-665.93C1929.85,-652.34 1922.6,-625.18 1912,-604 1895.94,-571.92 1870.54,-538.62 1854.87,-519.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1857.49,-517.09 1848.42,-511.62 1852.1,-521.55 1857.49,-517.09"/>
+<path fill="none" stroke="midnightblue" d="M3037.1,-542.87C3001.55,-519.88 2899.73,-456.8 2806.22,-425 2742.76,-403.42 2666.57,-391.62 2614.9,-385.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2615.23,-382.1 2604.9,-384.46 2614.45,-389.06 2615.23,-382.1"/>
</g>
-<!-- Node18 -->
-<g id="node18" class="node">
-<title>Node18</title>
-<g id="a_node18"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
-<polygon fill="white" stroke="black" points="854.5,-118 854.5,-137 973.5,-137 973.5,-118 854.5,-118"/>
-<text text-anchor="middle" x="914" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<!-- Node15 -->
+<g id="node15" class="node">
+<title>Node15</title>
+<g id="a_node15"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
+<polygon fill="white" stroke="black" points="2579.72,-112.5 2579.72,-131.5 2698.72,-131.5 2698.72,-112.5 2579.72,-112.5"/>
+<text text-anchor="middle" x="2639.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
</a>
</g>
</g>
-<!-- Node5->Node18 -->
-<g id="edge121" class="edge">
-<title>Node5->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1895.49,-672.03C1805.96,-666.17 1580.87,-649.94 1394,-624 1067.51,-578.68 952.12,-595.86 687,-400 620.97,-351.22 533.06,-309.57 585,-246 635.79,-183.84 686.49,-237.26 762,-210 811.09,-192.28 863.79,-160.91 892.44,-142.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="894.67,-145.41 901.19,-137.06 890.88,-139.53 894.67,-145.41"/>
+<!-- Node5->Node15 -->
+<g id="edge107" class="edge">
+<title>Node5->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3060.75,-542.99C3087.28,-520.87 3156.78,-458.43 3186.22,-389 3224.57,-298.57 3259.9,-234.07 3187.22,-168 3152.55,-136.48 2848.73,-126.84 2708.99,-124.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2708.88,-120.56 2698.82,-123.86 2708.75,-127.55 2708.88,-120.56"/>
</g>
-<!-- Node26 -->
-<g id="node26" class="node">
-<title>Node26</title>
-<g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3236.5,-56.5 3236.5,-75.5 3305.5,-75.5 3305.5,-56.5 3236.5,-56.5"/>
-<text text-anchor="middle" x="3271" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<!-- Node23 -->
+<g id="node23" class="node">
+<title>Node23</title>
+<g id="a_node23"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3532.72,-112.5 3532.72,-131.5 3601.72,-131.5 3601.72,-112.5 3532.72,-112.5"/>
+<text text-anchor="middle" x="3567.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
-<!-- Node5->Node26 -->
-<g id="edge126" class="edge">
-<title>Node5->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1974.65,-672.04C2043.25,-667.13 2188.18,-653.92 2307,-624 2375.81,-606.68 2844.15,-436.48 2905,-400 3062.73,-305.43 3212.61,-136.16 3257.46,-83.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3260.2,-85.44 3263.96,-75.53 3254.84,-80.93 3260.2,-85.44"/>
+<!-- Node5->Node23 -->
+<g id="edge112" class="edge">
+<title>Node5->Node23</title>
+<path fill="none" stroke="midnightblue" d="M3065.92,-542.94C3082.55,-533.57 3109.26,-517.65 3130.22,-501 3213.4,-434.93 3228.28,-411.15 3300.22,-333 3338.68,-291.22 3339.12,-271.99 3382.22,-235 3432.57,-191.79 3501.55,-154.87 3539.46,-136.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3541.39,-139.1 3548.84,-131.57 3538.32,-132.8 3541.39,-139.1"/>
</g>
-<!-- Node5->Node29 -->
-<g id="edge125" class="edge">
-<title>Node5->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1974.5,-673.19C2037.6,-670.06 2164.28,-659.5 2265,-624 2497.57,-542.04 2568.08,-516.8 2744,-344 2799.89,-289.1 2827.24,-254.4 2806,-179 2796.53,-145.4 2792.59,-133.39 2765,-112 2731.26,-85.85 2682.31,-74.81 2650.32,-70.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2650.54,-66.71 2640.17,-68.88 2649.63,-73.65 2650.54,-66.71"/>
+<!-- Node5->Node30 -->
+<g id="edge111" class="edge">
+<title>Node5->Node30</title>
+<path fill="none" stroke="midnightblue" d="M3055.35,-542.94C3085.64,-491.81 3238.01,-227.17 3182.22,-168 3135.49,-118.44 2638.03,-138.41 2570.22,-132 2558.16,-130.86 2544.95,-129.23 2533.36,-127.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2533.62,-124.18 2523.24,-126.28 2532.66,-131.11 2533.62,-124.18"/>
</g>
-<!-- Node43 -->
-<g id="node43" class="node">
-<title>Node43</title>
-<g id="a_node43"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="732.5,-118 732.5,-137 797.5,-137 797.5,-118 732.5,-118"/>
-<text text-anchor="middle" x="765" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3074.72,-174 3074.72,-193 3139.72,-193 3139.72,-174 3074.72,-174"/>
+<text text-anchor="middle" x="3107.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
-<!-- Node5->Node43 -->
-<g id="edge123" class="edge">
-<title>Node5->Node43</title>
-<path fill="none" stroke="midnightblue" d="M1921.25,-665.9C1848.15,-620.64 1496.65,-408.54 1179,-313 1107.12,-291.38 1073.06,-323.32 1014,-277 975.84,-247.07 1004.14,-208.95 966,-179 907.31,-132.91 873.41,-164.68 802,-143 799.57,-142.26 797.08,-141.44 794.59,-140.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="795.75,-137.26 785.15,-137.06 793.31,-143.82 795.75,-137.26"/>
+<!-- Node5->Node45 -->
+<g id="edge109" class="edge">
+<title>Node5->Node45</title>
+<path fill="none" stroke="midnightblue" d="M3048.42,-542.81C3045.9,-529.49 3041.88,-503.23 3044.22,-481 3050.04,-425.55 3089.39,-258.75 3102.77,-202.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3106.21,-203.58 3105.15,-193.04 3099.41,-201.95 3106.21,-203.58"/>
</g>
-<!-- Node5->Node44 -->
-<g id="edge124" class="edge">
-<title>Node5->Node44</title>
-<path fill="none" stroke="midnightblue" d="M1974.81,-669.19C2029.46,-661.48 2130.56,-645.69 2215,-624 2505.49,-549.38 2583.45,-516.21 2829,-344 2892.75,-299.29 2962.65,-238.66 2994.06,-210.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2996.4,-213.34 3001.53,-204.07 2991.74,-208.12 2996.4,-213.34"/>
+<!-- Node5->Node46 -->
+<g id="edge110" class="edge">
+<title>Node5->Node46</title>
+<path fill="none" stroke="midnightblue" d="M3089.8,-543.76C3147.32,-531 3255.32,-501.16 3330.22,-445 3362.13,-421.07 3416.69,-312.74 3437.66,-269.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3440.85,-270.9 3442.03,-260.37 3434.54,-267.86 3440.85,-270.9"/>
+</g>
+<!-- Node48 -->
+<g id="node48" class="node">
+<title>Node48</title>
+<g id="a_node48"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
+<polygon fill="white" stroke="black" points="1961.22,-481.5 1961.22,-500.5 2041.22,-500.5 2041.22,-481.5 1961.22,-481.5"/>
+<text text-anchor="middle" x="2001.22" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+</a>
+</g>
+</g>
+<!-- Node5->Node48 -->
+<g id="edge98" class="edge">
+<title>Node5->Node48</title>
+<path fill="none" stroke="midnightblue" d="M3010.69,-549.26C2848.29,-540.05 2232.35,-505.11 2051.46,-494.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2051.61,-491.35 2041.42,-494.28 2051.21,-498.34 2051.61,-491.35"/>
</g>
<!-- Node49 -->
<g id="node49" class="node">
<title>Node49</title>
-<g id="a_node49"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="1524,-604.5 1524,-623.5 1604,-623.5 1604,-604.5 1524,-604.5"/>
-<text text-anchor="middle" x="1564" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<g id="a_node49"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3314.22,-481.5 3314.22,-500.5 3378.22,-500.5 3378.22,-481.5 3314.22,-481.5"/>
+<text text-anchor="middle" x="3346.22" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node5->Node49 -->
-<g id="edge112" class="edge">
+<g id="edge108" class="edge">
<title>Node5->Node49</title>
-<path fill="none" stroke="midnightblue" d="M1895.3,-668.13C1827.36,-657.24 1688.96,-635.04 1614.35,-623.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1614.69,-619.58 1604.26,-621.46 1613.58,-626.5 1614.69,-619.58"/>
-</g>
-<!-- Node50 -->
-<g id="node50" class="node">
-<title>Node50</title>
-<g id="a_node50"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2457,-604.5 2457,-623.5 2521,-623.5 2521,-604.5 2457,-604.5"/>
-<text text-anchor="middle" x="2489" y="-611.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
-</a>
-</g>
-</g>
-<!-- Node5->Node50 -->
-<g id="edge122" class="edge">
-<title>Node5->Node50</title>
-<path fill="none" stroke="midnightblue" d="M1974.84,-670.22C2076.18,-659.34 2343.08,-630.67 2446.87,-619.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2447.4,-622.99 2456.97,-618.44 2446.65,-616.03 2447.4,-622.99"/>
+<path fill="none" stroke="midnightblue" d="M3089.83,-543.54C3145.59,-532.33 3246.8,-511.99 3303.96,-500.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3304.98,-503.86 3314.1,-498.46 3303.6,-497 3304.98,-503.86"/>
</g>
<!-- Node8->Node6 -->
<g id="edge9" class="edge">
<title>Node8->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1159.68,-548.27C1161.39,-520.68 1163.16,-434.02 1124,-380 1114.07,-366.31 1099.23,-355.84 1084.44,-348.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1085.81,-344.87 1075.29,-343.61 1082.73,-351.15 1085.81,-344.87"/>
+<path fill="none" stroke="midnightblue" d="M1958.87,-425.41C1882.64,-389.73 1589.96,-252.72 1483.35,-202.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1484.76,-199.61 1474.22,-198.54 1481.79,-205.95 1484.76,-199.61"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="594.5,-252 594.5,-271 695.5,-271 695.5,-252 594.5,-252"/>
-<text text-anchor="middle" x="645" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1045.72,-369.5 1045.72,-388.5 1146.72,-388.5 1146.72,-369.5 1045.72,-369.5"/>
+<text text-anchor="middle" x="1096.22" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge8" class="edge">
<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1146.38,-548.32C1113.04,-525.83 1019.17,-465.4 932,-436 837.28,-404.06 789.88,-460.09 710,-400 670.9,-370.58 654.34,-311.7 648.19,-281.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="651.58,-280.54 646.31,-271.35 644.7,-281.82 651.58,-280.54"/>
+<path fill="none" stroke="midnightblue" d="M1918.39,-430.39C1758.82,-420.61 1318.96,-393.65 1157.06,-383.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1157,-380.22 1146.8,-383.1 1156.57,-387.21 1157,-380.22"/>
</g>
<!-- Node8->Node10 -->
<g id="edge10" class="edge">
<title>Node8->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1217.74,-552.35C1346.24,-542.17 1651.2,-518.03 1780.92,-507.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1781.38,-511.23 1791.07,-506.95 1780.83,-504.25 1781.38,-511.23"/>
+<path fill="none" stroke="midnightblue" d="M2035.82,-428.53C2146.31,-418.2 2384.3,-395.97 2495.58,-385.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2495.99,-389.05 2505.62,-384.63 2495.34,-382.08 2495.99,-389.05"/>
</g>
-<!-- Node8->Node18 -->
-<g id="edge107" class="edge">
-<title>Node8->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1164.81,-548.18C1181.46,-521.71 1226.48,-441.06 1200,-380 1173.36,-318.55 1136.59,-325.12 1090,-277 1049.69,-235.37 1049.03,-215.48 1004,-179 985.15,-163.73 961.06,-150.48 942.55,-141.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="943.97,-138.19 933.44,-137.03 940.95,-144.51 943.97,-138.19"/>
+<!-- Node8->Node15 -->
+<g id="edge93" class="edge">
+<title>Node8->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2035.81,-431.83C2171.44,-426.49 2503.78,-411.49 2613.22,-389 2736.16,-363.73 3115.76,-245.1 3148.22,-199 3156.15,-187.73 3157.52,-178.16 3148.22,-168 3119.14,-136.23 2841.29,-126.77 2708.82,-124.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2708.84,-120.55 2698.77,-123.85 2708.7,-127.55 2708.84,-120.55"/>
</g>
-<!-- Node24 -->
-<g id="node24" class="node">
-<title>Node24</title>
-<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="239.5,-56.5 239.5,-75.5 284.5,-75.5 284.5,-56.5 239.5,-56.5"/>
-<text text-anchor="middle" x="262" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2528.72,-56.5 2528.72,-75.5 2573.72,-75.5 2573.72,-56.5 2528.72,-56.5"/>
+<text text-anchor="middle" x="2551.22" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
+<!-- Node8->Node21 -->
+<g id="edge96" class="edge">
+<title>Node8->Node21</title>
+<path fill="none" stroke="midnightblue" d="M1982,-425.2C1988.31,-412.32 1997.69,-387.84 1989.22,-369 1975.09,-337.56 1889.42,-296.43 1873.22,-266 1852.67,-227.39 1835.63,-201.1 1864.22,-168 1950.65,-67.94 2393.36,-65.2 2518.33,-66.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2518.39,-69.97 2528.43,-66.58 2518.48,-62.97 2518.39,-69.97"/>
+</g>
<!-- Node8->Node24 -->
-<g id="edge110" class="edge">
+<g id="edge97" class="edge">
<title>Node8->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1100.34,-552.28C987.96,-541.06 737.54,-505.29 558,-400 415.43,-316.39 304.65,-140.37 271.91,-84.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="274.9,-82.62 266.87,-75.72 268.84,-86.13 274.9,-82.62"/>
-</g>
-<!-- Node8->Node27 -->
-<g id="edge111" class="edge">
-<title>Node8->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1150.8,-548.14C1138.08,-534.77 1112.4,-509.15 1087,-492 1039.88,-460.19 1026.2,-453.14 972,-436 875.86,-405.6 823.23,-467.14 748,-400 747.39,-399.45 694.14,-208.13 677.15,-147.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="680.47,-145.9 674.42,-137.21 673.73,-147.78 680.47,-145.9"/>
+<path fill="none" stroke="midnightblue" d="M1918.64,-430.17C1690.55,-414.73 862.2,-353.67 615.22,-266 562.34,-247.23 549.2,-237.32 508.22,-199 489.7,-181.68 473.36,-157.32 463.4,-140.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="466.15,-138.66 458.06,-131.81 460.12,-142.21 466.15,-138.66"/>
</g>
-<!-- Node8->Node29 -->
-<g id="edge109" class="edge">
-<title>Node8->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1217.52,-555.61C1433.48,-549.99 2184.94,-525.72 2413,-456 2604.69,-397.4 2739.86,-403.81 2791,-210 2809.95,-138.17 2704.74,-94.02 2649.78,-76.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2650.74,-72.79 2640.15,-73.13 2648.64,-79.47 2650.74,-72.79"/>
+<!-- Node8->Node30 -->
+<g id="edge95" class="edge">
+<title>Node8->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1986.23,-425.23C2015.13,-397.17 2104.5,-310.92 2120.22,-302 2169.39,-274.1 2194.41,-296.17 2242.22,-266 2291.72,-234.76 2280.26,-198.51 2330.22,-168 2373.86,-141.35 2433.1,-130.33 2469.16,-125.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.59,-129.36 2479.13,-124.75 2468.8,-122.4 2469.59,-129.36"/>
</g>
-<!-- Node48 -->
-<g id="node48" class="node">
-<title>Node48</title>
-<g id="a_node48"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1252.5,-492.5 1252.5,-511.5 1307.5,-511.5 1307.5,-492.5 1252.5,-492.5"/>
-<text text-anchor="middle" x="1280" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<!-- Node47 -->
+<g id="node47" class="node">
+<title>Node47</title>
+<g id="a_node47"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1925.72,-369.5 1925.72,-388.5 1980.72,-388.5 1980.72,-369.5 1925.72,-369.5"/>
+<text text-anchor="middle" x="1953.22" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
-<!-- Node8->Node48 -->
-<g id="edge108" class="edge">
-<title>Node8->Node48</title>
-<path fill="none" stroke="midnightblue" d="M1178.17,-548.44C1197.91,-539.64 1228.89,-525.81 1251.49,-515.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1253.21,-518.79 1260.92,-511.52 1250.36,-512.4 1253.21,-518.79"/>
+<!-- Node8->Node47 -->
+<g id="edge94" class="edge">
+<title>Node8->Node47</title>
+<path fill="none" stroke="midnightblue" d="M1973.26,-425.08C1970.01,-417.77 1965.3,-407.18 1961.26,-398.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1964.37,-396.47 1957.11,-388.75 1957.97,-399.31 1964.37,-396.47"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1720.5,-252 1720.5,-271 1821.5,-271 1821.5,-252 1720.5,-252"/>
-<text text-anchor="middle" x="1771" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/memory.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2437.72,-308 2437.72,-327 2538.72,-327 2538.72,-308 2437.72,-308"/>
+<text text-anchor="middle" x="2488.22" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/memory.h</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge11" class="edge">
<title>Node10->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1846.15,-492.34C1862.2,-464.14 1908.07,-373.24 1871,-313 1859.35,-294.07 1838.17,-281.97 1818.29,-274.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1819.28,-271.02 1808.68,-271.01 1816.96,-277.63 1819.28,-271.02"/>
+<path fill="none" stroke="midnightblue" d="M2545.62,-369.48C2535.17,-360.2 2518.25,-345.17 2505.48,-333.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2507.6,-331.03 2497.8,-327.01 2502.95,-336.27 2507.6,-331.03"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
-<g id="a_node12"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1740.5,-319 1740.5,-338 1861.5,-338 1861.5,-319 1740.5,-319"/>
-<text text-anchor="middle" x="1801" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
+<g id="a_node12"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
+<polygon fill="white" stroke="black" points="2556.72,-308 2556.72,-327 2687.72,-327 2687.72,-308 2556.72,-308"/>
+<text text-anchor="middle" x="2622.22" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
</a>
</g>
</g>
<!-- Node10->Node12 -->
<g id="edge12" class="edge">
<title>Node10->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1838.96,-492.26C1832.73,-465.54 1813.83,-384.52 1805.28,-347.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1808.67,-346.96 1802.99,-338.02 1801.85,-348.55 1808.67,-346.96"/>
-</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="1839.5,-246.5 1839.5,-276.5 1952.5,-276.5 1952.5,-246.5 1839.5,-246.5"/>
-<text text-anchor="start" x="1847.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1896" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M2564.82,-369.48C2575.27,-360.2 2592.19,-345.17 2604.95,-333.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2607.48,-336.27 2612.64,-327.01 2602.84,-331.03 2607.48,-336.27"/>
</g>
+<!-- Node10->Node15 -->
+<g id="edge88" class="edge">
+<title>Node10->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2604.72,-369.58C2640.74,-362.45 2690.19,-350.55 2731.22,-333 2806.85,-300.65 2815.57,-273.58 2888.22,-235 2923.01,-216.52 2947.75,-232.03 2969.22,-199 2976.73,-187.45 2978.28,-178.38 2969.22,-168 2936.12,-130.08 2795.4,-122.92 2708.76,-122.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2708.75,-118.73 2698.73,-122.17 2708.71,-125.73 2708.75,-118.73"/>
</g>
-<!-- Node10->Node14 -->
-<g id="edge99" class="edge">
-<title>Node10->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1861.85,-492.43C1876.58,-485.13 1895.2,-473.09 1904,-456 1932.41,-400.8 1915.68,-324.57 1904.14,-286.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1907.42,-285.12 1901.07,-276.64 1900.74,-287.23 1907.42,-285.12"/>
+<!-- Node19 -->
+<g id="node19" class="node">
+<title>Node19</title>
+<g id="a_node19"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="536.72,-56.5 536.72,-75.5 649.72,-75.5 649.72,-56.5 536.72,-56.5"/>
+<text text-anchor="middle" x="593.22" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+</a>
</g>
-<!-- Node10->Node18 -->
-<g id="edge102" class="edge">
-<title>Node10->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1820.17,-492.42C1799.88,-483.85 1768.34,-469.99 1742,-456 1684.91,-425.68 1676.52,-407.46 1618,-380 1405.52,-280.28 1323.3,-323.77 1118,-210 1098.94,-199.44 1099.23,-189.25 1080,-179 1058.7,-167.64 999,-150.71 957.33,-139.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="957.99,-136.19 947.42,-137.02 956.2,-142.96 957.99,-136.19"/>
</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1046.5,-56.5 1046.5,-75.5 1159.5,-75.5 1159.5,-56.5 1046.5,-56.5"/>
-<text text-anchor="middle" x="1103" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
-</a>
+<!-- Node10->Node19 -->
+<g id="edge87" class="edge">
+<title>Node10->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2505.53,-372.97C2370.49,-359.47 1985.34,-322.11 1664.22,-302 1564.33,-295.75 854.32,-309.57 764.22,-266 681.43,-225.96 622.87,-125.31 601.81,-84.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="604.9,-82.9 597.27,-75.55 598.65,-86.05 604.9,-82.9"/>
</g>
+<!-- Node10->Node21 -->
+<g id="edge91" class="edge">
+<title>Node10->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2604.78,-372.83C2785.36,-353.04 3392.6,-277.66 3296.22,-168 3191.04,-48.34 2741.56,-106.67 2585.22,-76 2584.75,-75.91 2584.29,-75.82 2583.82,-75.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2584.33,-72.25 2573.8,-73.42 2582.76,-79.07 2584.33,-72.25"/>
</g>
-<!-- Node10->Node22 -->
-<g id="edge101" class="edge">
-<title>Node10->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1828.91,-492.33C1799.35,-471.36 1720.63,-416.89 1650,-380 1582.39,-344.69 1562.98,-340.93 1492,-313 1448.43,-295.86 1435.2,-297.27 1393,-277 1317.49,-240.73 1308.67,-212.75 1232,-179 1179.48,-155.88 1143.95,-187.73 1108,-143 1095.21,-127.09 1096.03,-102.73 1098.69,-85.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1102.21,-86.13 1100.69,-75.64 1095.34,-84.79 1102.21,-86.13"/>
+<!-- Node10->Node23 -->
+<g id="edge90" class="edge">
+<title>Node10->Node23</title>
+<path fill="none" stroke="midnightblue" d="M2600.68,-369.43C2645.09,-360.88 2714.52,-347.03 2774.22,-333 3065.25,-264.62 3412.19,-167.18 3527.67,-134.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3528.83,-137.63 3537.48,-131.52 3526.91,-130.9 3528.83,-137.63"/>
</g>
<!-- Node10->Node24 -->
-<g id="edge105" class="edge">
+<g id="edge92" class="edge">
<title>Node10->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1791.43,-497.62C1587.65,-483.54 823.26,-428.98 781,-400 717.89,-356.72 765.79,-291.14 704,-246 620.09,-184.71 569.68,-248.07 473,-210 392.91,-178.46 312.71,-112.29 278.81,-82.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="281,-79.59 271.21,-75.53 276.33,-84.81 281,-79.59"/>
-</g>
-<!-- Node10->Node26 -->
-<g id="edge104" class="edge">
-<title>Node10->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1890.81,-500.58C1990.69,-498.96 2222.25,-491.36 2413,-456 2585.28,-424.06 2628.89,-410.49 2791,-344 2980.2,-266.4 3186.11,-126.71 3250.56,-81.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3252.86,-84.18 3259.02,-75.56 3248.83,-78.46 3252.86,-84.18"/>
+<path fill="none" stroke="midnightblue" d="M2505.71,-375.14C2390.05,-368.39 2093.15,-350.71 1845.22,-333 1671.78,-320.61 1628.75,-312.99 1455.22,-302 1286.04,-291.28 855.7,-314.36 693.22,-266 601.98,-238.85 509.57,-169.28 471.42,-138.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="473.26,-135.27 463.32,-131.62 468.81,-140.68 473.26,-135.27"/>
</g>
-<!-- Node10->Node27 -->
-<g id="edge106" class="edge">
-<title>Node10->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1801.63,-492.48C1681.7,-466.07 1310.9,-381.05 1014,-277 893.31,-234.7 755.21,-169.24 698.45,-141.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="699.96,-138.41 689.44,-137.15 696.88,-144.69 699.96,-138.41"/>
-</g>
-<!-- Node10->Node29 -->
-<g id="edge103" class="edge">
-<title>Node10->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1890.84,-494.55C1898.59,-493.64 1906.5,-492.75 1914,-492 2119.81,-471.34 2179.66,-514.69 2378,-456 2402.98,-448.61 2459.2,-414.27 2481,-400 2555.45,-351.25 2569.59,-332.7 2639,-277 2675.44,-247.76 2700.11,-252.27 2720,-210 2744.3,-158.36 2678.57,-105.8 2641.44,-81.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2643,-78.11 2632.69,-75.65 2639.22,-84 2643,-78.11"/>
+<!-- Node10->Node30 -->
+<g id="edge89" class="edge">
+<title>Node10->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2596.13,-369.46C2625.24,-362.32 2664.63,-350.47 2696.22,-333 2755.28,-300.34 2752.27,-266.01 2812.22,-235 2868.9,-205.68 2912.16,-249.47 2951.22,-199 2959.65,-188.1 2960.49,-178.19 2951.22,-168 2922.6,-136.55 2612.47,-136.75 2570.22,-132 2558.18,-130.65 2544.98,-128.97 2533.38,-127.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2533.63,-123.94 2523.26,-126.08 2532.7,-130.88 2533.63,-123.94"/>
</g>
-<!-- Node34 -->
-<g id="node34" class="node">
-<title>Node34</title>
-<g id="a_node34"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1512.5,-246.5 1512.5,-276.5 1625.5,-276.5 1625.5,-246.5 1512.5,-246.5"/>
-<text text-anchor="start" x="1520.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1569" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
+<polygon fill="white" stroke="black" points="1963.72,-235.5 1963.72,-265.5 2076.72,-265.5 2076.72,-235.5 1963.72,-235.5"/>
+<text text-anchor="start" x="1971.72" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="2020.22" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
-<!-- Node10->Node34 -->
-<g id="edge100" class="edge">
-<title>Node10->Node34</title>
-<path fill="none" stroke="midnightblue" d="M1836.01,-492.26C1823.66,-471.12 1789.8,-416.32 1751,-380 1706.26,-338.13 1644.74,-301.96 1605.93,-281.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1607.53,-278.08 1597.05,-276.5 1604.26,-284.27 1607.53,-278.08"/>
+<!-- Node10->Node35 -->
+<g id="edge50" class="edge">
+<title>Node10->Node35</title>
+<path fill="none" stroke="midnightblue" d="M2505.55,-373.23C2446.14,-366.9 2343.95,-353.99 2258.22,-333 2188.96,-316.04 2111.25,-287.57 2064.03,-269.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2065.3,-265.9 2054.72,-265.51 2062.75,-272.42 2065.3,-265.9"/>
</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="2237.5,-436.5 2237.5,-455.5 2368.5,-455.5 2368.5,-436.5 2237.5,-436.5"/>
-<text text-anchor="middle" x="2303" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="2267.72,-302.5 2267.72,-332.5 2380.72,-332.5 2380.72,-302.5 2267.72,-302.5"/>
+<text text-anchor="start" x="2275.72" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="2324.22" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
-<!-- Node10->Node45 -->
-<g id="edge83" class="edge">
-<title>Node10->Node45</title>
-<path fill="none" stroke="midnightblue" d="M1890.86,-494.8C1898.61,-493.85 1906.52,-492.89 1914,-492 2022.7,-479.01 2148.55,-464.56 2226.98,-455.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2227.71,-459.06 2237.25,-454.45 2226.92,-452.11 2227.71,-459.06"/>
-</g>
-<!-- Node12->Node9 -->
-<g id="edge14" class="edge">
-<title>Node12->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1740.48,-324.1C1540.93,-312.88 905.2,-277.13 705.58,-265.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="705.74,-262.41 695.56,-265.34 705.35,-269.4 705.74,-262.41"/>
-</g>
-<!-- Node12->Node11 -->
-<g id="edge15" class="edge">
-<title>Node12->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1796.95,-318.73C1792.46,-308.99 1785.07,-292.98 1779.32,-280.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1782.35,-278.74 1774.98,-271.13 1775.99,-281.67 1782.35,-278.74"/>
+<!-- Node10->Node37 -->
+<g id="edge57" class="edge">
+<title>Node10->Node37</title>
+<path fill="none" stroke="midnightblue" d="M2522.12,-369.48C2487.4,-360.53 2431.95,-346.25 2388.56,-335.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2389.22,-331.63 2378.66,-332.52 2387.47,-338.41 2389.22,-331.63"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
-<g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2047.5,-252 2047.5,-271 2178.5,-271 2178.5,-252 2047.5,-252"/>
-<text text-anchor="middle" x="2113" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<g id="a_node13"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
+<polygon fill="white" stroke="black" points="2567.72,-174 2567.72,-193 2676.72,-193 2676.72,-174 2567.72,-174"/>
+<text text-anchor="middle" x="2622.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge13" class="edge">
<title>Node12->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1842.11,-318.94C1898.69,-307.15 2000.53,-285.93 2061.94,-273.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2062.72,-276.55 2071.8,-271.08 2061.3,-269.7 2062.72,-276.55"/>
+<path fill="none" stroke="midnightblue" d="M2622.22,-307.84C2622.22,-286.67 2622.22,-231.95 2622.22,-203.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2625.72,-203.02 2622.22,-193.02 2618.72,-203.02 2625.72,-203.02"/>
</g>
-<!-- Node12->Node14 -->
-<g id="edge16" class="edge">
-<title>Node12->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1813.81,-318.73C1827.39,-309.44 1849.29,-294.46 1867.07,-282.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1869.13,-285.12 1875.41,-276.59 1865.18,-279.35 1869.13,-285.12"/>
-</g>
-<!-- Node12->Node18 -->
-<g id="edge79" class="edge">
-<title>Node12->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1740.2,-320.45C1673.51,-312.2 1563.49,-297.07 1470,-277 1311.22,-242.91 1275.06,-220.29 1118,-179 1063.72,-164.73 1001.02,-149.38 959.62,-139.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="960.37,-135.97 949.83,-137.04 958.73,-142.78 960.37,-135.97"/>
-</g>
-<!-- Node12->Node22 -->
-<g id="edge76" class="edge">
-<title>Node12->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1747.48,-318.99C1663.1,-305.5 1508.09,-280.36 1503,-277 1459.79,-248.47 1483.92,-206.42 1440,-179 1323.47,-106.25 1241.88,-226.77 1133,-143 1115.21,-129.31 1107.95,-103.5 1105,-85.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1108.45,-85.2 1103.64,-75.76 1101.51,-86.14 1108.45,-85.2"/>
+<!-- Node25 -->
+<g id="node25" class="node">
+<title>Node25</title>
+<g id="a_node25"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="2094.72,-241 2094.72,-260 2233.72,-260 2233.72,-241 2094.72,-241"/>
+<text text-anchor="middle" x="2164.22" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
+</a>
</g>
-<!-- Node12->Node26 -->
-<g id="edge81" class="edge">
-<title>Node12->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1861.7,-321.91C1938.21,-314.32 2073.58,-299.13 2188,-277 2359.24,-243.88 2397.24,-214.54 2568,-179 2814.74,-127.65 3114.46,-87.04 3226.19,-72.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3226.94,-76.08 3236.41,-71.33 3226.04,-69.13 3226.94,-76.08"/>
</g>
-<!-- Node12->Node27 -->
-<g id="edge82" class="edge">
-<title>Node12->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1740.45,-322.88C1652.22,-315.68 1483.34,-300.18 1341,-277 1063.61,-231.83 995.64,-211.24 723,-143 717.22,-141.55 711.11,-139.91 705.19,-138.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="706.11,-134.89 695.53,-135.53 704.2,-141.62 706.11,-134.89"/>
+<!-- Node12->Node25 -->
+<g id="edge26" class="edge">
+<title>Node12->Node25</title>
+<path fill="none" stroke="midnightblue" d="M2580.25,-307.93C2569.51,-305.86 2557.95,-303.74 2547.22,-302 2442.84,-285.04 2321.75,-269.82 2244.13,-260.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2244.28,-257.12 2233.94,-259.42 2243.46,-264.07 2244.28,-257.12"/>
</g>
-<!-- Node12->Node29 -->
-<g id="edge80" class="edge">
-<title>Node12->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1830.61,-318.97C1863.09,-309.45 1916.62,-293.22 1962,-277 1996.74,-264.58 2003.89,-257.33 2039,-246 2102.6,-225.47 2123.9,-237.09 2185,-210 2207.54,-200.01 2209.97,-191.87 2231,-179 2259.16,-161.76 2267.67,-159.97 2296,-143 2317.79,-129.95 2320.31,-121.14 2344,-112 2427.32,-79.87 2533.52,-70.67 2585.87,-68.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2586.06,-71.54 2595.89,-67.59 2585.74,-64.55 2586.06,-71.54"/>
+<!-- Node12->Node30 -->
+<g id="edge49" class="edge">
+<title>Node12->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2630.93,-307.93C2647.91,-291.64 2687.22,-255.96 2726.22,-235 2770.78,-211.04 2804.63,-240.05 2834.22,-199 2842.27,-187.82 2843.28,-178.37 2834.22,-168 2832.98,-166.58 2616.67,-138.12 2533.38,-127.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2533.6,-123.71 2523.23,-125.88 2532.69,-130.65 2533.6,-123.71"/>
</g>
-<!-- Node30 -->
-<g id="node30" class="node">
-<title>Node30</title>
-<g id="a_node30"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2002,-118 2002,-137 2140,-137 2140,-118 2002,-118"/>
-<text text-anchor="middle" x="2071" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<!-- Node34 -->
+<g id="node34" class="node">
+<title>Node34</title>
+<g id="a_node34"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2882.22,-174 2882.22,-193 2942.22,-193 2942.22,-174 2882.22,-174"/>
+<text text-anchor="middle" x="2912.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
-<!-- Node12->Node30 -->
-<g id="edge77" class="edge">
-<title>Node12->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1770.01,-318.87C1749.6,-311.39 1724.43,-298.34 1712,-277 1705.07,-265.09 1704.55,-257.59 1712,-246 1744.77,-195.04 1917.25,-156.44 2010.69,-138.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2011.39,-142.32 2020.58,-137.06 2010.11,-135.44 2011.39,-142.32"/>
-</g>
<!-- Node12->Node34 -->
-<g id="edge46" class="edge">
+<g id="edge48" class="edge">
<title>Node12->Node34</title>
-<path fill="none" stroke="midnightblue" d="M1770.19,-318.87C1734.25,-308.8 1673.99,-291.91 1628.77,-279.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1629.64,-275.86 1619.07,-276.53 1627.75,-282.6 1629.64,-275.86"/>
+<path fill="none" stroke="midnightblue" d="M2641.75,-307.88C2662.92,-298.33 2697.53,-282.15 2726.22,-266 2748.35,-253.54 2751.49,-246.32 2774.22,-235 2792.61,-225.84 2842.5,-208.21 2876.97,-196.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2878.34,-199.63 2886.68,-193.08 2876.08,-193 2878.34,-199.63"/>
</g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device-independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="1488.5,-185 1488.5,-204 1613.5,-204 1613.5,-185 1488.5,-185"/>
-<text text-anchor="middle" x="1551" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
-</a>
-</g>
-</g>
-<!-- Node12->Node35 -->
-<g id="edge78" class="edge">
-<title>Node12->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1775.22,-318.92C1749.76,-309.99 1710.08,-294.83 1678,-277 1657.41,-265.56 1654.67,-258.97 1635,-246 1615.1,-232.88 1591.83,-219 1574.84,-209.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1576.51,-206.04 1566.1,-204.07 1573.01,-212.1 1576.51,-206.04"/>
-</g>
-<!-- Node15 -->
-<g id="node15" class="node">
-<title>Node15</title>
-<g id="a_node15"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2577,-185 2577,-204 2711,-204 2711,-185 2577,-185"/>
-<text text-anchor="middle" x="2644" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1227.72,-112.5 1227.72,-131.5 1352.72,-131.5 1352.72,-112.5 1227.72,-112.5"/>
+<text text-anchor="middle" x="1290.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
</a>
</g>
</g>
-<!-- Node14->Node15 -->
-<g id="edge17" class="edge">
-<title>Node14->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1952.69,-254.52C1978.94,-251.81 2010.55,-248.63 2039,-246 2228.49,-228.49 2451.63,-210.56 2566.7,-201.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2567.13,-204.99 2576.82,-200.72 2566.58,-198.01 2567.13,-204.99"/>
-</g>
-<!-- Node16 -->
-<g id="node16" class="node">
-<title>Node16</title>
-<g id="a_node16"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="1322.5,-185 1322.5,-204 1431.5,-204 1431.5,-185 1322.5,-185"/>
-<text text-anchor="middle" x="1377" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
-</a>
+<!-- Node13->Node14 -->
+<g id="edge14" class="edge">
+<title>Node13->Node14</title>
+<path fill="none" stroke="midnightblue" d="M2567.44,-175.92C2541.62,-173.05 2510.38,-169.91 2482.22,-168 1988.28,-134.53 1859.89,-170.88 1363.21,-132.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1363.15,-128.57 1352.91,-131.27 1362.6,-135.55 1363.15,-128.57"/>
</g>
+<!-- Node13->Node15 -->
+<g id="edge15" class="edge">
+<title>Node13->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2624.65,-173.98C2627.08,-165.49 2630.87,-152.2 2633.98,-141.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2637.41,-142.09 2636.79,-131.51 2630.67,-140.16 2637.41,-142.09"/>
</g>
-<!-- Node14->Node16 -->
-<g id="edge18" class="edge">
-<title>Node14->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1839.36,-247.45C1836.54,-246.93 1833.74,-246.44 1831,-246 1675.77,-220.84 1635.1,-229.07 1479,-210 1467,-208.53 1454.23,-206.83 1441.93,-205.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1442.13,-201.61 1431.74,-203.68 1441.15,-208.54 1442.13,-201.61"/>
+<!-- Node13->Node21 -->
+<g id="edge24" class="edge">
+<title>Node13->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2610.15,-173.8C2598.32,-164.66 2580.61,-149.25 2570.22,-132 2561.59,-117.68 2556.69,-99.22 2554.03,-85.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2557.44,-84.82 2552.3,-75.56 2550.54,-86.01 2557.44,-84.82"/>
</g>
-<!-- Node28 -->
-<g id="node28" class="node">
-<title>Node28</title>
-<g id="a_node28"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2009,-185 2009,-204 2141,-204 2141,-185 2009,-185"/>
-<text text-anchor="middle" x="2075" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1719.22,-112.5 1719.22,-131.5 1769.22,-131.5 1769.22,-112.5 1719.22,-112.5"/>
+<text text-anchor="middle" x="1744.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
-<!-- Node14->Node28 -->
-<g id="edge31" class="edge">
-<title>Node14->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1934.84,-246.4C1966.8,-234.79 2011.62,-218.51 2041.9,-207.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2043.37,-210.71 2051.57,-204.01 2040.98,-204.13 2043.37,-210.71"/>
+<!-- Node13->Node22 -->
+<g id="edge22" class="edge">
+<title>Node13->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2567.41,-176.28C2541.59,-173.49 2510.35,-170.31 2482.22,-168 2212.28,-145.8 1885.96,-129.63 1779.58,-124.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1779.57,-121.12 1769.41,-124.15 1779.24,-128.11 1779.57,-121.12"/>
</g>
-<!-- Node14->Node29 -->
-<g id="edge45" class="edge">
-<title>Node14->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1952.56,-252.13C2016.22,-242.21 2115.27,-225.11 2150,-210 2171.6,-200.6 2173.1,-191.62 2193,-179 2220.89,-161.31 2229.67,-159.97 2258,-143 2279.79,-129.95 2282.22,-120.91 2306,-112 2403.22,-75.59 2527.67,-68.43 2585.62,-67.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2585.7,-70.66 2595.64,-66.99 2585.58,-63.67 2585.7,-70.66"/>
+<!-- Node13->Node23 -->
+<g id="edge23" class="edge">
+<title>Node13->Node23</title>
+<path fill="none" stroke="midnightblue" d="M2654.39,-173.95C2664.22,-171.65 2675.1,-169.41 2685.22,-168 3003.52,-123.6 3391.87,-121.74 3522.18,-122.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3522.53,-126.03 3532.55,-122.59 3522.57,-119.03 3522.53,-126.03"/>
</g>
-<!-- Node14->Node30 -->
-<g id="edge36" class="edge">
-<title>Node14->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1905.64,-246.27C1918.13,-228.66 1941.37,-198.61 1967,-179 1988.43,-162.61 2016.02,-149.51 2037.41,-140.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2038.74,-143.99 2046.75,-137.05 2036.16,-137.49 2038.74,-143.99"/>
+<!-- Node13->Node24 -->
+<g id="edge25" class="edge">
+<title>Node13->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2567.45,-175.76C2541.64,-172.86 2510.39,-169.74 2482.22,-168 1686.24,-118.88 1485.37,-155.26 688.22,-132 616.62,-129.91 532.79,-126.46 487.12,-124.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="487.04,-120.99 476.9,-124.05 486.74,-127.98 487.04,-120.99"/>
</g>
-<!-- Node33 -->
-<g id="node33" class="node">
-<title>Node33</title>
-<g id="a_node33"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1867.5,-185 1867.5,-204 1914.5,-204 1914.5,-185 1867.5,-185"/>
-<text text-anchor="middle" x="1891" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
+<!-- Node16 -->
+<g id="node16" class="node">
+<title>Node16</title>
+<g id="a_node16"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2594.72,-56.5 2594.72,-75.5 2675.72,-75.5 2675.72,-56.5 2594.72,-56.5"/>
+<text text-anchor="middle" x="2635.22" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
-<!-- Node14->Node33 -->
-<g id="edge44" class="edge">
-<title>Node14->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1894.92,-246.4C1894.19,-236.96 1893.23,-224.45 1892.44,-214.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1895.93,-213.9 1891.67,-204.19 1888.95,-214.43 1895.93,-213.9"/>
+<!-- Node15->Node16 -->
+<g id="edge16" class="edge">
+<title>Node15->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2638.56,-112.08C2638.03,-105.01 2637.28,-94.86 2636.62,-85.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2640.1,-85.47 2635.87,-75.75 2633.11,-85.98 2640.1,-85.47"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1492.5,-56.5 1492.5,-75.5 1617.5,-75.5 1617.5,-56.5 1492.5,-56.5"/>
-<text text-anchor="middle" x="1555" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2693.72,-56.5 2693.72,-75.5 2784.72,-75.5 2784.72,-56.5 2693.72,-56.5"/>
+<text text-anchor="middle" x="2739.22" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
-<!-- Node16->Node17 -->
-<g id="edge19" class="edge">
-<title>Node16->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1386.53,-184.86C1403.85,-169.35 1441.96,-136.15 1477,-112 1493.84,-100.39 1513.84,-88.89 1529.38,-80.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1531.25,-83.39 1538.4,-75.57 1527.94,-77.23 1531.25,-83.39"/>
-</g>
-<!-- Node16->Node18 -->
-<g id="edge20" class="edge">
-<title>Node16->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1322.4,-187.54C1246.99,-179.04 1106.81,-162.33 988,-143 980.54,-141.79 972.69,-140.38 964.99,-138.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="965.49,-135.47 955.01,-137.02 964.18,-142.35 965.49,-135.47"/>
-</g>
-<!-- Node16->Node24 -->
-<g id="edge29" class="edge">
-<title>Node16->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1322.24,-190.08C1195.32,-181.88 888.51,-160.54 845,-143 824.46,-134.72 826.59,-120.15 806,-112 712.07,-74.8 397.27,-68.35 294.65,-67.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="294.6,-63.73 284.57,-67.13 294.54,-70.73 294.6,-63.73"/>
+<!-- Node15->Node17 -->
+<g id="edge17" class="edge">
+<title>Node15->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2655.29,-112.32C2671.18,-103.74 2695.73,-90.49 2714.18,-80.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2716.06,-83.49 2723.19,-75.65 2712.73,-77.33 2716.06,-83.49"/>
</g>
-<!-- Node25 -->
-<g id="node25" class="node">
-<title>Node25</title>
-<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1784,-56.5 1784,-75.5 1834,-75.5 1834,-56.5 1784,-56.5"/>
-<text text-anchor="middle" x="1809" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<!-- Node18 -->
+<g id="node18" class="node">
+<title>Node18</title>
+<g id="a_node18"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1446.72,-56.5 1446.72,-75.5 1547.72,-75.5 1547.72,-56.5 1446.72,-56.5"/>
+<text text-anchor="middle" x="1497.22" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node16->Node25 -->
-<g id="edge27" class="edge">
-<title>Node16->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1426.88,-184.99C1484.67,-174.71 1576.06,-157.05 1608,-143 1629.9,-133.37 1630.42,-122.33 1652,-112 1691.81,-92.94 1741.25,-80.42 1773.89,-73.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1774.77,-76.93 1783.87,-71.5 1773.37,-70.07 1774.77,-76.93"/>
-</g>
-<!-- Node16->Node26 -->
-<g id="edge28" class="edge">
-<title>Node16->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1429.09,-184.96C1501.16,-172.95 1624.65,-151.58 1644,-143 1664.89,-133.74 1663.45,-119.57 1685,-112 1722.33,-98.88 2970.88,-73.05 3225.82,-67.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3226.25,-71.4 3236.18,-67.7 3226.11,-64.4 3226.25,-71.4"/>
-</g>
-<!-- Node16->Node27 -->
-<g id="edge30" class="edge">
-<title>Node16->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1322.27,-192.96C1209.35,-191.03 942.72,-182.31 723,-143 717.34,-141.99 711.4,-140.6 705.66,-139.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="706.21,-135.61 695.64,-136.29 704.32,-142.35 706.21,-135.61"/>
-</g>
-<!-- Node19 -->
-<g id="node19" class="node">
-<title>Node19</title>
-<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="797.5,-56.5 797.5,-75.5 878.5,-75.5 878.5,-56.5 797.5,-56.5"/>
-<text text-anchor="middle" x="838" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
-</a>
+<!-- Node15->Node18 -->
+<g id="edge18" class="edge">
+<title>Node15->Node18</title>
+<path fill="none" stroke="midnightblue" d="M2579.54,-115.55C2564.14,-114.26 2547.57,-112.98 2532.22,-112 2162.5,-88.42 1717.69,-73.65 1557.98,-68.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1557.98,-65.28 1547.88,-68.48 1557.76,-72.28 1557.98,-65.28"/>
</g>
+<!-- Node15->Node19 -->
+<g id="edge19" class="edge">
+<title>Node15->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2579.56,-115.34C2564.15,-114.05 2547.58,-112.82 2532.22,-112 2156.1,-91.84 956.51,-72.55 659.98,-68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="659.87,-64.5 649.82,-67.85 659.76,-71.5 659.87,-64.5"/>
</g>
-<!-- Node18->Node19 -->
+<!-- Node15->Node21 -->
<g id="edge21" class="edge">
-<title>Node18->Node19</title>
-<path fill="none" stroke="midnightblue" d="M903.11,-117.98C891.03,-108.52 871.33,-93.1 856.76,-81.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="858.9,-78.92 848.87,-75.51 854.59,-84.43 858.9,-78.92"/>
+<title>Node15->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2625.08,-112.32C2611.35,-103.9 2590.28,-90.97 2574.15,-81.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2575.68,-77.9 2565.32,-75.65 2572.01,-83.87 2575.68,-77.9"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="896.5,-56.5 896.5,-75.5 987.5,-75.5 987.5,-56.5 896.5,-56.5"/>
-<text text-anchor="middle" x="942" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="550.22,-0.5 550.22,-19.5 636.22,-19.5 636.22,-0.5 550.22,-0.5"/>
+<text text-anchor="middle" x="593.22" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
-<!-- Node18->Node20 -->
-<g id="edge22" class="edge">
-<title>Node18->Node20</title>
-<path fill="none" stroke="midnightblue" d="M918.01,-117.98C922.09,-109.32 928.52,-95.65 933.7,-84.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="936.9,-86.05 938,-75.51 930.57,-83.07 936.9,-86.05"/>
-</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1373.5,-56.5 1373.5,-75.5 1474.5,-75.5 1474.5,-56.5 1373.5,-56.5"/>
-<text text-anchor="middle" x="1424" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
-</a>
-</g>
+<!-- Node19->Node20 -->
+<g id="edge20" class="edge">
+<title>Node19->Node20</title>
+<path fill="none" stroke="midnightblue" d="M593.22,-56.08C593.22,-49.01 593.22,-38.86 593.22,-29.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="596.72,-29.75 593.22,-19.75 589.72,-29.75 596.72,-29.75"/>
</g>
-<!-- Node18->Node21 -->
-<g id="edge23" class="edge">
-<title>Node18->Node21</title>
-<path fill="none" stroke="midnightblue" d="M973.77,-120.51C1058.12,-111.89 1217.13,-95.06 1363.23,-76.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1363.82,-79.51 1373.28,-74.74 1362.91,-72.57 1363.82,-79.51"/>
+<!-- Node25->Node6 -->
+<g id="edge30" class="edge">
+<title>Node25->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2122.53,-240.96C2110.53,-238.74 2097.39,-236.54 2085.22,-235 1861.11,-206.57 1803.22,-219.15 1578.22,-199 1553.75,-196.81 1526.82,-193.98 1503.56,-191.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1503.82,-187.9 1493.5,-190.27 1503.05,-194.86 1503.82,-187.9"/>
</g>
-<!-- Node18->Node22 -->
-<g id="edge24" class="edge">
-<title>Node18->Node22</title>
-<path fill="none" stroke="midnightblue" d="M941.08,-117.98C973.92,-107.64 1029.43,-90.16 1066.15,-78.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1067.48,-81.85 1075.97,-75.51 1065.38,-75.17 1067.48,-81.85"/>
+<!-- Node25->Node7 -->
+<g id="edge31" class="edge">
+<title>Node25->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2145.71,-240.98C2125.67,-231.52 2092.98,-215.41 2066.22,-199 2046.14,-186.68 2045.31,-176.19 2023.22,-168 1935.18,-135.37 1695.72,-140.57 1602.22,-132 1590.23,-130.9 1577.37,-129.67 1565.18,-128.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1565.42,-124.99 1555.13,-127.5 1564.74,-131.96 1565.42,-124.99"/>
</g>
-<!-- Node18->Node24 -->
-<g id="edge26" class="edge">
-<title>Node18->Node24</title>
-<path fill="none" stroke="midnightblue" d="M874.97,-117.97C863.73,-115.76 851.41,-113.56 840,-112 633.69,-83.85 383.37,-71.81 294.9,-68.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="294.82,-64.72 284.69,-67.82 294.54,-71.71 294.82,-64.72"/>
+<!-- Node25->Node13 -->
+<g id="edge32" class="edge">
+<title>Node25->Node13</title>
+<path fill="none" stroke="midnightblue" d="M2224.56,-240.94C2310.87,-228.69 2468.89,-206.26 2557.53,-193.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2558.05,-197.14 2567.46,-192.27 2557.07,-190.21 2558.05,-197.14"/>
</g>
-<!-- Node23 -->
-<g id="node23" class="node">
-<title>Node23</title>
-<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1060,-0.5 1060,-19.5 1146,-19.5 1146,-0.5 1060,-0.5"/>
-<text text-anchor="middle" x="1103" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<!-- Node26 -->
+<g id="node26" class="node">
+<title>Node26</title>
+<g id="a_node26"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1370.72,-112.5 1370.72,-131.5 1447.72,-131.5 1447.72,-112.5 1370.72,-112.5"/>
+<text text-anchor="middle" x="1409.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node22->Node23 -->
-<g id="edge25" class="edge">
-<title>Node22->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1103,-56.08C1103,-49.01 1103,-38.86 1103,-29.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1106.5,-29.75 1103,-19.75 1099.5,-29.75 1106.5,-29.75"/>
+<!-- Node25->Node26 -->
+<g id="edge27" class="edge">
+<title>Node25->Node26</title>
+<path fill="none" stroke="midnightblue" d="M2138.82,-240.94C2110.46,-231.26 2063.26,-214.77 2023.22,-199 1990.8,-186.23 1985.06,-176.27 1951.22,-168 1740.18,-116.45 1676.82,-159.45 1458.09,-132.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1458.25,-128.58 1447.89,-130.78 1457.36,-135.52 1458.25,-128.58"/>
</g>
-<!-- Node28->Node7 -->
-<g id="edge33" class="edge">
-<title>Node28->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2121.91,-184.94C2187.59,-172.94 2306.72,-151.19 2376.34,-138.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2377.03,-141.91 2386.24,-136.67 2375.77,-135.03 2377.03,-141.91"/>
+<!-- Node27 -->
+<g id="node27" class="node">
+<title>Node27</title>
+<g id="a_node27"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2339.22,-174 2339.22,-193 2473.22,-193 2473.22,-174 2339.22,-174"/>
+<text text-anchor="middle" x="2406.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+</a>
</g>
-<!-- Node28->Node18 -->
-<g id="edge34" class="edge">
-<title>Node28->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2008.91,-186.46C1982.52,-183.83 1951.84,-181 1924,-179 1590.7,-155.02 1506.71,-160.34 1173,-143 1108.91,-139.67 1035.92,-135.55 983.8,-132.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="983.84,-129.06 973.66,-131.98 983.44,-136.05 983.84,-129.06"/>
</g>
-<!-- Node28->Node21 -->
-<g id="edge32" class="edge">
-<title>Node28->Node21</title>
-<path fill="none" stroke="midnightblue" d="M2008.87,-186.93C1982.48,-184.36 1951.81,-181.45 1924,-179 1824.73,-170.24 1563.43,-192.61 1477,-143 1454.5,-130.09 1439.32,-103.29 1431.16,-85.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1434.38,-83.84 1427.26,-75.99 1427.93,-86.57 1434.38,-83.84"/>
+<!-- Node25->Node27 -->
+<g id="edge28" class="edge">
+<title>Node25->Node27</title>
+<path fill="none" stroke="midnightblue" d="M2196.1,-240.94C2239.36,-229.32 2316.71,-208.54 2364.53,-195.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2365.51,-199.06 2374.26,-193.08 2363.7,-192.3 2365.51,-199.06"/>
</g>
-<!-- Node28->Node29 -->
-<g id="edge35" class="edge">
-<title>Node28->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2106.41,-184.92C2136.38,-176.2 2182.39,-161.37 2220,-143 2242.82,-131.86 2244.15,-120.72 2268,-112 2379.5,-71.22 2522.75,-66.39 2585.79,-66.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2585.89,-69.96 2595.91,-66.51 2585.92,-62.96 2585.89,-69.96"/>
+<!-- Node28 -->
+<g id="node28" class="node">
+<title>Node28</title>
+<g id="a_node28"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2694.72,-174 2694.72,-193 2825.72,-193 2825.72,-174 2694.72,-174"/>
+<text text-anchor="middle" x="2760.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+</a>
</g>
-<!-- Node30->Node17 -->
-<g id="edge40" class="edge">
-<title>Node30->Node17</title>
-<path fill="none" stroke="midnightblue" d="M2001.95,-118.54C1904.37,-107.29 1726.99,-86.83 1627.55,-75.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1627.92,-71.89 1617.59,-74.22 1627.12,-78.84 1627.92,-71.89"/>
</g>
-<!-- Node30->Node22 -->
-<g id="edge39" class="edge">
-<title>Node30->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2001.68,-119.29C1975.2,-116.72 1944.72,-113.97 1917,-112 1587.97,-88.62 1501.6,-106.51 1170.07,-76.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1169.97,-72.59 1159.69,-75.15 1169.32,-79.56 1169.97,-72.59"/>
+<!-- Node25->Node28 -->
+<g id="edge29" class="edge">
+<title>Node25->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2233.99,-244.84C2334.19,-237.67 2524.46,-222.28 2685.22,-199 2693.24,-197.84 2701.71,-196.4 2709.96,-194.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2710.68,-198.32 2719.86,-193.03 2709.38,-191.44 2710.68,-198.32"/>
</g>
-<!-- Node30->Node25 -->
-<g id="edge41" class="edge">
-<title>Node30->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2033.46,-117.98C1982.87,-106.49 1893.47,-86.18 1844.14,-74.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1844.77,-71.53 1834.25,-72.73 1843.22,-78.36 1844.77,-71.53"/>
+<!-- Node29 -->
+<g id="node29" class="node">
+<title>Node29</title>
+<g id="a_node29"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="2075.22,-174 2075.22,-193 2207.22,-193 2207.22,-174 2075.22,-174"/>
+<text text-anchor="middle" x="2141.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+</a>
</g>
-<!-- Node30->Node26 -->
-<g id="edge43" class="edge">
-<title>Node30->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2140.26,-123.07C2361.08,-112.12 3044.54,-78.23 3226.25,-69.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3226.45,-72.71 3236.26,-68.72 3226.1,-65.72 3226.45,-72.71"/>
</g>
-<!-- Node30->Node29 -->
-<g id="edge42" class="edge">
-<title>Node30->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2140.09,-118.05C2157.06,-116.02 2175.18,-113.9 2192,-112 2338.91,-95.44 2514.54,-77.46 2585.7,-70.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2586.22,-73.72 2595.81,-69.23 2585.51,-66.76 2586.22,-73.72"/>
+<!-- Node25->Node29 -->
+<g id="edge33" class="edge">
+<title>Node25->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2161.12,-240.73C2157.7,-231.09 2152.12,-215.3 2147.73,-202.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2150.91,-201.39 2144.27,-193.13 2144.31,-203.72 2150.91,-201.39"/>
+</g>
+<!-- Node25->Node30 -->
+<g id="edge47" class="edge">
+<title>Node25->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2175.27,-240.93C2197.24,-224.32 2248.5,-187.65 2297.22,-168 2355.39,-144.53 2428.07,-132.24 2469.1,-126.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.6,-130.19 2479.07,-125.44 2468.7,-123.25 2469.6,-130.19"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
-<g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1867.5,-56.5 1867.5,-75.5 2006.5,-75.5 2006.5,-56.5 1867.5,-56.5"/>
-<text text-anchor="middle" x="1937" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<g id="a_node31"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1587.22,-174 1587.22,-193 1725.22,-193 1725.22,-174 1587.22,-174"/>
+<text text-anchor="middle" x="1656.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
</a>
</g>
</g>
-<!-- Node30->Node31 -->
-<g id="edge37" class="edge">
-<title>Node30->Node31</title>
-<path fill="none" stroke="midnightblue" d="M2051.8,-117.98C2029.21,-107.95 1991.5,-91.2 1965.5,-79.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1966.72,-76.37 1956.16,-75.51 1963.88,-82.77 1966.72,-76.37"/>
+<!-- Node25->Node31 -->
+<g id="edge38" class="edge">
+<title>Node25->Node31</title>
+<path fill="none" stroke="midnightblue" d="M2120.43,-240.94C2108.99,-238.85 2096.66,-236.72 2085.22,-235 1963.59,-216.7 1821.73,-201.12 1735.48,-192.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1735.81,-188.8 1725.5,-191.27 1735.1,-195.77 1735.81,-188.8"/>
</g>
-<!-- Node32 -->
-<g id="node32" class="node">
-<title>Node32</title>
-<g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2026.5,-56.5 2026.5,-75.5 2115.5,-75.5 2115.5,-56.5 2026.5,-56.5"/>
-<text text-anchor="middle" x="2071" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
-</a>
+<!-- Node25->Node34 -->
+<g id="edge46" class="edge">
+<title>Node25->Node34</title>
+<path fill="none" stroke="midnightblue" d="M2233.92,-246.74C2355.98,-241.36 2616.18,-227.4 2834.22,-199 2846.6,-197.39 2859.99,-195.1 2872.12,-192.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2872.81,-196.25 2881.97,-190.92 2871.48,-189.38 2872.81,-196.25"/>
</g>
+<!-- Node29->Node7 -->
+<g id="edge35" class="edge">
+<title>Node29->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2098.58,-173.95C2086.54,-171.76 2073.4,-169.58 2061.22,-168 1858.29,-141.72 1806.05,-149.96 1602.22,-132 1590.23,-130.94 1577.37,-129.73 1565.17,-128.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1565.42,-125.06 1555.12,-127.57 1564.74,-132.02 1565.42,-125.06"/>
</g>
-<!-- Node30->Node32 -->
-<g id="edge38" class="edge">
-<title>Node30->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2071,-117.98C2071,-109.58 2071,-96.48 2071,-85.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2074.5,-85.51 2071,-75.51 2067.5,-85.51 2074.5,-85.51"/>
+<!-- Node29->Node15 -->
+<g id="edge36" class="edge">
+<title>Node29->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2207.37,-174.32C2224.27,-172.24 2242.42,-170.03 2259.22,-168 2367.63,-154.92 2493.48,-140.09 2569.69,-131.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2570.12,-134.61 2579.64,-129.97 2569.3,-127.66 2570.12,-134.61"/>
</g>
-<!-- Node34->Node16 -->
-<g id="edge47" class="edge">
-<title>Node34->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1527.34,-246.4C1492.76,-234.69 1444.14,-218.23 1411.66,-207.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1412.72,-203.9 1402.13,-204.01 1410.48,-210.53 1412.72,-203.9"/>
+<!-- Node29->Node18 -->
+<g id="edge34" class="edge">
+<title>Node29->Node18</title>
+<path fill="none" stroke="midnightblue" d="M2099.65,-173.96C2032.29,-160.23 1895.01,-132.69 1778.22,-112 1702.38,-98.57 1614.71,-84.81 1557.73,-76.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1558.22,-72.63 1547.81,-74.59 1557.17,-79.55 1558.22,-72.63"/>
</g>
-<!-- Node34->Node29 -->
-<g id="edge75" class="edge">
-<title>Node34->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1611.26,-246.46C1667.29,-228.34 1769.54,-197.02 1859,-179 1986.32,-153.36 2023.74,-177.34 2149,-143 2182.21,-133.9 2186.74,-120.92 2220,-112 2352.28,-76.51 2516.61,-68.99 2585.37,-67.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2585.64,-70.91 2595.56,-67.21 2585.49,-63.91 2585.64,-70.91"/>
+<!-- Node29->Node30 -->
+<g id="edge37" class="edge">
+<title>Node29->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2187.3,-173.99C2198.4,-171.98 2210.23,-169.88 2221.22,-168 2310.89,-152.67 2416.98,-136.03 2469.08,-127.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.7,-131.4 2479.05,-126.41 2468.63,-124.48 2469.7,-131.4"/>
</g>
-<!-- Node34->Node30 -->
-<g id="edge48" class="edge">
-<title>Node34->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1609.27,-246.45C1634.2,-237.21 1666.58,-224.23 1694,-210 1716.54,-198.3 1718.23,-187.93 1742,-179 1845.44,-140.14 1878.9,-160.51 1988,-143 1996.3,-141.67 2005.07,-140.2 2013.66,-138.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2014.38,-142.16 2023.63,-137.01 2013.18,-135.26 2014.38,-142.16"/>
+<!-- Node31->Node14 -->
+<g id="edge42" class="edge">
+<title>Node31->Node14</title>
+<path fill="none" stroke="midnightblue" d="M1603.78,-173.98C1537.46,-163.19 1423.42,-144.65 1352.67,-133.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1352.99,-129.66 1342.56,-131.51 1351.87,-136.57 1352.99,-129.66"/>
</g>
-<!-- Node34->Node33 -->
-<g id="edge72" class="edge">
-<title>Node34->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1625.74,-253.62C1683.58,-245.86 1775.54,-231.46 1853,-210 1855.65,-209.27 1858.38,-208.42 1861.09,-207.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1862.5,-210.72 1870.73,-204.05 1860.13,-204.14 1862.5,-210.72"/>
+<!-- Node31->Node19 -->
+<g id="edge41" class="edge">
+<title>Node31->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1648.55,-173.97C1633.82,-158.28 1599.79,-125.25 1563.22,-112 1478.95,-81.48 865.32,-70.61 659.96,-67.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="659.96,-64.31 649.92,-67.67 659.87,-71.31 659.96,-64.31"/>
</g>
-<!-- Node34->Node35 -->
-<g id="edge49" class="edge">
-<title>Node34->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1565.09,-246.4C1562.45,-236.86 1558.94,-224.18 1556.08,-213.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1559.45,-212.9 1553.41,-204.19 1552.7,-214.77 1559.45,-212.9"/>
+<!-- Node31->Node22 -->
+<g id="edge43" class="edge">
+<title>Node31->Node22</title>
+<path fill="none" stroke="midnightblue" d="M1668.83,-173.98C1682.94,-164.43 1706.05,-148.81 1722.97,-137.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1725.31,-140.01 1731.63,-131.51 1721.39,-134.21 1725.31,-140.01"/>
</g>
-<!-- Node34->Node43 -->
-<g id="edge73" class="edge">
-<title>Node34->Node43</title>
-<path fill="none" stroke="midnightblue" d="M1512.47,-251.75C1337.5,-224.68 816.31,-143.99 812,-143 808.09,-142.1 804.02,-141.04 800,-139.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="800.77,-136.48 790.18,-137.01 798.78,-143.2 800.77,-136.48"/>
+<!-- Node31->Node23 -->
+<g id="edge45" class="edge">
+<title>Node31->Node23</title>
+<path fill="none" stroke="midnightblue" d="M1725.38,-177.49C1771.02,-174.34 1832.16,-170.43 1886.22,-168 2535.95,-138.83 3327.85,-126.35 3522.46,-123.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3522.64,-127.1 3532.59,-123.46 3522.54,-120.1 3522.64,-127.1"/>
</g>
-<!-- Node34->Node44 -->
-<g id="edge74" class="edge">
-<title>Node34->Node44</title>
-<path fill="none" stroke="midnightblue" d="M1625.64,-253.9C1651.88,-251.06 1683.49,-247.95 1712,-246 2159.24,-215.37 2272.12,-229.16 2720,-210 2813.85,-205.99 2924.67,-200.17 2978.46,-197.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2978.94,-200.75 2988.74,-196.72 2978.56,-193.76 2978.94,-200.75"/>
+<!-- Node31->Node30 -->
+<g id="edge44" class="edge">
+<title>Node31->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1699.59,-173.96C1712.32,-171.72 1726.29,-169.51 1739.22,-168 2020.5,-135.23 2363.13,-125.81 2468.7,-123.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.08,-127.09 2479.01,-123.39 2468.94,-120.09 2469.08,-127.09"/>
</g>
-<!-- Node35->Node7 -->
-<g id="edge53" class="edge">
-<title>Node35->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1613.58,-188.88C1778.06,-176.73 2220.52,-144.05 2376.04,-132.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2376.58,-136.03 2386.29,-131.8 2376.06,-129.05 2376.58,-136.03"/>
+<!-- Node32 -->
+<g id="node32" class="node">
+<title>Node32</title>
+<g id="a_node32"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="697.72,-112.5 697.72,-131.5 836.72,-131.5 836.72,-112.5 697.72,-112.5"/>
+<text text-anchor="middle" x="767.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+</a>
</g>
-<!-- Node35->Node18 -->
-<g id="edge62" class="edge">
-<title>Node35->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1490,-184.97C1473.77,-182.85 1456.24,-180.71 1440,-179 1239.58,-157.94 1187.65,-170.42 988,-143 979.89,-141.89 971.32,-140.45 963,-138.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="963.51,-135.45 953.03,-137.01 962.2,-142.33 963.51,-135.45"/>
</g>
-<!-- Node35->Node21 -->
-<g id="edge52" class="edge">
-<title>Node35->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1514.8,-184.94C1491.37,-177.58 1461.99,-164.64 1444,-143 1430.53,-126.8 1426.04,-102.5 1424.59,-85.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1428.07,-85.36 1424,-75.58 1421.08,-85.76 1428.07,-85.36"/>
+<!-- Node31->Node32 -->
+<g id="edge39" class="edge">
+<title>Node31->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1586.88,-175.49C1560.41,-172.93 1529.93,-170.15 1502.22,-168 1264.18,-149.51 982.27,-134.05 847.2,-127.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="847.11,-123.53 836.94,-126.51 846.75,-130.52 847.11,-123.53"/>
</g>
-<!-- Node35->Node22 -->
-<g id="edge54" class="edge">
-<title>Node35->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1508.32,-184.94C1497.18,-182.84 1485.16,-180.72 1474,-179 1340.83,-158.52 1292.95,-204.35 1173,-143 1146.89,-129.65 1125.58,-102.35 1113.59,-84.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1116.53,-82.47 1108.19,-75.93 1110.63,-86.24 1116.53,-82.47"/>
+<!-- Node33 -->
+<g id="node33" class="node">
+<title>Node33</title>
+<g id="a_node33"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1611.72,-112.5 1611.72,-131.5 1700.72,-131.5 1700.72,-112.5 1611.72,-112.5"/>
+<text text-anchor="middle" x="1656.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+</a>
</g>
-<!-- Node35->Node24 -->
-<g id="edge70" class="edge">
-<title>Node35->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1488.5,-185.19C1472.68,-183.13 1455.72,-180.95 1440,-179 1303.66,-162.1 1268.63,-164.83 1133,-143 1065.36,-132.11 1049.91,-121.05 982,-112 718.48,-76.89 396.95,-69.07 294.79,-67.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="294.56,-63.91 284.51,-67.26 294.45,-70.91 294.56,-63.91"/>
+</g>
+<!-- Node31->Node33 -->
+<g id="edge40" class="edge">
+<title>Node31->Node33</title>
+<path fill="none" stroke="midnightblue" d="M1656.22,-173.98C1656.22,-165.58 1656.22,-152.48 1656.22,-141.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1659.72,-141.51 1656.22,-131.51 1652.72,-141.51 1659.72,-141.51"/>
+</g>
+<!-- Node35->Node13 -->
+<g id="edge52" class="edge">
+<title>Node35->Node13</title>
+<path fill="none" stroke="midnightblue" d="M2076.86,-236.41C2079.68,-235.9 2082.48,-235.43 2085.22,-235 2260.26,-207.66 2305.88,-216.13 2482.22,-199 2506.9,-196.6 2534.02,-193.83 2557.76,-191.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2558.13,-194.83 2567.72,-190.31 2557.41,-187.87 2558.13,-194.83"/>
</g>
<!-- Node35->Node27 -->
-<g id="edge71" class="edge">
+<g id="edge51" class="edge">
<title>Node35->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1492.63,-184.99C1475.68,-182.76 1457.13,-180.55 1440,-179 1122.22,-150.31 1037.81,-194.96 723,-143 717.32,-142.06 711.38,-140.72 705.64,-139.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="706.19,-135.74 695.62,-136.42 704.3,-142.49 706.19,-135.74"/>
+<path fill="none" stroke="midnightblue" d="M2076.89,-236.63C2079.71,-236.07 2082.49,-235.52 2085.22,-235 2170.44,-218.81 2269.1,-203.85 2334.31,-194.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2335.08,-197.91 2344.48,-193.03 2334.09,-190.98 2335.08,-197.91"/>
+</g>
+<!-- Node35->Node29 -->
+<g id="edge53" class="edge">
+<title>Node35->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2046.47,-235.4C2067.23,-224.24 2096.02,-208.78 2116.4,-197.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2118.23,-200.82 2125.38,-193.01 2114.92,-194.66 2118.23,-200.82"/>
</g>
<!-- Node35->Node30 -->
-<g id="edge55" class="edge">
+<g id="edge56" class="edge">
<title>Node35->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1613.67,-185.58C1630.65,-183.44 1649.03,-181.13 1666,-179 1779.44,-164.78 1910.77,-148.42 1992.37,-138.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1993.07,-141.71 2002.56,-137 1992.21,-134.77 1993.07,-141.71"/>
+<path fill="none" stroke="midnightblue" d="M2023.88,-235.19C2029.53,-216.32 2042.3,-183.67 2066.22,-168 2132.51,-124.57 2379.96,-122.05 2469.02,-122.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.05,-126.09 2479.08,-122.67 2469.11,-119.1 2469.05,-126.09"/>
</g>
<!-- Node35->Node31 -->
-<g id="edge51" class="edge">
+<g id="edge54" class="edge">
<title>Node35->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1593.68,-184.97C1604.83,-182.88 1616.84,-180.74 1628,-179 1691.94,-169.01 1868.29,-185.61 1917,-143 1933.17,-128.85 1937.02,-103.35 1937.58,-85.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1941.08,-85.64 1937.57,-75.64 1934.08,-85.64 1941.08,-85.64"/>
+<path fill="none" stroke="midnightblue" d="M1963.34,-239.34C1895.45,-227.22 1782.52,-207.05 1714.16,-194.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1714.45,-191.34 1703.99,-193.03 1713.22,-198.23 1714.45,-191.34"/>
</g>
<!-- Node36 -->
<g id="node36" class="node">
<title>Node36</title>
<g id="a_node36"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1762,-118 1762,-137 1908,-137 1908,-118 1762,-118"/>
-<text text-anchor="middle" x="1835" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/ndarray.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1895.72,-174 1895.72,-193 1942.72,-193 1942.72,-174 1895.72,-174"/>
+<text text-anchor="middle" x="1919.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node35->Node36 -->
-<g id="edge50" class="edge">
+<g id="edge55" class="edge">
<title>Node35->Node36</title>
-<path fill="none" stroke="midnightblue" d="M1588.42,-184.94C1639.61,-173.22 1731.48,-152.19 1787.48,-139.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1788.53,-142.73 1797.5,-137.08 1786.97,-135.9 1788.53,-142.73"/>
+<path fill="none" stroke="midnightblue" d="M1998.3,-235.4C1981.37,-224.5 1958.03,-209.48 1941.1,-198.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1942.74,-195.48 1932.44,-193.01 1938.95,-201.36 1942.74,-195.48"/>
</g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="1486.5,-112.5 1486.5,-142.5 1599.5,-142.5 1599.5,-112.5 1486.5,-112.5"/>
-<text text-anchor="start" x="1494.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="1543" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
+<!-- Node37->Node13 -->
+<g id="edge58" class="edge">
+<title>Node37->Node13</title>
+<path fill="none" stroke="midnightblue" d="M2378.27,-302.47C2408.41,-293.74 2446.22,-281.27 2478.22,-266 2501.14,-255.06 2504.29,-247.81 2526.22,-235 2549.17,-221.59 2576,-207.61 2595.45,-197.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2597.26,-200.78 2604.62,-193.16 2594.11,-194.53 2597.26,-200.78"/>
</g>
+<!-- Node37->Node30 -->
+<g id="edge86" class="edge">
+<title>Node37->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2359.5,-302.31C2380.9,-293.12 2408.38,-280.23 2431.22,-266 2451.48,-253.37 2504.86,-220.51 2515.22,-199 2524.1,-180.56 2517.42,-157.1 2510.58,-141.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2513.64,-139.45 2506.21,-131.9 2507.31,-142.43 2513.64,-139.45"/>
</g>
-<!-- Node35->Node37 -->
-<g id="edge56" class="edge">
-<title>Node35->Node37</title>
-<path fill="none" stroke="midnightblue" d="M1549.92,-184.73C1548.91,-176.54 1547.36,-163.92 1545.98,-152.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1549.43,-152.09 1544.73,-142.59 1542.48,-152.94 1549.43,-152.09"/>
+<!-- Node37->Node31 -->
+<g id="edge59" class="edge">
+<title>Node37->Node31</title>
+<path fill="none" stroke="midnightblue" d="M2267.66,-312.23C2190.37,-305.73 2047.71,-291.34 1928.22,-266 1840.51,-247.4 1740.14,-214.09 1689.37,-196.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1690.49,-193.05 1679.89,-193.03 1688.17,-199.65 1690.49,-193.05"/>
</g>
-<!-- Node39 -->
-<g id="node39" class="node">
-<title>Node39</title>
-<g id="a_node39"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="white" stroke="black" points="1182,-118 1182,-137 1316,-137 1316,-118 1182,-118"/>
-<text text-anchor="middle" x="1249" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
+<!-- Node37->Node36 -->
+<g id="edge83" class="edge">
+<title>Node37->Node36</title>
+<path fill="none" stroke="midnightblue" d="M2267.49,-315.44C2176.25,-312.65 2002.27,-302.56 1954.22,-266 1934.34,-250.87 1925.6,-222.18 1921.86,-203.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1925.27,-202.36 1920.16,-193.08 1918.37,-203.52 1925.27,-202.36"/>
+</g>
+<!-- Node38 -->
+<g id="node38" class="node">
+<title>Node38</title>
+<g id="a_node38"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device-independent managed NDArray abstraction.">
+<polygon fill="white" stroke="black" points="773.72,-241 773.72,-260 898.72,-260 898.72,-241 773.72,-241"/>
+<text text-anchor="middle" x="836.22" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
</a>
</g>
</g>
-<!-- Node35->Node39 -->
-<g id="edge63" class="edge">
-<title>Node35->Node39</title>
-<path fill="none" stroke="midnightblue" d="M1506.46,-184.94C1449.4,-173.2 1351.26,-152.11 1293.99,-139.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1294.65,-135.86 1284.13,-137.08 1293.12,-142.69 1294.65,-135.86"/>
+<!-- Node37->Node38 -->
+<g id="edge60" class="edge">
+<title>Node37->Node38</title>
+<path fill="none" stroke="midnightblue" d="M2267.7,-314.03C2037.07,-303.96 1167.17,-265.96 908.93,-254.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="909.05,-251.18 898.91,-254.24 908.74,-258.17 909.05,-251.18"/>
</g>
-<!-- Node42 -->
-<g id="node42" class="node">
-<title>Node42</title>
-<g id="a_node42"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1694,-118 1694,-137 1744,-137 1744,-118 1694,-118"/>
-<text text-anchor="middle" x="1719" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
-</a>
+<!-- Node37->Node45 -->
+<g id="edge84" class="edge">
+<title>Node37->Node45</title>
+<path fill="none" stroke="midnightblue" d="M2380.84,-306.95C2530.14,-281.79 2932.06,-214.03 3064.35,-191.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3065.22,-195.13 3074.5,-190.02 3064.05,-188.23 3065.22,-195.13"/>
</g>
+<!-- Node37->Node46 -->
+<g id="edge85" class="edge">
+<title>Node37->Node46</title>
+<path fill="none" stroke="midnightblue" d="M2380.79,-307.68C2396.14,-305.54 2412.79,-303.46 2428.22,-302 2815.09,-265.51 3287.32,-254.46 3413.79,-252.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3414.02,-255.56 3423.96,-251.87 3413.89,-248.56 3414.02,-255.56"/>
</g>
-<!-- Node35->Node42 -->
-<g id="edge68" class="edge">
-<title>Node35->Node42</title>
-<path fill="none" stroke="midnightblue" d="M1573.31,-184.87C1602.51,-173.57 1653.88,-153.7 1687.16,-140.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1688.8,-143.94 1696.87,-137.06 1686.28,-137.41 1688.8,-143.94"/>
+<!-- Node38->Node7 -->
+<g id="edge64" class="edge">
+<title>Node38->Node7</title>
+<path fill="none" stroke="midnightblue" d="M898.87,-242.36C919.95,-239.98 943.6,-237.34 965.22,-235 1118.49,-218.39 1166.17,-253.93 1310.22,-199 1332.23,-190.61 1332.02,-178.29 1353.22,-168 1385.67,-152.25 1424.65,-141.04 1455.64,-133.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.44,-137.15 1465.41,-131.52 1454.88,-130.33 1456.44,-137.15"/>
</g>
-<!-- Node35->Node43 -->
-<g id="edge69" class="edge">
-<title>Node35->Node43</title>
-<path fill="none" stroke="midnightblue" d="M1491.75,-184.99C1475.04,-182.8 1456.83,-180.61 1440,-179 1176.27,-153.83 1108.03,-174.68 845,-143 832.74,-141.52 819.51,-139.36 807.41,-137.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="808.04,-133.71 797.56,-135.31 806.75,-140.59 808.04,-133.71"/>
+<!-- Node38->Node15 -->
+<g id="edge73" class="edge">
+<title>Node38->Node15</title>
+<path fill="none" stroke="midnightblue" d="M898.9,-249.11C1133.16,-247.36 1956.98,-238.46 2216.22,-199 2268.13,-191.1 2278.81,-178.69 2330.22,-168 2411.67,-151.06 2506.5,-138.26 2569.41,-130.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2570.09,-134.17 2579.61,-129.51 2569.26,-127.21 2570.09,-134.17"/>
</g>
-<!-- Node37->Node17 -->
-<g id="edge60" class="edge">
-<title>Node37->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1545.84,-112.4C1547.46,-104.38 1549.51,-94.23 1551.25,-85.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1554.71,-86.15 1553.25,-75.66 1547.85,-84.77 1554.71,-86.15"/>
+<!-- Node38->Node18 -->
+<g id="edge63" class="edge">
+<title>Node38->Node18</title>
+<path fill="none" stroke="midnightblue" d="M773.61,-247.78C590.58,-242.45 67.74,-225 42.22,-199 15.12,-171.39 12.29,-139.78 39.22,-112 63.93,-86.52 1164.04,-71.15 1436.61,-67.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1436.76,-71.23 1446.71,-67.6 1436.67,-64.23 1436.76,-71.23"/>
</g>
-<!-- Node37->Node21 -->
-<g id="edge58" class="edge">
-<title>Node37->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1514.8,-112.4C1495.28,-102.64 1469.47,-89.74 1450.37,-80.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1451.83,-77 1441.32,-75.66 1448.69,-83.26 1451.83,-77"/>
+<!-- Node38->Node19 -->
+<g id="edge65" class="edge">
+<title>Node38->Node19</title>
+<path fill="none" stroke="midnightblue" d="M773.41,-248.01C584.44,-243.21 32.44,-226.86 6.22,-199 -14.92,-176.53 26.09,-114.96 30.22,-112 69.7,-83.65 385.79,-72.22 526.3,-68.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="526.61,-72 536.51,-68.24 526.42,-65 526.61,-72"/>
</g>
-<!-- Node37->Node22 -->
-<g id="edge59" class="edge">
-<title>Node37->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1486.45,-118.95C1415.04,-109.4 1288.11,-92.38 1169.68,-76.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1170.1,-72.75 1159.72,-74.87 1169.15,-79.69 1170.1,-72.75"/>
+<!-- Node38->Node21 -->
+<g id="edge81" class="edge">
+<title>Node38->Node21</title>
+<path fill="none" stroke="midnightblue" d="M880.57,-240.99C891.26,-238.98 902.64,-236.88 913.22,-235 1008.61,-218.03 1043.04,-245.16 1128.22,-199 1174.4,-173.97 1160.48,-133.92 1208.22,-112 1269.57,-83.83 2318.12,-69.81 2518.33,-67.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2518.55,-70.88 2528.51,-67.26 2518.47,-63.88 2518.55,-70.88"/>
</g>
-<!-- Node37->Node29 -->
-<g id="edge61" class="edge">
-<title>Node37->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1599.75,-118.01C1616.54,-115.76 1634.98,-113.53 1652,-112 2017.63,-79.23 2463.38,-69.61 2585.66,-67.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2585.9,-71 2595.84,-67.33 2585.78,-64 2585.9,-71"/>
+<!-- Node38->Node24 -->
+<g id="edge82" class="edge">
+<title>Node38->Node24</title>
+<path fill="none" stroke="midnightblue" d="M810.19,-240.9C742.66,-218.6 561.83,-158.87 486.68,-134.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="487.4,-130.6 476.8,-130.79 485.2,-137.25 487.4,-130.6"/>
</g>
-<!-- Node38 -->
-<g id="node38" class="node">
-<title>Node38</title>
-<g id="a_node38"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1674.5,-56.5 1674.5,-75.5 1751.5,-75.5 1751.5,-56.5 1674.5,-56.5"/>
-<text text-anchor="middle" x="1713" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
+<!-- Node38->Node31 -->
+<g id="edge66" class="edge">
+<title>Node38->Node31</title>
+<path fill="none" stroke="midnightblue" d="M899.15,-245.11C1017.36,-236.78 1280.67,-217.83 1502.22,-199 1526.45,-196.94 1552.81,-194.52 1576.76,-192.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1577.24,-195.73 1586.86,-191.3 1576.58,-188.76 1577.24,-195.73"/>
</g>
+<!-- Node38->Node32 -->
+<g id="edge62" class="edge">
+<title>Node38->Node32</title>
+<path fill="none" stroke="midnightblue" d="M814.5,-240.99C797.38,-232.98 774.71,-219.18 764.22,-199 754.91,-181.11 757.78,-157.51 761.61,-141.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-142.14 764.27,-131.58 758.27,-140.31 765.03,-142.14"/>
</g>
-<!-- Node37->Node38 -->
-<g id="edge57" class="edge">
-<title>Node37->Node38</title>
-<path fill="none" stroke="midnightblue" d="M1583.29,-112.4C1612.32,-102.24 1651.08,-88.67 1678.65,-79.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1679.98,-82.26 1688.26,-75.66 1677.67,-75.66 1679.98,-82.26"/>
+<!-- Node39 -->
+<g id="node39" class="node">
+<title>Node39</title>
+<g id="a_node39"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="905.22,-174 905.22,-193 1051.22,-193 1051.22,-174 905.22,-174"/>
+<text text-anchor="middle" x="978.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/ndarray.h</text>
+</a>
</g>
-<!-- Node39->Node22 -->
-<g id="edge66" class="edge">
-<title>Node39->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1228.08,-117.98C1203.25,-107.86 1161.66,-90.9 1133.31,-79.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1134.46,-76.04 1123.88,-75.51 1131.82,-82.52 1134.46,-76.04"/>
</g>
-<!-- Node39->Node35 -->
-<g id="edge67" class="edge">
-<title>Node39->Node35</title>
-<path fill="none" stroke="midnightblue" d="M1293.38,-137.03C1350.45,-148.77 1448.77,-169.9 1506.09,-182.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1505.43,-186.16 1515.95,-184.94 1506.96,-179.33 1505.43,-186.16"/>
+<!-- Node38->Node39 -->
+<g id="edge61" class="edge">
+<title>Node38->Node39</title>
+<path fill="none" stroke="midnightblue" d="M855.07,-240.87C879.37,-229.75 921.82,-210.32 949.97,-197.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="951.65,-200.51 959.28,-193.17 948.73,-194.15 951.65,-200.51"/>
</g>
<!-- Node40 -->
<g id="node40" class="node">
<title>Node40</title>
-<g id="a_node40"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1293,-56.5 1293,-75.5 1355,-75.5 1355,-56.5 1293,-56.5"/>
-<text text-anchor="middle" x="1324" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+<g id="a_node40"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="black" points="773.72,-168.5 773.72,-198.5 886.72,-198.5 886.72,-168.5 773.72,-168.5"/>
+<text text-anchor="start" x="781.72" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="830.22" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
-<!-- Node39->Node40 -->
-<g id="edge64" class="edge">
-<title>Node39->Node40</title>
-<path fill="none" stroke="midnightblue" d="M1259.75,-117.98C1271.55,-108.61 1290.74,-93.38 1305.08,-82.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1307.62,-84.47 1313.27,-75.51 1303.26,-78.98 1307.62,-84.47"/>
+<!-- Node38->Node40 -->
+<g id="edge67" class="edge">
+<title>Node38->Node40</title>
+<path fill="none" stroke="midnightblue" d="M835.41,-240.73C834.65,-232.54 833.49,-219.92 832.45,-208.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="835.92,-208.22 831.52,-198.59 828.95,-208.87 835.92,-208.22"/>
</g>
<!-- Node41 -->
<g id="node41" class="node">
<title>Node41</title>
-<g id="a_node41"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1177.5,-56.5 1177.5,-75.5 1274.5,-75.5 1274.5,-56.5 1177.5,-56.5"/>
-<text text-anchor="middle" x="1226" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+<g id="a_node41"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
+<polygon fill="white" stroke="black" points="51.22,-174 51.22,-193 185.22,-193 185.22,-174 51.22,-174"/>
+<text text-anchor="middle" x="118.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
</a>
</g>
</g>
-<!-- Node39->Node41 -->
-<g id="edge65" class="edge">
-<title>Node39->Node41</title>
-<path fill="none" stroke="midnightblue" d="M1245.7,-117.98C1242.39,-109.4 1237.18,-95.93 1232.95,-84.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1236.16,-83.57 1229.29,-75.51 1229.63,-86.1 1236.16,-83.57"/>
-</g>
-<!-- Node45->Node16 -->
-<g id="edge84" class="edge">
-<title>Node45->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2237.43,-439.26C2093.56,-425.97 1754.67,-390.6 1650,-344 1630.09,-335.13 1631.75,-322.21 1612,-313 1534.5,-276.87 1492.47,-326.86 1423,-277 1401.48,-261.56 1388.72,-232.74 1382.28,-213.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1385.54,-212.52 1379.21,-204.03 1378.86,-214.62 1385.54,-212.52"/>
-</g>
-<!-- Node45->Node29 -->
-<g id="edge98" class="edge">
-<title>Node45->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2337.63,-436.42C2366.33,-428.7 2407.8,-416.09 2442,-400 2483.94,-380.26 2507.08,-384.3 2530,-344 2566.27,-280.23 2510.95,-248.31 2535,-179 2548.59,-139.84 2581.14,-102.95 2601.21,-82.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2603.76,-85.22 2608.46,-75.72 2598.87,-80.21 2603.76,-85.22"/>
+<!-- Node38->Node41 -->
+<g id="edge74" class="edge">
+<title>Node38->Node41</title>
+<path fill="none" stroke="midnightblue" d="M773.55,-244.18C642.16,-232.61 338.48,-205.14 195.38,-191.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="195.64,-188.4 185.36,-190.96 195,-195.37 195.64,-188.4"/>
</g>
-<!-- Node46 -->
-<g id="node46" class="node">
-<title>Node46</title>
-<g id="a_node46"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2267.5,-380.5 2267.5,-399.5 2406.5,-399.5 2406.5,-380.5 2267.5,-380.5"/>
-<text text-anchor="middle" x="2337" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
+<!-- Node44 -->
+<g id="node44" class="node">
+<title>Node44</title>
+<g id="a_node44"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1069.22,-174 1069.22,-193 1119.22,-193 1119.22,-174 1069.22,-174"/>
+<text text-anchor="middle" x="1094.22" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
-<!-- Node45->Node46 -->
-<g id="edge85" class="edge">
-<title>Node45->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2308.61,-436.08C2313.37,-428.53 2320.32,-417.49 2326.15,-408.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2329.12,-410.08 2331.49,-399.75 2323.2,-406.35 2329.12,-410.08"/>
+<!-- Node38->Node44 -->
+<g id="edge79" class="edge">
+<title>Node38->Node44</title>
+<path fill="none" stroke="midnightblue" d="M878.39,-240.95C933.48,-229.61 1026.84,-209.78 1060.22,-199 1062.14,-198.38 1064.11,-197.69 1066.07,-196.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1067.76,-200.06 1075.74,-193.1 1065.16,-193.56 1067.76,-200.06"/>
</g>
-<!-- Node47 -->
-<g id="node47" class="node">
-<title>Node47</title>
-<g id="a_node47"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2461,-319 2461,-338 2521,-338 2521,-319 2461,-319"/>
-<text text-anchor="middle" x="2491" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
-</a>
+<!-- Node38->Node45 -->
+<g id="edge80" class="edge">
+<title>Node38->Node45</title>
+<path fill="none" stroke="midnightblue" d="M898.97,-248.59C1204.29,-244.05 2536.65,-223.19 2951.22,-199 2989.64,-196.76 3033.25,-192.56 3064.57,-189.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3065.13,-192.72 3074.7,-188.18 3064.39,-185.76 3065.13,-192.72"/>
</g>
+<!-- Node40->Node14 -->
+<g id="edge71" class="edge">
+<title>Node40->Node14</title>
+<path fill="none" stroke="midnightblue" d="M887.03,-169.63C890.13,-169.05 893.21,-168.5 896.22,-168 1007.52,-149.47 1137.8,-136.22 1217.13,-129.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1217.85,-132.54 1227.5,-128.16 1217.23,-125.56 1217.85,-132.54"/>
</g>
-<!-- Node45->Node47 -->
-<g id="edge97" class="edge">
-<title>Node45->Node47</title>
-<path fill="none" stroke="midnightblue" d="M2333.25,-436.38C2356.89,-428.86 2389.99,-416.55 2416,-400 2439.66,-384.94 2462.5,-361.85 2476.63,-346.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2479.53,-348.24 2483.53,-338.43 2474.29,-343.6 2479.53,-348.24"/>
+<!-- Node40->Node18 -->
+<g id="edge69" class="edge">
+<title>Node40->Node18</title>
+<path fill="none" stroke="midnightblue" d="M882.96,-168.44C943.14,-152.82 1044.68,-127.73 1133.22,-112 1239.13,-93.19 1363.78,-79.61 1436.31,-72.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1437,-75.99 1446.62,-71.55 1436.33,-69.03 1437,-75.99"/>
</g>
-<!-- Node46->Node6 -->
-<g id="edge89" class="edge">
-<title>Node46->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2267.41,-385.82C2037.8,-375.34 1306.85,-341.96 1093.19,-332.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1093.26,-328.7 1083.11,-331.74 1092.94,-335.7 1093.26,-328.7"/>
+<!-- Node40->Node19 -->
+<g id="edge70" class="edge">
+<title>Node40->Node19</title>
+<path fill="none" stroke="midnightblue" d="M839.42,-168.39C848.29,-152.84 858.55,-127.93 845.22,-112 821.98,-84.25 726.29,-73.59 659.76,-69.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="659.94,-66.02 649.76,-68.94 659.54,-73.01 659.94,-66.02"/>
</g>
-<!-- Node46->Node7 -->
-<g id="edge90" class="edge">
-<title>Node46->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2341.43,-380.27C2348.89,-365.83 2364.76,-336.25 2381,-313 2392.93,-295.93 2402.62,-296.07 2411,-277 2430.14,-233.48 2432.14,-176.42 2431.73,-147.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2435.22,-147.23 2431.46,-137.32 2428.23,-147.41 2435.22,-147.23"/>
+<!-- Node40->Node26 -->
+<g id="edge68" class="edge">
+<title>Node40->Node26</title>
+<path fill="none" stroke="midnightblue" d="M887.01,-169.5C890.12,-168.95 893.2,-168.45 896.22,-168 1098.07,-138.16 1153.98,-158.48 1360.55,-131.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1361.04,-135.4 1370.5,-130.63 1360.13,-128.46 1361.04,-135.4"/>
</g>
-<!-- Node46->Node12 -->
-<g id="edge93" class="edge">
-<title>Node46->Node12</title>
-<path fill="none" stroke="midnightblue" d="M2267.48,-381.28C2165.09,-369.92 1974.77,-348.79 1871.71,-337.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1872.04,-333.86 1861.71,-336.24 1871.26,-340.82 1872.04,-333.86"/>
+<!-- Node40->Node30 -->
+<g id="edge72" class="edge">
+<title>Node40->Node30</title>
+<path fill="none" stroke="midnightblue" d="M886.98,-169.32C890.1,-168.82 893.19,-168.37 896.22,-168 1057.43,-148.21 2255.48,-127.15 2468.78,-123.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.07,-127.04 2479,-123.37 2468.95,-120.04 2469.07,-127.04"/>
</g>
-<!-- Node46->Node13 -->
-<g id="edge88" class="edge">
-<title>Node46->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2279.76,-380.43C2233.29,-372.5 2172.41,-359.61 2153,-344 2133.08,-327.98 2122.35,-299.55 2117.15,-280.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2120.54,-280 2114.71,-271.15 2113.76,-281.71 2120.54,-280"/>
+<!-- Node41->Node19 -->
+<g id="edge77" class="edge">
+<title>Node41->Node19</title>
+<path fill="none" stroke="midnightblue" d="M95.53,-173.98C64.96,-161.3 16.79,-136.33 39.22,-112 71.65,-76.83 386.21,-69.15 526.39,-67.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="526.62,-70.97 536.58,-67.35 526.54,-63.97 526.62,-70.97"/>
</g>
-<!-- Node46->Node15 -->
-<g id="edge87" class="edge">
-<title>Node46->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2351.25,-380.48C2365.9,-371.62 2389.3,-357.24 2409,-344 2428.56,-330.86 2432.38,-326.05 2452,-313 2511.14,-273.66 2583.09,-230.95 2619.84,-209.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2621.94,-212.32 2628.82,-204.26 2618.42,-206.27 2621.94,-212.32"/>
+<!-- Node41->Node38 -->
+<g id="edge78" class="edge">
+<title>Node41->Node38</title>
+<path fill="none" stroke="midnightblue" d="M185.37,-190.21C320.41,-202.12 623.57,-229.56 763.27,-242.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="763.16,-246 773.45,-243.44 763.81,-239.03 763.16,-246"/>
</g>
-<!-- Node46->Node16 -->
-<g id="edge91" class="edge">
-<title>Node46->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2267.35,-381.33C2262.49,-380.86 2257.68,-380.41 2253,-380 2021.79,-359.63 1958.75,-393.57 1732,-344 1693.94,-335.68 1687.45,-323.75 1650,-313 1571.58,-290.5 1543.16,-313.11 1470,-277 1437.45,-260.93 1407.32,-230.53 1390.62,-211.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1393.12,-209.29 1383.93,-204.02 1387.83,-213.87 1393.12,-209.29"/>
+<!-- Node42 -->
+<g id="node42" class="node">
+<title>Node42</title>
+<g id="a_node42"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="48.22,-112.5 48.22,-131.5 110.22,-131.5 110.22,-112.5 48.22,-112.5"/>
+<text text-anchor="middle" x="79.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+</a>
</g>
-<!-- Node46->Node28 -->
-<g id="edge92" class="edge">
-<title>Node46->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2320.4,-380.34C2305.52,-372.13 2283.55,-358.87 2267,-344 2225.38,-306.62 2232.32,-280.14 2188,-246 2165.51,-228.68 2136.13,-215.78 2112.97,-207.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2114.06,-204.03 2103.46,-204.03 2111.74,-210.64 2114.06,-204.03"/>
</g>
-<!-- Node46->Node29 -->
-<g id="edge96" class="edge">
-<title>Node46->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2346.15,-380.39C2355.34,-371.58 2369.7,-357.34 2381,-344 2404.85,-315.85 2409.67,-307.78 2430,-277 2477.01,-205.83 2465.55,-170.09 2528,-112 2544.7,-96.47 2567.77,-85.08 2586.37,-77.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2587.8,-80.84 2595.9,-74.01 2585.31,-74.3 2587.8,-80.84"/>
+<!-- Node41->Node42 -->
+<g id="edge75" class="edge">
+<title>Node41->Node42</title>
+<path fill="none" stroke="midnightblue" d="M112.63,-173.98C106.84,-165.14 97.63,-151.09 90.34,-139.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="93.21,-137.95 84.8,-131.51 87.35,-141.79 93.21,-137.95"/>
</g>
-<!-- Node46->Node30 -->
-<g id="edge94" class="edge">
-<title>Node46->Node30</title>
-<path fill="none" stroke="midnightblue" d="M2328.41,-380.23C2320.71,-371.75 2309.89,-358.13 2305,-344 2280.98,-274.62 2344.28,-235.17 2297,-179 2291.42,-172.37 2190.72,-151.74 2125.64,-138.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2126.01,-135.5 2115.52,-137.02 2124.67,-142.37 2126.01,-135.5"/>
+<!-- Node43 -->
+<g id="node43" class="node">
+<title>Node43</title>
+<g id="a_node43"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="128.72,-112.5 128.72,-131.5 225.72,-131.5 225.72,-112.5 128.72,-112.5"/>
+<text text-anchor="middle" x="177.22" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+</a>
</g>
-<!-- Node46->Node38 -->
-<g id="edge86" class="edge">
-<title>Node46->Node38</title>
-<path fill="none" stroke="midnightblue" d="M2339.18,-380.3C2346.39,-349.29 2366.45,-242.67 2319,-179 2270.47,-113.88 2227.97,-130.96 2149,-112 1986.63,-73 1940.79,-96 1775,-76 1770.75,-75.49 1766.34,-74.92 1761.92,-74.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1762.04,-70.81 1751.66,-72.91 1761.08,-77.74 1762.04,-70.81"/>
</g>
-<!-- Node46->Node47 -->
-<g id="edge95" class="edge">
-<title>Node46->Node47</title>
-<path fill="none" stroke="midnightblue" d="M2359.06,-380.48C2385.37,-370.31 2429.51,-353.26 2459.42,-341.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2460.91,-344.88 2468.98,-338.01 2458.39,-338.35 2460.91,-344.88"/>
+<!-- Node41->Node43 -->
+<g id="edge76" class="edge">
+<title>Node41->Node43</title>
+<path fill="none" stroke="midnightblue" d="M126.67,-173.98C135.78,-164.78 150.49,-149.96 161.69,-138.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.22,-141.07 168.78,-131.51 159.25,-136.15 164.22,-141.07"/>
</g>
-<!-- Node49->Node6 -->
-<g id="edge114" class="edge">
-<title>Node49->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1533.45,-604.47C1507,-596.56 1468.06,-583.68 1436,-568 1401.34,-551.04 1177.84,-398.54 1144,-380 1122.52,-368.23 1097.8,-356.71 1077.24,-347.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1078.38,-344.33 1067.82,-343.55 1075.59,-350.75 1078.38,-344.33"/>
+<!-- Node48->Node6 -->
+<g id="edge100" class="edge">
+<title>Node48->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1977.22,-481.47C1953.39,-472.84 1915.94,-458.83 1884.22,-445 1780.36,-399.73 1753.26,-389.78 1655.22,-333 1609.24,-306.37 1599.7,-296.52 1556.22,-266 1526.9,-245.42 1493.78,-221.19 1471.2,-204.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1473.22,-201.67 1463.1,-198.54 1469.06,-207.3 1473.22,-201.67"/>
</g>
-<!-- Node49->Node8 -->
-<g id="edge115" class="edge">
-<title>Node49->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1523.69,-607.62C1454.57,-598.41 1312.7,-579.49 1227.72,-568.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1228.02,-564.67 1217.64,-566.82 1227.09,-571.61 1228.02,-564.67"/>
+<!-- Node48->Node8 -->
+<g id="edge101" class="edge">
+<title>Node48->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1997.26,-481.08C1994.01,-473.77 1989.3,-463.18 1985.26,-454.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1988.37,-452.47 1981.11,-444.75 1981.97,-455.31 1988.37,-452.47"/>
+</g>
+<!-- Node48->Node10 -->
+<g id="edge102" class="edge">
+<title>Node48->Node10</title>
+<path fill="none" stroke="midnightblue" d="M2041.51,-482C2139.78,-462.49 2391.8,-412.45 2502.14,-390.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2502.92,-393.95 2512.05,-388.57 2501.56,-387.09 2502.92,-393.95"/>
+</g>
+<!-- Node48->Node15 -->
+<g id="edge104" class="edge">
+<title>Node48->Node15</title>
+<path fill="none" stroke="midnightblue" d="M2041.45,-489.43C2232.81,-485.76 3047.2,-458.86 3182.22,-266 3197.6,-244.02 3175.87,-176.31 3166.22,-168 3132.31,-138.81 2844.51,-127.98 2709.11,-124.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2708.93,-120.97 2698.84,-124.22 2708.75,-127.97 2708.93,-120.97"/>
+</g>
+<!-- Node48->Node27 -->
+<g id="edge99" class="edge">
+<title>Node48->Node27</title>
+<path fill="none" stroke="midnightblue" d="M2023.1,-481.36C2039.91,-473.83 2062.79,-461.52 2078.22,-445 2126.66,-393.15 2094.63,-347.34 2149.22,-302 2194.35,-264.52 2222.77,-290.18 2276.22,-266 2299.36,-255.53 2302.74,-248.55 2324.22,-235 2343.96,-222.55 2366.56,-208.66 2383.02,-198.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2385.22,-201.36 2391.94,-193.17 2381.58,-195.38 2385.22,-201.36"/>
+</g>
+<!-- Node48->Node30 -->
+<g id="edge105" class="edge">
+<title>Node48->Node30</title>
+<path fill="none" stroke="midnightblue" d="M2013.72,-481.3C2024.09,-473.25 2038.11,-460.24 2044.22,-445 2057.26,-412.47 2041.59,-398.84 2023.22,-369 1966.54,-276.94 1812.61,-247.19 1886.22,-168 1926.15,-125.04 2348.35,-122.65 2469.12,-122.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2469.2,-126.36 2479.21,-122.88 2469.22,-119.36 2469.2,-126.36"/>
+</g>
+<!-- Node48->Node31 -->
+<g id="edge103" class="edge">
+<title>Node48->Node31</title>
+<path fill="none" stroke="midnightblue" d="M1975.42,-481.35C1955.79,-473.89 1928.89,-461.66 1909.22,-445 1821.69,-370.87 1846.71,-309.17 1759.22,-235 1739.28,-218.1 1712.72,-205.26 1691.57,-196.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1692.56,-193.38 1681.97,-193.04 1690.03,-199.91 1692.56,-193.38"/>
+</g>
+<!-- Node50->Node5 -->
+<g id="edge117" class="edge">
+<title>Node50->Node5</title>
+<path fill="none" stroke="midnightblue" d="M3077.08,-716.49C3073.89,-707.53 3069.03,-692.95 3066.22,-680 3058.03,-642.28 3053.57,-597.25 3051.56,-572.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3055.04,-571.88 3050.79,-562.18 3048.06,-572.41 3055.04,-571.88"/>
</g>
-<!-- Node49->Node10 -->
+<!-- Node50->Node7 -->
<g id="edge116" class="edge">
-<title>Node49->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1579.22,-604.34C1603.12,-590.99 1651.12,-565.14 1694,-548 1728.03,-534.39 1767.84,-522.44 1797.45,-514.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1798.74,-517.55 1807.47,-511.55 1796.9,-510.8 1798.74,-517.55"/>
+<title>Node50->Node7</title>
+<path fill="none" stroke="midnightblue" d="M3038.49,-724.44C2852.14,-721.77 2094.85,-709.31 1859.22,-680 1722.11,-662.95 1555.22,-753.17 1555.22,-615 1555.22,-615 1555.22,-615 1555.22,-434 1555.22,-321.88 1526.21,-189.34 1514.78,-141.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1518.15,-140.48 1512.39,-131.59 1511.35,-142.13 1518.15,-140.48"/>
</g>
-<!-- Node49->Node15 -->
-<g id="edge113" class="edge">
-<title>Node49->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1604.11,-612.36C1693.87,-610.32 1917.47,-601.97 2101,-568 2276.65,-535.49 2332.83,-546.22 2487,-456 2548.3,-420.13 2564.6,-404.99 2601,-344 2626.26,-301.68 2637.4,-243.67 2641.69,-214.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2645.18,-214.53 2643.05,-204.15 2638.25,-213.59 2645.18,-214.53"/>
+<!-- Node50->Node10 -->
+<g id="edge119" class="edge">
+<title>Node50->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3038.68,-722.65C2966.86,-717.94 2823.07,-705.57 2780.22,-680 2662.28,-609.61 2585.92,-451.5 2562.71,-398.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2565.8,-396.39 2558.67,-388.56 2559.36,-399.13 2565.8,-396.39"/>
</g>
-<!-- Node49->Node18 -->
+<!-- Node50->Node13 -->
<g id="edge118" class="edge">
-<title>Node49->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1523.96,-608.83C1459.25,-600.37 1330.13,-576.19 1243,-512 1183.96,-468.5 1188.48,-438.3 1144,-380 1121.14,-350.03 1116.68,-341.49 1092,-313 1035.32,-247.56 962.01,-175.05 930.06,-143.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="932.48,-141.46 922.87,-137.02 927.61,-146.49 932.48,-141.46"/>
+<title>Node50->Node13</title>
+<path fill="none" stroke="midnightblue" d="M3110.83,-716.44C3137.09,-708.56 3175.59,-695.73 3207.22,-680 3298.19,-634.76 3552.22,-481.6 3552.22,-380 3552.22,-380 3552.22,-380 3552.22,-316.5 3552.22,-267.27 3521.84,-255.8 3477.22,-235 3397.37,-197.78 2772.5,-210.93 2685.22,-199 2678.34,-198.06 2671.12,-196.73 2664.11,-195.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2664.58,-191.77 2654.06,-193.01 2663.06,-198.6 2664.58,-191.77"/>
</g>
-<!-- Node49->Node29 -->
-<g id="edge119" class="edge">
-<title>Node49->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1604.11,-609.65C1724.52,-598.69 2092.14,-558.49 2378,-456 2427.05,-438.41 2437.8,-429.14 2481,-400 2513.46,-378.11 2530.29,-378.39 2549,-344 2584.28,-279.16 2548.51,-250.2 2568,-179 2577.56,-144.07 2596.49,-106.12 2608.11,-84.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2611.27,-86.11 2613.02,-75.66 2605.14,-82.73 2611.27,-86.11"/>
+<!-- Node50->Node19 -->
+<g id="edge120" class="edge">
+<title>Node50->Node19</title>
+<path fill="none" stroke="midnightblue" d="M3038.68,-725.04C2770.69,-725.19 1282.52,-723.96 830.22,-680 686.95,-666.08 638.79,-690.68 511.22,-624 301.68,-514.48 99.14,-359.93 237.22,-168 270.97,-121.08 433.17,-90.22 526.56,-76.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="527.11,-79.48 536.49,-74.54 526.08,-72.56 527.11,-79.48"/>
</g>
-<!-- Node49->Node30 -->
-<g id="edge117" class="edge">
-<title>Node49->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1560.81,-604.21C1542.85,-554.05 1456.8,-304.16 1503,-246 1546.99,-190.62 1594.93,-242 1658,-210 1676.83,-200.45 1674.7,-187.57 1694,-179 1811.08,-126.99 1853.17,-161.08 1980,-143 1989.4,-141.66 1999.34,-140.16 2009.06,-138.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2009.74,-142.09 2019.07,-137.08 2008.65,-135.17 2009.74,-142.09"/>
+<!-- Node50->Node21 -->
+<g id="edge141" class="edge">
+<title>Node50->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3121.3,-716.48C3154.21,-708.94 3201.17,-696.56 3240.22,-680 3285.69,-660.71 3295.49,-651.95 3336.22,-624 3502.79,-509.7 3780.22,-330.62 3780.22,-251.5 3780.22,-251.5 3780.22,-251.5 3780.22,-182.5 3780.22,-100.71 3690.15,-129.38 3610.22,-112 3387.5,-63.57 2810.68,-109.37 2585.22,-76 2584.75,-75.93 2584.28,-75.86 2583.81,-75.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2584.25,-72.3 2573.75,-73.72 2582.84,-79.16 2584.25,-72.3"/>
</g>
-<!-- Node51->Node5 -->
-<g id="edge131" class="edge">
-<title>Node51->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2668.09,-841.67C2615.73,-833.58 2523.47,-818.73 2445,-803 2268.37,-767.6 2060.77,-711.54 1975.09,-687.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1975.82,-684.33 1965.25,-685.02 1973.95,-691.08 1975.82,-684.33"/>
+<!-- Node50->Node27 -->
+<g id="edge114" class="edge">
+<title>Node50->Node27</title>
+<path fill="none" stroke="midnightblue" d="M3038.43,-722.15C2851.96,-708.97 2102.38,-651.05 2043.22,-568 2023.96,-540.96 2054.59,-526.18 2076.22,-501 2076.51,-500.66 2235.85,-302.25 2236.22,-302 2280.08,-272.01 2307.52,-297.62 2350.22,-266 2372.8,-249.28 2389.4,-220.62 2398.43,-202.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2401.62,-203.58 2402.67,-193.04 2395.27,-200.63 2401.62,-203.58"/>
</g>
-<!-- Node51->Node7 -->
-<g id="edge130" class="edge">
-<title>Node51->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2751.53,-845.11C2813.2,-840.06 2925.03,-827.71 2956,-803 3057.52,-722 3191.6,-361.91 3133,-246 3110.34,-201.18 3089.03,-196.62 3042,-179 2940.83,-141.09 2615.91,-131.55 2485.71,-129.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2485.63,-125.72 2475.57,-129.05 2485.51,-132.72 2485.63,-125.72"/>
+<!-- Node50->Node28 -->
+<g id="edge115" class="edge">
+<title>Node50->Node28</title>
+<path fill="none" stroke="midnightblue" d="M3038.58,-722.47C2978.09,-716.35 2867.25,-695.45 2813.22,-624 2762.06,-556.36 2759.72,-278.71 2760.05,-203.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2763.55,-203.15 2760.11,-193.13 2756.55,-203.11 2763.55,-203.15"/>
</g>
-<!-- Node51->Node10 -->
-<g id="edge133" class="edge">
-<title>Node51->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2668.23,-843.91C2638.22,-838.9 2598.68,-827.76 2573,-803 2550.83,-781.62 2549,-768.8 2549,-738 2549,-738 2549,-738 2549,-674.5 2549,-642.05 2554.26,-625.56 2530,-604 2437.34,-521.65 2050.98,-506.42 1900.94,-503.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1900.61,-500.12 1890.55,-503.44 1900.49,-507.12 1900.61,-500.12"/>
+<!-- Node50->Node30 -->
+<g id="edge139" class="edge">
+<title>Node50->Node30</title>
+<path fill="none" stroke="midnightblue" d="M3086.86,-716.35C3129.84,-659.33 3361.86,-334.49 3202.22,-168 3153.54,-117.23 2640.25,-138.55 2570.22,-132 2558.15,-130.87 2544.95,-129.25 2533.36,-127.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2533.62,-124.19 2523.24,-126.29 2532.66,-131.12 2533.62,-124.19"/>
</g>
-<!-- Node51->Node13 -->
-<g id="edge129" class="edge">
-<title>Node51->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2674.76,-839.4C2653.76,-832.65 2627.97,-821.25 2611,-803 2590.03,-780.45 2587,-768.8 2587,-738 2587,-738 2587,-738 2587,-674.5 2587,-473.49 2344.99,-585.2 2191,-456 2146.74,-418.86 2144.23,-398.48 2125,-344 2117.73,-323.4 2114.86,-298.37 2113.73,-281.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2117.22,-281.13 2113.2,-271.33 2110.23,-281.5 2117.22,-281.13"/>
+<!-- Node50->Node31 -->
+<g id="edge121" class="edge">
+<title>Node50->Node31</title>
+<path fill="none" stroke="midnightblue" d="M3038.47,-724.94C2725.46,-724.25 755.79,-716.25 674.22,-624 535.06,-466.62 1398.63,-246.49 1610.22,-195.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1611.18,-198.76 1620.08,-193.01 1609.54,-191.95 1611.18,-198.76"/>
</g>
-<!-- Node51->Node15 -->
-<g id="edge128" class="edge">
-<title>Node51->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2751.71,-845.42C2815.25,-838.99 2929,-816.5 2929,-738 2929,-738 2929,-738 2929,-389 2929,-278.48 2780.5,-226.69 2697.88,-206.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2698.45,-202.97 2687.91,-204.06 2696.83,-209.78 2698.45,-202.97"/>
+<!-- Node50->Node34 -->
+<g id="edge137" class="edge">
+<title>Node50->Node34</title>
+<path fill="none" stroke="midnightblue" d="M3083.11,-716.23C3091.62,-689.12 3114.93,-604.47 3098.22,-537 3063.37,-396.29 2960.99,-249.81 2924.95,-201.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2927.64,-199 2918.84,-193.1 2922.04,-203.2 2927.64,-199"/>
</g>
-<!-- Node51->Node16 -->
-<g id="edge132" class="edge">
-<title>Node51->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2668.23,-845.05C2570.66,-838.1 2320.18,-820.05 2111,-803 1827.74,-779.91 1748.95,-818.95 1474,-747 1415.5,-731.69 1382.8,-741.8 1350,-691 1342.53,-679.43 1346.76,-673.39 1350,-660 1367.38,-588.13 1408.62,-583.87 1426,-512 1433.06,-482.81 1393.31,-277.5 1380.73,-214.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1384.16,-213.41 1378.77,-204.29 1377.29,-214.78 1384.16,-213.41"/>
+<!-- Node50->Node46 -->
+<g id="edge138" class="edge">
+<title>Node50->Node46</title>
+<path fill="none" stroke="midnightblue" d="M3100.7,-716.49C3156.65,-692.12 3312.82,-616.32 3387.22,-501 3435.95,-425.46 3444.51,-313.83 3445.96,-270.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3449.46,-270.11 3446.2,-260.03 3442.46,-269.95 3449.46,-270.11"/>
</g>
-<!-- Node51->Node22 -->
-<g id="edge134" class="edge">
-<title>Node51->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2668.1,-846.93C2543.39,-842.34 2165.96,-818.11 1887,-691 1708.58,-609.7 1688.2,-547.62 1527,-436 1431.48,-369.86 1148.47,-245.62 1094,-143 1084.39,-124.9 1089.63,-101.03 1095.31,-84.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1098.58,-86.16 1098.95,-75.57 1092.06,-83.61 1098.58,-86.16"/>
+<!-- Node50->Node49 -->
+<g id="edge136" class="edge">
+<title>Node50->Node49</title>
+<path fill="none" stroke="midnightblue" d="M3090.97,-716.46C3101.77,-707.7 3118.7,-693.5 3132.22,-680 3191.73,-620.55 3189.76,-588.58 3256.22,-537 3273.57,-523.53 3295.58,-512.44 3313.5,-504.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3315.11,-507.76 3322.97,-500.65 3312.4,-501.3 3315.11,-507.76"/>
</g>
-<!-- Node51->Node24 -->
-<g id="edge155" class="edge">
-<title>Node51->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2668.23,-847.54C2483.51,-845.37 1721.61,-834.86 1097,-803 760.96,-785.86 644.53,-894.28 342,-747 128.89,-643.25 98.83,-513.86 90,-277 87.19,-201.7 72.94,-162.36 129,-112 156.94,-86.9 199.43,-75.71 228.83,-70.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="229.66,-74.2 239.02,-69.24 228.6,-67.28 229.66,-74.2"/>
+<!-- Node50->Node51 -->
... 657208 lines suppressed ...