You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2026/02/14 12:56:44 UTC

(tvm-site) branch asf-site updated: deploying docs (apache/tvm@82b01c9486d813a4f0390b52bab6e91afa11375d)

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 fa4135ffac deploying docs (apache/tvm@82b01c9486d813a4f0390b52bab6e91afa11375d)
fa4135ffac is described below

commit fa4135ffacd573e08faa59f335f3b7dd8a62a24e
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Sat Feb 14 12:56:36 2026 +0000

    deploying docs (apache/tvm@82b01c9486d813a4f0390b52bab6e91afa11375d)
---
 .../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip |  Bin 23916 -> 23916 bytes
 .../tir_transformation.zip                         |  Bin 15611 -> 15611 bytes
 .../relax_creation.zip                             |  Bin 22398 -> 22398 bytes
 .../relax_transformation.zip                       |  Bin 11460 -> 11460 bytes
 .../optimize_llm.zip                               |  Bin 54144 -> 54144 bytes
 .../e2e_opt_model.zip                              |  Bin 14486 -> 14486 bytes
 .../quick_start.zip                                |  Bin 16254 -> 16254 bytes
 .../export_and_load_executable.zip                 |  Bin 31436 -> 31436 bytes
 .../tir_creation.zip                               |  Bin 24395 -> 24395 bytes
 .../cross_compilation_and_rpc.zip                  |  Bin 46623 -> 46623 bytes
 .../customize_opt.zip                              |  Bin 20562 -> 20562 bytes
 .../relax/tutorials/sg_execution_times.rst.txt     |    2 +-
 .../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           |    4 +-
 .../tutorials/cross_compilation_and_rpc.rst.txt    |    6 +-
 .../how_to/tutorials/customize_opt.rst.txt         |    4 +-
 .../how_to/tutorials/e2e_opt_model.rst.txt         |    2 +-
 .../how_to/tutorials/sg_execution_times.rst.txt    |   14 +-
 docs/_sources/sg_execution_times.rst.txt           |   20 +-
 docs/commit_hash                                   |    2 +-
 .../relax/tutorials/sg_execution_times.html        |    2 +-
 .../tensor_ir/tutorials/sg_execution_times.html    |    6 +-
 .../tensor_ir/tutorials/tir_creation.html          |   20 +-
 .../tensor_ir/tutorials/tir_transformation.html    |    6 +-
 docs/genindex.html                                 |  118 +-
 docs/get_started/tutorials/ir_module.html          |    8 +-
 docs/get_started/tutorials/quick_start.html        |    4 +-
 docs/get_started/tutorials/sg_execution_times.html |    4 +-
 .../tutorials/cross_compilation_and_rpc.html       |    6 +-
 docs/how_to/tutorials/customize_opt.html           |    4 +-
 docs/how_to/tutorials/e2e_opt_model.html           |    4 +-
 docs/how_to/tutorials/sg_execution_times.html      |   14 +-
 docs/objects.inv                                   |  Bin 19425 -> 19050 bytes
 docs/reference/api/doxygen/annotated.html          |  292 +-
 .../reference/api/doxygen/arg__info_8h_source.html |    2 +-
 .../api/doxygen/attr__registry__map_8h.html        |    2 +-
 .../doxygen/attr__registry__map_8h__dep__incl.svg  | 1948 ++++----
 docs/reference/api/doxygen/attrs_8h.html           |    2 +-
 docs/reference/api/doxygen/attrs_8h__dep__incl.svg | 2900 ++++++------
 docs/reference/api/doxygen/bias__add_8h.html       |    2 +-
 docs/reference/api/doxygen/bias__add_8h__incl.svg  | 2178 ++++-----
 docs/reference/api/doxygen/bnn_8h.html             |    2 +-
 docs/reference/api/doxygen/bnn_8h__incl.svg        | 1790 +++----
 docs/reference/api/doxygen/broadcast_8h.html       |    2 +-
 docs/reference/api/doxygen/broadcast_8h__incl.svg  | 1826 ++++----
 docs/reference/api/doxygen/buffer_8h.html          |    2 +-
 .../reference/api/doxygen/buffer_8h__dep__incl.svg | 1740 +++----
 docs/reference/api/doxygen/cast_8h.html            |    2 +-
 docs/reference/api/doxygen/cast_8h__dep__incl.svg  | 3520 +++++++-------
 docs/reference/api/doxygen/classes.html            |    2 +-
 .../doxygen/classtvm_1_1MemoryInfo-members.html    |   82 -
 .../api/doxygen/classtvm_1_1MemoryInfo.html        |  144 -
 .../classtvm_1_1MemoryInfoNode-members.html        |   87 -
 .../api/doxygen/classtvm_1_1MemoryInfoNode.html    |  256 -
 .../classtvm_1_1MemoryInfoNode__coll__graph.svg    |  113 -
 .../classtvm_1_1MemoryInfoNode__inherit__graph.svg |   50 -
 .../classtvm_1_1MemoryInfo__coll__graph.svg        |   46 -
 .../classtvm_1_1MemoryInfo__inherit__graph.svg     |   46 -
 docs/reference/api/doxygen/constant__utils_8h.html |    2 +-
 .../api/doxygen/constant__utils_8h__incl.svg       | 1750 +++----
 docs/reference/api/doxygen/data__type_8h.html      |    2 +-
 .../api/doxygen/data__type_8h__dep__incl.svg       | 4264 +++++++++--------
 .../api/doxygen/detail_2broadcast_8h.html          |    2 +-
 .../api/doxygen/detail_2broadcast_8h__incl.svg     | 1786 +++----
 docs/reference/api/doxygen/device__api_8h.html     |    2 +-
 .../api/doxygen/device__api_8h__dep__incl.svg      | 4598 +++++++++---------
 docs/reference/api/doxygen/diagnostic_8h.html      |    2 +-
 .../api/doxygen/diagnostic_8h__dep__incl.svg       |  957 ++--
 docs/reference/api/doxygen/dir_000005_000003.html  |    2 +-
 docs/reference/api/doxygen/dir_000005_000006.html  |    2 +-
 docs/reference/api/doxygen/dir_000005_000033.html  |    2 +-
 docs/reference/api/doxygen/dir_000006_000003.html  |    2 +-
 docs/reference/api/doxygen/dir_000006_000033.html  |    2 +-
 docs/reference/api/doxygen/dir_000012_000003.html  |    6 +-
 ...r_000012_000033.html => dir_000012_000006.html} |    6 +-
 docs/reference/api/doxygen/dir_000012_000033.html  |    6 +-
 docs/reference/api/doxygen/dir_000013_000003.html  |    6 +-
 ...r_000012_000033.html => dir_000013_000006.html} |    6 +-
 docs/reference/api/doxygen/dir_000013_000033.html  |    6 +-
 docs/reference/api/doxygen/dir_000033_000003.html  |    2 +-
 .../dir_039190d3b4246b6bdd648b90e06580e6_dep.svg   |    6 +-
 .../dir_0ac8e35f1747eebe93f54a2765cc0fc5_dep.svg   |  100 -
 .../dir_194ecda214f05a38134392ac6a69b970_dep.svg   |    6 +-
 .../dir_1b9eee6a331f25f7234a59b5be6cf0c3.html      |    4 +-
 .../dir_1b9eee6a331f25f7234a59b5be6cf0c3_dep.svg   |  255 +-
 .../dir_1f1b12d204a071c9e67e47fcbb552b86_dep.svg   |    2 +-
 .../dir_46860b9d4ef1fea9c22a5b45621e8a35_dep.svg   |   88 -
 .../dir_5b0337bb1f2ae9da0485a728750cd2f3_dep.svg   |    6 +-
 .../dir_5da96592f3a7c442b838b075c58254c2.html      |    3 -
 .../dir_5da96592f3a7c442b838b075c58254c2_dep.svg   |  100 +-
 .../dir_67fdee7a5e0396034822418fa5baa4b4_dep.svg   |    2 +-
 .../dir_6cc82b4139c3f4aa3890b169cd630361_dep.svg   |   14 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5.html      |    7 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg   |  214 +-
 .../dir_81fd64b74651fd86d9cab2ecab5f7eda_dep.svg   |    6 +-
 .../dir_84875704194fd544d29fe0c7fedd8939_dep.svg   |    6 +-
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg   |   14 +-
 ...l => dir_9271531d17d9c7167ab1dd030a1d79c8.html} |   10 +-
 .../dir_9271531d17d9c7167ab1dd030a1d79c8_dep.svg   |  137 +
 .../dir_9e615ec4a59e46584bcc4e2226e148a2_dep.svg   |    6 +-
 ...l => dir_a6278e6277a1dbf3f50d91573f3ea6d7.html} |    8 +-
 .../dir_a6278e6277a1dbf3f50d91573f3ea6d7_dep.svg   |  149 +
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |   26 +-
 .../dir_bf4427a179fefdc4a587f4cf388c9e87_dep.svg   |    6 +-
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg   |    4 +-
 .../dir_f97d855a3173728370e632aa77170e34_dep.svg   |    2 +-
 docs/reference/api/doxygen/einsum_8h.html          |    2 +-
 docs/reference/api/doxygen/einsum_8h__incl.svg     | 1880 ++++----
 docs/reference/api/doxygen/elemwise_8h.html        |    2 +-
 docs/reference/api/doxygen/elemwise_8h__incl.svg   | 1856 ++++----
 docs/reference/api/doxygen/files.html              |  105 +-
 docs/reference/api/doxygen/flatten_8h.html         |    2 +-
 docs/reference/api/doxygen/flatten_8h__incl.svg    | 1792 +++----
 docs/reference/api/doxygen/functions_d.html        |    2 +-
 docs/reference/api/doxygen/functions_func_g.html   |    6 +-
 docs/reference/api/doxygen/functions_func_r.html   |    1 -
 docs/reference/api/doxygen/functions_func_t.html   |   10 +-
 docs/reference/api/doxygen/functions_g.html        |    6 +-
 docs/reference/api/doxygen/functions_h.html        |    3 -
 docs/reference/api/doxygen/functions_l.html        |    2 +-
 docs/reference/api/doxygen/functions_m.html        |    6 -
 docs/reference/api/doxygen/functions_r.html        |    1 -
 docs/reference/api/doxygen/functions_s.html        |    2 +-
 docs/reference/api/doxygen/functions_t.html        |   12 +-
 docs/reference/api/doxygen/functions_u.html        |    3 -
 docs/reference/api/doxygen/functions_v.html        |    2 +-
 docs/reference/api/doxygen/functions_vars_d.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_h.html   |    3 -
 docs/reference/api/doxygen/functions_vars_m.html   |    6 -
 docs/reference/api/doxygen/functions_vars_s.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_u.html   |    3 -
 docs/reference/api/doxygen/functor_8h.html         |    2 +-
 .../api/doxygen/functor_8h__dep__incl.svg          | 3668 ++++++++-------
 docs/reference/api/doxygen/hierarchy.html          |  594 ++-
 docs/reference/api/doxygen/inherit_graph_100.svg   |  107 +-
 docs/reference/api/doxygen/inherit_graph_101.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_11.svg    | 3513 +++++++-------
 docs/reference/api/doxygen/inherit_graph_12.svg    | 2243 +++++----
 docs/reference/api/doxygen/inherit_graph_62.svg    |  536 +--
 docs/reference/api/doxygen/inherit_graph_63.svg    |  664 +--
 docs/reference/api/doxygen/inherit_graph_82.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_83.svg    |    4 +-
 docs/reference/api/doxygen/inherit_graph_84.svg    |    4 +-
 docs/reference/api/doxygen/inherit_graph_85.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_86.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_87.svg    |   17 +-
 docs/reference/api/doxygen/inherit_graph_88.svg    |   17 +-
 docs/reference/api/doxygen/inherit_graph_89.svg    |   14 +-
 docs/reference/api/doxygen/inherit_graph_90.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_91.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_92.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_93.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_94.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_95.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_96.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_97.svg    |   77 +-
 docs/reference/api/doxygen/inherit_graph_98.svg    |   78 +-
 docs/reference/api/doxygen/inherit_graph_99.svg    |  109 +-
 docs/reference/api/doxygen/inherits.html           |   38 +-
 docs/reference/api/doxygen/instrument_8h.html      |    2 +-
 .../api/doxygen/instrument_8h__dep__incl.svg       |  601 +--
 docs/reference/api/doxygen/ir_2expr_8h.html        |    2 +-
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         | 3232 +++++++------
 docs/reference/api/doxygen/ir_2function_8h.html    |    2 +-
 .../api/doxygen/ir_2function_8h__dep__incl.svg     | 2342 +++++-----
 .../reference/api/doxygen/ir_2global__info_8h.html |    2 +-
 .../api/doxygen/ir_2global__info_8h__dep__incl.svg | 1690 +++----
 docs/reference/api/doxygen/ir_2module_8h.html      |    2 +-
 .../api/doxygen/ir_2module_8h__dep__incl.svg       | 1670 +++----
 docs/reference/api/doxygen/ir_2transform_8h.html   |    2 +-
 .../api/doxygen/ir_2transform_8h__dep__incl.svg    |  593 +--
 docs/reference/api/doxygen/ir_2type_8h.html        |    2 +-
 .../api/doxygen/ir_2type_8h__dep__incl.svg         | 3294 +++++++------
 docs/reference/api/doxygen/namespacemembers_c.html |    8 +-
 docs/reference/api/doxygen/namespacemembers_d.html |    4 +-
 docs/reference/api/doxygen/namespacemembers_e.html |    4 +-
 .../api/doxygen/namespacemembers_func_c.html       |    8 +-
 .../api/doxygen/namespacemembers_func_d.html       |    4 +-
 .../api/doxygen/namespacemembers_func_e.html       |    2 +-
 .../api/doxygen/namespacemembers_func_g.html       |    7 +-
 .../api/doxygen/namespacemembers_func_h.html       |    2 -
 .../api/doxygen/namespacemembers_func_i.html       |   13 +-
 .../api/doxygen/namespacemembers_func_l.html       |   14 +-
 .../api/doxygen/namespacemembers_func_m.html       |    8 +-
 .../api/doxygen/namespacemembers_func_o.html       |    2 +-
 .../api/doxygen/namespacemembers_func_r.html       |   11 +-
 .../api/doxygen/namespacemembers_func_t.html       |    8 +-
 .../api/doxygen/namespacemembers_func_u.html       |    2 +-
 .../api/doxygen/namespacemembers_func_v.html       |    8 +-
 docs/reference/api/doxygen/namespacemembers_g.html |    7 +-
 docs/reference/api/doxygen/namespacemembers_h.html |    2 -
 docs/reference/api/doxygen/namespacemembers_i.html |   13 +-
 docs/reference/api/doxygen/namespacemembers_l.html |   20 +-
 docs/reference/api/doxygen/namespacemembers_m.html |    8 +-
 docs/reference/api/doxygen/namespacemembers_o.html |    2 +-
 docs/reference/api/doxygen/namespacemembers_r.html |    9 +-
 docs/reference/api/doxygen/namespacemembers_t.html |    6 +-
 docs/reference/api/doxygen/namespacemembers_u.html |    2 +-
 docs/reference/api/doxygen/namespacemembers_v.html |    8 +-
 docs/reference/api/doxygen/namespaces.html         |  474 +-
 docs/reference/api/doxygen/namespacetvm.html       |   36 -
 .../api/doxygen/namespacetvm_1_1s__tir.html        |  390 +-
 ...html => namespacetvm_1_1s__tir_1_1backend.html} |    8 +-
 ...mespacetvm_1_1s__tir_1_1backend_1_1adreno.html} |    8 +-
 ...1s__tir_1_1backend_1_1adreno_1_1transform.html} |   30 +-
 .../namespacetvm_1_1s__tir_1_1transform.html       |  205 +
 .../reference/api/doxygen/namespacetvm_1_1tir.html |  384 --
 .../doxygen/namespacetvm_1_1tir_1_1builtin.html    |   24 -
 .../doxygen/namespacetvm_1_1tir_1_1transform.html  |  605 ---
 docs/reference/api/doxygen/node_8h.html            |    2 +-
 docs/reference/api/doxygen/node_8h__dep__incl.svg  | 3512 +++++++-------
 docs/reference/api/doxygen/object_8h.html          |    2 +-
 .../reference/api/doxygen/object_8h__dep__incl.svg | 4572 +++++++++---------
 docs/reference/api/doxygen/pooling_8h.html         |    2 +-
 docs/reference/api/doxygen/pooling_8h__incl.svg    | 2392 +++++-----
 docs/reference/api/doxygen/reduction_8h.html       |    2 +-
 docs/reference/api/doxygen/reduction_8h__incl.svg  | 2258 ++++-----
 docs/reference/api/doxygen/reorg_8h.html           |    2 +-
 docs/reference/api/doxygen/reorg_8h__incl.svg      | 2312 ++++-----
 docs/reference/api/doxygen/repr__printer_8h.html   |    2 +-
 .../api/doxygen/repr__printer_8h__dep__incl.svg    | 3528 +++++++-------
 docs/reference/api/doxygen/rms__norm_8h.html       |    2 +-
 docs/reference/api/doxygen/rms__norm_8h__incl.svg  | 2284 ++++-----
 docs/reference/api/doxygen/runtime_2base_8h.html   |    2 +-
 .../api/doxygen/runtime_2base_8h__dep__incl.svg    | 4912 ++++++++++----------
 docs/reference/api/doxygen/runtime_2tensor_8h.html |    2 +-
 .../api/doxygen/runtime_2tensor_8h__dep__incl.svg  | 4600 +++++++++---------
 .../reference/api/doxygen/s__tir_2analysis_8h.html |   64 +-
 .../api/doxygen/s__tir_2analysis_8h__incl.svg      | 1587 ++++---
 .../api/doxygen/s__tir_2analysis_8h_source.html    |  113 +-
 ... => s__tir_2backend_2adreno_2transform_8h.html} |   34 +-
 ...s__tir_2backend_2adreno_2transform_8h__incl.svg | 2212 +++++++++
 ...tir_2backend_2adreno_2transform_8h_source.html} |   68 +-
 .../api/doxygen/s__tir_2transform_8h.html          |   24 +
 .../doxygen/s__tir_2transform_8h__dep__incl.svg    |   38 +
 .../api/doxygen/s__tir_2transform_8h_source.html   |  166 +-
 docs/reference/api/doxygen/script__printer_8h.html |    2 +-
 .../api/doxygen/script__printer_8h__dep__incl.svg  | 3554 +++++++-------
 docs/reference/api/doxygen/search/all_10.js        |  172 +-
 docs/reference/api/doxygen/search/all_11.js        |  392 +-
 docs/reference/api/doxygen/search/all_12.js        |   14 +-
 docs/reference/api/doxygen/search/all_13.js        |  362 +-
 docs/reference/api/doxygen/search/all_14.js        |  715 ++-
 docs/reference/api/doxygen/search/all_15.js        |  695 ++-
 docs/reference/api/doxygen/search/all_16.js        |  132 +-
 docs/reference/api/doxygen/search/all_17.js        |  214 +-
 docs/reference/api/doxygen/search/all_18.js        |  108 +-
 docs/reference/api/doxygen/search/all_19.js        |    2 +-
 docs/reference/api/doxygen/search/all_1a.js        |   88 +-
 docs/reference/api/doxygen/search/all_2.js         |  443 +-
 docs/reference/api/doxygen/search/all_3.js         |  344 +-
 docs/reference/api/doxygen/search/all_4.js         |  442 +-
 docs/reference/api/doxygen/search/all_5.js         |  442 +-
 docs/reference/api/doxygen/search/all_6.js         |  117 +-
 docs/reference/api/doxygen/search/all_8.js         |  235 +-
 docs/reference/api/doxygen/search/all_9.js         |   59 +-
 docs/reference/api/doxygen/search/all_a.js         |  553 ++-
 docs/reference/api/doxygen/search/all_b.js         |    8 +-
 docs/reference/api/doxygen/search/all_c.js         |  532 +--
 docs/reference/api/doxygen/search/all_d.js         |  233 +-
 docs/reference/api/doxygen/search/all_e.js         |  328 +-
 docs/reference/api/doxygen/search/all_f.js         |  138 +-
 docs/reference/api/doxygen/search/classes_0.js     |  258 +-
 docs/reference/api/doxygen/search/classes_1.js     |  102 +-
 docs/reference/api/doxygen/search/classes_10.js    |  232 +-
 docs/reference/api/doxygen/search/classes_11.js    |  162 +-
 docs/reference/api/doxygen/search/classes_12.js    |    4 +-
 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     |  130 +-
 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     |   34 +-
 docs/reference/api/doxygen/search/classes_7.js     |    6 +-
 docs/reference/api/doxygen/search/classes_8.js     |  122 +-
 docs/reference/api/doxygen/search/classes_9.js     |   58 +-
 docs/reference/api/doxygen/search/classes_a.js     |   72 +-
 docs/reference/api/doxygen/search/classes_b.js     |   28 +-
 docs/reference/api/doxygen/search/classes_c.js     |   34 +-
 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     |   56 +-
 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     |  112 +-
 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       |    4 +-
 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  |  412 +-
 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       |   26 +-
 docs/reference/api/doxygen/search/files_10.js      |   33 +-
 docs/reference/api/doxygen/search/files_11.js      |    2 +-
 docs/reference/api/doxygen/search/files_12.js      |    8 +-
 docs/reference/api/doxygen/search/files_13.js      |    4 +-
 docs/reference/api/doxygen/search/files_2.js       |   18 +-
 docs/reference/api/doxygen/search/files_3.js       |   28 +-
 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       |   10 +-
 docs/reference/api/doxygen/search/files_b.js       |    8 +-
 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       |   48 +-
 docs/reference/api/doxygen/search/functions_0.js   |   10 +-
 docs/reference/api/doxygen/search/functions_1.js   |  230 +-
 docs/reference/api/doxygen/search/functions_10.js  |  186 +-
 docs/reference/api/doxygen/search/functions_11.js  |    8 +-
 docs/reference/api/doxygen/search/functions_12.js  |  219 +-
 docs/reference/api/doxygen/search/functions_13.js  |  358 +-
 docs/reference/api/doxygen/search/functions_14.js  |  263 +-
 docs/reference/api/doxygen/search/functions_15.js  |  110 +-
 docs/reference/api/doxygen/search/functions_16.js  |  124 +-
 docs/reference/api/doxygen/search/functions_17.js  |   62 +-
 docs/reference/api/doxygen/search/functions_18.js  |    2 +-
 docs/reference/api/doxygen/search/functions_19.js  |   88 +-
 docs/reference/api/doxygen/search/functions_2.js   |  170 +-
 docs/reference/api/doxygen/search/functions_3.js   |  264 +-
 docs/reference/api/doxygen/search/functions_4.js   |  218 +-
 docs/reference/api/doxygen/search/functions_5.js   |  138 +-
 docs/reference/api/doxygen/search/functions_6.js   |  384 +-
 docs/reference/api/doxygen/search/functions_7.js   |  216 +-
 docs/reference/api/doxygen/search/functions_8.js   |   46 +-
 docs/reference/api/doxygen/search/functions_9.js   |  364 +-
 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   |  147 +-
 docs/reference/api/doxygen/search/functions_d.js   |  158 +-
 docs/reference/api/doxygen/search/functions_e.js   |   84 +-
 docs/reference/api/doxygen/search/functions_f.js   |  100 +-
 docs/reference/api/doxygen/search/namespaces_0.js  |    4 +-
 docs/reference/api/doxygen/search/namespaces_1.js  |   72 +-
 docs/reference/api/doxygen/search/related_0.js     |    2 +-
 docs/reference/api/doxygen/search/related_1.js     |    6 +-
 docs/reference/api/doxygen/search/related_2.js     |    2 +-
 docs/reference/api/doxygen/search/related_3.js     |    6 +-
 docs/reference/api/doxygen/search/related_4.js     |   10 +-
 docs/reference/api/doxygen/search/related_5.js     |    2 +-
 docs/reference/api/doxygen/search/related_6.js     |    6 +-
 docs/reference/api/doxygen/search/related_7.js     |    8 +-
 docs/reference/api/doxygen/search/related_8.js     |    2 +-
 docs/reference/api/doxygen/search/related_9.js     |    4 +-
 docs/reference/api/doxygen/search/related_a.js     |   10 +-
 docs/reference/api/doxygen/search/related_b.js     |    2 +-
 docs/reference/api/doxygen/search/related_c.js     |    8 +-
 docs/reference/api/doxygen/search/related_d.js     |    8 +-
 docs/reference/api/doxygen/search/typedefs_0.js    |    6 +-
 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    |  114 +-
 docs/reference/api/doxygen/search/typedefs_6.js    |    8 +-
 docs/reference/api/doxygen/search/typedefs_7.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_8.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_9.js    |   10 +-
 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   |   12 +-
 docs/reference/api/doxygen/search/variables_1.js   |   72 +-
 docs/reference/api/doxygen/search/variables_10.js  |    2 +-
 docs/reference/api/doxygen/search/variables_11.js  |   78 +-
 docs/reference/api/doxygen/search/variables_12.js  |  124 +-
 docs/reference/api/doxygen/search/variables_13.js  |   74 +-
 docs/reference/api/doxygen/search/variables_14.js  |   17 +-
 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   |   60 +-
 docs/reference/api/doxygen/search/variables_3.js   |   76 +-
 docs/reference/api/doxygen/search/variables_4.js   |  100 +-
 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   |    7 +-
 docs/reference/api/doxygen/search/variables_9.js   |   76 +-
 docs/reference/api/doxygen/search/variables_a.js   |  124 +-
 docs/reference/api/doxygen/search/variables_b.js   |   38 +-
 docs/reference/api/doxygen/search/variables_c.js   |   92 +-
 docs/reference/api/doxygen/search/variables_d.js   |   28 +-
 docs/reference/api/doxygen/search/variables_e.js   |   38 +-
 docs/reference/api/doxygen/search/variables_f.js   |   74 +-
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 .../api/doxygen/serializer_8h__dep__incl.svg       | 4592 +++++++++---------
 docs/reference/api/doxygen/softmax_8h.html         |    2 +-
 docs/reference/api/doxygen/softmax_8h__incl.svg    | 2290 ++++-----
 docs/reference/api/doxygen/source__map_8h.html     |    2 +-
 .../api/doxygen/source__map_8h__dep__incl.svg      | 3364 +++++++-------
 docs/reference/api/doxygen/stmt_8h.html            |    2 +-
 docs/reference/api/doxygen/stmt_8h__dep__incl.svg  | 1504 +++---
 docs/reference/api/doxygen/stmt__functor_8h.html   |    3 -
 .../api/doxygen/stmt__functor_8h_source.html       |   56 +-
 docs/reference/api/doxygen/strided__slice_8h.html  |    2 +-
 .../api/doxygen/strided__slice_8h__incl.svg        | 1786 +++----
 ...ucttvm_1_1s__tir_1_1MemCpyDetails-members.html} |   10 +-
 ...l => structtvm_1_1s__tir_1_1MemCpyDetails.html} |   39 +-
 ...vm_1_1s__tir_1_1MemCpyDetails__coll__graph.svg} |   12 +-
 .../api/doxygen/structural__equal_8h.html          |    2 +-
 .../doxygen/structural__equal_8h__dep__incl.svg    | 4334 +++++++++--------
 .../reference/api/doxygen/structural__hash_8h.html |    2 +-
 .../api/doxygen/structural__hash_8h__dep__incl.svg | 4334 +++++++++--------
 docs/reference/api/doxygen/target_8h.html          |    2 +-
 .../reference/api/doxygen/target_8h__dep__incl.svg | 1774 +++----
 docs/reference/api/doxygen/target__info_8h.html    |  120 -
 .../api/doxygen/target__info_8h__incl.svg          | 1147 -----
 .../api/doxygen/target__info_8h_source.html        |  148 -
 docs/reference/api/doxygen/target__kind_8h.html    |    2 +-
 .../api/doxygen/target__kind_8h__dep__incl.svg     | 1784 +++----
 docs/reference/api/doxygen/tir_2analysis_8h.html   |   44 +-
 .../api/doxygen/tir_2analysis_8h__incl.svg         | 1504 +++---
 .../api/doxygen/tir_2analysis_8h_source.html       |  135 +-
 .../tir_2backend_2adreno_2transform_8h__incl.svg   | 2173 ---------
 docs/reference/api/doxygen/tir_2builtin_8h.html    |    3 -
 .../api/doxygen/tir_2builtin_8h_source.html        |  305 +-
 docs/reference/api/doxygen/tir_2expr_8h.html       |    2 +-
 .../api/doxygen/tir_2expr_8h__dep__incl.svg        | 1718 +++----
 docs/reference/api/doxygen/tir_2function_8h.html   |    2 +-
 .../api/doxygen/tir_2function_8h__dep__incl.svg    | 1048 ++---
 docs/reference/api/doxygen/tir_2transform_8h.html  |   66 +-
 .../api/doxygen/tir_2transform_8h__dep__incl.svg   |   36 +-
 .../api/doxygen/tir_2transform_8h_source.html      |  181 +-
 docs/reference/api/doxygen/topi_2nn_8h.html        |    2 +-
 docs/reference/api/doxygen/topi_2nn_8h__incl.svg   | 2322 ++++-----
 docs/reference/api/doxygen/topi_2transform_8h.html |    2 +-
 .../api/doxygen/topi_2transform_8h__incl.svg       | 2110 ++++-----
 docs/reference/api/doxygen/var_8h.html             |    2 +-
 docs/reference/api/doxygen/var_8h__dep__incl.svg   | 1798 +++----
 docs/reference/api/doxygen/with_8h.html            |    2 +-
 docs/reference/api/doxygen/with_8h__dep__incl.svg  | 1938 ++++----
 docs/reference/api/python/tir/analysis.html        |  105 -
 docs/reference/api/python/tir/stmt_functor.html    |   20 -
 docs/reference/api/python/tir/transform.html       |  442 --
 .../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/RPCServer.html  |   16 +-
 docs/reference/api/typedoc/classes/Scalar.html     |    8 +-
 docs/reference/api/typedoc/classes/TVMArray.html   |   16 +-
 docs/reference/api/typedoc/classes/TVMObject.html  |   12 +-
 docs/reference/api/typedoc/classes/Tensor.html     |   34 +-
 .../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/deleteTensorCache.html   |    2 +-
 .../api/typedoc/functions/detectGPUDevice.html     |    2 +-
 .../api/typedoc/functions/hasTensorInCache.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_.TensorCacheEntry.html    |   14 +-
 .../interfaces/_internal_.TensorShardEntry.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                       |   20 +-
 520 files changed, 79924 insertions(+), 82710 deletions(-)

diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index 1ab74fc1df..740e849bcd 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 928f22fe19..5cb3732b39 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 12b45ec64d..4ebaf3d86d 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 b64a47b90a..2017dbef3b 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 56131a9d22..c4ff1e5675 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 a88fcfe798..eec0c839b5 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 923b287a32..d6d4c7af8e 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip
index 8cc4e4bfc0..2a7700d4e5 100644
Binary files a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip and b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index 46e7b5934f..1aad5457d5 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 d5a157e71c..c7ab678d92 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 81637e6cb7..97a86f48b4 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 44c89e4338..b865a813d4 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.168** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.167** total execution time for 2 files **from deep_dive/relax/tutorials**:
 
 .. container::
 
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 e70b662edd..fdc9afde0c 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.461** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.460** 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.290
+     - 00:00.291
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
-     - 00:00.170
+     - 00:00.169
      - 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 cfcd5436af..6c76ec3270 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
@@ -319,17 +319,17 @@ Now let's check the runtime dynamic shape inference:
 
  .. code-block:: none
 
-    [[0.81905425 0.91796666 0.8940933  0.60579145]
-     [1.109485   1.008948   0.55823475 0.69902754]
-     [1.3536296  1.113354   0.9233217  1.1179185 ]
-     [1.4272945  1.1677516  1.1677604  1.282832  ]]
-    [[29.871471 33.779778 31.835295 ... 34.708797 31.663515 29.564058]
-     [28.560333 32.17892  30.58028  ... 34.974487 30.598995 29.495508]
-     [31.540182 34.54243  32.123116 ... 35.058907 30.524895 32.940723]
+    [[1.4179721  0.9106919  0.8223224  1.4940654 ]
+     [0.9027102  0.6458544  0.6654064  1.0946853 ]
+     [0.6426514  0.4406275  0.45977175 0.807667  ]
+     [1.1515665  1.1771494  1.201052   1.6889961 ]]
+    [[30.768034 30.761396 31.380224 ... 32.544964 30.877495 32.32982 ]
+     [33.79277  31.566196 32.862446 ... 32.50816  31.840605 31.056091]
+     [35.865936 36.59752  34.99997  ... 37.39631  34.75104  35.97486 ]
      ...
-     [29.789944 32.68973  29.729763 ... 33.308174 30.194118 30.496403]
-     [27.906898 31.544277 31.87392  ... 34.045727 31.06769  28.067537]
-     [30.580122 35.753033 32.53857  ... 35.766323 34.251823 32.458008]]
+     [33.48248  31.807594 33.224735 ... 32.744854 32.405136 32.10952 ]
+     [32.090916 28.872993 32.19603  ... 31.097492 28.995    30.26039 ]
+     [32.718773 31.949041 31.81783  ... 31.466093 31.190851 31.517864]]
 
 
 
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 d278311615..95a3ace2a3 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
@@ -117,7 +117,7 @@ original implementation.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       2.7349       2.7349       2.7349       2.7349       0.0000                  
+       2.7298       2.7298       2.7298       2.7298       0.0000                  
 
 
 
@@ -289,7 +289,7 @@ action involves reordering these two loops.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.8603       0.8603       0.8603       0.8603       0.0000                  
+       0.8594       0.8594       0.8594       0.8594       0.0000                  
 
 
 
@@ -417,7 +417,7 @@ from the reduction update via the **decompose_reduction** primitive.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.3389       0.3389       0.3389       0.3389       0.0000                  
+       0.3379       0.3379       0.3379       0.3379       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 62b3969d22..6c72cf3de7 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -692,8 +692,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
 
  .. code-block:: none
 
-    [[-0.22551793  0.00068002  0.04410975 -0.10174634  0.20296088  0.00300757
-      -0.04156646 -0.00897665  0.0475129   0.1737655 ]]
+    [[ 0.07302198 -0.25019467  0.04900579  0.05430897 -0.2190887  -0.17348507
+      -0.05455381  0.1281136   0.13083154  0.13302477]]
 
 
 
@@ -759,8 +759,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
 
  .. code-block:: none
 
-    [[-0.22551805  0.00068001  0.04410977 -0.10174633  0.20296097  0.00300755
-      -0.04156643 -0.00897663  0.0475129   0.17376553]]
+    [[ 0.07302202 -0.25019467  0.04900581  0.05430893 -0.21908855 -0.17348507
+      -0.05455382  0.12811363  0.13083151  0.13302481]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index 6aa99615fe..834f34ab04 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst.txt
+++ b/docs/_sources/get_started/tutorials/quick_start.rst.txt
@@ -224,8 +224,8 @@ different devices.
 
  .. code-block:: none
 
-    [[24702.334 24257.06  25588.66  25976.291 25519.23  24124.188 24979.791
-      25036.549 25626.885 27624.662]]
+    [[23694.9   25642.785 25337.879 24926.002 26051.648 24844.258 23205.232
+      26424.145 24073.139 24481.674]]
 
 
 
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 7dc2f599d5..390a311c8f 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:07.652** total execution time for 2 files **from get_started/tutorials**:
+**00:07.645** total execution time for 2 files **from get_started/tutorials**:
 
 .. container::
 
@@ -33,7 +33,7 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
-     - 00:07.479
+     - 00:07.472
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
      - 00:00.173
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 b4c6adefc7..af17fb2551 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
@@ -268,7 +268,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.25e-07 secs/op
+    1.5e-07 secs/op
 
 
 
@@ -651,8 +651,8 @@ This workflow is applicable to various deployment scenarios:
     Converted PyTorch model to Relax:
       - Number of parameters: 4
     Using local target for demonstration
-    Exported library to: /tmp/tmp_8fdsu9k/model_deployed.so
-    Saved parameters to: /tmp/tmp_8fdsu9k/model_params.npz
+    Exported library to: /tmp/tmp6q_50k2b/model_deployed.so
+    Saved parameters to: /tmp/tmp6q_50k2b/model_params.npz
 
     RPC workflow (works for any remote device):
     ==================================================
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst.txt b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
index 8d8019170d..0b0d90dad3 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst.txt
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
@@ -423,8 +423,8 @@ We can build and deploy the optimized model to the TVM runtime.
 
  .. code-block:: none
 
-    [[26238.68  24154.062 24676.408 23919.164 24936.914 25716.25  25254.934
-      23884.695 25953.582 24523.215]]
+    [[25882.777 25239.914 26774.    26363.424 24972.523 25476.188 26821.385
+      25153.918 25358.998 26928.55 ]]
 
 
 
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 c7be7b0fac..0a61ff837e 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
@@ -53,7 +53,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]      48%|████▊     | 21.5M/44.7M [00:00<00:00, 225MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 267MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      50%|████▉     | 22.2M/44.7M [00:00<00:00, 233MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 267MB/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 bd5f33f340..bf2bcb1503 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:32.382** total execution time for 5 files **from how_to/tutorials**:
+**00:32.057** total execution time for 5 files **from how_to/tutorials**:
 
 .. container::
 
@@ -33,16 +33,16 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
-     - 00:30.073
-     - 0.0
-   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
-     - 00:00.831
+     - 00:29.828
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-     - 00:00.799
+     - 00:00.812
+     - 0.0
+   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
+     - 00:00.740
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
-     - 00:00.676
+     - 00:00.674
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``export_and_load_executable.py``)
      - 00:00.002
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index 38541ba755..84bce9bdff 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:40.662** total execution time for 11 files **from all galleries**:
+**00:40.328** total execution time for 11 files **from all galleries**:
 
 .. container::
 
@@ -33,28 +33,28 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
-     - 00:30.073
+     - 00:29.828
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
-     - 00:07.479
-     - 0.0
-   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
-     - 00:00.831
+     - 00:07.472
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
-     - 00:00.799
+     - 00:00.812
+     - 0.0
+   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
+     - 00:00.740
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
-     - 00:00.676
+     - 00:00.674
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
-     - 00:00.290
+     - 00:00.291
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
      - 00:00.173
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
-     - 00:00.170
+     - 00:00.169
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
      - 00:00.105
diff --git a/docs/commit_hash b/docs/commit_hash
index 7ee532d688..3f41073a42 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-84d05e9a24e1587886eef7552f9d80c475637e7e
+82b01c9486d813a4f0390b52bab6e91afa11375d
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 018a2b10b4..88f8b46866 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -294,7 +294,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.168</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.167</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" />
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 f460e073fb..ffc3b5f237 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -294,7 +294,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.461</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.460</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" />
@@ -316,11 +316,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.290</p></td>
+<td><p>00:00.291</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.170</p></td>
+<td><p>00:00.169</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 c860928f73..12601e8f24 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -489,17 +489,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.81905425 0.91796666 0.8940933  0.60579145]
- [1.109485   1.008948   0.55823475 0.69902754]
- [1.3536296  1.113354   0.9233217  1.1179185 ]
- [1.4272945  1.1677516  1.1677604  1.282832  ]]
-[[29.871471 33.779778 31.835295 ... 34.708797 31.663515 29.564058]
- [28.560333 32.17892  30.58028  ... 34.974487 30.598995 29.495508]
- [31.540182 34.54243  32.123116 ... 35.058907 30.524895 32.940723]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[1.4179721  0.9106919  0.8223224  1.4940654 ]
+ [0.9027102  0.6458544  0.6654064  1.0946853 ]
+ [0.6426514  0.4406275  0.45977175 0.807667  ]
+ [1.1515665  1.1771494  1.201052   1.6889961 ]]
+[[30.768034 30.761396 31.380224 ... 32.544964 30.877495 32.32982 ]
+ [33.79277  31.566196 32.862446 ... 32.50816  31.840605 31.056091]
+ [35.865936 36.59752  34.99997  ... 37.39631  34.75104  35.97486 ]
  ...
- [29.789944 32.68973  29.729763 ... 33.308174 30.194118 30.496403]
- [27.906898 31.544277 31.87392  ... 34.045727 31.06769  28.067537]
- [30.580122 35.753033 32.53857  ... 35.766323 34.251823 32.458008]]
+ [33.48248  31.807594 33.224735 ... 32.744854 32.405136 32.10952 ]
+ [32.090916 28.872993 32.19603  ... 31.097492 28.995    30.26039 ]
+ [32.718773 31.949041 31.81783  ... 31.466093 31.190851 31.517864]]
 </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 b9fa2acafd..6bf7412403 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -368,7 +368,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.7349       2.7349       2.7349       2.7349       0.0000
+   2.7298       2.7298       2.7298       2.7298       0.0000
 </pre></div>
 </div>
 <section id="initialization-schedule">
@@ -464,7 +464,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.8603       0.8603       0.8603       0.8603       0.0000
+   0.8594       0.8594       0.8594       0.8594       0.0000
 </pre></div>
 </div>
 </section>
@@ -558,7 +558,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.3389       0.3389       0.3389       0.3389       0.0000
+   0.3379       0.3379       0.3379       0.3379       0.0000
 </pre></div>
 </div>
 </section>
diff --git a/docs/genindex.html b/docs/genindex.html
index 9b8ab071bf..d82507e9a2 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -545,8 +545,6 @@
       <li><a href="reference/api/python/te.html#tvm.te.TensorSlice.asobject">asobject() (tvm.te.TensorSlice method)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.assert_op">assert_op() (in module tvm.relax.op)</a>
-</li>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.assert_pure_function">assert_pure_function() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/ir.html#tvm.ir.assert_structural_equal">assert_structural_equal() (in module tvm.ir)</a>
 </li>
@@ -843,8 +841,6 @@
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.cache_read">cache_read() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.cache_write">cache_write() (tvm.s_tir.schedule.Schedule method)</a>
-</li>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.calculate_allocated_bytes">calculate_allocated_bytes() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.Call">Call (class in tvm.relax)</a>
 
@@ -1025,8 +1021,6 @@
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.collapse_sum_to">collapse_sum_to() (in module tvm.relax.op)</a>
 </li>
       <li><a href="reference/api/python/relax/analysis.html#tvm.relax.analysis.collect_non_negative_expressions">collect_non_negative_expressions() (in module tvm.relax.analysis)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.CombineContextCall">CombineContextCall() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.CombineParallelMatmul">CombineParallelMatmul() (in module tvm.relax.transform)</a>
 </li>
@@ -1074,14 +1068,14 @@
 </li>
       <li><a href="reference/api/python/rpc.html#tvm.rpc.connect_tracker">connect_tracker() (in module tvm.rpc)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.const">const() (in module tvm.relax)</a>
 
       <ul>
         <li><a href="reference/api/python/te.html#tvm.te.const">(in module tvm.te)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.Constant">Constant (class in tvm.relax)</a>
 </li>
       <li><a href="reference/api/python/relax/analysis.html#tvm.relax.analysis.contains_impure_call">contains_impure_call() (in module tvm.relax.analysis)</a>
@@ -1167,8 +1161,6 @@
       <li><a href="reference/api/python/contrib.html#tvm.contrib.dlpack.convert_func">convert_func() (in module tvm.contrib.dlpack)</a>
 </li>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.convert_to_expr">convert_to_expr() (in module tvm.relax)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.ConvertForLoopsToSerial">ConvertForLoopsToSerial() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.ConvertLayout">ConvertLayout() (in module tvm.relax.transform)</a>
 </li>
@@ -1381,10 +1373,6 @@
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.DecomposeOpsForInference">DecomposeOpsForInference() (in module tvm.relax.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.DecomposeOpsForTraining">DecomposeOpsForTraining() (in module tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.DecorateDeviceScope">DecorateDeviceScope() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.DefaultGPUSchedule">DefaultGPUSchedule() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/analysis.html#tvm.relax.analysis.definable_tir_vars_in_struct_info">definable_tir_vars_in_struct_info() (in module tvm.relax.analysis)</a>
 </li>
@@ -1430,10 +1418,10 @@
       </ul></li>
       <li><a href="reference/api/python/relax/frontend.html#tvm.relax.frontend.detach_params">detach_params() (in module tvm.relax.frontend)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/analysis.html#tvm.relax.analysis.detect_recursion">detect_recursion() (in module tvm.relax.analysis)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/rpc.html#tvm.rpc.RPCSession.device">device() (tvm.rpc.RPCSession method)</a>
 </li>
       <li><a href="reference/api/python/runtime/profiling.html#tvm.runtime.profiling.Report.device_metrics">device_metrics (tvm.runtime.profiling.Report attribute)</a>
@@ -1620,8 +1608,6 @@
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.estimate_tir_flops">estimate_tir_flops() (in module tvm.tir.analysis.analysis)</a>
-</li>
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.Evaluate">Evaluate (class in tvm.tir)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.ewise_fma">ewise_fma() (in module tvm.relax.op)</a>
@@ -1989,11 +1975,11 @@
       <li><a href="reference/api/python/ir.html#tvm.ir.Attrs.get_int">get_int() (tvm.ir.Attrs method)</a>
 </li>
       <li><a href="reference/api/python/ir.html#tvm.ir.Attrs.get_int_tuple">get_int_tuple() (tvm.ir.Attrs method)</a>
-</li>
-      <li><a href="reference/api/python/topi.html#tvm.topi.image.get_inx">get_inx() (in module tvm.topi.image)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="reference/api/python/topi.html#tvm.topi.image.get_inx">get_inx() (in module tvm.topi.image)</a>
+</li>
       <li><a href="reference/api/python/target.html#tvm.target.Target.get_kind_attr">get_kind_attr() (tvm.target.Target method)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.get_loops">get_loops() (tvm.s_tir.schedule.Schedule method)</a>
@@ -2055,8 +2041,6 @@
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprMutator.get_var_remap">get_var_remap() (tvm.relax.PyExprMutator method)</a>
 </li>
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.get_vscale_expr">get_vscale_expr() (in module tvm.tir)</a>
-</li>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.get_vtcm_compaction_passes">get_vtcm_compaction_passes() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/instrument.html#tvm.instrument.Path.glob">glob() (tvm.instrument.Path method)</a>
 </li>
@@ -2144,14 +2128,14 @@
 </li>
       <li><a href="reference/api/python/topi.html#tvm.topi.nn.Workload.height">height (tvm.topi.nn.Workload attribute)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/target.html#tvm.target.hexagon">hexagon() (in module tvm.target)</a>
 
       <ul>
         <li><a href="reference/api/python/rpc.html#tvm.rpc.RPCSession.hexagon">(tvm.rpc.RPCSession method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.hint_on_device">hint_on_device() (in module tvm.relax.op)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.HintOnDeviceAttrs">HintOnDeviceAttrs (class in tvm.relax.op.op_attrs)</a>
@@ -2163,12 +2147,8 @@
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.HoistedConditionals">HoistedConditionals (class in tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.HoistedLetBindings">HoistedLetBindings (class in tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.HoistExpression">HoistExpression() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.HoistExpressionConfig">HoistExpressionConfig (class in tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.HoistIfThenElse">HoistIfThenElse() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.HoistIfThenElseConfig">HoistIfThenElseConfig (class in tvm.tir.transform)</a>
 </li>
@@ -2245,8 +2225,6 @@
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.IndexPutAttrs">IndexPutAttrs (class in tvm.relax.op.op_attrs)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.SplitAttrs.indices_or_sections">indices_or_sections (tvm.relax.op.op_attrs.SplitAttrs property)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.InferFragment">InferFragment() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.infinity">infinity() (in module tvm.tir)</a>
 </li>
@@ -2255,10 +2233,6 @@
       <li><a href="reference/api/python/runtime/disco.html#tvm.runtime.disco.Session.init_ccl">init_ccl() (tvm.runtime.disco.Session method)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.InitAttrs">InitAttrs (class in tvm.relax.op.op_attrs)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.InjectPTXAsyncCopy">InjectPTXAsyncCopy() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.InjectPTXLDG32">InjectPTXLDG32() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.StmtSRef.inline_mark">inline_mark() (tvm.s_tir.schedule.StmtSRef static method)</a>
 </li>
@@ -2283,10 +2257,6 @@
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Instruction">Instruction (class in tvm.s_tir.schedule)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.InstructionKind">InstructionKind (class in tvm.s_tir.schedule)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.InstrumentBoundCheckers">InstrumentBoundCheckers() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.InstrumentProfileIntrinsics">InstrumentProfileIntrinsics() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Trace.insts">insts (tvm.s_tir.schedule.Trace attribute)</a>
 </li>
@@ -2294,12 +2264,12 @@
 </li>
       <li><a href="reference/api/python/error.html#tvm.error.InternalError">InternalError</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.IntImm">IntImm (class in tvm.tir)</a>
 </li>
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.IndexMap.inverse">inverse() (tvm.tir.IndexMap method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.invoke_closure">invoke_closure() (in module tvm.relax.op)</a>
 
       <ul>
@@ -2357,8 +2327,6 @@
       <li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.SBlockInfo.is_pool">is_pool() (tvm.s_tir.dlight.SBlockInfo method)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.InstructionKind.is_pure">is_pure (tvm.s_tir.schedule.InstructionKind property)</a>
-</li>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.is_pure_function">is_pure_function() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.SBlockInfo.is_reduction">is_reduction() (tvm.s_tir.dlight.SBlockInfo method)</a>
 </li>
@@ -2568,10 +2536,10 @@
         <li><a href="reference/api/python/rpc.html#tvm.rpc.RPCSession.listdir">(tvm.rpc.RPCSession method)</a>
 </li>
       </ul></li>
-      <li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.CostModel.load">load() (tvm.s_tir.meta_schedule.CostModel method)</a>
-</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.CostModel.load">load() (tvm.s_tir.meta_schedule.CostModel method)</a>
+</li>
       <li><a href="reference/api/python/ir.html#tvm.ir.load_json">load_json() (in module tvm.ir)</a>
 </li>
       <li><a href="reference/api/python/rpc.html#tvm.rpc.RPCSession.load_module">load_module() (tvm.rpc.RPCSession method)</a>
@@ -2639,26 +2607,18 @@
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.LoopRV">LoopRV (class in tvm.s_tir.schedule)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.LowerAllocTensor">LowerAllocTensor() (in module tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerAsyncDMA">LowerAsyncDMA() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerCustomDatatypes">LowerCustomDatatypes() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerDeviceKernelLaunch">LowerDeviceKernelLaunch() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerDeviceStorageAccessInfo">LowerDeviceStorageAccessInfo() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.LowerGPUIPCAllocStorage">LowerGPUIPCAllocStorage (class in tvm.relax.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerIntrin">LowerIntrin() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.LowerRuntimeBuiltin">LowerRuntimeBuiltin() (in module tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerThreadAllreduce">LowerThreadAllreduce() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerTVMBuiltin">LowerTVMBuiltin() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerVtcmAlloc">LowerVtcmAlloc() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.LowerWarpMemory">LowerWarpMemory() (in module tvm.tir.transform)</a>
 </li>
@@ -2685,8 +2645,6 @@
       <li><a href="reference/api/python/ir.html#tvm.ir.make_node">make_node() (in module tvm.ir)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.MakePackedAPI">MakePackedAPI() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.MakeUnpackedAPI">MakeUnpackedAPI() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/target.html#tvm.target.mali">mali() (in module tvm.target)</a>
 </li>
@@ -2777,8 +2735,6 @@
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.merge">merge() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.MergeCompositeFunctions">MergeCompositeFunctions() (in module tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.MergeSharedMemoryAllocations">MergeSharedMemoryAllocations() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.meshgrid">meshgrid() (in module tvm.relax.op)</a>
 </li>
@@ -2830,10 +2786,10 @@
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.TakeAttrs.mode">mode (tvm.relax.op.op_attrs.TakeAttrs property)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/target.html#tvm.target.Target.model">model (tvm.target.Target property)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li>
     module
 
@@ -3096,8 +3052,6 @@
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.ones">ones() (in module tvm.relax.op)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.ones_like">ones_like() (in module tvm.relax.op)</a>
-</li>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.OOBChecker">OOBChecker() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/ir.html#tvm.ir.Op">Op (class in tvm.ir)</a>
 </li>
@@ -3518,10 +3472,6 @@
       <li><a href="reference/api/python/topi.html#tvm.topi.nn.reduce">reduce() (in module tvm.topi.nn)</a>
 </li>
       <li><a href="reference/api/python/te.html#tvm.te.reduce_axis">reduce_axis() (in module tvm.te)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.ReduceBranchingThroughOvercompute">ReduceBranchingThroughOvercompute() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.ReduceBranchingThroughOvercomputeConfig">ReduceBranchingThroughOvercomputeConfig (class in tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.NLLLossAttrs.reduction">reduction (tvm.relax.op.op_attrs.NLLLossAttrs property)</a>
 
@@ -3594,31 +3544,23 @@
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RemovePurityChecking">RemovePurityChecking() (in module tvm.relax.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RemoveRedundantReshape">RemoveRedundantReshape (class in tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.RemoveStoreUndef">RemoveStoreUndef() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RemoveUnusedOutputs">RemoveUnusedOutputs() (in module tvm.relax.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RemoveUnusedParameters">RemoveUnusedParameters() (in module tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.RemoveWeightLayoutRewriteBlock">RemoveWeightLayoutRewriteBlock() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/instrument.html#tvm.instrument.Path.rename">rename() (tvm.instrument.Path method)</a>
 </li>
       <li><a href="reference/api/python/instrument.html#tvm.instrument.PassTimingInstrument.render">render() (tvm.instrument.PassTimingInstrument static method)</a>
-</li>
-      <li><a href="reference/api/python/tir/stmt_functor.html#tvm.tir.stmt_functor.renew_defs">renew_defs() (in module tvm.tir.stmt_functor)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.RenormalizeSplitPattern">RenormalizeSplitPattern() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.reorder">reorder() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.reorder_block_iter_var">reorder_block_iter_var() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.ReorderPermuteDimsAfterConcat">ReorderPermuteDimsAfterConcat() (in module tvm.relax.transform)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.ReorderTakeAfterMatmul">ReorderTakeAfterMatmul() (in module tvm.relax.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.repeat">repeat() (in module tvm.relax.op)</a>
@@ -3680,8 +3622,6 @@
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RewriteCUDAGraph">RewriteCUDAGraph() (in module tvm.relax.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RewriteDataflowReshape">RewriteDataflowReshape() (in module tvm.relax.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.RewriteUnsafeSelect">RewriteUnsafeSelect() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.rfactor">rfactor() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
@@ -4266,8 +4206,6 @@
       <li><a href="reference/api/python/target.html#tvm.target.Target.thread_warp_size">thread_warp_size (tvm.target.Target property)</a>
 </li>
       <li><a href="reference/api/python/runtime/disco.html#tvm.runtime.disco.ThreadedSession">ThreadedSession (class in tvm.runtime.disco)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.ThreadSync">ThreadSync() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.SoftplusAttrs.threshold">threshold (tvm.relax.op.op_attrs.SoftplusAttrs property)</a>
 </li>
@@ -4455,8 +4393,6 @@
         <li><a href="reference/api/python/contrib.html#module-tvm.contrib.pickle_memoize">module</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li>
     tvm.contrib.random
 
@@ -4464,6 +4400,8 @@
         <li><a href="reference/api/python/contrib.html#module-tvm.contrib.random">module</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li>
     tvm.contrib.rocblas
 
@@ -4843,11 +4781,11 @@
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.unsafe_hide_buffer_access">unsafe_hide_buffer_access() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.unsafe_set_dtype">unsafe_set_dtype() (tvm.s_tir.schedule.Schedule method)</a>
-</li>
-      <li><a href="reference/api/python/contrib.html#tvm.contrib.tar.untar">untar() (in module tvm.contrib.tar)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="reference/api/python/contrib.html#tvm.contrib.tar.untar">untar() (in module tvm.contrib.tar)</a>
+</li>
       <li><a href="reference/api/python/ir.html#tvm.ir.IRModule.update">update() (tvm.ir.IRModule method)</a>
 
       <ul>
@@ -4874,13 +4812,7 @@
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.PixelShuffleAttrs.upscale_factor">upscale_factor (tvm.relax.op.op_attrs.PixelShuffleAttrs property)</a>
 </li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.ReduceBranchingThroughOvercomputeConfig.use_dataflow_analysis">use_dataflow_analysis (tvm.tir.transform.ReduceBranchingThroughOvercomputeConfig property)</a>
-
-      <ul>
-        <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.RemoveNoOpConfig.use_dataflow_analysis">(tvm.tir.transform.RemoveNoOpConfig property)</a>
-</li>
-      </ul></li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.UseAssumeToReduceBranches">UseAssumeToReduceBranches() (in module tvm.tir.transform)</a>
+      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.RemoveNoOpConfig.use_dataflow_analysis">use_dataflow_analysis (tvm.tir.transform.RemoveNoOpConfig property)</a>
 </li>
       <li><a href="reference/api/python/relax/analysis.html#tvm.relax.analysis.used_vars">used_vars() (in module tvm.relax.analysis)</a>
 </li>
@@ -4919,8 +4851,6 @@
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.vectorlow">vectorlow() (in module tvm.tir)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.ScheduleDebugMask.VERIFY_CACHED_FLAGS">VERIFY_CACHED_FLAGS (tvm.s_tir.schedule.ScheduleDebugMask attribute)</a>
-</li>
-      <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.verify_gpu_code">verify_gpu_code() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.verify_memory">verify_memory() (in module tvm.tir.analysis.analysis)</a>
 </li>
@@ -4931,8 +4861,6 @@
       <li><a href="reference/api/python/tir/analysis.html#tvm.tir.analysis.analysis.verify_well_formed">verify_well_formed() (in module tvm.tir.analysis.analysis)</a>
 </li>
       <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.VerifyMemory">VerifyMemory() (in module tvm.tir.transform)</a>
-</li>
-      <li><a href="reference/api/python/tir/transform.html#tvm.tir.transform.VerifyVTCMLimit">VerifyVTCMLimit() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.memory.view">view() (in module tvm.relax.op.memory)</a>
 </li>
@@ -5144,14 +5072,14 @@
         <li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprVisitor.visit_global_var_">(tvm.relax.PyExprVisitor method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/tir/tir.html#tvm.tir.PyStmtExprMutator.visit_gt_">visit_gt_() (tvm.tir.PyStmtExprMutator method)</a>
 
       <ul>
         <li><a href="reference/api/python/tir/tir.html#tvm.tir.PyStmtExprVisitor.visit_gt_">(tvm.tir.PyStmtExprVisitor method)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprMutator.visit_if_">visit_if_() (tvm.relax.PyExprMutator method)</a>
 
       <ul>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 4b3db037aa..97c117f34e 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -811,8 +811,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.22551793  0.00068002  0.04410975 -0.10174634  0.20296088  0.00300757
-  -0.04156646 -0.00897665  0.0475129   0.1737655 ]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.07302198 -0.25019467  0.04900579  0.05430897 -0.2190887  -0.17348507
+  -0.05455381  0.1281136   0.13083154  0.13302477]]
 </pre></div>
 </div>
 </section>
@@ -846,8 +846,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.22551805  0.00068001  0.04410977 -0.10174633  0.20296097  0.00300755
-  -0.04156643 -0.00897663  0.0475129   0.17376553]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.07302202 -0.25019467  0.04900581  0.05430893 -0.21908855 -0.17348507
+  -0.05455382  0.12811363  0.13083151  0.13302481]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 8b746b4223..e392a4d7c2 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -457,8 +457,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">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="http [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24702.334 24257.06  25588.66  25976.291 25519.23  24124.188 24979.791
-  25036.549 25626.885 27624.662]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23694.9   25642.785 25337.879 24926.002 26051.648 24844.258 23205.232
+  26424.145 24073.139 24481.674]]
 </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 66d47a373e..adaffac2d2 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -294,7 +294,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:07.652</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:07.645</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" />
@@ -316,7 +316,7 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:07.479</p></td>
+<td><p>00:07.472</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index eb25476322..a36ed0246b 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -473,7 +473,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%g</span><span class="s2"> secs/op&quot;</span> <span class="o">%</span> <span class="n">cost</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.25e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.5e-07 secs/op
 </pre></div>
 </div>
 </section>
@@ -822,8 +822,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Converted PyTorch model to Relax:
   - Number of parameters: 4
 Using local target for demonstration
-Exported library to: /tmp/tmp_8fdsu9k/model_deployed.so
-Saved parameters to: /tmp/tmp_8fdsu9k/model_params.npz
+Exported library to: /tmp/tmp6q_50k2b/model_deployed.so
+Saved parameters to: /tmp/tmp6q_50k2b/model_params.npz
 
 RPC workflow (works for any remote device):
 ==================================================
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index 06af9e4953..568fbfcfe8 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -615,8 +615,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>[[26238.68  24154.062 24676.408 23919.164 24936.914 25716.25  25254.934
-  23884.695 25953.582 24523.215]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25882.777 25239.914 26774.    26363.424 24972.523 25476.188 26821.385
+  25153.918 25358.998 26928.55 ]]
 </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 a28474198e..c8c72c2a2e 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -328,7 +328,7 @@ PyTorch.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 48%|████▊     | 21.5M/44.7M [00:00&lt;00:00, 225MB/s]
+ 50%|████▉     | 22.2M/44.7M [00:00&lt;00:00, 233MB/s]
 100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 267MB/s]
 </pre></div>
 </div>
@@ -427,7 +427,7 @@ and typically yields better performance outcomes.</p>
 We skip this step in the CI environment.</p>
 <div class="highlight-Python notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="ow">not</span> <a href="https://docs.python.org/3/library/functions.html#bool" title="builtins.bool" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">IS_IN_CI</span></a><span class="p">:</span>
     <span class="k">with</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm-target sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">target</span></a><span class="p">:</span>
-        <span class="n">mod</span> <span class="o">=</span> <a href="../../reference/api/python/tir/transform.html#tvm.tir.transform.DefaultGPUSchedule" title="tvm.tir.transform.DefaultGPUSchedule" class="sphx-glr-backref-module-tvm-tir-transform sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">tir</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">DefaultGPUSchedule</span></a><span cla [...]
+        <span class="n">mod</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">tir</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">DefaultGPUSchedule</span><span class="p">()(</span><span class="n">mod</span><span class="p">)</span>
     <span class="n">ex</span> <span class="o">=</span> <a href="../../reference/api/python/driver.html#tvm.compile" title="tvm.compile" class="sphx-glr-backref-module-tvm sphx-glr-backref-type-py-function"><span class="n">tvm</span><span class="o">.</span><span class="n">compile</span></a><span class="p">(</span><span class="n">mod</span><span class="p">,</span> <a href="../../reference/api/python/target.html#tvm.target.Target" title="tvm.target.Target" class="sphx-glr-backref-module-tvm [...]
     <span class="n">dev</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
     <span class="n">vm</span> <span class="o">=</span> <a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class"><span class="n">relax</span><span class="o">.</span><span class="n">VirtualMachine</span></a><span class="p">(</span><span class="n">ex</span><span class="p">,</span> <span class="n">dev</span><span class="p">)</span>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index 8d3572512f..e5a72bde0e 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -294,7 +294,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:32.382</strong> total execution time for 5 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:32.057</strong> total execution time for 5 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" />
@@ -316,19 +316,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:30.073</p></td>
+<td><p>00:29.828</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.831</p></td>
+<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.812</p></td>
 <td><p>0.0</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.799</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
+<td><p>00:00.740</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.676</p></td>
+<td><p>00:00.674</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="export_and_load_executable.html#sphx-glr-how-to-tutorials-export-and-load-executable-py"><span class="std std-ref">Export and Load Relax Executables</span></a> (<code class="docutils literal notranslate"><span class="pre">export_and_load_executable.py</span></code>)</p></td>
diff --git a/docs/objects.inv b/docs/objects.inv
index 7c99f50278..1d581372c5 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index aebfe3c724..10d18afa94 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -480,22 +480,23 @@ $(function() {
 <tr id="row_1_7_0_64_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TaskScheduler.html" target="_self">TaskScheduler</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html" title="The abstract interface of task schedulers.">TaskSchedule [...]
 <tr id="row_1_7_0_65_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html" target="_self">TuneContextNode</a></td><td class="desc">The auto tuning context </td></tr>
 <tr id="row_1_7_0_66_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContext.html" target="_self">TuneContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html" title="The auto tuning context.">TuneContextNode</a> </td></tr>
-<tr id="row_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionKindNode.html" target="_self">InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instruction is pu [...]
-<tr id="row_1_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionKind.html" target="_self">InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruc [...]
-<tr id="row_1_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionNode.html" target="_self">InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1s__tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
-<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1InstructionNode.html" title="Schedule instructions each corresponds to a schedule primitive.">InstructionNode</a> </td></tr>
-<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionKindRegEntry.html" target="_self">InstructionKindRegEntry</a></td><td class="desc">An entry in the registry of <a class="el" href="classtvm_1_1s__tir_1_1InstructionKind.html" title="Managed reference to InstructionKindNode.">InstructionKind</a> </td></tr>
-<tr id="row_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1SBlockRVNode.html" target="_self">SBlockRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR block </td></tr>
-<tr id="row_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1SBlockRV.html" target="_self">SBlockRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1SBlockRVNode.html" title="A random variable that evaluates to a TensorIR block.">SBlockRVNode</a> </td></tr>
-<tr id="row_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1LoopRVNode.html" target="_self">LoopRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR for loop </td></tr>
-<tr id="row_1_7_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1LoopRV.html" target="_self">LoopRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1LoopRVNode.html" title="A random variable that evaluates to a TensorIR for loop.">LoopRVNode</a> </td></tr>
-<tr id="row_1_7_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html" target="_self">ScheduleNode</a></td><td class="desc">The user-facing schedule class </td></tr>
-<tr id="row_1_7_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1Schedule.html" target="_self">Schedule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html" title="The user-facing schedule class.">ScheduleNode</a> </td></tr>
-<tr id="row_1_7_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1s__tir_1_1SBlockInfo.html" target="_self">SBlockInfo</a></td><td class="desc">The information about a TensorIR block, it contains two categories of information 1) Info on the block scope rooted at a specific block, including dependency tracking, flags indicating if the s [...]
-<tr id="row_1_7_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1ScheduleStateNode.html" target="_self">ScheduleStateNode</a></td><td class="desc">The state of scheduling, which exposes a <code>Replace</code> method as the primary interface for all the scheduling primitives to manipulate the TensorIR </td></tr>
-<tr id="row_1_7_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1ScheduleState.html" target="_self">ScheduleState</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1ScheduleStateNode.html" title="The state of scheduling, which exposes a Replace method as the primary interface for all the s [...]
-<tr id="row_1_7_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1TraceNode.html" target="_self">TraceNode</a></td><td class="desc">An execution trace of a scheduling program </td></tr>
-<tr id="row_1_7_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1Trace.html" target="_self">Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1TraceNode.html" title="An execution trace of a scheduling program.">TraceNode</a> </td></tr>
+<tr id="row_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1s__tir_1_1MemCpyDetails.html" target="_self">MemCpyDetails</a></td><td class="desc">Helper struct for return value of IdentifyMemCpy </td></tr>
+<tr id="row_1_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionKindNode.html" target="_self">InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instruction is pu [...]
+<tr id="row_1_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionKind.html" target="_self">InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruc [...]
+<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionNode.html" target="_self">InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1s__tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
+<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1Instruction.html" target="_self">Instruction</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1InstructionNode.html" title="Schedule instructions each corresponds to a schedule primitive.">InstructionNode</a> </td></tr>
+<tr id="row_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1InstructionKindRegEntry.html" target="_self">InstructionKindRegEntry</a></td><td class="desc">An entry in the registry of <a class="el" href="classtvm_1_1s__tir_1_1InstructionKind.html" title="Managed reference to InstructionKindNode.">InstructionKind</a> </td></tr>
+<tr id="row_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1SBlockRVNode.html" target="_self">SBlockRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR block </td></tr>
+<tr id="row_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1SBlockRV.html" target="_self">SBlockRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1SBlockRVNode.html" title="A random variable that evaluates to a TensorIR block.">SBlockRVNode</a> </td></tr>
+<tr id="row_1_7_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1LoopRVNode.html" target="_self">LoopRVNode</a></td><td class="desc">A random variable that evaluates to a TensorIR for loop </td></tr>
+<tr id="row_1_7_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1LoopRV.html" target="_self">LoopRV</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1LoopRVNode.html" title="A random variable that evaluates to a TensorIR for loop.">LoopRVNode</a> </td></tr>
+<tr id="row_1_7_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html" target="_self">ScheduleNode</a></td><td class="desc">The user-facing schedule class </td></tr>
+<tr id="row_1_7_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1Schedule.html" target="_self">Schedule</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1ScheduleNode.html" title="The user-facing schedule class.">ScheduleNode</a> </td></tr>
+<tr id="row_1_7_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1s__tir_1_1SBlockInfo.html" target="_self">SBlockInfo</a></td><td class="desc">The information about a TensorIR block, it contains two categories of information 1) Info on the block scope rooted at a specific block, including dependency tracking, flags indicating if the s [...]
+<tr id="row_1_7_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1ScheduleStateNode.html" target="_self">ScheduleStateNode</a></td><td class="desc">The state of scheduling, which exposes a <code>Replace</code> method as the primary interface for all the scheduling primitives to manipulate the TensorIR </td></tr>
+<tr id="row_1_7_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1ScheduleState.html" target="_self">ScheduleState</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1ScheduleStateNode.html" title="The state of scheduling, which exposes a Replace method as the primary interface for all the s [...]
+<tr id="row_1_7_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1TraceNode.html" target="_self">TraceNode</a></td><td class="desc">An execution trace of a scheduling program </td></tr>
+<tr id="row_1_7_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1Trace.html" target="_self">Trace</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1s__tir_1_1TraceNode.html" title="An execution trace of a scheduling program.">TraceNode</a> </td></tr>
 <tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_8_" class="arrow" onclick="toggleFolder('1_8_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script.html" target="_self">script</a></td><td class="desc"></td></tr>
 <tr id="row_1_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_8_0_" class="arrow" onclick="toggleFolder('1_8_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder.html" target="_self">ir_builder</a></td><td class="desc"></td></tr>
 <tr id="row_1_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_8_0_0_" class="arrow" onclick="toggleFolder('1_8_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1details.html" target="_self">details</a></td><td class="desc"></td></tr>
@@ -650,137 +651,136 @@ $(function() {
 <tr id="row_1_11_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockScopeNode.html" target="_self">SBlockScopeNode</a></td><td class="desc">An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure is used to track the producer-consumer dependencies between blocks. <a class="el" hre [...]
 <tr id="row_1_11_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockScope.html" target="_self">SBlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SBlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ..." [...]
 <tr id="row_1_11_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html" target="_self">ExprDeepEqual</a></td><td class="desc">Compare two expressions recursively and check if they are equal to each other without var remapping </td></tr>
-<tr id="row_1_11_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1MemCpyDetails.html" target="_self">MemCpyDetails</a></td><td class="desc">Helper struct for return value of IdentifyMemCpy </td></tr>
-<tr id="row_1_11_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
-<tr id="row_1_11_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is  [...]
-<tr id="row_1_11_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
-<tr id="row_1_11_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
-<tr id="row_1_11_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Ffi::String constants, only used in asserts </td></tr>
-<tr id="row_1_11_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="ffi::String constants, only used in asserts.">StringImmNode</a> </td></tr>
-<tr id="row_1_11_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
-<tr id="row_1_11_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
-<tr id="row_1_11_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">BinaryOpNode</a></td><td class="desc">Base template to implement binary ops </td></tr>
-<tr id="row_1_11_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">AddNode</a></td><td class="desc"><ul>
+<tr id="row_1_11_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
+<tr id="row_1_11_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is  [...]
+<tr id="row_1_11_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
+<tr id="row_1_11_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
+<tr id="row_1_11_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Ffi::String constants, only used in asserts </td></tr>
+<tr id="row_1_11_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="ffi::String constants, only used in asserts.">StringImmNode</a> </td></tr>
+<tr id="row_1_11_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
+<tr id="row_1_11_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
+<tr id="row_1_11_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">BinaryOpNode</a></td><td class="desc">Base template to implement binary ops </td></tr>
+<tr id="row_1_11_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">AddNode</a></td><td class="desc"><ul>
 <li>b </li>
 </ul>
 </td></tr>
-<tr id="row_1_11_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
-<tr id="row_1_11_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
+<tr id="row_1_11_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
+<tr id="row_1_11_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
 <li>b </li>
 </ul>
 </td></tr>
-<tr id="row_1_11_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
-<tr id="row_1_11_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">MulNode</a></td><td class="desc"><ul>
+<tr id="row_1_11_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
+<tr id="row_1_11_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">MulNode</a></td><td class="desc"><ul>
 <li>b </li>
 </ul>
 </td></tr>
-<tr id="row_1_11_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
-<tr id="row_1_11_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
-<tr id="row_1_11_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
-<tr id="row_1_11_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
-<tr id="row_1_11_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
-<tr id="row_1_11_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
-<tr id="row_1_11_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
-<tr id="row_1_11_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
-<tr id="row_1_11_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
-<tr id="row_1_11_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">MinNode</a></td><td class="desc">Min(a, b) </td></tr>
-<tr id="row_1_11_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
-<tr id="row_1_11_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
-<tr id="row_1_11_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
-<tr id="row_1_11_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">CmpOpNode</a></td><td class="desc">Base template to implement comparison ops </td></tr>
-<tr id="row_1_11_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
-<tr id="row_1_11_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
-<tr id="row_1_11_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">NENode</a></td><td class="desc">!= b </td></tr>
-<tr id="row_1_11_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
-<tr id="row_1_11_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">LTNode</a></td><td class="desc">&lt; b </td></tr>
-<tr id="row_1_11_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a &lt; b">LTNode</a> </td></tr>
-<tr id="row_1_11_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">LENode</a></td><td class="desc">&lt;= b </td></tr>
-<tr id="row_1_11_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a &lt;= b">LENode</a> </td></tr>
-<tr id="row_1_11_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">&gt; b </td></tr>
-<tr id="row_1_11_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a &gt; b">GTNode</a> </td></tr>
-<tr id="row_1_11_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">GENode</a></td><td class="desc">&gt;= b </td></tr>
-<tr id="row_1_11_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a &gt;= b">GENode</a> </td></tr>
-<tr id="row_1_11_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">AndNode</a></td><td class="desc">&amp;&amp; b </td></tr>
-<tr id="row_1_11_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a &amp;&amp; b">AndNode</a> </td></tr>
-<tr id="row_1_11_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
-<tr id="row_1_11_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
-<tr id="row_1_11_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
-<tr id="row_1_11_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
-<tr id="row_1_11_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
-<tr id="row_1_11_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
-<tr id="row_1_11_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
-<tr id="row_1_11_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
-<tr id="row_1_11_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
-<tr id="row_1_11_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
-<tr id="row_1_11_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
-<tr id="row_1_11_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
-<tr id="row_1_11_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
-<tr id="row_1_11_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
-<tr id="row_1_11_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
-<tr id="row_1_11_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
-<tr id="row_1_11_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
-<tr id="row_1_11_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
-<tr id="row_1_11_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
-<tr id="row_1_11_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
-<tr id="row_1_11_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
-<tr id="row_1_11_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducer [...]
-<tr id="row_1_11_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
-<tr id="row_1_11_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
-<tr id="row_1_11_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function </td></tr>
-<tr id="row_1_11_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
-<tr id="row_1_11_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
-<tr id="row_1_11_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
-<tr id="row_1_11_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
-<tr id="row_1_11_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
-<tr id="row_1_11_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
-<tr id="row_1_11_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
-<tr id="row_1_11_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtNode.html" target="_self">StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
-<tr id="row_1_11_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Stmt.html" target="_self">Stmt</a></td><td class="desc">Container of all statements </td></tr>
-<tr id="row_1_11_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" target="_self">LetStmtNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding, bind var to value, then run body </td></tr>
-<tr id="row_1_11_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmt.html" target="_self">LetStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" title="Let binding, bind var to value, then run body.">LetStmtNode</a> </td></tr>
-<tr id="row_1_11_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" target="_self">AttrStmtNode</a></td><td class="desc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary information for IR passes that transforms body </td></tr>
-<tr id="row_1_11_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html" target="_self">AttrStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmt [...]
-<tr id="row_1_11_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" target="_self">AssertStmtNode</a></td><td class="desc">Assert condition, if an error occurs, return the error message </td></tr>
-<tr id="row_1_11_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html" target="_self">AssertStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" title="Assert condition, if an error occurs, return the error message.">AssertStmtNode</a> </td></tr>
-<tr id="row_1_11_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" target="_self">BufferStoreNode</a></td><td class="desc">Store value to the high dimension buffer </td></tr>
-<tr id="row_1_11_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStore.html" target="_self">BufferStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </td></tr>
-<tr id="row_1_11_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" target="_self">AllocateNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
-<tr id="row_1_11_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Allocate.html" target="_self">Allocate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" title="Allocate a buffer that can be used in body.">AllocateNode</a> </td></tr>
-<tr id="row_1_11_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" target="_self">DeclBufferNode</a></td><td class="desc">Declare a buffer that can be used in the body </td></tr>
-<tr id="row_1_11_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBuffer.html" target="_self">DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
-<tr id="row_1_11_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html" target="_self">SeqStmtNode</a></td><td class="desc">The container of seq statement. Represent a sequence of statements </td></tr>
-<tr id="row_1_11_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" target="_self">EvaluateNode</a></td><td class="desc">Evaluates an expression. This is mostly used for putting a <a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="clas [...]
-<tr id="row_1_11_110_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Evaluate.html" target="_self">Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" title="Evaluates an expression. This is mostly used for putting a Call node into Stmt.">EvaluateNode</a> </td></tr>
-<tr id="row_1_11_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_11_111_" class="arrow" onclick="toggleFolder('1_11_111_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html" target="_self">SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
-<tr id="row_1_11_111_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html" target="_self">Flattener</a></td><td class="desc">Helper class to flatten sequence of arguments into Array </td></tr>
-<tr id="row_1_11_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" target="_self">IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
-<tr id="row_1_11_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" target="_self">IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
-<tr id="row_1_11_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ForNode.html" target="_self">ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
-<tr id="row_1_11_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1For.html" target="_self">For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
-<tr id="row_1_11_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1WhileNode.html" target="_self">WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tir_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
-<tr id="row_1_11_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1While.html" target="_self">While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
-<tr id="row_1_11_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" target="_self">BufferRegionNode</a></td><td class="desc">Representing the region of multi-dimensional buffer access </td></tr>
-<tr id="row_1_11_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html" target="_self">BufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" title="Representing the region of multi-dimensional buffer access.">BufferRegionNode</a> </td></tr>
-<tr id="row_1_11_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" target="_self">MatchBufferRegionNode</a></td><td class="desc">Match introduces a constraint that the source buffer region can be remapped to the data layout specified by the buffer field. The constraint can be checked in later part of  [...]
-<tr id="row_1_11_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_self">MatchBufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" title="Match introduces a constraint that the source buffer region can be remapped to the dat [...]
-<tr id="row_1_11_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockNode.html" target="_self">SBlockNode</a></td><td class="desc">A block is a basic schedule unit in TIR </td></tr>
-<tr id="row_1_11_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlock.html" target="_self">SBlock</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SBlockNode.html" title="A block is a basic schedule unit in TIR.">SBlockNode</a> </td></tr>
-<tr id="row_1_11_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockRealizeNode.html" target="_self">SBlockRealizeNode</a></td><td class="desc">A block realization node represents execution of the block at the binding values </td></tr>
-<tr id="row_1_11_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockRealize.html" target="_self">SBlockRealize</a></td><td class="desc">Managed reference to BlockRealizeNode </td></tr>
-<tr id="row_1_11_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">StmtFunctor</a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">ExprFunctor</a> [...]
-<tr id="row_1_11_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_11_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" target="_self">StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
-<tr id="row_1_11_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" target="_self">StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</a> that mutates the statements </td></tr>
-<tr id="row_1_11_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprVisitor.html" target="_self">StmtExprVisitor</a></td><td class="desc">Visitor that recursively visit stmts and exprs on them </td></tr>
-<tr id="row_1_11_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprMutator.html" target="_self">StmtExprMutator</a></td><td class="desc">Mutator that recursively mutates stmts and exprs on them </td></tr>
-<tr id="row_1_11_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A variable node in the IR </td></tr>
-<tr id="row_1_11_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Var.html" target="_self">Var</a></td><td class="desc">Named variable in TIR </td></tr>
-<tr id="row_1_11_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVarNode.html" target="_self">SizeVarNode</a></td><td class="desc">A variable node represent a tensor index size, whose value must be non-negative </td></tr>
-<tr id="row_1_11_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVar.html" target="_self">SizeVar</a></td><td class="desc">Named variable represents a tensor index size </td></tr>
-<tr id="row_1_11_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html" target="_self">IterVarNode</a></td><td class="desc">An iteration variable representing an iteration over a one dimensional interval </td></tr>
-<tr id="row_1_11_137_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVar.html" target="_self">IterVar</a></td><td class="desc">Iteration Variable, represents an iteration over an integer interval </td></tr>
+<tr id="row_1_11_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
+<tr id="row_1_11_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
+<tr id="row_1_11_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
+<tr id="row_1_11_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
+<tr id="row_1_11_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
+<tr id="row_1_11_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
+<tr id="row_1_11_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
+<tr id="row_1_11_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
+<tr id="row_1_11_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
+<tr id="row_1_11_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">MinNode</a></td><td class="desc">Min(a, b) </td></tr>
+<tr id="row_1_11_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
+<tr id="row_1_11_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
+<tr id="row_1_11_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
+<tr id="row_1_11_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">CmpOpNode</a></td><td class="desc">Base template to implement comparison ops </td></tr>
+<tr id="row_1_11_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
+<tr id="row_1_11_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
+<tr id="row_1_11_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">NENode</a></td><td class="desc">!= b </td></tr>
+<tr id="row_1_11_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
+<tr id="row_1_11_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">LTNode</a></td><td class="desc">&lt; b </td></tr>
+<tr id="row_1_11_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a &lt; b">LTNode</a> </td></tr>
+<tr id="row_1_11_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">LENode</a></td><td class="desc">&lt;= b </td></tr>
+<tr id="row_1_11_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a &lt;= b">LENode</a> </td></tr>
+<tr id="row_1_11_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">&gt; b </td></tr>
+<tr id="row_1_11_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a &gt; b">GTNode</a> </td></tr>
+<tr id="row_1_11_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">GENode</a></td><td class="desc">&gt;= b </td></tr>
+<tr id="row_1_11_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a &gt;= b">GENode</a> </td></tr>
+<tr id="row_1_11_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">AndNode</a></td><td class="desc">&amp;&amp; b </td></tr>
+<tr id="row_1_11_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a &amp;&amp; b">AndNode</a> </td></tr>
+<tr id="row_1_11_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
+<tr id="row_1_11_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
+<tr id="row_1_11_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
+<tr id="row_1_11_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
+<tr id="row_1_11_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
+<tr id="row_1_11_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
+<tr id="row_1_11_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
+<tr id="row_1_11_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
+<tr id="row_1_11_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
+<tr id="row_1_11_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
+<tr id="row_1_11_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
+<tr id="row_1_11_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
+<tr id="row_1_11_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
+<tr id="row_1_11_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
+<tr id="row_1_11_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
+<tr id="row_1_11_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
+<tr id="row_1_11_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
+<tr id="row_1_11_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
+<tr id="row_1_11_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
+<tr id="row_1_11_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
+<tr id="row_1_11_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
+<tr id="row_1_11_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducer [...]
+<tr id="row_1_11_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
+<tr id="row_1_11_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
+<tr id="row_1_11_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function </td></tr>
+<tr id="row_1_11_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
+<tr id="row_1_11_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
+<tr id="row_1_11_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
+<tr id="row_1_11_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
+<tr id="row_1_11_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
+<tr id="row_1_11_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
+<tr id="row_1_11_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
+<tr id="row_1_11_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtNode.html" target="_self">StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
+<tr id="row_1_11_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Stmt.html" target="_self">Stmt</a></td><td class="desc">Container of all statements </td></tr>
+<tr id="row_1_11_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" target="_self">LetStmtNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding, bind var to value, then run body </td></tr>
+<tr id="row_1_11_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetStmt.html" target="_self">LetStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetStmtNode.html" title="Let binding, bind var to value, then run body.">LetStmtNode</a> </td></tr>
+<tr id="row_1_11_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" target="_self">AttrStmtNode</a></td><td class="desc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary information for IR passes that transforms body </td></tr>
+<tr id="row_1_11_98_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html" target="_self">AttrStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmt [...]
+<tr id="row_1_11_99_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" target="_self">AssertStmtNode</a></td><td class="desc">Assert condition, if an error occurs, return the error message </td></tr>
+<tr id="row_1_11_100_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AssertStmt.html" target="_self">AssertStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html" title="Assert condition, if an error occurs, return the error message.">AssertStmtNode</a> </td></tr>
+<tr id="row_1_11_101_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" target="_self">BufferStoreNode</a></td><td class="desc">Store value to the high dimension buffer </td></tr>
+<tr id="row_1_11_102_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferStore.html" target="_self">BufferStore</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </td></tr>
+<tr id="row_1_11_103_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" target="_self">AllocateNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Allocate.html" title="Managed reference to AllocateNode.">Allocate</a> a buffer that can be used in body </td></tr>
+<tr id="row_1_11_104_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Allocate.html" target="_self">Allocate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AllocateNode.html" title="Allocate a buffer that can be used in body.">AllocateNode</a> </td></tr>
+<tr id="row_1_11_105_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" target="_self">DeclBufferNode</a></td><td class="desc">Declare a buffer that can be used in the body </td></tr>
+<tr id="row_1_11_106_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DeclBuffer.html" target="_self">DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
+<tr id="row_1_11_107_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmtNode.html" target="_self">SeqStmtNode</a></td><td class="desc">The container of seq statement. Represent a sequence of statements </td></tr>
+<tr id="row_1_11_108_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" target="_self">EvaluateNode</a></td><td class="desc">Evaluates an expression. This is mostly used for putting a <a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="clas [...]
+<tr id="row_1_11_109_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Evaluate.html" target="_self">Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EvaluateNode.html" title="Evaluates an expression. This is mostly used for putting a Call node into Stmt.">EvaluateNode</a> </td></tr>
+<tr id="row_1_11_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_11_110_" class="arrow" onclick="toggleFolder('1_11_110_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt.html" target="_self">SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
+<tr id="row_1_11_110_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html" target="_self">Flattener</a></td><td class="desc">Helper class to flatten sequence of arguments into Array </td></tr>
+<tr id="row_1_11_111_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" target="_self">IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
+<tr id="row_1_11_112_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html" target="_self">IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
+<tr id="row_1_11_113_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ForNode.html" target="_self">ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
+<tr id="row_1_11_114_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1For.html" target="_self">For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
+<tr id="row_1_11_115_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1WhileNode.html" target="_self">WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tir_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
+<tr id="row_1_11_116_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1While.html" target="_self">While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
+<tr id="row_1_11_117_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" target="_self">BufferRegionNode</a></td><td class="desc">Representing the region of multi-dimensional buffer access </td></tr>
+<tr id="row_1_11_118_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html" target="_self">BufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html" title="Representing the region of multi-dimensional buffer access.">BufferRegionNode</a> </td></tr>
+<tr id="row_1_11_119_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" target="_self">MatchBufferRegionNode</a></td><td class="desc">Match introduces a constraint that the source buffer region can be remapped to the data layout specified by the buffer field. The constraint can be checked in later part of  [...]
+<tr id="row_1_11_120_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MatchBufferRegion.html" target="_self">MatchBufferRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MatchBufferRegionNode.html" title="Match introduces a constraint that the source buffer region can be remapped to the dat [...]
+<tr id="row_1_11_121_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockNode.html" target="_self">SBlockNode</a></td><td class="desc">A block is a basic schedule unit in TIR </td></tr>
+<tr id="row_1_11_122_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlock.html" target="_self">SBlock</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SBlockNode.html" title="A block is a basic schedule unit in TIR.">SBlockNode</a> </td></tr>
+<tr id="row_1_11_123_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockRealizeNode.html" target="_self">SBlockRealizeNode</a></td><td class="desc">A block realization node represents execution of the block at the binding values </td></tr>
+<tr id="row_1_11_124_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SBlockRealize.html" target="_self">SBlockRealize</a></td><td class="desc">Managed reference to BlockRealizeNode </td></tr>
+<tr id="row_1_11_125_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor.html" target="_self">StmtFunctor</a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" title="A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerfu...">ExprFunctor</a> [...]
+<tr id="row_1_11_126_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">StmtFunctor&lt; R(const Stmt &amp;n, Args... args)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_11_127_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" target="_self">StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
+<tr id="row_1_11_128_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" target="_self">StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</a> that mutates the statements </td></tr>
+<tr id="row_1_11_129_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprVisitor.html" target="_self">StmtExprVisitor</a></td><td class="desc">Visitor that recursively visit stmts and exprs on them </td></tr>
+<tr id="row_1_11_130_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtExprMutator.html" target="_self">StmtExprMutator</a></td><td class="desc">Mutator that recursively mutates stmts and exprs on them </td></tr>
+<tr id="row_1_11_131_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A variable node in the IR </td></tr>
+<tr id="row_1_11_132_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Var.html" target="_self">Var</a></td><td class="desc">Named variable in TIR </td></tr>
+<tr id="row_1_11_133_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVarNode.html" target="_self">SizeVarNode</a></td><td class="desc">A variable node represent a tensor index size, whose value must be non-negative </td></tr>
+<tr id="row_1_11_134_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SizeVar.html" target="_self">SizeVar</a></td><td class="desc">Named variable represents a tensor index size </td></tr>
+<tr id="row_1_11_135_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVarNode.html" target="_self">IterVarNode</a></td><td class="desc">An iteration variable representing an iteration over a one dimensional interval </td></tr>
+<tr id="row_1_11_136_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IterVar.html" target="_self">IterVar</a></td><td class="desc">Iteration Variable, represents an iteration over an integer interval </td></tr>
 <tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_12_" class="arrow" onclick="toggleFolder('1_12_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1topi.html" target="_self">topi</a></td><td class="desc"></td></tr>
 <tr id="row_1_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1topi_1_1EinsumEquation.html" target="_self">EinsumEquation</a></td><td class="desc"></td></tr>
 <tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_13_" class="arrow" onclick="toggleFolder('1_13_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1transform.html" target="_self">transform</a></td><td class="desc"></td></tr>
@@ -893,15 +893,13 @@ $(function() {
 <tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Ffi::Map&lt;TargetKind, ValueType&gt; used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> < [...]
-<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Ffi::Map&lt;TargetKind, ValueType&gt; used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> < [...]
+<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</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;">&#160;</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_source.html b/docs/reference/api/doxygen/arg__info_8h_source.html
index c73ec781df..56464c592e 100644
--- a/docs/reference/api/doxygen/arg__info_8h_source.html
+++ b/docs/reference/api/doxygen/arg__info_8h_source.html
@@ -99,7 +99,7 @@ $(function() {
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="tir_2function_8h.html">tvm/tir/function.h</a>&gt;</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<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_1s__tir.html">   31</a></span>&#160;<span class="keyword">namespace </span>s_tir {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>s_tir {</div>
 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacetvm_1_1s__tir_1_1meta__schedule.html">   32</a></span>&#160;<span class="keyword">namespace </span>meta_schedule {</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html">   35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> : <span class="keyword">public</span> runtime::Object {</div>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h.html b/docs/reference/api/doxygen/attr__registry__map_8h.html
index b086319037..89c680bdc6 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h.html
+++ b/docs/reference/api/doxygen/attr__registry__map_8h.html
@@ -87,7 +87,7 @@ Include dependency graph for attr_registry_map.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="10778" height="1303"><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="attr__registry__map_8h__dep__incl.svg" width="10314" height="1392"><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/attr__registry__map_8h__dep__incl.svg b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
index 411491b1ed..b91c0028c0 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/node/attr_registry_map.h Pages: 1 -->
-<svg width="8083pt" height="977pt"
- viewBox="0.00 0.00 8082.50 977.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 973)">
+<svg width="7735pt" height="1044pt"
+ viewBox="0.00 0.00 7734.50 1044.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 1040)">
 <title>include/tvm/node/attr_registry_map.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-973 8078.5,-973 8078.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1040 7730.5,-1040 7730.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Attribute map used in registry.">
-<polygon fill="#bfbfbf" stroke="black" points="2959,-938.5 2959,-968.5 3081,-968.5 3081,-938.5 2959,-938.5"/>
-<text text-anchor="start" x="2967" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/attr</text>
-<text text-anchor="middle" x="3020" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2315,-1005.5 2315,-1035.5 2437,-1035.5 2437,-1005.5 2315,-1005.5"/>
+<text text-anchor="start" x="2323" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/attr</text>
+<text text-anchor="middle" x="2376" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
 </a>
 </g>
 </g>
@@ -23,2682 +23,2694 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="2277,-810 2277,-829 2385,-829 2385,-810 2277,-810"/>
-<text text-anchor="middle" x="2331" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="black" points="1551,-877 1551,-896 1659,-896 1659,-877 1551,-877"/>
+<text text-anchor="middle" x="1605" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M2948.95,-938.89C2807.13,-911.72 2492.56,-851.45 2375.78,-829.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.38,-942.34 2958.86,-940.79 2949.69,-935.47 2948.38,-942.34"/>
+<path fill="none" stroke="midnightblue" d="M2305,-1007.34C2150.64,-980.92 1787.76,-918.79 1654.88,-896.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2304.41,-1010.79 2314.86,-1009.03 2305.59,-1003.89 2304.41,-1010.79"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node">
 <title>Node78</title>
 <g id="a_node78"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry.">
-<polygon fill="white" stroke="black" points="2457.5,-737.5 2457.5,-767.5 2564.5,-767.5 2564.5,-737.5 2457.5,-737.5"/>
-<text text-anchor="start" x="2465.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="2511" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
+<polygon fill="white" stroke="black" points="1633.5,-804.5 1633.5,-834.5 1740.5,-834.5 1740.5,-804.5 1633.5,-804.5"/>
+<text text-anchor="start" x="1641.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="1687" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node78 -->
 <g id="edge139" class="edge">
 <title>Node1&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M2974.27,-934.62C2874.19,-895.49 2637.48,-802.95 2547.01,-767.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2973.21,-937.97 2983.8,-938.35 2975.76,-931.45 2973.21,-937.97"/>
+<path fill="none" stroke="midnightblue" d="M2317.63,-1002.64C2184.3,-964.13 1859.38,-870.29 1735.8,-834.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2316.7,-1006.02 2327.28,-1005.43 2318.64,-999.29 2316.7,-1006.02"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
 <title>Node79</title>
 <g id="a_node79"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="6309.5,-804.5 6309.5,-834.5 6416.5,-834.5 6416.5,-804.5 6309.5,-804.5"/>
-<text text-anchor="start" x="6317.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="6363" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
+<polygon fill="white" stroke="black" points="7020.5,-871.5 7020.5,-901.5 7127.5,-901.5 7127.5,-871.5 7020.5,-871.5"/>
+<text text-anchor="start" x="7028.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="7074" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node79 -->
 <g id="edge140" class="edge">
 <title>Node1&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M3091.38,-949.68C3536.1,-932.12 5920.71,-837.96 6309.42,-822.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3091.09,-946.19 3081.24,-950.08 3091.37,-953.18 3091.09,-946.19"/>
+<path fill="none" stroke="midnightblue" d="M2447.27,-1017.5C2995.97,-1002.08 6540.56,-902.49 7020.29,-889.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2447.02,-1014 2437.12,-1017.78 2447.21,-1021 2447.02,-1014"/>
 </g>
 <!-- Node124 -->
 <g id="node124" class="node">
 <title>Node124</title>
 <g id="a_node124"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="5819.5,-871.5 5819.5,-901.5 5926.5,-901.5 5926.5,-871.5 5819.5,-871.5"/>
-<text text-anchor="start" x="5827.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5873" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
+<polygon fill="white" stroke="black" points="6350.5,-938.5 6350.5,-968.5 6457.5,-968.5 6457.5,-938.5 6350.5,-938.5"/>
+<text text-anchor="start" x="6358.5" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6404" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node124 -->
-<g id="edge245" class="edge">
+<g id="edge247" class="edge">
 <title>Node1&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M3091.27,-950.88C3492.89,-941.73 5467.92,-896.73 5819.44,-888.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3091.16,-947.38 3081.24,-951.1 3091.32,-954.38 3091.16,-947.38"/>
+<path fill="none" stroke="midnightblue" d="M2447.58,-1018.34C2947.91,-1010.27 5914.34,-962.4 6350.47,-955.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2447.2,-1014.85 2437.26,-1018.51 2447.31,-1021.85 2447.2,-1014.85"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="tir_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="1110.5,-743 1110.5,-762 1241.5,-762 1241.5,-743 1110.5,-743"/>
-<text text-anchor="middle" x="1176" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
+<polygon fill="white" stroke="black" points="1324.5,-810 1324.5,-829 1455.5,-829 1455.5,-810 1324.5,-810"/>
+<text text-anchor="middle" x="1390" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M2266.7,-814.88C2064.84,-803.52 1445.15,-768.65 1241.56,-757.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2266.66,-818.38 2276.84,-815.45 2267.05,-811.4 2266.66,-818.38"/>
+<path fill="none" stroke="midnightblue" d="M1566.73,-873.93C1524.16,-861.06 1456.39,-840.57 1418.33,-829.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1565.86,-877.32 1576.45,-876.87 1567.89,-870.62 1565.86,-877.32"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="2275,-681.5 2275,-700.5 2387,-700.5 2387,-681.5 2275,-681.5"/>
-<text text-anchor="middle" x="2331" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
+<polygon fill="white" stroke="black" points="1999,-748.5 1999,-767.5 2111,-767.5 2111,-748.5 1999,-748.5"/>
+<text text-anchor="middle" x="2055" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
 <g id="edge138" class="edge">
 <title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2331,-799.44C2331,-771.62 2331,-721.04 2331,-700.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2327.5,-799.81 2331,-809.81 2334.5,-799.81 2327.5,-799.81"/>
+<path fill="none" stroke="midnightblue" d="M1603.66,-866.7C1603.45,-847.87 1606.41,-819.51 1624,-804 1651.57,-779.67 1888.39,-766.26 1998.78,-761.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1600.17,-866.91 1604.08,-876.76 1607.16,-866.62 1600.17,-866.91"/>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1251.82,-747.59C1468.13,-736.45 2084.81,-704.68 2274.67,-694.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1251.63,-744.1 1241.83,-748.11 1251.99,-751.09 1251.63,-744.1"/>
+<path fill="none" stroke="midnightblue" d="M1465.83,-811.71C1600.8,-799.64 1879.7,-774.68 1998.94,-764.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1465.23,-808.25 1455.58,-812.63 1465.85,-815.23 1465.23,-808.25"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="black" points="294.5,-207 294.5,-226 449.5,-226 449.5,-207 294.5,-207"/>
-<text text-anchor="middle" x="372" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<polygon fill="white" stroke="black" points="877.5,-207 877.5,-226 1032.5,-226 1032.5,-207 877.5,-207"/>
+<text text-anchor="middle" x="955" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node59 -->
 <g id="edge137" class="edge">
 <title>Node3&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1100.14,-751.68C840,-751.31 0,-741.52 0,-630.5 0,-630.5 0,-630.5 0,-494.5 0,-328.42 241.46,-250.15 335.31,-226"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1100.25,-755.18 1110.25,-751.69 1100.26,-748.18 1100.25,-755.18"/>
+<path fill="none" stroke="midnightblue" d="M1314.36,-815.91C1024.4,-805.51 0,-764.04 0,-697.5 0,-697.5 0,-697.5 0,-489 0,-322.32 141.88,-310.7 303,-268 409.38,-239.8 728.58,-225.35 877.24,-220"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1314.24,-819.41 1324.36,-816.27 1314.49,-812.42 1314.24,-819.41"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="black" points="218.5,-408 218.5,-438 345.5,-438 345.5,-408 218.5,-408"/>
-<text text-anchor="start" x="226.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="282" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="326.5,-402.5 326.5,-432.5 453.5,-432.5 453.5,-402.5 326.5,-402.5"/>
+<text text-anchor="start" x="334.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="390" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node65 -->
 <g id="edge136" class="edge">
 <title>Node3&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M1100.22,-750.82C857.32,-747.66 114,-729.86 114,-630.5 114,-630.5 114,-630.5 114,-561.5 114,-497.05 188.96,-457.35 238.74,-438.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1100.33,-754.32 1110.37,-750.95 1100.41,-747.32 1100.33,-754.32"/>
+<path fill="none" stroke="midnightblue" d="M1388.51,-799.96C1386.73,-776.22 1384,-733.83 1384,-697.5 1384,-697.5 1384,-697.5 1384,-561.5 1384,-458.07 563.97,-450.36 462,-433 459.23,-432.53 456.41,-432.03 453.56,-431.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1385.02,-800.3 1389.29,-810 1392,-799.76 1385.02,-800.3"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
-<polygon fill="white" stroke="black" points="2149,-614.5 2149,-644.5 2265,-644.5 2265,-614.5 2149,-614.5"/>
-<text text-anchor="start" x="2157" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="2207" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="1854,-681.5 1854,-711.5 1970,-711.5 1970,-681.5 1854,-681.5"/>
+<text text-anchor="start" x="1862" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="1912" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2304.05,-677.07C2284.04,-667.47 2256.76,-654.38 2236.22,-644.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2302.7,-680.3 2313.23,-681.48 2305.73,-673.99 2302.7,-680.3"/>
+<path fill="none" stroke="midnightblue" d="M2025.17,-744.59C2001.99,-734.94 1969.82,-721.56 1945.7,-711.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2023.93,-747.86 2034.51,-748.48 2026.62,-741.4 2023.93,-747.86"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4749.5,-620 4749.5,-639 4884.5,-639 4884.5,-620 4749.5,-620"/>
-<text text-anchor="middle" x="4817" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
+<polygon fill="white" stroke="black" points="4353.5,-687 4353.5,-706 4488.5,-706 4488.5,-687 4353.5,-687"/>
+<text text-anchor="middle" x="4421" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
 <g id="edge5" class="edge">
 <title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2397.07,-689.7C2731.04,-688.03 4235.76,-678.72 4702,-645 4720.67,-643.65 4740.95,-641.37 4759.21,-639.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2397.05,-686.2 2387.07,-689.75 2397.08,-693.2 2397.05,-686.2"/>
+<path fill="none" stroke="midnightblue" d="M2121.34,-755.33C2461.76,-746.77 4009.78,-707.84 4353.33,-699.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2121.06,-751.84 2111.15,-755.59 2121.24,-758.84 2121.06,-751.84"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node">
 <title>Node43</title>
 <g id="a_node43"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
-<polygon fill="white" stroke="black" points="2179.5,-268.5 2179.5,-298.5 2302.5,-298.5 2302.5,-268.5 2179.5,-268.5"/>
-<text text-anchor="start" x="2187.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
-<text text-anchor="middle" x="2241" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
+<polygon fill="white" stroke="black" points="2430.5,-268.5 2430.5,-298.5 2553.5,-298.5 2553.5,-268.5 2430.5,-268.5"/>
+<text text-anchor="start" x="2438.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
+<text text-anchor="middle" x="2492" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node43 -->
 <g id="edge62" class="edge">
 <title>Node4&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2331,-671.3C2331,-646.62 2331,-601.8 2331,-563.5 2331,-563.5 2331,-563.5 2331,-422 2331,-379.98 2317.93,-369.54 2294,-335 2284.37,-321.1 2270.44,-308.02 2259.28,-298.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2327.5,-671.41 2331,-681.41 2334.5,-671.41 2327.5,-671.41"/>
+<path fill="none" stroke="midnightblue" d="M2069.06,-740.24C2075.43,-732.09 2082.7,-721.91 2088,-712 2145.24,-604.88 2106.54,-527.46 2213,-469 2267.8,-438.91 2450.72,-479.95 2492,-433 2525.37,-395.05 2507.64,-328.16 2497.5,-298.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2066.19,-738.22 2062.63,-748.2 2071.64,-742.62 2066.19,-738.22"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node">
 <title>Node44</title>
 <g id="a_node44"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="black" points="1871,-207 1871,-226 2027,-226 2027,-207 1871,-207"/>
-<text text-anchor="middle" x="1949" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="black" points="1842,-207 1842,-226 1998,-226 1998,-207 1842,-207"/>
+<text text-anchor="middle" x="1920" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node44 -->
 <g id="edge135" class="edge">
 <title>Node4&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2339.99,-672.11C2351.22,-648.05 2369,-603.65 2369,-563.5 2369,-563.5 2369,-563.5 2369,-422 2369,-348.86 2368.12,-313.68 2311,-268 2268.51,-234.01 2120.48,-222.9 2027.4,-219.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2336.71,-670.85 2335.51,-681.37 2343.01,-673.9 2336.71,-670.85"/>
+<path fill="none" stroke="midnightblue" d="M2055.31,-738.15C2057.31,-685.68 2070.75,-537.35 2158,-469 2252.62,-394.88 2474.09,-509.34 2420,-402 2374.96,-312.62 2331.3,-306.71 2239,-268 2161.18,-235.36 2064.61,-223.64 1998.23,-219.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2051.81,-738.24 2055.03,-748.33 2058.81,-738.43 2051.81,-738.24"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node">
 <title>Node46</title>
 <g id="a_node46"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="black" points="1450,-73 1450,-92 1570,-92 1570,-73 1450,-73"/>
-<text text-anchor="middle" x="1510" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<polygon fill="white" stroke="black" points="1523,-73 1523,-92 1643,-92 1643,-73 1523,-73"/>
+<text text-anchor="middle" x="1583" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node46 -->
 <g id="edge134" class="edge">
 <title>Node4&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2264.71,-689.9C1888.43,-688.89 38,-678.11 38,-563.5 38,-563.5 38,-563.5 38,-494.5 38,-401.16 35,-377.84 35,-284.5 35,-284.5 35,-284.5 35,-215.5 35,-47.11 238.06,-156.04 405,-134 609.67,-106.98 1249.96,-89.73 1449.8,-84.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2264.88,-693.4 2274.89,-689.92 2264.9,-686.4 2264.88,-693.4"/>
+<path fill="none" stroke="midnightblue" d="M2076.68,-742.61C2087.48,-734.6 2100.1,-723.86 2109,-712 2157.02,-648 2133.96,-611.72 2181,-547 2211.73,-504.72 2221.62,-491.05 2269,-469 2368.78,-422.56 2428.86,-502.75 2514,-433 2573.08,-384.6 2603.23,-332.29 2562,-268 2523.46,-207.9 2481.71,-228.92 2416,-201 2340.88,-169.08 2324.57,-152.19 2245,-134 2131.3,-108 1783.66,-91.55 1643.01,-85.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2074.63,-739.77 2068.51,-748.42 2078.69,-745.48 2074.63,-739.77"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node">
 <title>Node52</title>
 <g id="a_node52"><a xlink:href="tir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5669,-408 5669,-438 5773,-438 5773,-408 5669,-408"/>
-<text text-anchor="start" x="5677" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5721" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
+<polygon fill="white" stroke="black" points="5396,-475 5396,-505 5500,-505 5500,-475 5396,-475"/>
+<text text-anchor="start" x="5404" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5448" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node52 -->
 <g id="edge74" class="edge">
 <title>Node4&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M2397.46,-690.18C2691.11,-690.7 3901.57,-689.85 4894,-645 5303.11,-626.51 5438.75,-744.29 5813,-578 5861.91,-556.27 5914.06,-523.59 5883,-480 5881.18,-477.44 5811.16,-453.85 5763.78,-438.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2397.41,-686.68 2387.4,-690.16 2397.4,-693.68 2397.41,-686.68"/>
+<path fill="none" stroke="midnightblue" d="M2121.59,-757.02C2407.03,-756.82 3555.58,-753.37 4498,-712 4551.69,-709.64 5412.92,-664.5 5463,-645 5516.46,-624.19 5575.9,-596.55 5547,-547 5535.41,-527.13 5513.87,-513.75 5493.83,-505.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2121.4,-753.52 2111.4,-757.02 2121.4,-760.52 2121.4,-753.52"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
 <title>Node53</title>
 <g id="a_node53"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="1232,-486 1232,-505 1378,-505 1378,-486 1232,-486"/>
-<text text-anchor="middle" x="1305" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="1450,-480.5 1450,-499.5 1596,-499.5 1596,-480.5 1450,-480.5"/>
+<text text-anchor="middle" x="1523" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node53 -->
 <g id="edge75" class="edge">
 <title>Node4&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M2322.82,-671.94C2313.66,-654 2297.03,-627.31 2274,-614 2121.41,-525.82 1577.09,-503.36 1378.33,-498.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2319.74,-673.61 2327.23,-681.1 2326.04,-670.57 2319.74,-673.61"/>
+<path fill="none" stroke="midnightblue" d="M2048.52,-738.41C2041.76,-721.45 2029.67,-696.69 2012,-681 1882.78,-566.24 1676.47,-517.22 1578.34,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2045.42,-740.12 2052.19,-748.26 2051.98,-737.67 2045.42,-740.12"/>
 </g>
 <!-- Node4&#45;&gt;Node59 -->
 <g id="edge133" class="edge">
 <title>Node4&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M2264.83,-687.5C1919.9,-673.81 338.41,-602.65 197,-444 184.77,-430.28 200.81,-343.58 206,-335 240.27,-278.36 313.39,-241.66 350.07,-226.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2264.78,-691 2274.91,-687.9 2265.05,-684.01 2264.78,-691"/>
+<path fill="none" stroke="midnightblue" d="M2039.53,-741.02C2018.41,-719.29 1982.73,-682.87 1979,-681 1968.38,-675.67 293.77,-441.99 286,-433 119.65,-240.5 668.04,-218.62 877.27,-217.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2037.09,-743.54 2046.56,-748.27 2042.11,-738.66 2037.09,-743.54"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node">
 <title>Node67</title>
 <g id="a_node67"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="black" points="2473.5,-408 2473.5,-438 2600.5,-438 2600.5,-408 2473.5,-408"/>
-<text text-anchor="start" x="2481.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2537" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="black" points="28.5,-402.5 28.5,-432.5 155.5,-432.5 155.5,-402.5 28.5,-402.5"/>
+<text text-anchor="start" x="36.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="92" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node67 -->
 <g id="edge132" class="edge">
 <title>Node4&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M2378.98,-678.69C2427.86,-664.35 2501.14,-634.39 2535,-578 2561.98,-533.07 2548.82,-466.67 2541.17,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2377.92,-675.36 2369.24,-681.44 2379.82,-682.09 2377.92,-675.36"/>
+<path fill="none" stroke="midnightblue" d="M1993.89,-746.81C1758.33,-707.45 886.63,-561.19 170,-433 165.39,-432.18 160.63,-431.31 155.84,-430.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1993.53,-750.3 2003.97,-748.49 1994.69,-743.39 1993.53,-750.3"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="2397.5,-553 2397.5,-572 2526.5,-572 2526.5,-553 2397.5,-553"/>
-<text text-anchor="middle" x="2462" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="2359.5,-553 2359.5,-572 2488.5,-572 2488.5,-553 2359.5,-553"/>
+<text text-anchor="middle" x="2424" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node77 -->
 <g id="edge129" class="edge">
 <title>Node4&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M2349.39,-674.76C2359.5,-666.22 2372.15,-655.25 2383,-645 2409.92,-619.55 2439.91,-587.53 2453.94,-572.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2347.01,-672.19 2341.6,-681.3 2351.51,-677.56 2347.01,-672.19"/>
+<path fill="none" stroke="midnightblue" d="M2101.46,-745.6C2125.12,-738.39 2153.55,-727.47 2176,-712 2223.72,-679.12 2213.41,-645.58 2262,-614 2283.06,-600.31 2347.93,-582.46 2388.91,-572.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2100.26,-742.31 2091.64,-748.47 2102.22,-749.03 2100.26,-742.31"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
-<polygon fill="white" stroke="black" points="4915.5,-274 4915.5,-293 5070.5,-293 5070.5,-274 4915.5,-274"/>
-<text text-anchor="middle" x="4993" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
+<polygon fill="white" stroke="black" points="4712.5,-341 4712.5,-360 4867.5,-360 4867.5,-341 4712.5,-341"/>
+<text text-anchor="middle" x="4790" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge">
 <title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M4894.89,-624.64C4965.5,-619.31 5062.07,-606.84 5086,-578 5115.86,-542.01 5147,-538.92 5052,-402 5035.56,-378.3 5012.38,-391 4998,-366 4984.5,-342.53 4988.36,-308.71 4991.19,-293.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.39,-621.17 4884.67,-625.37 4894.9,-628.15 4894.39,-621.17"/>
+<path fill="none" stroke="midnightblue" d="M4472.9,-684.97C4479.98,-683.59 4487.17,-682.24 4494,-681 4542.75,-672.17 4681.92,-682.75 4714,-645 4764.65,-585.39 4760.08,-532.21 4714,-469 4683.2,-426.75 4632.8,-475.25 4602,-433 4593.88,-421.87 4593.62,-412.93 4602,-402 4617.37,-381.95 4678.91,-368.1 4727.44,-360.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4471.79,-681.62 4462.65,-686.97 4473.13,-688.49 4471.79,-681.62"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
-<polygon fill="white" stroke="black" points="4375.5,-201.5 4375.5,-231.5 4516.5,-231.5 4516.5,-201.5 4375.5,-201.5"/>
-<text text-anchor="start" x="4383.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="4446" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
+<polygon fill="white" stroke="black" points="4638.5,-268.5 4638.5,-298.5 4779.5,-298.5 4779.5,-268.5 4638.5,-268.5"/>
+<text text-anchor="start" x="4646.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
+<text text-anchor="middle" x="4709" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node8 -->
 <g id="edge25" class="edge">
 <title>Node6&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M4764.89,-618.24C4755,-616.59 4744.71,-615.07 4735,-614 4646.34,-604.21 4006.1,-629.12 3933,-578 3900.84,-555.51 3899,-535.75 3899,-496.5 3899,-496.5 3899,-496.5 3899,-349.5 3899,-252.6 4227.46,-226.61 4375.33,-219.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4764.56,-621.73 4775.01,-619.99 4765.76,-614.84 4764.56,-621.73"/>
+<path fill="none" stroke="midnightblue" d="M4469.12,-684.68C4519.7,-672.92 4593.29,-654.53 4603,-645 4660.27,-588.83 4690.34,-533.76 4643,-469 4611.9,-426.45 4561.1,-475.55 4530,-433 4504.3,-397.84 4503.71,-369.73 4530,-335 4543.4,-317.3 4594.04,-304.04 4638.06,-295.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4468.29,-681.28 4459.34,-686.94 4469.87,-688.1 4468.29,-681.28"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="ccl_8h.html" target="_top" xlink:title="Attributes for ccl operators.">
-<polygon fill="white" stroke="black" points="4131,-547.5 4131,-577.5 4259,-577.5 4259,-547.5 4131,-547.5"/>
-<text text-anchor="start" x="4139" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4195" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
+<polygon fill="white" stroke="black" points="4138,-614.5 4138,-644.5 4266,-644.5 4266,-614.5 4138,-614.5"/>
+<text text-anchor="start" x="4146" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4202" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node9 -->
 <g id="edge8" class="edge">
 <title>Node6&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M4763.25,-618.22C4753.86,-616.64 4744.16,-615.16 4735,-614 4528.48,-587.84 4474.23,-606.33 4268,-578 4265.06,-577.6 4262.05,-577.15 4259.02,-576.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4762.84,-621.7 4773.29,-619.95 4764.03,-614.8 4762.84,-621.7"/>
+<path fill="none" stroke="midnightblue" d="M4381.97,-683.92C4344.84,-672.9 4288.91,-656.29 4249.26,-644.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4381.34,-687.38 4391.92,-686.87 4383.33,-680.67 4381.34,-687.38"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="create_8h.html" target="_top" xlink:title="Attributes for tensor creation operators.">
-<polygon fill="white" stroke="black" points="4277,-547.5 4277,-577.5 4405,-577.5 4405,-547.5 4277,-547.5"/>
-<text text-anchor="start" x="4285" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4341" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
+<polygon fill="white" stroke="black" points="4284,-614.5 4284,-644.5 4412,-644.5 4412,-614.5 4284,-614.5"/>
+<text text-anchor="start" x="4292" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4348" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node10 -->
 <g id="edge9" class="edge">
 <title>Node6&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M4761.63,-618.22C4752.74,-616.71 4743.63,-615.25 4735,-614 4592.91,-593.49 4555.86,-600 4414,-578 4411.06,-577.54 4408.06,-577.05 4405.04,-576.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4761.09,-621.68 4771.54,-619.93 4762.28,-614.78 4761.09,-621.68"/>
+<path fill="none" stroke="midnightblue" d="M4403.51,-679.93C4391.44,-669.18 4375.52,-655 4363.82,-644.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4401.36,-682.7 4411.15,-686.73 4406.01,-677.47 4401.36,-682.7"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
 <title>Node11</title>
 <g id="a_node11"><a xlink:href="datatype_8h.html" target="_top" xlink:title="Attributes for datatype operators.">
-<polygon fill="white" stroke="black" points="4423,-547.5 4423,-577.5 4551,-577.5 4551,-547.5 4423,-547.5"/>
-<text text-anchor="start" x="4431" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4487" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
+<polygon fill="white" stroke="black" points="4430,-614.5 4430,-644.5 4558,-644.5 4558,-614.5 4430,-614.5"/>
+<text text-anchor="start" x="4438" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4494" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node11 -->
 <g id="edge10" class="edge">
 <title>Node6&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4763.47,-617.96C4705.52,-606.54 4613.12,-588.34 4551.28,-576.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4763.03,-621.44 4773.52,-619.94 4764.38,-614.57 4763.03,-621.44"/>
+<path fill="none" stroke="midnightblue" d="M4438.49,-679.93C4450.56,-669.18 4466.48,-655 4478.18,-644.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4435.99,-677.47 4430.85,-686.73 4440.64,-682.7 4435.99,-677.47"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node">
 <title>Node12</title>
 <g id="a_node12"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
-<polygon fill="white" stroke="black" points="5721,-268.5 5721,-298.5 5849,-298.5 5849,-268.5 5721,-268.5"/>
-<text text-anchor="start" x="5729" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5785" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
+<polygon fill="white" stroke="black" points="5583,-335.5 5583,-365.5 5711,-365.5 5711,-335.5 5583,-335.5"/>
+<text text-anchor="start" x="5591" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5647" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node12 -->
 <g id="edge11" class="edge">
 <title>Node6&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M4863.9,-618.07C4872.54,-616.46 4881.52,-615.01 4890,-614 4939.14,-608.16 5745.72,-613.69 5780,-578 5789.54,-568.06 5785.54,-559.61 5780,-547 5775.57,-536.92 5715.43,-487.08 5707,-480 5686.84,-463.09 5671.65,-467.59 5660,-444 5638.35,-400.15 5644.24,-373.01 5675,-335 5688.88,-317.85 5709.88,-306.27 5729.82,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4863.11,-614.66 4853.96,-620 4864.44,-621.53 4863.11,-614.66"/>
+<path fill="none" stroke="midnightblue" d="M4498.79,-693.25C4724.56,-686.49 5369.88,-665.61 5463,-645 5498.62,-637.12 5504.05,-624.44 5539,-614 5618.84,-590.15 5670.04,-642.33 5723,-578 5777.7,-511.56 5693.8,-404.02 5660.04,-365.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.57,-689.75 4488.68,-693.55 4498.78,-696.75 4498.57,-689.75"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node">
 <title>Node13</title>
 <g id="a_node13"><a xlink:href="image_8h.html" target="_top" xlink:title="Attributes for image operators.">
-<polygon fill="white" stroke="black" points="4607,-547.5 4607,-577.5 4735,-577.5 4735,-547.5 4607,-547.5"/>
-<text text-anchor="start" x="4615" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4671" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
+<polygon fill="white" stroke="black" points="2304,-614.5 2304,-644.5 2432,-644.5 2432,-614.5 2304,-614.5"/>
+<text text-anchor="start" x="2312" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2368" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node13 -->
 <g id="edge12" class="edge">
 <title>Node6&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M4788.4,-615.77C4763.69,-604.77 4728.03,-588.89 4702.51,-577.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4787.05,-619 4797.61,-619.87 4789.9,-612.6 4787.05,-619"/>
+<path fill="none" stroke="midnightblue" d="M4343.3,-695.29C4024.98,-694.15 2819.44,-687.1 2441,-645 2438.17,-644.69 2435.3,-644.32 2432.39,-643.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.35,-698.79 4353.36,-695.32 4343.37,-691.79 4343.35,-698.79"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node">
 <title>Node14</title>
 <g id="a_node14"><a xlink:href="index_8h.html" target="_top" xlink:title="Attributes for indexing operators.">
-<polygon fill="white" stroke="black" points="4753,-547.5 4753,-577.5 4881,-577.5 4881,-547.5 4753,-547.5"/>
-<text text-anchor="start" x="4761" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4817" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
+<polygon fill="white" stroke="black" points="2450,-614.5 2450,-644.5 2578,-644.5 2578,-614.5 2450,-614.5"/>
+<text text-anchor="start" x="2458" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2514" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node14 -->
 <g id="edge13" class="edge">
 <title>Node6&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M4817,-609.41C4817,-599.22 4817,-586.9 4817,-577.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4813.5,-609.73 4817,-619.73 4820.5,-609.73 4813.5,-609.73"/>
+<path fill="none" stroke="midnightblue" d="M4343.06,-695.1C4039.4,-693.29 2935.19,-684.09 2587,-645 2584.18,-644.68 2581.3,-644.31 2578.39,-643.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.07,-698.6 4353.09,-695.16 4343.11,-691.6 4343.07,-698.6"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node">
 <title>Node15</title>
 <g id="a_node15"><a xlink:href="linear__algebra_8h.html" target="_top" xlink:title="Attributes for linear algebra operators.">
-<polygon fill="white" stroke="black" points="4899,-547.5 4899,-577.5 5027,-577.5 5027,-547.5 4899,-547.5"/>
-<text text-anchor="start" x="4907" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4963" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
+<polygon fill="white" stroke="black" points="2596,-614.5 2596,-644.5 2724,-644.5 2724,-614.5 2596,-614.5"/>
+<text text-anchor="start" x="2604" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2660" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node15 -->
 <g id="edge14" class="edge">
 <title>Node6&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M4845.6,-615.77C4870.31,-604.77 4905.97,-588.89 4931.49,-577.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4844.1,-612.6 4836.39,-619.87 4846.95,-619 4844.1,-612.6"/>
+<path fill="none" stroke="midnightblue" d="M4343.14,-694.89C4055.25,-692.36 3051.16,-681.1 2733,-645 2730.18,-644.68 2727.3,-644.31 2724.4,-643.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.46,-698.39 4353.49,-694.98 4343.52,-691.39 4343.46,-698.39"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><a xlink:href="manipulate_8h.html" target="_top" xlink:title="Attributes for tensor manipulation operators.">
-<polygon fill="white" stroke="black" points="2697,-547.5 2697,-577.5 2825,-577.5 2825,-547.5 2697,-547.5"/>
-<text text-anchor="start" x="2705" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2761" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
+<polygon fill="white" stroke="black" points="2742,-614.5 2742,-644.5 2870,-644.5 2870,-614.5 2742,-614.5"/>
+<text text-anchor="start" x="2750" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2806" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node16 -->
 <g id="edge15" class="edge">
 <title>Node6&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M4765.88,-618.19C4755.69,-616.5 4745.04,-614.98 4735,-614 3893.93,-532.18 3674.16,-668.67 2834,-578 2831.17,-577.69 2828.29,-577.34 2825.39,-576.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765.43,-621.67 4775.88,-619.93 4766.63,-614.77 4765.43,-621.67"/>
+<path fill="none" stroke="midnightblue" d="M4343.11,-694.63C4071.5,-691.34 3167.17,-678.11 2879,-645 2876.05,-644.66 2873.04,-644.27 2870,-643.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.23,-698.13 4353.27,-694.75 4343.31,-691.13 4343.23,-698.13"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
 <title>Node17</title>
 <g id="a_node17"><a xlink:href="relax_2attrs_2nn_8h.html" target="_top" xlink:title="Attributes for neural network operators.">
-<polygon fill="white" stroke="black" points="2843,-553 2843,-572 2995,-572 2995,-553 2843,-553"/>
-<text text-anchor="middle" x="2919" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
+<polygon fill="white" stroke="black" points="2888,-620 2888,-639 3040,-639 3040,-620 2888,-620"/>
+<text text-anchor="middle" x="2964" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node17 -->
 <g id="edge16" class="edge">
 <title>Node6&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M4765.88,-618.21C4755.69,-616.51 4745.04,-614.99 4735,-614 3969.19,-538.78 3770.04,-650.9 3004,-578 2990.14,-576.68 2975.13,-574.41 2961.64,-572.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765.42,-621.68 4775.88,-619.95 4766.63,-614.78 4765.42,-621.68"/>
+<path fill="none" stroke="midnightblue" d="M4343.03,-696.23C4133.25,-697.41 3539.51,-695.64 3049,-645 3035.45,-643.6 3020.79,-641.36 3007.53,-639.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.35,-699.73 4353.33,-696.17 4343.3,-692.73 4343.35,-699.73"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node">
 <title>Node18</title>
 <g id="a_node18"><a xlink:href="relax_2attrs_2op_8h.html" target="_top" xlink:title="Attributes for relax specific operators.">
-<polygon fill="white" stroke="black" points="6899,-553 6899,-572 7051,-572 7051,-553 6899,-553"/>
-<text text-anchor="middle" x="6975" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
+<polygon fill="white" stroke="black" points="5548,-620 5548,-639 5700,-639 5700,-620 5548,-620"/>
+<text text-anchor="middle" x="5624" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node18 -->
 <g id="edge17" class="edge">
 <title>Node6&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M4894.72,-627.27C5247.41,-621.62 6688.97,-597.49 6890,-578 6903.86,-576.66 6918.86,-574.38 6932.36,-572.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.54,-623.78 4884.6,-627.44 4894.66,-630.77 4894.54,-623.78"/>
+<path fill="none" stroke="midnightblue" d="M4498.71,-693.6C4675.85,-688.9 5123.07,-674.85 5496,-645 5515.62,-643.43 5536.87,-641.23 5556.32,-639.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.61,-690.11 4488.7,-693.87 4498.79,-697.1 4498.61,-690.11"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node">
 <title>Node19</title>
 <g id="a_node19"><a xlink:href="qdq_8h.html" target="_top" xlink:title="Attributes for quantize/dequantize operators.">
-<polygon fill="white" stroke="black" points="3013,-547.5 3013,-577.5 3141,-577.5 3141,-547.5 3013,-547.5"/>
-<text text-anchor="start" x="3021" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3077" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
+<polygon fill="white" stroke="black" points="3058,-614.5 3058,-644.5 3186,-644.5 3186,-614.5 3058,-614.5"/>
+<text text-anchor="start" x="3066" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3122" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node19 -->
 <g id="edge18" class="edge">
 <title>Node6&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M4765.88,-618.22C4755.69,-616.52 4745.03,-615 4735,-614 4033.81,-544.45 3850.41,-654.93 3150,-578 3147.17,-577.69 3144.3,-577.33 3141.39,-576.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765.42,-621.7 4775.88,-619.96 4766.62,-614.8 4765.42,-621.7"/>
+<path fill="none" stroke="midnightblue" d="M4343.37,-693.88C4110.27,-688.75 3418.8,-671.67 3195,-645 3192.05,-644.65 3189.04,-644.24 3186,-643.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.38,-697.38 4353.45,-694.1 4343.53,-690.38 4343.38,-697.38"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node">
 <title>Node20</title>
 <g id="a_node20"><a xlink:href="sampling_8h.html" target="_top" xlink:title="Attributes for sampling operators.">
-<polygon fill="white" stroke="black" points="3159,-547.5 3159,-577.5 3287,-577.5 3287,-547.5 3159,-547.5"/>
-<text text-anchor="start" x="3167" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3223" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
+<polygon fill="white" stroke="black" points="3204,-614.5 3204,-644.5 3332,-644.5 3332,-614.5 3204,-614.5"/>
+<text text-anchor="start" x="3212" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3268" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node20 -->
 <g id="edge19" class="edge">
 <title>Node6&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M4765.88,-618.24C4755.69,-616.54 4745.03,-615.01 4735,-614 4098.44,-550.12 3931.85,-648.58 3296,-578 3293.17,-577.69 3290.3,-577.32 3287.39,-576.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765.42,-621.71 4775.87,-619.98 4766.62,-614.82 4765.42,-621.71"/>
+<path fill="none" stroke="midnightblue" d="M4343.36,-695.83C4165.38,-695.74 3714.55,-690.57 3341,-645 3338.05,-644.64 3335.04,-644.23 3332.01,-643.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.41,-699.33 4353.41,-695.84 4343.41,-692.33 4343.41,-699.33"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
 <g id="a_node21"><a xlink:href="search_8h.html" target="_top" xlink:title="Attributes for search operators.">
-<polygon fill="white" stroke="black" points="3305,-547.5 3305,-577.5 3433,-577.5 3433,-547.5 3305,-547.5"/>
-<text text-anchor="start" x="3313" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3369" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
+<polygon fill="white" stroke="black" points="3350,-614.5 3350,-644.5 3478,-644.5 3478,-614.5 3350,-614.5"/>
+<text text-anchor="start" x="3358" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3414" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node21 -->
 <g id="edge20" class="edge">
 <title>Node6&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M4765.55,-618.21C4755.46,-616.53 4744.92,-615.01 4735,-614 4163.07,-555.79 4013.29,-642.23 3442,-578 3439.18,-577.68 3436.3,-577.31 3433.39,-576.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765,-621.67 4775.45,-619.93 4766.2,-614.77 4765,-621.67"/>
+<path fill="none" stroke="midnightblue" d="M4343.2,-694.67C4183.24,-692.21 3806.06,-682.57 3492,-645 3487.49,-644.46 3482.84,-643.82 3478.17,-643.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.37,-698.17 4353.42,-694.82 4343.47,-691.17 4343.37,-698.17"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node">
 <title>Node22</title>
 <g id="a_node22"><a xlink:href="sorting_8h.html" target="_top" xlink:title="Attributes for sorting operators.">
-<polygon fill="white" stroke="black" points="3451,-547.5 3451,-577.5 3579,-577.5 3579,-547.5 3451,-547.5"/>
-<text text-anchor="start" x="3459" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3515" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
+<polygon fill="white" stroke="black" points="3700,-614.5 3700,-644.5 3828,-644.5 3828,-614.5 3700,-614.5"/>
+<text text-anchor="start" x="3708" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3764" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node22 -->
 <g id="edge21" class="edge">
 <title>Node6&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M4765.54,-618.24C4755.45,-616.55 4744.92,-615.03 4735,-614 4227.68,-561.46 4094.73,-635.88 3588,-578 3585.05,-577.66 3582.04,-577.27 3579,-576.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4765,-621.69 4775.45,-619.96 4766.19,-614.8 4765,-621.69"/>
+<path fill="none" stroke="midnightblue" d="M4343.07,-691.49C4230.81,-685.09 4017.27,-670.62 3837,-645 3834.06,-644.58 3831.05,-644.12 3828.03,-643.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.1,-695 4353.28,-692.06 4343.49,-688.01 4343.1,-695"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node">
 <title>Node23</title>
 <g id="a_node23"><a xlink:href="statistical_8h.html" target="_top" xlink:title="Attributes for statistical operators.">
-<polygon fill="white" stroke="black" points="3597,-547.5 3597,-577.5 3725,-577.5 3725,-547.5 3597,-547.5"/>
-<text text-anchor="start" x="3605" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3661" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
+<polygon fill="white" stroke="black" points="3846,-614.5 3846,-644.5 3974,-644.5 3974,-614.5 3846,-614.5"/>
+<text text-anchor="start" x="3854" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3910" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node23 -->
 <g id="edge22" class="edge">
 <title>Node6&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M4765.54,-618.27C4755.45,-616.59 4744.92,-615.05 4735,-614 4292.3,-567.13 4176.18,-629.53 3734,-578 3731.05,-577.66 3728.04,-577.26 3725,-576.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4764.99,-621.73 4775.44,-620 4766.19,-614.83 4764.99,-621.73"/>
+<path fill="none" stroke="midnightblue" d="M4343.09,-688.45C4255.31,-680.05 4108.48,-664.66 3983,-645 3980.06,-644.54 3977.07,-644.05 3974.04,-643.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4342.95,-691.95 4353.24,-689.41 4343.61,-684.98 4342.95,-691.95"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node">
 <title>Node24</title>
 <g id="a_node24"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="black" points="3743,-547.5 3743,-577.5 3871,-577.5 3871,-547.5 3743,-547.5"/>
-<text text-anchor="start" x="3751" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3807" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
+<polygon fill="white" stroke="black" points="3992,-614.5 3992,-644.5 4120,-644.5 4120,-614.5 3992,-614.5"/>
+<text text-anchor="start" x="4000" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4056" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node24 -->
 <g id="edge23" class="edge">
 <title>Node6&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M4764.89,-618.22C4755,-616.57 4744.71,-615.06 4735,-614 4359.11,-572.99 4260.7,-620.66 3885,-578 3880.48,-577.49 3875.84,-576.87 3871.16,-576.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4764.57,-621.71 4775.02,-619.97 4765.76,-614.82 4764.57,-621.71"/>
+<path fill="none" stroke="midnightblue" d="M4359.58,-685.33C4300.43,-675.43 4208.49,-659.77 4129,-645 4126.08,-644.46 4123.09,-643.89 4120.08,-643.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4359.06,-688.8 4369.5,-686.99 4360.22,-681.89 4359.06,-688.8"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node">
 <title>Node25</title>
 <g id="a_node25"><a xlink:href="relax_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="Adreno GPU specific transformation passes.">
-<polygon fill="white" stroke="black" points="4526,-408 4526,-438 4672,-438 4672,-408 4526,-408"/>
-<text text-anchor="start" x="4534" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
-<text text-anchor="middle" x="4599" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+<polygon fill="white" stroke="black" points="3785,-475 3785,-505 3931,-505 3931,-475 3785,-475"/>
+<text text-anchor="start" x="3793" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
+<text text-anchor="middle" x="3858" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node25 -->
 <g id="edge24" class="edge">
 <title>Node6&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M4764,-617.99C4700.88,-605.23 4603.24,-584.58 4598,-578 4565.21,-536.78 4583.48,-467.81 4593.64,-438.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4763.32,-621.43 4773.81,-619.97 4764.7,-614.56 4763.32,-621.43"/>
+<path fill="none" stroke="midnightblue" d="M4343.13,-693.98C4130.49,-689.45 3553.87,-674.49 3526,-645 3496.08,-613.35 3497.88,-580.26 3526,-547 3558.46,-508.61 3697.17,-496.53 3784.71,-492.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.21,-697.48 4353.28,-694.19 4343.36,-690.48 4343.21,-697.48"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
 <title>Node26</title>
 <g id="a_node26"><a xlink:href="block__builder_8h.html" target="_top" xlink:title="The utility for constructing Relax binding blocks.">
-<polygon fill="white" stroke="black" points="5368.5,-480.5 5368.5,-510.5 5499.5,-510.5 5499.5,-480.5 5368.5,-480.5"/>
-<text text-anchor="start" x="5376.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
-<text text-anchor="middle" x="5434" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
+<polygon fill="white" stroke="black" points="5032.5,-547.5 5032.5,-577.5 5163.5,-577.5 5163.5,-547.5 5032.5,-547.5"/>
+<text text-anchor="start" x="5040.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
+<text text-anchor="middle" x="5098" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node26 -->
 <g id="edge26" class="edge">
 <title>Node6&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M4895.04,-626.44C5019.67,-622.23 5257.47,-610.14 5335,-578 5353.82,-570.2 5396.32,-531.9 5419.03,-510.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.69,-622.95 4884.81,-626.78 4894.92,-629.95 4894.69,-622.95"/>
+<path fill="none" stroke="midnightblue" d="M4498.9,-693.34C4631.14,-688.87 4893.6,-676.27 4980,-645 4990.89,-641.06 5048.24,-599.82 5078.8,-577.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.72,-689.85 4488.84,-693.68 4498.95,-696.84 4498.72,-689.85"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node">
 <title>Node27</title>
 <g id="a_node27"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="black" points="5450.5,-201.5 5450.5,-231.5 5577.5,-231.5 5577.5,-201.5 5450.5,-201.5"/>
-<text text-anchor="start" x="5458.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
-<text text-anchor="middle" x="5514" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="5056.5,-268.5 5056.5,-298.5 5183.5,-298.5 5183.5,-268.5 5056.5,-268.5"/>
+<text text-anchor="start" x="5064.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
+<text text-anchor="middle" x="5120" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node27 -->
 <g id="edge53" class="edge">
 <title>Node6&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M4864.76,-618.02C4873.14,-616.46 4881.8,-615.04 4890,-614 4960.88,-605.02 5474.2,-619.99 5532,-578 5583.68,-540.45 5572.24,-506.79 5584,-444 5587.44,-425.65 5587.37,-420.36 5584,-402 5571.83,-335.62 5536.94,-262.14 5521.5,-231.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4863.88,-614.62 4854.72,-619.96 4865.21,-621.5 4863.88,-614.62"/>
+<path fill="none" stroke="midnightblue" d="M4473.65,-684.88C4531.26,-672.93 4617.19,-654.02 4630,-645 4695.36,-598.99 4712.72,-534.56 4667,-469 4645.62,-438.34 4610.99,-464.58 4591,-433 4583.63,-421.36 4584.18,-413.97 4591,-402 4619.9,-351.27 4648.73,-353.81 4704,-335 4823.84,-294.22 4972.95,-285.55 5056.18,-284.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4472.69,-681.51 4463.6,-686.96 4474.1,-688.36 4472.69,-681.51"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
 <title>Node28</title>
 <g id="a_node28"><a xlink:href="struct__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5213.5,-408 5213.5,-438 5346.5,-438 5346.5,-408 5213.5,-408"/>
-<text text-anchor="start" x="5221.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
-<text text-anchor="middle" x="5280" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
+<polygon fill="white" stroke="black" points="4978.5,-475 4978.5,-505 5111.5,-505 5111.5,-475 4978.5,-475"/>
+<text text-anchor="start" x="4986.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
+<text text-anchor="middle" x="5045" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node28 -->
 <g id="edge56" class="edge">
 <title>Node6&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M4895.09,-625.38C4988.11,-620.36 5136.76,-607.83 5183,-578 5196.71,-569.16 5251.42,-474.38 5272.06,-438.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.67,-621.89 4884.87,-625.91 4895.04,-628.88 4894.67,-621.89"/>
+<path fill="none" stroke="midnightblue" d="M4498.95,-690.84C4600.05,-683.93 4770.29,-669.14 4828,-645 4892.81,-617.9 4894.24,-586.98 4952,-547 4974.16,-531.66 5000.58,-515.99 5019.59,-505.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.53,-687.36 4488.79,-691.52 4499,-694.34 4498.53,-687.36"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node">
 <title>Node30</title>
 <g id="a_node30"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5867,-268.5 5867,-298.5 6025,-298.5 6025,-268.5 5867,-268.5"/>
-<text text-anchor="start" x="5875" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5946" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
+<polygon fill="white" stroke="black" points="5407,-335.5 5407,-365.5 5565,-365.5 5565,-335.5 5407,-335.5"/>
+<text text-anchor="start" x="5415" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="5486" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node30 -->
 <g id="edge51" class="edge">
 <title>Node6&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M4894.88,-627.15C5111.82,-623 5712.51,-608.84 5796,-578 5883.65,-545.62 5919.83,-529.29 5958,-444 5980.12,-394.57 5961.58,-327.9 5951.49,-298.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.78,-623.65 4884.85,-627.34 4894.91,-630.65 4894.78,-623.65"/>
+<path fill="none" stroke="midnightblue" d="M4468.19,-685.08C4476.75,-683.49 4485.61,-682.04 4494,-681 4573.61,-671.16 5150.82,-693.12 5215,-645 5251.89,-617.34 5216.59,-579.79 5249,-547 5282.21,-513.41 5309.76,-537.3 5349,-511 5369.91,-496.99 5369.18,-486.78 5387,-469 5403.93,-452.11 5411.01,-450.79 5427,-433 5446.74,-411.05 5466.13,-382.56 5477.03,-365.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4467.49,-681.65 4458.34,-686.99 4468.83,-688.52 4467.49,-681.65"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node">
 <title>Node32</title>
 <g id="a_node32"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple&#45;aware analysis.">
-<polygon fill="white" stroke="black" points="5040,-335.5 5040,-365.5 5178,-365.5 5178,-335.5 5040,-335.5"/>
-<text text-anchor="start" x="5048" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
-<text text-anchor="middle" x="5109" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
+<polygon fill="white" stroke="black" points="4746,-402.5 4746,-432.5 4884,-432.5 4884,-402.5 4746,-402.5"/>
+<text text-anchor="start" x="4754" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
+<text text-anchor="middle" x="4815" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node32 -->
 <g id="edge54" class="edge">
 <title>Node6&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M4894.57,-627.75C4981.18,-625.07 5113.38,-614.86 5145,-578 5198.92,-515.14 5141.46,-404.9 5118.01,-365.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.4,-624.25 4884.5,-628.03 4894.6,-631.25 4894.4,-624.25"/>
+<path fill="none" stroke="midnightblue" d="M4498.79,-693.81C4590.37,-690.24 4735.18,-679.2 4776,-645 4840.23,-591.18 4825.33,-473.25 4817.9,-432.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.59,-690.31 4488.72,-694.18 4498.84,-697.31 4498.59,-690.31"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node">
 <title>Node33</title>
 <g id="a_node33"><a xlink:href="relax_2op__attr__types_8h.html" target="_top" xlink:title="Data structures that can appear in operator attributes.">
-<polygon fill="white" stroke="black" points="4377.5,-335.5 4377.5,-365.5 4494.5,-365.5 4494.5,-335.5 4377.5,-335.5"/>
-<text text-anchor="start" x="4385.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
-<text text-anchor="middle" x="4436" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<polygon fill="white" stroke="black" points="4610.5,-402.5 4610.5,-432.5 4727.5,-432.5 4727.5,-402.5 4610.5,-402.5"/>
+<text text-anchor="start" x="4618.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
+<text text-anchor="middle" x="4669" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node33 -->
 <g id="edge55" class="edge">
 <title>Node6&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M4764.56,-618.19C4754.77,-616.56 4744.6,-615.07 4735,-614 4692,-609.22 3986.88,-609.29 3957,-578 3825.03,-439.78 4222.71,-376.73 4377.3,-357.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4764.14,-621.67 4774.59,-619.93 4765.33,-614.77 4764.14,-621.67"/>
+<path fill="none" stroke="midnightblue" d="M4498.9,-694.87C4586.29,-692.31 4720.03,-682.22 4752,-645 4802.97,-585.66 4790.33,-537.19 4752,-469 4742.66,-452.38 4725.39,-440.6 4709.02,-432.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.65,-691.37 4488.75,-695.14 4498.83,-698.37 4498.65,-691.37"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node">
 <title>Node34</title>
 <g id="a_node34"><a xlink:href="relax_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5348.5,-335.5 5348.5,-365.5 5459.5,-365.5 5459.5,-335.5 5348.5,-335.5"/>
-<text text-anchor="start" x="5356.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5404" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/ir.h</text>
+<polygon fill="white" stroke="black" points="5092.5,-402.5 5092.5,-432.5 5203.5,-432.5 5203.5,-402.5 5092.5,-402.5"/>
+<text text-anchor="start" x="5100.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5148" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node34 -->
 <g id="edge61" class="edge">
 <title>Node6&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M4894.86,-623.96C4992.56,-617.32 5153.9,-602.95 5208,-578 5228.14,-568.71 5342.45,-461.57 5356,-444 5375.44,-418.78 5390.84,-384.52 5398.56,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.47,-620.48 4884.73,-624.64 4894.94,-627.46 4894.47,-620.48"/>
+<path fill="none" stroke="midnightblue" d="M4499.06,-690.83C4608.34,-683.58 4800.97,-668.01 4867,-645 4944.67,-617.93 4950.17,-583.27 5024,-547 5065.27,-526.72 5089.66,-544.66 5121,-511 5141.41,-489.08 5146.48,-452.59 5147.68,-432.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.5,-687.36 4488.75,-691.5 4498.96,-694.34 4498.5,-687.36"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
 <title>Node35</title>
 <g id="a_node35"><a xlink:href="relax_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5441,-408 5441,-438 5575,-438 5575,-408 5441,-408"/>
-<text text-anchor="start" x="5449" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5508" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/frame.h</text>
+<polygon fill="white" stroke="black" points="5206,-475 5206,-505 5340,-505 5340,-475 5206,-475"/>
+<text text-anchor="start" x="5214" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5273" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node35 -->
 <g id="edge60" class="edge">
 <title>Node6&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4895.11,-625.61C5004.33,-620.54 5196.36,-607.65 5259,-578 5315.53,-551.24 5307.21,-513.54 5360,-480 5389.45,-461.29 5426.1,-447.36 5455.57,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.63,-622.12 4884.8,-626.07 4894.95,-629.12 4894.63,-622.12"/>
+<path fill="none" stroke="midnightblue" d="M4498.87,-693.74C4637.82,-689.8 4922.7,-677.88 5016,-645 5039.25,-636.81 5039.84,-624.8 5062,-614 5108.62,-591.29 5127.86,-603.54 5173,-578 5191.43,-567.58 5235.03,-527.19 5258.09,-505.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.61,-690.25 4488.71,-694.02 4498.81,-697.24 4498.61,-690.25"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node">
 <title>Node36</title>
 <g id="a_node36"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="3965.5,-547.5 3965.5,-577.5 4112.5,-577.5 4112.5,-547.5 3965.5,-547.5"/>
-<text text-anchor="start" x="3973.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="4039" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="black" points="3534.5,-614.5 3534.5,-644.5 3681.5,-644.5 3681.5,-614.5 3534.5,-614.5"/>
+<text text-anchor="start" x="3542.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="3608" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node36 -->
 <g id="edge43" class="edge">
 <title>Node6&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M4764.22,-618.24C4754.53,-616.62 4744.48,-615.11 4735,-614 4463.95,-582.19 4393.09,-609.53 4122,-578 4118.95,-577.65 4115.84,-577.25 4112.7,-576.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4763.71,-621.7 4774.16,-619.95 4764.9,-614.8 4763.71,-621.7"/>
+<path fill="none" stroke="midnightblue" d="M4343.2,-692.77C4209.48,-687.49 3927.6,-673.77 3691,-645 3687.95,-644.63 3684.84,-644.22 3681.71,-643.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4343.22,-696.28 4353.35,-693.17 4343.49,-689.28 4343.22,-696.28"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node">
 <title>Node39</title>
 <g id="a_node39"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
-<polygon fill="white" stroke="black" points="4711,-408 4711,-438 4869,-438 4869,-408 4711,-408"/>
-<text text-anchor="start" x="4719" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="4790" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="4476,-475 4476,-505 4634,-505 4634,-475 4476,-475"/>
+<text text-anchor="start" x="4484" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="4555" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node39 -->
 <g id="edge52" class="edge">
 <title>Node6&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M4895.06,-624.83C4973.77,-618.18 5078.05,-599.5 5036,-547 4990.16,-489.78 4939.05,-546.7 4875,-511 4842.17,-492.7 4813.9,-457.79 4799.72,-438.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.32,-621.38 4884.63,-625.65 4894.87,-628.35 4894.32,-621.38"/>
+<path fill="none" stroke="midnightblue" d="M4498.72,-690.95C4530.45,-684.79 4564.25,-671.79 4584,-645 4615.64,-602.08 4581.83,-534.61 4564.25,-505.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4497.78,-687.56 4488.52,-692.72 4498.97,-694.46 4497.78,-687.56"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node">
 <title>Node40</title>
 <g id="a_node40"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="black" points="4884,-486 4884,-505 5046,-505 5046,-486 4884,-486"/>
-<text text-anchor="middle" x="4965" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
+<polygon fill="white" stroke="black" points="4332,-553 4332,-572 4494,-572 4494,-553 4332,-553"/>
+<text text-anchor="middle" x="4413" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node40 -->
 <g id="edge57" class="edge">
 <title>Node6&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4895.06,-623.47C4960.71,-617.41 5047.25,-604.53 5069,-578 5095.39,-545.8 5032.08,-518.29 4993,-505.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.36,-620.01 4884.71,-624.38 4894.98,-626.99 4894.36,-620.01"/>
+<path fill="none" stroke="midnightblue" d="M4482.5,-684.72C4533.47,-672.94 4593.58,-650.69 4567,-614 4550,-590.53 4521.75,-577.77 4494.05,-570.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4481.47,-681.36 4472.46,-686.93 4482.97,-688.2 4481.47,-681.36"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node">
 <title>Node42</title>
 <g id="a_node42"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
-<polygon fill="white" stroke="black" points="5387.5,-553 5387.5,-572 5522.5,-572 5522.5,-553 5387.5,-553"/>
-<text text-anchor="middle" x="5455" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
+<polygon fill="white" stroke="black" points="5070.5,-620 5070.5,-639 5205.5,-639 5205.5,-620 5070.5,-620"/>
+<text text-anchor="middle" x="5138" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node42 -->
 <g id="edge58" class="edge">
 <title>Node6&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M4894.96,-623.51C5002.72,-616.13 5203.15,-600.69 5373,-578 5385.32,-576.35 5398.62,-574.18 5410.85,-572.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4894.56,-620.02 4884.82,-624.19 4895.03,-627.01 4894.56,-620.02"/>
+<path fill="none" stroke="midnightblue" d="M4499.08,-691.7C4619.13,-685.32 4856.14,-670.56 5056,-645 5068.48,-643.4 5081.94,-641.22 5094.29,-639.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.69,-688.22 4488.88,-692.24 4499.05,-695.21 4498.69,-688.22"/>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge7" class="edge">
 <title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M4911.09,-272.77C4803.9,-260.03 4617.84,-237.92 4516.58,-225.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4910.87,-276.26 4921.21,-273.97 4911.69,-269.31 4910.87,-276.26"/>
+<path fill="none" stroke="midnightblue" d="M4770.98,-334.24C4757.54,-323.45 4739.66,-309.1 4726.56,-298.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4769.09,-337.2 4779.08,-340.73 4773.47,-331.75 4769.09,-337.2"/>
 </g>
 <!-- Node26&#45;&gt;Node27 -->
 <g id="edge27" class="edge">
 <title>Node26&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M5428.22,-470.29C5424.84,-451.01 5422.82,-423.75 5432,-402 5440.93,-380.86 5457.07,-385.6 5469,-366 5496.17,-321.35 5508,-259.09 5512.14,-231.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5424.84,-471.24 5430.24,-480.36 5431.71,-469.86 5424.84,-471.24"/>
+<path fill="none" stroke="midnightblue" d="M5126.4,-541.23C5155.14,-518.67 5197.48,-479.24 5213,-433 5231.24,-378.64 5172.2,-323.82 5139.79,-298.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5124.14,-538.55 5118.33,-547.41 5128.39,-544.11 5124.14,-538.55"/>
 </g>
 <!-- Node26&#45;&gt;Node28 -->
 <g id="edge28" class="edge">
 <title>Node26&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M5394,-476.19C5368.01,-464.29 5334.65,-449.02 5310.74,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5392.66,-479.42 5403.21,-480.4 5395.57,-473.06 5392.66,-479.42"/>
+<path fill="none" stroke="midnightblue" d="M5081.24,-539.21C5072.89,-528.1 5063.03,-514.99 5055.71,-505.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5078.47,-541.34 5087.27,-547.23 5084.06,-537.14 5078.47,-541.34"/>
 </g>
 <!-- Node26&#45;&gt;Node35 -->
 <g id="edge41" class="edge">
 <title>Node26&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M5456.37,-473.19C5468.25,-461.87 5482.52,-448.27 5493.05,-438.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5453.8,-470.8 5448.98,-480.23 5458.63,-475.87 5453.8,-470.8"/>
+<path fill="none" stroke="midnightblue" d="M5142.3,-543.65C5171.99,-531.69 5210.54,-516.16 5238.07,-505.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5140.96,-540.42 5132.99,-547.4 5143.58,-546.91 5140.96,-540.42"/>
 </g>
 <!-- Node28&#45;&gt;Node7 -->
 <g id="edge29" class="edge">
 <title>Node28&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M5269.98,-398.69C5260.16,-378.69 5243.27,-350.68 5220,-335 5175.97,-305.33 5117.28,-292.82 5070.61,-287.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5266.82,-400.2 5274.23,-407.77 5273.16,-397.23 5266.82,-400.2"/>
+<path fill="none" stroke="midnightblue" d="M5029.61,-466.58C5014.94,-446.83 4991.1,-418.68 4964,-402 4928.24,-379.99 4882.46,-367.2 4846.83,-360"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5026.81,-468.68 5035.51,-474.73 5032.48,-464.57 5026.81,-468.68"/>
 </g>
 <!-- Node28&#45;&gt;Node27 -->
 <g id="edge35" class="edge">
 <title>Node28&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M5281.98,-397.69C5284.61,-378.86 5290.74,-353.03 5305,-335 5347.22,-281.62 5420.76,-248.5 5468.4,-231.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5278.48,-397.52 5280.8,-407.86 5285.43,-398.33 5278.48,-397.52"/>
+<path fill="none" stroke="midnightblue" d="M5046.04,-464.71C5047.36,-446.97 5050.32,-422.53 5057,-402 5069.96,-362.16 5096.09,-319.92 5110.28,-298.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5042.54,-464.6 5045.42,-474.8 5049.53,-465.03 5042.54,-464.6"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node">
 <title>Node29</title>
 <g id="a_node29"><a xlink:href="distributed_2struct__info_8h.html" target="_top" xlink:title="Struct info for DTensor (Distributed Tensor)">
-<polygon fill="white" stroke="black" points="5684,-335.5 5684,-365.5 5842,-365.5 5842,-335.5 5684,-335.5"/>
-<text text-anchor="start" x="5692" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5763" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/struct_info.h</text>
+<polygon fill="white" stroke="black" points="5260,-402.5 5260,-432.5 5418,-432.5 5418,-402.5 5260,-402.5"/>
+<text text-anchor="start" x="5268" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="5339" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/struct_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node28&#45;&gt;Node29 -->
 <g id="edge30" class="edge">
 <title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M5356.73,-410.8C5446.19,-397.74 5593.31,-376.27 5683.81,-363.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5356.04,-407.36 5346.65,-412.27 5357.05,-414.29 5356.04,-407.36"/>
+<path fill="none" stroke="midnightblue" d="M5113.32,-472.62C5163.96,-460.47 5232.27,-444.09 5280.42,-432.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5112.34,-469.25 5103.44,-474.99 5113.98,-476.06 5112.34,-469.25"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node">
 <title>Node31</title>
 <g id="a_node31"><a xlink:href="struct__info__functor_8h.html" target="_top" xlink:title="Functors and visitors for struct info.">
-<polygon fill="white" stroke="black" points="5569.5,-268.5 5569.5,-298.5 5702.5,-298.5 5702.5,-268.5 5569.5,-268.5"/>
-<text text-anchor="start" x="5577.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
-<text text-anchor="middle" x="5636" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info_functor.h</text>
+<polygon fill="white" stroke="black" points="5255.5,-335.5 5255.5,-365.5 5388.5,-365.5 5388.5,-335.5 5255.5,-335.5"/>
+<text text-anchor="start" x="5263.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
+<text text-anchor="middle" x="5322" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node28&#45;&gt;Node31 -->
 <g id="edge39" class="edge">
 <title>Node28&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M5289.67,-398.74C5299.34,-378.53 5316.21,-350.18 5340,-335 5377.08,-311.34 5493.89,-296.93 5569.21,-289.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5286.46,-397.37 5285.51,-407.92 5292.83,-400.26 5286.46,-397.37"/>
+<path fill="none" stroke="midnightblue" d="M5049.5,-464.98C5054.49,-445.11 5064.57,-417.69 5084,-402 5109.96,-381.04 5194.54,-366.71 5255.48,-358.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5046.06,-464.32 5047.27,-474.85 5052.89,-465.86 5046.06,-464.32"/>
 </g>
 <!-- Node28&#45;&gt;Node32 -->
 <g id="edge36" class="edge">
 <title>Node28&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M5236.34,-404C5207.38,-392.06 5169.91,-376.61 5143.13,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5235.23,-407.33 5245.81,-407.9 5237.9,-400.86 5235.23,-407.33"/>
+<path fill="none" stroke="midnightblue" d="M4989.58,-472.01C4950.24,-459.96 4898.06,-443.96 4861.02,-432.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4988.7,-475.4 4999.28,-474.99 4990.75,-468.71 4988.7,-475.4"/>
 </g>
 <!-- Node28&#45;&gt;Node33 -->
 <g id="edge37" class="edge">
 <title>Node28&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M5203.07,-415.14C5158.88,-411.23 5102.32,-406.27 5052,-402 4847.25,-384.63 4604.13,-364.99 4494.61,-356.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5202.9,-418.64 5213.17,-416.04 5203.51,-411.67 5202.9,-418.64"/>
+<path fill="none" stroke="midnightblue" d="M4968.05,-475.67C4905.67,-464.71 4815.54,-448.51 4737,-433 4733.92,-432.39 4730.77,-431.76 4727.58,-431.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4967.75,-479.17 4978.2,-477.45 4968.95,-472.28 4967.75,-479.17"/>
 </g>
 <!-- Node28&#45;&gt;Node34 -->
 <g id="edge40" class="edge">
 <title>Node28&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M5313.6,-402.9C5334.31,-391.12 5360.42,-376.28 5379.25,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5311.76,-399.92 5304.8,-407.9 5315.22,-406 5311.76,-399.92"/>
+<path fill="none" stroke="midnightblue" d="M5074.32,-468.93C5091.32,-457.29 5112.32,-442.92 5127.54,-432.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5072.12,-466.2 5065.84,-474.73 5076.07,-471.97 5072.12,-466.2"/>
 </g>
 <!-- Node29&#45;&gt;Node12 -->
 <g id="edge31" class="edge">
 <title>Node29&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M5771.06,-325.7C5774.14,-316.59 5777.56,-306.49 5780.24,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5767.66,-324.8 5767.77,-335.4 5774.29,-327.05 5767.66,-324.8"/>
+<path fill="none" stroke="midnightblue" d="M5415.53,-400.35C5467,-389.49 5534.09,-375.33 5582.78,-365.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5414.51,-396.99 5405.45,-402.48 5415.96,-403.84 5414.51,-396.99"/>
 </g>
 <!-- Node29&#45;&gt;Node30 -->
 <g id="edge32" class="edge">
 <title>Node29&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M5812.4,-331.96C5841.87,-321.48 5878.81,-308.37 5906.37,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5810.96,-328.75 5802.71,-335.4 5813.3,-335.35 5810.96,-328.75"/>
+<path fill="none" stroke="midnightblue" d="M5380.23,-398.27C5403.64,-387.92 5432.51,-375.15 5454.17,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5378.63,-395.15 5370.9,-402.4 5381.46,-401.55 5378.63,-395.15"/>
 </g>
 <!-- Node29&#45;&gt;Node31 -->
 <g id="edge33" class="edge">
 <title>Node29&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M5726.3,-330.71C5706.27,-320.46 5681.88,-307.98 5663.5,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5724.95,-333.96 5735.44,-335.4 5728.14,-327.72 5724.95,-333.96"/>
+<path fill="none" stroke="midnightblue" d="M5332.77,-392.7C5330.39,-383.59 5327.75,-373.49 5325.68,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5329.39,-393.61 5335.31,-402.4 5336.17,-391.84 5329.39,-393.61"/>
 </g>
 <!-- Node31&#45;&gt;Node27 -->
 <g id="edge34" class="edge">
 <title>Node31&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M5600.48,-263.57C5581.29,-253.35 5558,-240.94 5540.42,-231.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5599.06,-266.78 5609.53,-268.4 5602.35,-260.6 5599.06,-266.78"/>
+<path fill="none" stroke="midnightblue" d="M5268.32,-332.23C5235.65,-321.71 5194.43,-308.45 5163.75,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5267.58,-335.66 5278.17,-335.4 5269.72,-329 5267.58,-335.66"/>
 </g>
 <!-- Node33&#45;&gt;Node7 -->
 <g id="edge38" class="edge">
 <title>Node33&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M4504.79,-341.47C4610.43,-329.14 4811.74,-305.65 4919.92,-293.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4504.08,-338.03 4494.56,-342.67 4504.89,-344.98 4504.08,-338.03"/>
+<path fill="none" stroke="midnightblue" d="M4704.11,-397.64C4727.26,-385.2 4756.47,-369.51 4774.16,-360.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4702.41,-394.58 4695.26,-402.4 4705.72,-400.75 4702.41,-394.58"/>
 </g>
 <!-- Node35&#45;&gt;Node34 -->
 <g id="edge42" class="edge">
 <title>Node35&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M5478.39,-401.93C5461.23,-390.29 5440.03,-375.92 5424.66,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5476.71,-405.02 5486.95,-407.73 5480.64,-399.23 5476.71,-405.02"/>
+<path fill="none" stroke="midnightblue" d="M5239.13,-469.9C5218.25,-458.12 5191.93,-443.28 5172.95,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5237.58,-473.04 5248,-474.9 5241.01,-466.94 5237.58,-473.04"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node">
 <title>Node37</title>
 <g id="a_node37"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="3965.5,-480.5 3965.5,-510.5 4112.5,-510.5 4112.5,-480.5 3965.5,-480.5"/>
-<text text-anchor="start" x="3973.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="4039" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
+<polygon fill="white" stroke="black" points="3534.5,-547.5 3534.5,-577.5 3681.5,-577.5 3681.5,-547.5 3534.5,-547.5"/>
+<text text-anchor="start" x="3542.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="3608" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
 <g id="edge44" class="edge">
 <title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M4039,-537.11C4039,-528.15 4039,-518.32 4039,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4035.5,-537.4 4039,-547.4 4042.5,-537.4 4035.5,-537.4"/>
+<path fill="none" stroke="midnightblue" d="M3608,-604.11C3608,-595.15 3608,-585.32 3608,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3604.5,-604.4 3608,-614.4 3611.5,-604.4 3604.5,-604.4"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node">
 <title>Node38</title>
 <g id="a_node38"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="Functors and visitors for dataflow patterns.">
-<polygon fill="white" stroke="black" points="4130.5,-480.5 4130.5,-510.5 4277.5,-510.5 4277.5,-480.5 4130.5,-480.5"/>
-<text text-anchor="start" x="4138.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="4204" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<polygon fill="white" stroke="black" points="3699.5,-547.5 3699.5,-577.5 3846.5,-577.5 3846.5,-547.5 3699.5,-547.5"/>
+<text text-anchor="start" x="3707.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="3773" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node38 -->
 <g id="edge45" class="edge">
 <title>Node36&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M4084.23,-543.68C4110.69,-533.26 4143.63,-520.28 4168.27,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4082.82,-540.47 4074.8,-547.4 4085.39,-546.99 4082.82,-540.47"/>
+<path fill="none" stroke="midnightblue" d="M3653.23,-610.68C3679.69,-600.26 3712.63,-587.28 3737.27,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3651.82,-607.47 3643.8,-614.4 3654.39,-613.99 3651.82,-607.47"/>
 </g>
 <!-- Node36&#45;&gt;Node39 -->
 <g id="edge46" class="edge">
 <title>Node36&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M4122.72,-546.19C4245.28,-523.77 4480.72,-480.7 4681,-444 4691.5,-442.08 4702.58,-440.05 4713.48,-438.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4121.87,-542.79 4112.66,-548.03 4123.13,-549.67 4121.87,-542.79"/>
+<path fill="none" stroke="midnightblue" d="M3691.78,-614.24C3818.07,-605.33 4427.73,-622.94 4503,-578 4530.2,-561.76 4544.86,-525.35 4551.16,-505.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3691.35,-610.76 3681.7,-615.12 3691.96,-617.73 3691.35,-610.76"/>
 </g>
 <!-- Node36&#45;&gt;Node40 -->
 <g id="edge47" class="edge">
 <title>Node36&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4123.11,-547.34C4202.01,-541.71 4688.06,-512.89 4883.69,-501.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4122.39,-543.89 4112.7,-548.18 4122.95,-550.87 4122.39,-543.89"/>
+<path fill="none" stroke="midnightblue" d="M3691.96,-613.97C3930.3,-585.37 4199.79,-571.84 4331.8,-566.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3691.21,-610.54 3681.71,-615.22 3692.06,-617.49 3691.21,-610.54"/>
 </g>
 <!-- Node40&#45;&gt;Node25 -->
 <g id="edge48" class="edge">
 <title>Node40&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M4910.42,-484.05C4857.22,-473.86 4774.05,-457.91 4702,-444 4691.98,-442.07 4681.42,-440.02 4671.03,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4909.84,-487.51 4920.32,-485.95 4911.16,-480.63 4909.84,-487.51"/>
+<path fill="none" stroke="midnightblue" d="M4335.96,-551.71C4228.89,-538.11 4036.43,-513.67 3931.35,-500.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4335.69,-555.21 4346.05,-553 4336.57,-548.26 4335.69,-555.21"/>
 </g>
 <!-- Node40&#45;&gt;Node39 -->
 <g id="edge50" class="edge">
 <title>Node40&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M4934.57,-482.24C4903.97,-469.91 4856.83,-450.92 4824.77,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4933.31,-485.51 4943.89,-486 4935.92,-479.01 4933.31,-485.51"/>
+<path fill="none" stroke="midnightblue" d="M4439.32,-548.43C4464.17,-536.09 4501.33,-517.64 4526.79,-505.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4437.53,-545.41 4430.13,-553 4440.64,-551.68 4437.53,-545.41"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node">
 <title>Node41</title>
 <g id="a_node41"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
-<polygon fill="white" stroke="black" points="4887.5,-413.5 4887.5,-432.5 5042.5,-432.5 5042.5,-413.5 4887.5,-413.5"/>
-<text text-anchor="middle" x="4965" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+<polygon fill="white" stroke="black" points="4302.5,-480.5 4302.5,-499.5 4457.5,-499.5 4457.5,-480.5 4302.5,-480.5"/>
+<text text-anchor="middle" x="4380" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
 <g id="edge49" class="edge">
 <title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4965,-475.44C4965,-461.53 4965,-443.32 4965,-432.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4961.5,-475.86 4965,-485.86 4968.5,-475.86 4961.5,-475.86"/>
+<path fill="none" stroke="midnightblue" d="M4404.66,-543.68C4398.08,-529.63 4389.19,-510.64 4384.08,-499.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4401.54,-545.28 4408.95,-552.86 4407.88,-542.31 4401.54,-545.28"/>
 </g>
 <!-- Node42&#45;&gt;Node26 -->
 <g id="edge59" class="edge">
 <title>Node42&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M5449.04,-543.06C5445.71,-532.75 5441.63,-520.1 5438.55,-510.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5445.76,-544.29 5452.17,-552.73 5452.42,-542.14 5445.76,-544.29"/>
+<path fill="none" stroke="midnightblue" d="M5127.25,-611.03C5120.8,-600.56 5112.71,-587.4 5106.67,-577.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5124.38,-613.05 5132.61,-619.73 5130.35,-609.38 5124.38,-613.05"/>
 </g>
 <!-- Node43&#45;&gt;Node44 -->
 <g id="edge63" class="edge">
 <title>Node43&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2169.32,-266.54C2111.83,-253.75 2033.4,-236.29 1987.28,-226.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2168.91,-270.04 2179.43,-268.79 2170.43,-263.21 2168.91,-270.04"/>
+<path fill="none" stroke="midnightblue" d="M2420.02,-274.32C2311.15,-261.95 2105.64,-238.6 1995.02,-226.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2419.91,-277.83 2430.24,-275.48 2420.7,-270.88 2419.91,-277.83"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node">
 <title>Node45</title>
 <g id="a_node45"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="black" points="1977.5,-134.5 1977.5,-164.5 2088.5,-164.5 2088.5,-134.5 1977.5,-134.5"/>
-<text text-anchor="start" x="1985.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2033" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="black" points="1780.5,-134.5 1780.5,-164.5 1891.5,-164.5 1891.5,-134.5 1780.5,-134.5"/>
+<text text-anchor="start" x="1788.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1836" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
 <g id="edge64" class="edge">
 <title>Node44&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1968.33,-200.54C1982.31,-189.73 2001.08,-175.2 2014.79,-164.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1966.1,-197.85 1960.33,-206.73 1970.38,-203.38 1966.1,-197.85"/>
+<path fill="none" stroke="midnightblue" d="M1900.67,-200.54C1886.69,-189.73 1867.92,-175.2 1854.21,-164.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1898.62,-203.38 1908.67,-206.73 1902.9,-197.85 1898.62,-203.38"/>
 </g>
 <!-- Node44&#45;&gt;Node46 -->
 <g id="edge65" class="edge">
 <title>Node44&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1913.61,-203.83C1864.17,-187.62 1771.55,-157.64 1692,-134 1639.82,-118.49 1578.79,-101.86 1542.32,-92.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.6,-207.18 1923.2,-206.97 1914.79,-200.53 1912.6,-207.18"/>
+<path fill="none" stroke="midnightblue" d="M1920.91,-196.6C1920.7,-177.91 1917.22,-149.85 1900,-134 1863.51,-100.41 1724.51,-89.11 1643.19,-85.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1917.41,-196.78 1920.71,-206.84 1924.4,-196.91 1917.41,-196.78"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node">
 <title>Node48</title>
 <g id="a_node48"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="black" points="1529,-140 1529,-159 1683,-159 1683,-140 1529,-140"/>
-<text text-anchor="middle" x="1606" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<polygon fill="white" stroke="black" points="1232,-140 1232,-159 1386,-159 1386,-140 1232,-140"/>
+<text text-anchor="middle" x="1309" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node48 -->
 <g id="edge67" class="edge">
 <title>Node44&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1893.79,-205.04C1826.33,-192.25 1713.48,-170.87 1651.02,-159.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1893.33,-208.51 1903.81,-206.94 1894.63,-201.63 1893.33,-208.51"/>
+<path fill="none" stroke="midnightblue" d="M1831.76,-206.11C1711.96,-193.37 1499.77,-170.79 1386.06,-158.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1831.68,-209.62 1842,-207.2 1832.42,-202.66 1831.68,-209.62"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
 <title>Node51</title>
 <g id="a_node51"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="black" points="2072,-67.5 2072,-97.5 2200,-97.5 2200,-67.5 2072,-67.5"/>
-<text text-anchor="start" x="2080" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="2136" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<polygon fill="white" stroke="black" points="2537,-67.5 2537,-97.5 2665,-97.5 2665,-67.5 2537,-67.5"/>
+<text text-anchor="start" x="2545" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="2601" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node51 -->
 <g id="edge73" class="edge">
 <title>Node44&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M1948.31,-196.52C1948.69,-178.2 1952.19,-150.84 1968,-134 1994.58,-105.69 2036.36,-93.05 2071.6,-87.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1944.81,-196.61 1948.39,-206.58 1951.81,-196.55 1944.81,-196.61"/>
+<path fill="none" stroke="midnightblue" d="M1973.93,-205.05C2098.06,-180.99 2403.55,-121.77 2536.95,-95.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1973.05,-201.65 1963.9,-206.99 1974.38,-208.52 1973.05,-201.65"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node">
 <title>Node47</title>
 <g id="a_node47"><a xlink:href="pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="black" points="1550.5,-0.5 1550.5,-30.5 1661.5,-30.5 1661.5,-0.5 1550.5,-0.5"/>
-<text text-anchor="start" x="1558.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1606" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="1253.5,-0.5 1253.5,-30.5 1364.5,-30.5 1364.5,-0.5 1253.5,-0.5"/>
+<text text-anchor="start" x="1261.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1309" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
 <g id="edge66" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M1531.64,-66.85C1547.66,-56 1569.37,-41.3 1585.19,-30.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1529.27,-64.23 1522.95,-72.73 1533.19,-70.03 1529.27,-64.23"/>
+<path fill="none" stroke="midnightblue" d="M1536.89,-70.56C1489.41,-59.3 1415.37,-41.73 1364.65,-29.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1536.36,-74.03 1546.9,-72.94 1537.98,-67.22 1536.36,-74.03"/>
 </g>
 <!-- Node48&#45;&gt;Node46 -->
 <g id="edge71" class="edge">
 <title>Node48&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1584.72,-134.09C1565.73,-121.24 1538.55,-102.83 1522.74,-92.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1582.81,-137.03 1593.05,-139.73 1586.73,-131.23 1582.81,-137.03"/>
+<path fill="none" stroke="midnightblue" d="M1355.1,-137.56C1409.12,-124.75 1497.49,-103.78 1546.82,-92.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1354.02,-134.22 1345.1,-139.94 1355.64,-141.03 1354.02,-134.22"/>
 </g>
 <!-- Node48&#45;&gt;Node47 -->
 <g id="edge68" class="edge">
 <title>Node48&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M1606,-129.53C1606,-102.81 1606,-54.69 1606,-30.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1602.5,-129.84 1606,-139.84 1609.5,-129.84 1602.5,-129.84"/>
+<path fill="none" stroke="midnightblue" d="M1309,-129.53C1309,-102.81 1309,-54.69 1309,-30.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1305.5,-129.84 1309,-139.84 1312.5,-129.84 1305.5,-129.84"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node">
 <title>Node49</title>
 <g id="a_node49"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
-<polygon fill="white" stroke="black" points="688.5,-67.5 688.5,-97.5 799.5,-97.5 799.5,-67.5 688.5,-67.5"/>
-<text text-anchor="start" x="696.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="744" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
+<polygon fill="white" stroke="black" points="475.5,-67.5 475.5,-97.5 586.5,-97.5 586.5,-67.5 475.5,-67.5"/>
+<text text-anchor="start" x="483.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="531" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
 <g id="edge69" class="edge">
 <title>Node48&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M1518.7,-141.92C1341.88,-128.58 945.85,-98.72 799.63,-87.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1518.51,-145.41 1528.74,-142.67 1519.04,-138.43 1518.51,-145.41"/>
+<path fill="none" stroke="midnightblue" d="M1221.56,-141.19C1060.27,-127.72 720.27,-99.31 586.63,-88.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1221.66,-144.72 1231.92,-142.06 1222.24,-137.74 1221.66,-144.72"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node">
 <title>Node50</title>
 <g id="a_node50"><a xlink:href="softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="1664.5,-67.5 1664.5,-97.5 1775.5,-97.5 1775.5,-67.5 1664.5,-67.5"/>
-<text text-anchor="start" x="1672.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1720" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="996.5,-67.5 996.5,-97.5 1107.5,-97.5 1107.5,-67.5 996.5,-67.5"/>
+<text text-anchor="start" x="1004.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1052" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node48&#45;&gt;Node50 -->
 <g id="edge70" class="edge">
 <title>Node48&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1630.11,-134.75C1649.27,-123.83 1675.97,-108.6 1695.29,-97.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1628.33,-131.74 1621.37,-139.73 1631.8,-137.82 1628.33,-131.74"/>
+<path fill="none" stroke="midnightblue" d="M1265.42,-137.48C1221.91,-126.47 1154.9,-109.52 1107.59,-97.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1264.58,-140.88 1275.14,-139.94 1266.3,-134.09 1264.58,-140.88"/>
 </g>
 <!-- Node48&#45;&gt;Node51 -->
 <g id="edge72" class="edge">
 <title>Node48&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M1685.51,-138.75C1790.86,-125.83 1974.69,-103.28 2071.75,-91.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1685.06,-135.28 1675.56,-139.97 1685.91,-142.23 1685.06,-135.28"/>
+<path fill="none" stroke="midnightblue" d="M1396.67,-144.09C1640.65,-131.81 2323.59,-97.46 2536.66,-86.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1396.24,-140.61 1386.43,-144.6 1396.59,-147.6 1396.24,-140.61"/>
 </g>
 <!-- Node53&#45;&gt;Node44 -->
 <g id="edge127" class="edge">
 <title>Node53&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1388.44,-494.88C1604.26,-495.19 2168.96,-491.39 2238,-444 2279.95,-415.21 2302.45,-376.49 2273,-335 2244.93,-295.46 2215.5,-315.76 2170,-299 2134.22,-285.82 2125.73,-281.32 2090,-268 2049.31,-252.83 2001.71,-235.96 1973.52,-226.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.12,-491.38 1378.12,-494.86 1388.11,-498.38 1388.12,-491.38"/>
+<path fill="none" stroke="midnightblue" d="M1606.36,-487.55C1766.54,-483.89 2104.71,-471.64 2140,-433 2149.29,-422.83 2148.66,-412.71 2140,-402 2091.99,-342.62 2029.28,-416.5 1972,-366 1928.76,-327.89 1921.47,-251.72 1920.25,-226.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.99,-484.06 1596.07,-487.78 1606.14,-491.05 1605.99,-484.06"/>
 </g>
 <!-- Node53&#45;&gt;Node45 -->
 <g id="edge113" class="edge">
 <title>Node53&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1388.48,-492.75C1608.05,-487.78 2190.53,-472.08 2273,-444 2341.51,-420.68 2407,-423.87 2407,-351.5 2407,-351.5 2407,-351.5 2407,-282.5 2407,-215.8 2192.77,-174.45 2088.59,-158.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.22,-489.25 1378.3,-492.98 1388.37,-496.25 1388.22,-489.25"/>
+<path fill="none" stroke="midnightblue" d="M1606.08,-486.86C1823.13,-480.87 2392.36,-462.42 2420,-433 2584.94,-257.44 2066.66,-178.05 1891.63,-156.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.91,-483.36 1596.01,-487.14 1606.11,-490.36 1605.91,-483.36"/>
 </g>
 <!-- Node53&#45;&gt;Node46 -->
 <g id="edge125" class="edge">
 <title>Node53&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1221.5,-493.71C969.79,-490.94 233.4,-479.78 197,-444 146.35,-394.21 187,-355.53 187,-284.5 187,-284.5 187,-284.5 187,-215.5 187,-151.16 1190.9,-98.75 1449.72,-86.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.65,-497.21 1231.68,-493.82 1221.72,-490.21 1221.65,-497.21"/>
+<path fill="none" stroke="midnightblue" d="M1481.38,-477.98C1467.09,-474.59 1450.93,-471.17 1436,-469 1373.42,-459.89 916.26,-473.86 868,-433 839.61,-408.97 849,-388.69 849,-351.5 849,-351.5 849,-351.5 849,-215.5 849,-147.2 1347.63,-101.82 1522.93,-87.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1480.87,-481.46 1491.42,-480.44 1482.53,-474.66 1480.87,-481.46"/>
 </g>
 <!-- Node53&#45;&gt;Node48 -->
 <g id="edge126" class="edge">
 <title>Node53&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1221.72,-494.3C1040.68,-493.07 623.68,-485.71 576,-444 544.41,-416.37 557,-393.47 557,-351.5 557,-351.5 557,-351.5 557,-282.5 557,-184.53 1286.61,-158.16 1528.86,-152.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.7,-497.8 1231.73,-494.36 1221.75,-490.8 1221.7,-497.8"/>
+<path fill="none" stroke="midnightblue" d="M1482.55,-477.99C1467.99,-474.48 1451.36,-470.99 1436,-469 1374.32,-460.99 360.27,-477.68 317,-433 243.59,-357.19 286.73,-388.95 449,-335 702.42,-250.74 781.2,-293.86 1041,-232 1132.07,-210.32 1237.72,-175.16 1284.52,-159.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1481.71,-481.38 1492.26,-480.4 1483.4,-474.59 1481.71,-481.38"/>
 </g>
 <!-- Node53&#45;&gt;Node49 -->
 <g id="edge123" class="edge">
 <title>Node53&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M1221.6,-493.31C966.49,-489.35 211.28,-475.04 169,-444 108.19,-399.36 111,-359.93 111,-284.5 111,-284.5 111,-284.5 111,-215.5 111,-98.05 533.92,-84.41 688.38,-83.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.87,-496.82 1231.92,-493.47 1221.97,-489.82 1221.87,-496.82"/>
+<path fill="none" stroke="midnightblue" d="M1439.57,-489.4C1174.37,-490.1 361.97,-487.71 258,-433 184.84,-394.5 146,-367.17 146,-284.5 146,-284.5 146,-284.5 146,-215.5 146,-146.7 368.81,-106.18 475.43,-90.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1439.91,-492.9 1449.9,-489.37 1439.89,-485.9 1439.91,-492.9"/>
 </g>
 <!-- Node53&#45;&gt;Node50 -->
 <g id="edge124" class="edge">
 <title>Node53&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1221.71,-494.19C1131.41,-491.88 995.76,-481.95 963,-444 950.8,-429.87 950.23,-415.62 963,-402 1005.42,-356.75 1464.53,-393.74 1520,-366 1572.58,-339.7 1662.82,-216.04 1692,-165 1704.55,-143.05 1712.73,-114.56 1716.84,-97.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.86,-497.7 1231.94,-494.43 1222.02,-490.7 1221.86,-497.7"/>
+<path fill="none" stroke="midnightblue" d="M1482.9,-478.06C1468.26,-474.53 1451.49,-471 1436,-469 1372.61,-460.8 330.49,-478.9 286,-433 62.57,-202.47 786.29,-110.25 996.47,-88.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1482.11,-481.47 1492.66,-480.5 1483.81,-474.68 1482.11,-481.47"/>
 </g>
 <!-- Node53&#45;&gt;Node51 -->
 <g id="edge128" class="edge">
 <title>Node53&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M1388.34,-493.69C1619.4,-490.99 2256.9,-480.32 2344,-444 2400.18,-420.57 2445,-412.37 2445,-351.5 2445,-351.5 2445,-351.5 2445,-215.5 2445,-109.91 2290.53,-87.65 2200.02,-83.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.27,-490.19 1378.31,-493.81 1388.35,-497.19 1388.27,-490.19"/>
+<path fill="none" stroke="midnightblue" d="M1606.42,-487.02C1818.82,-481.55 2368.71,-464.5 2445,-433 2551.83,-388.89 2582.75,-344.32 2610,-232 2620.3,-189.53 2625.06,-177.13 2618,-134 2615.94,-121.4 2611.16,-107.71 2607.19,-97.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1606.16,-483.53 1596.26,-487.28 1606.34,-490.53 1606.16,-483.53"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
 <title>Node54</title>
 <g id="a_node54"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
-<polygon fill="white" stroke="black" points="381.5,-335.5 381.5,-365.5 514.5,-365.5 514.5,-335.5 381.5,-335.5"/>
-<text text-anchor="start" x="389.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="448" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="black" points="458.5,-335.5 458.5,-365.5 591.5,-365.5 591.5,-335.5 458.5,-335.5"/>
+<text text-anchor="start" x="466.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="525" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node54 -->
 <g id="edge76" class="edge">
 <title>Node53&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M1221.53,-492.22C1036.57,-486.7 603.69,-471.04 543,-444 540.48,-442.88 488.3,-391.41 462.37,-365.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.66,-495.72 1231.76,-492.52 1221.86,-488.73 1221.66,-495.72"/>
+<path fill="none" stroke="midnightblue" d="M1481.76,-477.92C1467.38,-474.48 1451.07,-471.06 1436,-469 1261.88,-445.22 810.56,-494.67 646,-433 625.27,-425.23 625.13,-414.72 607,-402 588.25,-388.84 566.08,-375.31 549.53,-365.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1481.3,-481.41 1491.84,-480.4 1482.97,-474.61 1481.3,-481.41"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node">
 <title>Node55</title>
 <g id="a_node55"><a xlink:href="rocblas_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="215.5,-335.5 215.5,-365.5 348.5,-365.5 348.5,-335.5 215.5,-335.5"/>
-<text text-anchor="start" x="223.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="282" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+<polygon fill="white" stroke="black" points="661.5,-335.5 661.5,-365.5 794.5,-365.5 794.5,-335.5 661.5,-335.5"/>
+<text text-anchor="start" x="669.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="728" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node55 -->
 <g id="edge77" class="edge">
 <title>Node53&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M1221.87,-493.77C972.18,-491.17 243.85,-480.49 209,-444 196.11,-430.5 200.33,-418.53 209,-402 217.44,-385.89 233.61,-373.91 248.59,-365.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.94,-497.27 1231.97,-493.87 1222.01,-490.27 1221.94,-497.27"/>
+<path fill="none" stroke="midnightblue" d="M1481.39,-477.95C1467.1,-474.56 1450.94,-471.15 1436,-469 1303.57,-449.95 960.43,-479.55 835,-433 824.82,-429.22 772.95,-387.91 745.34,-365.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1480.88,-481.43 1491.42,-480.41 1482.54,-474.63 1480.88,-481.43"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
-<polygon fill="white" stroke="black" points="363.5,-408 363.5,-438 490.5,-438 490.5,-408 363.5,-408"/>
-<text text-anchor="start" x="371.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="427" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="black" points="471.5,-402.5 471.5,-432.5 598.5,-432.5 598.5,-402.5 471.5,-402.5"/>
+<text text-anchor="start" x="479.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="535" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node56 -->
 <g id="edge78" class="edge">
 <title>Node53&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M1221.74,-494.38C1075.7,-493.02 764.23,-485.04 505,-444 495.47,-442.49 485.41,-440.34 475.8,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.94,-497.88 1231.97,-494.46 1222,-490.88 1221.94,-497.88"/>
+<path fill="none" stroke="midnightblue" d="M1482.54,-478.09C1467.97,-474.59 1451.35,-471.08 1436,-469 1073.2,-419.78 976.76,-474.56 613,-433 608.35,-432.47 603.55,-431.82 598.74,-431.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1481.7,-481.48 1492.25,-480.49 1483.38,-474.69 1481.7,-481.48"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="black" points="1860.5,-335.5 1860.5,-365.5 1987.5,-365.5 1987.5,-335.5 1860.5,-335.5"/>
-<text text-anchor="start" x="1868.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1924" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="white" stroke="black" points="1797.5,-335.5 1797.5,-365.5 1924.5,-365.5 1924.5,-335.5 1797.5,-335.5"/>
+<text text-anchor="start" x="1805.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1861" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node57 -->
 <g id="edge79" class="edge">
 <title>Node53&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M1388.38,-492.84C1604.77,-488.14 2169.47,-473.13 2197,-444 2261.1,-376.17 2086.91,-358.08 1987.61,-353.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.26,-489.35 1378.34,-493.06 1388.42,-496.34 1388.26,-489.35"/>
+<path fill="none" stroke="midnightblue" d="M1606.29,-487.3C1762.75,-483.25 2087.95,-470.38 2122,-433 2131.28,-422.81 2130.77,-412.63 2122,-402 2121.2,-401.03 2001.6,-378.18 1924.6,-363.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1606.14,-483.81 1596.24,-487.56 1606.32,-490.8 1606.14,-483.81"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
 <title>Node60</title>
 <g id="a_node60"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="black" points="2061.5,-408 2061.5,-438 2188.5,-438 2188.5,-408 2061.5,-408"/>
-<text text-anchor="start" x="2069.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2125" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<polygon fill="white" stroke="black" points="2284.5,-402.5 2284.5,-432.5 2411.5,-432.5 2411.5,-402.5 2284.5,-402.5"/>
+<text text-anchor="start" x="2292.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2348" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node60 -->
 <g id="edge87" class="edge">
 <title>Node53&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M1388.33,-494.28C1527.01,-492.7 1813.49,-484.32 2052,-444 2060.94,-442.49 2070.36,-440.34 2079.36,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.16,-490.78 1378.2,-494.38 1388.24,-497.78 1388.16,-490.78"/>
+<path fill="none" stroke="midnightblue" d="M1606.27,-485.72C1744.57,-479.62 2030.16,-464.19 2270,-433 2274.64,-432.4 2279.43,-431.7 2284.24,-430.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1606.01,-482.23 1596.17,-486.16 1606.31,-489.22 1606.01,-482.23"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node">
 <title>Node62</title>
 <g id="a_node62"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="black" points="1367,-341 1367,-360 1511,-360 1511,-341 1367,-341"/>
-<text text-anchor="middle" x="1439" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
+<polygon fill="white" stroke="black" points="1279,-341 1279,-360 1423,-360 1423,-341 1279,-341"/>
+<text text-anchor="middle" x="1351" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node62 -->
 <g id="edge112" class="edge">
 <title>Node53&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M1221.77,-492.83C1076.81,-489.05 790.46,-477.41 760,-444 747.42,-430.21 747.21,-415.59 760,-402 805.24,-353.93 1287.42,-373.5 1353,-366 1366.39,-364.47 1380.86,-362.25 1394.05,-360.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.87,-496.33 1231.96,-493.09 1222.05,-489.34 1221.87,-496.33"/>
+<path fill="none" stroke="midnightblue" d="M1480.63,-478.08C1466.52,-474.75 1450.65,-471.36 1436,-469 1393.69,-462.18 1080.85,-464.68 1052,-433 1042.72,-422.81 1043.11,-412.52 1052,-402 1052,-402 1215.4,-374.4 1300.62,-360.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1480.02,-481.53 1490.56,-480.47 1481.66,-474.72 1480.02,-481.53"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node">
 <title>Node63</title>
 <g id="a_node63"><a xlink:href="bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="black" points="1605.5,-335.5 1605.5,-365.5 1716.5,-365.5 1716.5,-335.5 1605.5,-335.5"/>
-<text text-anchor="start" x="1613.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1661" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="black" points="1981.5,-335.5 1981.5,-365.5 2092.5,-365.5 2092.5,-335.5 1981.5,-335.5"/>
+<text text-anchor="start" x="1989.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2037" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node63 -->
 <g id="edge114" class="edge">
 <title>Node53&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M1221.79,-495.19C1103.65,-493.52 909.26,-479.47 982,-402 1025.51,-355.66 1489.74,-372.23 1553,-366 1570.04,-364.32 1588.53,-362.02 1605.31,-359.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.88,-498.69 1231.92,-495.3 1221.96,-491.69 1221.88,-498.69"/>
+<path fill="none" stroke="midnightblue" d="M1606.26,-485.03C1781.57,-476.27 2174.36,-454.35 2194,-433 2203.33,-422.86 2202.11,-413.13 2194,-402 2187.63,-393.26 2134.16,-377.26 2091.36,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.86,-481.55 1596.04,-485.54 1606.2,-488.54 1605.86,-481.55"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
 <title>Node64</title>
 <g id="a_node64"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="2153.5,-335.5 2153.5,-365.5 2264.5,-365.5 2264.5,-335.5 2153.5,-335.5"/>
-<text text-anchor="start" x="2161.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2209" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<polygon fill="white" stroke="black" points="2110.5,-335.5 2110.5,-365.5 2221.5,-365.5 2221.5,-335.5 2110.5,-335.5"/>
+<text text-anchor="start" x="2118.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2166" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node64 -->
 <g id="edge117" class="edge">
 <title>Node53&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M1388.37,-492.96C1608.38,-488.49 2189.72,-473.88 2218,-444 2237.96,-422.9 2225.4,-385.74 2216.19,-365.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.1,-489.46 1378.17,-493.16 1388.24,-496.46 1388.1,-489.46"/>
+<path fill="none" stroke="midnightblue" d="M1606.23,-485.22C1785.1,-476.69 2191.73,-454.99 2212,-433 2230.83,-412.57 2203.98,-383.07 2184.07,-365.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.9,-481.73 1596.07,-485.7 1606.23,-488.72 1605.9,-481.73"/>
 </g>
 <!-- Node53&#45;&gt;Node65 -->
 <g id="edge99" class="edge">
 <title>Node53&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M1221.53,-492.4C1021.63,-487 519.8,-471.1 354,-444 345.04,-442.54 335.59,-440.38 326.6,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.59,-495.9 1231.68,-492.67 1221.78,-488.91 1221.59,-495.9"/>
+<path fill="none" stroke="midnightblue" d="M1482.54,-478.03C1467.98,-474.52 1451.35,-471.03 1436,-469 1006.55,-412.22 892.18,-483.93 462,-433 459.21,-432.67 456.38,-432.29 453.51,-431.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1481.71,-481.43 1492.26,-480.44 1483.39,-474.63 1481.71,-481.43"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node">
 <title>Node66</title>
 <g id="a_node66"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
-<polygon fill="white" stroke="black" points="769.5,-408 769.5,-438 896.5,-438 896.5,-408 769.5,-408"/>
-<text text-anchor="start" x="777.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="833" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="black" points="655.5,-402.5 655.5,-432.5 782.5,-432.5 782.5,-402.5 655.5,-402.5"/>
+<text text-anchor="start" x="663.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="719" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node66 -->
 <g id="edge102" class="edge">
 <title>Node53&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M1221.93,-486.86C1141.87,-478.8 1017.52,-464.4 911,-444 902.21,-442.32 892.94,-440.23 883.98,-438.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.66,-490.35 1231.96,-487.86 1222.35,-483.39 1221.66,-490.35"/>
+<path fill="none" stroke="midnightblue" d="M1481.75,-478.01C1467.37,-474.58 1451.06,-471.14 1436,-469 1154.38,-428.99 1079.4,-467.06 797,-433 792.35,-432.44 787.56,-431.77 782.75,-431.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1481.28,-481.5 1491.83,-480.48 1482.95,-474.7 1481.28,-481.5"/>
 </g>
 <!-- Node53&#45;&gt;Node67 -->
 <g id="edge103" class="edge">
 <title>Node53&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M1388.34,-493.1C1617.25,-488.88 2252.28,-474.69 2459,-444 2468.68,-442.56 2478.9,-440.42 2488.64,-438.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.02,-489.6 1378.08,-493.28 1388.14,-496.6 1388.02,-489.6"/>
+<path fill="none" stroke="midnightblue" d="M1454.24,-479.14C1425.22,-475.35 1391.02,-471.37 1360,-469 832.4,-428.74 696.1,-489.52 170,-433 165.34,-432.5 160.55,-431.88 155.73,-431.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1453.91,-482.63 1464.28,-480.47 1454.83,-475.69 1453.91,-482.63"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node">
 <title>Node68</title>
 <g id="a_node68"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
-<polygon fill="white" stroke="black" points="585.5,-408 585.5,-438 712.5,-438 712.5,-408 585.5,-408"/>
-<text text-anchor="start" x="593.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="649" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="black" points="877.5,-402.5 877.5,-432.5 1004.5,-432.5 1004.5,-402.5 877.5,-402.5"/>
+<text text-anchor="start" x="885.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="941" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node68 -->
 <g id="edge105" class="edge">
 <title>Node53&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M1221.68,-491.51C1108.86,-486.48 901.52,-473.79 727,-444 717.77,-442.42 708.02,-440.3 698.67,-438.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1221.83,-495.02 1231.97,-491.96 1222.13,-488.02 1221.83,-495.02"/>
+<path fill="none" stroke="midnightblue" d="M1480.64,-478.01C1466.53,-474.69 1450.66,-471.31 1436,-469 1252.24,-440.09 1203.33,-458.03 1019,-433 1014.36,-432.37 1009.58,-431.65 1004.77,-430.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1480.03,-481.46 1490.57,-480.41 1481.67,-474.66 1480.03,-481.46"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node">
 <title>Node69</title>
 <g id="a_node69"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
-<polygon fill="white" stroke="black" points="1916.5,-408 1916.5,-438 2043.5,-438 2043.5,-408 1916.5,-408"/>
-<text text-anchor="start" x="1924.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1980" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="black" points="1061.5,-402.5 1061.5,-432.5 1188.5,-432.5 1188.5,-402.5 1061.5,-402.5"/>
+<text text-anchor="start" x="1069.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1125" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node69 -->
 <g id="edge109" class="edge">
 <title>Node53&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M1388.6,-492.33C1505.43,-488.2 1723.8,-476.49 1907,-444 1915.67,-442.46 1924.8,-440.36 1933.56,-438.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.18,-488.84 1378.3,-492.68 1388.42,-495.84 1388.18,-488.84"/>
+<path fill="none" stroke="midnightblue" d="M1478.36,-478.05C1464.8,-474.91 1449.83,-471.63 1436,-469 1330.47,-448.95 1302.8,-451.61 1197,-433 1194.24,-432.51 1191.42,-432 1188.57,-431.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1477.88,-481.53 1488.41,-480.41 1479.48,-474.72 1477.88,-481.53"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node">
 <title>Node70</title>
 <g id="a_node70"><a xlink:href="dense_8h.html" target="_top" xlink:title="Dense op constructions.">
-<polygon fill="white" stroke="black" points="991.5,-408 991.5,-438 1102.5,-438 1102.5,-408 991.5,-408"/>
-<text text-anchor="start" x="999.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1047" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="1206.5,-402.5 1206.5,-432.5 1317.5,-432.5 1317.5,-402.5 1206.5,-402.5"/>
+<text text-anchor="start" x="1214.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1262" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node70 -->
 <g id="edge115" class="edge">
 <title>Node53&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M1260.33,-483.52C1220.91,-473.68 1161.94,-458.58 1111,-444 1104.51,-442.14 1097.67,-440.1 1090.98,-438.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1259.62,-486.95 1270.17,-485.97 1261.31,-480.16 1259.62,-486.95"/>
+<path fill="none" stroke="midnightblue" d="M1481.7,-477.85C1436.25,-465.57 1363.12,-445.82 1313.85,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1480.95,-481.27 1491.52,-480.5 1482.78,-474.51 1480.95,-481.27"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node">
 <title>Node71</title>
 <g id="a_node71"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
-<polygon fill="white" stroke="black" points="1120.5,-408 1120.5,-438 1231.5,-438 1231.5,-408 1120.5,-408"/>
-<text text-anchor="start" x="1128.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1176" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="black" points="1335.5,-402.5 1335.5,-432.5 1446.5,-432.5 1446.5,-402.5 1335.5,-402.5"/>
+<text text-anchor="start" x="1343.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1391" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node71 -->
 <g id="edge116" class="edge">
 <title>Node53&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M1280.52,-481.12C1258.02,-468.83 1224.79,-450.67 1201.87,-438.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1278.99,-484.27 1289.44,-486 1282.34,-478.13 1278.99,-484.27"/>
+<path fill="none" stroke="midnightblue" d="M1498.26,-475.78C1475.23,-463.49 1441.03,-445.22 1417.47,-432.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1496.61,-478.87 1507.08,-480.5 1499.91,-472.7 1496.61,-478.87"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node">
 <title>Node72</title>
 <g id="a_node72"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
-<polygon fill="white" stroke="black" points="1249.5,-408 1249.5,-438 1360.5,-438 1360.5,-408 1249.5,-408"/>
-<text text-anchor="start" x="1257.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1305" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
+<polygon fill="white" stroke="black" points="1464.5,-402.5 1464.5,-432.5 1575.5,-432.5 1575.5,-402.5 1464.5,-402.5"/>
+<text text-anchor="start" x="1472.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1520" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node72 -->
 <g id="edge118" class="edge">
 <title>Node53&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M1305,-475.74C1305,-463.91 1305,-448.88 1305,-438.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1301.5,-475.86 1305,-485.86 1308.5,-475.86 1301.5,-475.86"/>
+<path fill="none" stroke="midnightblue" d="M1522.2,-470.24C1521.7,-458.41 1521.06,-443.38 1520.6,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1518.71,-470.51 1522.63,-480.36 1525.7,-470.22 1518.71,-470.51"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node">
 <title>Node73</title>
 <g id="a_node73"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
-<polygon fill="white" stroke="black" points="1378.5,-408 1378.5,-438 1489.5,-438 1489.5,-408 1378.5,-408"/>
-<text text-anchor="start" x="1386.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1434" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
+<polygon fill="white" stroke="black" points="1593.5,-402.5 1593.5,-432.5 1704.5,-432.5 1704.5,-402.5 1593.5,-402.5"/>
+<text text-anchor="start" x="1601.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1649" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node73 -->
 <g id="edge119" class="edge">
 <title>Node53&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M1329.48,-481.12C1351.98,-468.83 1385.21,-450.67 1408.13,-438.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1327.66,-478.13 1320.56,-486 1331.01,-484.27 1327.66,-478.13"/>
+<path fill="none" stroke="midnightblue" d="M1547.19,-475.47C1569.19,-463.16 1601.54,-445.05 1623.84,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1545.47,-472.42 1538.45,-480.36 1548.89,-478.53 1545.47,-472.42"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node">
 <title>Node74</title>
 <g id="a_node74"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
-<polygon fill="white" stroke="black" points="1507.5,-408 1507.5,-438 1618.5,-438 1618.5,-408 1507.5,-408"/>
-<text text-anchor="start" x="1515.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1563" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
+<polygon fill="white" stroke="black" points="1722.5,-402.5 1722.5,-432.5 1833.5,-432.5 1833.5,-402.5 1722.5,-402.5"/>
+<text text-anchor="start" x="1730.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1778" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node74 -->
 <g id="edge120" class="edge">
 <title>Node53&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M1349.06,-483.54C1388.27,-473.65 1447.13,-458.47 1498,-444 1504.59,-442.13 1511.53,-440.07 1518.32,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1348.13,-480.16 1339.29,-486 1349.84,-486.95 1348.13,-480.16"/>
+<path fill="none" stroke="midnightblue" d="M1563.63,-477.77C1608.05,-465.49 1679.3,-445.79 1727.34,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1562.46,-474.46 1553.76,-480.5 1564.33,-481.2 1562.46,-474.46"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node">
 <title>Node75</title>
 <g id="a_node75"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
-<polygon fill="white" stroke="black" points="1637,-408 1637,-438 1769,-438 1769,-408 1637,-408"/>
-<text text-anchor="start" x="1645" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1703" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="black" points="1852,-402.5 1852,-432.5 1984,-432.5 1984,-402.5 1852,-402.5"/>
+<text text-anchor="start" x="1860" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1918" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node75 -->
 <g id="edge121" class="edge">
 <title>Node53&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M1382.51,-484.6C1447.99,-475.7 1544.07,-461.37 1627,-444 1635.28,-442.27 1644.01,-440.2 1652.48,-438.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1381.72,-481.17 1372.27,-485.98 1382.65,-488.11 1381.72,-481.17"/>
+<path fill="none" stroke="midnightblue" d="M1582.7,-478.79C1646.83,-467.76 1751.7,-449.54 1842,-433 1845.17,-432.42 1848.42,-431.82 1851.69,-431.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1582.03,-475.35 1572.77,-480.5 1583.22,-482.25 1582.03,-475.35"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node">
 <title>Node76</title>
 <g id="a_node76"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
-<polygon fill="white" stroke="black" points="1787.5,-408 1787.5,-438 1898.5,-438 1898.5,-408 1787.5,-408"/>
-<text text-anchor="start" x="1795.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1843" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="black" points="2002.5,-402.5 2002.5,-432.5 2113.5,-432.5 2113.5,-402.5 2002.5,-402.5"/>
+<text text-anchor="start" x="2010.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2058" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node76 -->
 <g id="edge122" class="edge">
 <title>Node53&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M1388.32,-490.45C1483.4,-484.72 1643.16,-471.67 1778,-444 1785.75,-442.41 1793.89,-440.28 1801.7,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1387.97,-486.97 1378.19,-491.05 1388.38,-493.96 1387.97,-486.97"/>
+<path fill="none" stroke="midnightblue" d="M1606.24,-481.64C1700.46,-472.72 1858.38,-455.98 1993,-433 1996.08,-432.47 1999.23,-431.9 2002.4,-431.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.82,-478.17 1596.19,-482.59 1606.48,-485.14 1605.82,-478.17"/>
 </g>
 <!-- Node57&#45;&gt;Node44 -->
 <g id="edge86" class="edge">
 <title>Node57&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1920.03,-325.05C1918.19,-308.67 1917.3,-286.74 1922,-268 1925.96,-252.18 1935.93,-235.91 1942.58,-226.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1916.62,-325.95 1921.4,-335.41 1923.56,-325.03 1916.62,-325.95"/>
+<path fill="none" stroke="midnightblue" d="M1871.46,-326.1C1884.8,-296.25 1907.22,-246.08 1916.16,-226.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1868.2,-324.82 1867.31,-335.37 1874.59,-327.67 1868.2,-324.82"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="black" points="1643,-274 1643,-293 1799,-293 1799,-274 1643,-274"/>
-<text text-anchor="middle" x="1721" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="white" stroke="black" points="1479,-274 1479,-293 1635,-293 1635,-274 1479,-274"/>
+<text text-anchor="middle" x="1557" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node57&#45;&gt;Node58 -->
 <g id="edge80" class="edge">
 <title>Node57&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1870.19,-332.27C1830.63,-319.6 1778.57,-302.93 1747.57,-293.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1869.36,-335.68 1879.95,-335.4 1871.5,-329.01 1869.36,-335.68"/>
+<path fill="none" stroke="midnightblue" d="M1787.49,-333.78C1727.59,-320.97 1645.28,-303.38 1596.95,-293.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.76,-337.21 1797.27,-335.87 1788.22,-330.36 1786.76,-337.21"/>
 </g>
 <!-- Node58&#45;&gt;Node44 -->
 <g id="edge85" class="edge">
 <title>Node58&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1761.02,-271.09C1806.12,-258.23 1878.43,-237.62 1918.96,-226.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1759.93,-267.76 1751.28,-273.87 1761.85,-274.49 1759.93,-267.76"/>
+<path fill="none" stroke="midnightblue" d="M1614.99,-272.12C1686.34,-259.34 1806.12,-237.89 1872.35,-226.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1614.06,-268.73 1604.83,-273.94 1615.29,-275.62 1614.06,-268.73"/>
 </g>
 <!-- Node58&#45;&gt;Node45 -->
 <g id="edge83" class="edge">
 <title>Node58&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1742.26,-268.05C1769.17,-250.3 1817.38,-220.16 1862,-201 1899.26,-185 1943.16,-172.15 1977.16,-163.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1740.06,-265.32 1733.68,-273.78 1743.94,-271.14 1740.06,-265.32"/>
+<path fill="none" stroke="midnightblue" d="M1584.38,-269.55C1636.99,-244.65 1751.84,-190.32 1806.26,-164.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1582.85,-266.4 1575.31,-273.84 1585.84,-272.73 1582.85,-266.4"/>
 </g>
 <!-- Node58&#45;&gt;Node48 -->
 <g id="edge84" class="edge">
 <title>Node58&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1706.65,-266.03C1681.95,-237.67 1632.22,-180.6 1613.42,-159.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1704.25,-268.6 1713.45,-273.84 1709.52,-264 1704.25,-268.6"/>
+<path fill="none" stroke="midnightblue" d="M1542.44,-266.04C1525.49,-247.8 1495.85,-218.62 1465,-201 1428.91,-180.38 1383.25,-166.86 1350.67,-159.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1539.98,-268.54 1549.3,-273.58 1545.15,-263.82 1539.98,-268.54"/>
 </g>
 <!-- Node58&#45;&gt;Node59 -->
 <g id="edge81" class="edge">
 <title>Node58&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1632.59,-278.24C1384.44,-266.28 684.35,-232.55 449.73,-221.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1632.48,-281.74 1642.64,-278.72 1632.82,-274.75 1632.48,-281.74"/>
+<path fill="none" stroke="midnightblue" d="M1468.87,-272.98C1351.33,-260.29 1145.08,-238.02 1032.95,-225.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1468.6,-276.48 1478.92,-274.07 1469.35,-269.52 1468.6,-276.48"/>
 </g>
 <!-- Node59&#45;&gt;Node48 -->
 <g id="edge82" class="edge">
 <title>Node59&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M459.92,-207.42C486.59,-205.13 515.98,-202.79 543,-201 911.94,-176.6 1353.67,-159.49 1528.91,-153.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="459.51,-203.94 449.84,-208.29 460.11,-210.91 459.51,-203.94"/>
+<path fill="none" stroke="midnightblue" d="M1011.55,-205.12C1081.13,-192.34 1197.94,-170.89 1262.53,-159.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1010.85,-201.69 1001.64,-206.94 1012.11,-208.57 1010.85,-201.69"/>
 </g>
 <!-- Node60&#45;&gt;Node44 -->
 <g id="edge97" class="edge">
 <title>Node60&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2118.48,-398.07C2107.67,-359.8 2085.37,-287.2 2067,-268 2046.13,-246.18 2014.29,-233.31 1988.95,-226.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2115.16,-399.18 2121.22,-407.88 2121.9,-397.3 2115.16,-399.18"/>
+<path fill="none" stroke="midnightblue" d="M2337,-393.28C2327.96,-375.85 2313.92,-352.14 2297,-335 2258.38,-295.87 2244.11,-288.27 2193,-268 2130.05,-243.03 2053.97,-230.26 1998.13,-223.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2333.88,-394.86 2341.5,-402.23 2340.14,-391.72 2333.88,-394.86"/>
 </g>
 <!-- Node60&#45;&gt;Node46 -->
 <g id="edge95" class="edge">
 <title>Node60&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2067.65,-405.45C2062.38,-404.18 2057.11,-403.01 2052,-402 1923.28,-376.6 1878.22,-420.79 1759,-366 1740.42,-357.46 1742.71,-345.23 1725,-335 1679.36,-308.63 1654.32,-330.43 1612,-299 1554,-255.93 1545.58,-232.56 1520,-165 1510.51,-139.94 1509.57,-107.73 1509.73,-92.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2067.17,-408.94 2077.72,-407.97 2068.87,-402.15 2067.17,-408.94"/>
+<path fill="none" stroke="midnightblue" d="M2363.69,-393.7C2379.63,-368.26 2402,-325.3 2402,-284.5 2402,-284.5 2402,-284.5 2402,-215.5 2402,-138.63 1832.36,-98.17 1643.22,-86.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2360.65,-391.95 2358.16,-402.24 2366.53,-395.75 2360.65,-391.95"/>
 </g>
 <!-- Node60&#45;&gt;Node48 -->
 <g id="edge96" class="edge">
 <title>Node60&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M2067.14,-405.43C2062.04,-404.19 2056.94,-403.02 2052,-402 1940.35,-378.89 1902.74,-411.05 1798,-366 1777.66,-357.25 1778.68,-345.15 1759,-335 1707.61,-308.51 1672.91,-341.76 1634,-299 1596.92,-258.25 1601.83,-184.43 1604.8,-159.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2066.36,-408.84 2076.91,-407.9 2068.07,-402.06 2066.36,-408.84"/>
+<path fill="none" stroke="midnightblue" d="M2274.02,-410.92C2144.04,-400.93 1879.76,-379.76 1788,-366 1645.16,-344.59 1598.36,-365.23 1470,-299 1398.7,-262.21 1335.56,-185.18 1315.57,-159.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2274.04,-414.43 2284.28,-411.7 2274.58,-407.45 2274.04,-414.43"/>
 </g>
 <!-- Node60&#45;&gt;Node51 -->
 <g id="edge98" class="edge">
 <title>Node60&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M2123.63,-397.77C2123.91,-378.19 2127.65,-351.3 2144,-335 2197.76,-281.38 2263.3,-358.08 2311,-299 2372.46,-222.88 2226.41,-131.97 2163.3,-97.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2120.13,-397.83 2123.78,-407.78 2127.13,-397.73 2120.13,-397.83"/>
+<path fill="none" stroke="midnightblue" d="M2409.04,-399.13C2458.19,-381.88 2524.98,-350.44 2562,-299 2607.75,-235.43 2605.13,-134.63 2602.35,-97.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2407.8,-395.85 2399.46,-402.39 2410.06,-402.48 2407.8,-395.85"/>
 </g>
 <!-- Node60&#45;&gt;Node57 -->
 <g id="edge89" class="edge">
 <title>Node60&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M2075.01,-404.46C2040.79,-392.46 1996.01,-376.76 1964.12,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2074.21,-407.9 2084.81,-407.9 2076.53,-401.29 2074.21,-407.9"/>
+<path fill="none" stroke="midnightblue" d="M2274.2,-406.65C2178.94,-393.94 2014.74,-372.02 1924.68,-360"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2273.96,-410.15 2284.33,-408 2274.88,-403.21 2273.96,-410.15"/>
 </g>
 <!-- Node60&#45;&gt;Node58 -->
 <g id="edge88" class="edge">
 <title>Node60&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M2066.23,-405.41C2061.43,-404.2 2056.64,-403.05 2052,-402 1963.48,-381.99 1935.66,-398.7 1851,-366 1838.45,-361.15 1764.77,-313.21 1734.24,-293.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2065.51,-408.84 2076.07,-407.94 2067.26,-402.06 2065.51,-408.84"/>
+<path fill="none" stroke="midnightblue" d="M2312.68,-397.35C2297.28,-388.48 2279.29,-377.39 2264,-366 2247.6,-353.78 2248.78,-343.1 2230,-335 2125.03,-289.74 1789.09,-284.14 1635.26,-284.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2310.98,-400.41 2321.41,-402.31 2314.44,-394.33 2310.98,-400.41"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node">
 <title>Node61</title>
 <g id="a_node61"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="black" points="1931.5,-268.5 1931.5,-298.5 2058.5,-298.5 2058.5,-268.5 1931.5,-268.5"/>
-<text text-anchor="start" x="1939.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1995" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
+<polygon fill="white" stroke="black" points="2057.5,-268.5 2057.5,-298.5 2184.5,-298.5 2184.5,-268.5 2057.5,-268.5"/>
+<text text-anchor="start" x="2065.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2121" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node61 -->
 <g id="edge90" class="edge">
 <title>Node60&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M2104.57,-400.39C2077.74,-372.02 2031.4,-323 2008.54,-298.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2102.16,-402.94 2111.58,-407.8 2107.25,-398.13 2102.16,-402.94"/>
+<path fill="none" stroke="midnightblue" d="M2330.05,-394.42C2314.3,-376.29 2289.91,-351.06 2264,-335 2237.71,-318.7 2205.42,-306.73 2178.19,-298.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2327.52,-396.84 2336.66,-402.19 2332.85,-392.31 2327.52,-396.84"/>
 </g>
 <!-- Node60&#45;&gt;Node62 -->
 <g id="edge92" class="edge">
 <title>Node60&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M2068.85,-405.48C2063.19,-404.16 2057.5,-402.96 2052,-402 1851.74,-366.99 1798.56,-383.35 1596,-366 1568.32,-363.63 1537.91,-360.86 1511.28,-358.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2068.41,-408.97 2078.96,-407.97 2070.09,-402.18 2068.41,-408.97"/>
+<path fill="none" stroke="midnightblue" d="M2274.14,-411.54C2229.99,-408.64 2172.8,-404.96 2122,-402 1817.65,-384.24 1740.03,-399.4 1437,-366 1423.45,-364.51 1408.8,-362.27 1395.5,-360"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2274,-415.04 2284.21,-412.21 2274.46,-408.06 2274,-415.04"/>
 </g>
 <!-- Node60&#45;&gt;Node63 -->
 <g id="edge93" class="edge">
 <title>Node60&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M2067.66,-405.39C2062.39,-404.14 2057.11,-402.98 2052,-402 1911.01,-374.95 1872.77,-388.58 1731,-366 1726.34,-365.26 1721.53,-364.42 1716.7,-363.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2067.19,-408.88 2077.74,-407.9 2068.88,-402.09 2067.19,-408.88"/>
+<path fill="none" stroke="midnightblue" d="M2274.55,-401.91C2225.38,-392.03 2159.24,-378.55 2101,-366 2098.33,-365.42 2095.59,-364.83 2092.83,-364.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2273.97,-405.36 2284.47,-403.89 2275.35,-398.5 2273.97,-405.36"/>
 </g>
 <!-- Node60&#45;&gt;Node64 -->
 <g id="edge94" class="edge">
 <title>Node60&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M2149.68,-401.29C2163.41,-389.77 2180.13,-375.73 2192.31,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2147.41,-398.62 2142,-407.73 2151.91,-403.99 2147.41,-398.62"/>
+<path fill="none" stroke="midnightblue" d="M2298.87,-398.96C2269.56,-388.48 2232.82,-375.37 2205.41,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2297.91,-402.33 2308.51,-402.4 2300.27,-395.74 2297.91,-402.33"/>
 </g>
 <!-- Node61&#45;&gt;Node44 -->
 <g id="edge91" class="edge">
 <title>Node61&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1979.06,-259.97C1970.82,-248.33 1961.24,-234.8 1955.15,-226.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1976.39,-262.26 1985.02,-268.4 1982.1,-258.21 1976.39,-262.26"/>
+<path fill="none" stroke="midnightblue" d="M2067.72,-265.27C2028.55,-252.6 1977,-235.93 1946.31,-226.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2066.79,-268.65 2077.39,-268.4 2068.95,-261.99 2066.79,-268.65"/>
 </g>
 <!-- Node65&#45;&gt;Node54 -->
 <g id="edge100" class="edge">
 <title>Node65&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M324.75,-403.84C352.82,-391.92 388.98,-376.57 414.86,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="323.03,-400.77 315.19,-407.9 325.77,-407.22 323.03,-400.77"/>
+<path fill="none" stroke="midnightblue" d="M428.44,-397.99C449.84,-387.69 476.05,-375.07 495.76,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="426.78,-394.9 419.29,-402.4 429.82,-401.21 426.78,-394.9"/>
 </g>
 <!-- Node65&#45;&gt;Node55 -->
 <g id="edge101" class="edge">
 <title>Node65&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M282,-397.73C282,-387.07 282,-374.91 282,-365.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="278.5,-397.73 282,-407.73 285.5,-397.73 278.5,-397.73"/>
+<path fill="none" stroke="midnightblue" d="M463.43,-401.73C536.44,-387.48 609.77,-373.62 661.28,-363.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="462.74,-398.3 453.6,-403.65 464.08,-405.17 462.74,-398.3"/>
 </g>
 <!-- Node67&#45;&gt;Node47 -->
 <g id="edge104" class="edge">
 <title>Node67&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2529.33,-397.92C2521.35,-370.69 2510,-324.88 2510,-284.5 2510,-284.5 2510,-284.5 2510,-148.5 2510,-62.31 1858.21,-27.32 1661.53,-18.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2526.05,-399.17 2532.3,-407.73 2532.75,-397.15 2526.05,-399.17"/>
+<path fill="none" stroke="midnightblue" d="M94.37,-392.02C96.73,-365.54 100,-322.07 100,-284.5 100,-284.5 100,-284.5 100,-148.5 100,-30.92 1015.34,-18.02 1253.11,-16.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="90.86,-391.98 93.43,-402.26 97.83,-392.62 90.86,-391.98"/>
 </g>
 <!-- Node68&#45;&gt;Node44 -->
 <g id="edge108" class="edge">
 <title>Node68&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M722.6,-406.22C730.81,-404.69 739.07,-403.24 747,-402 1016.9,-359.75 1086.04,-360.78 1358,-335 1457.87,-325.53 1716.28,-339.63 1808,-299 1826.4,-290.85 1824.34,-279.29 1841,-268 1867.9,-249.76 1902.42,-234.9 1925.11,-226.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="721.8,-402.81 712.63,-408.13 723.11,-409.69 721.8,-402.81"/>
+<path fill="none" stroke="midnightblue" d="M1014.96,-404.42C1080.05,-393.4 1169.64,-377.17 1204,-366 1234.82,-355.98 1238.75,-343.57 1270,-335 1431.05,-290.85 1491.87,-367.86 1644,-299 1662.33,-290.7 1659.15,-277.28 1677,-268 1728.23,-241.36 1792.4,-228.77 1841.94,-222.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1014.02,-401.03 1004.74,-406.14 1015.18,-407.93 1014.02,-401.03"/>
 </g>
 <!-- Node68&#45;&gt;Node48 -->
 <g id="edge107" class="edge">
 <title>Node68&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M708.14,-405.22C890.69,-353.43 1441.17,-197.26 1575.96,-159.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="707.1,-401.88 698.44,-407.97 709.01,-408.61 707.1,-401.88"/>
+<path fill="none" stroke="midnightblue" d="M969,-396.26C1043.79,-342.2 1246.05,-196 1297.15,-159.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="966.58,-393.69 960.53,-402.39 970.68,-399.36 966.58,-393.69"/>
 </g>
 <!-- Node68&#45;&gt;Node62 -->
 <g id="edge106" class="edge">
 <title>Node68&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M707.83,-405.63C714.26,-404.23 720.74,-402.97 727,-402 1002.37,-359.19 1076.07,-397.21 1353,-366 1366.39,-364.49 1380.87,-362.28 1394.05,-360.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="706.75,-402.29 697.8,-407.95 708.33,-409.11 706.75,-402.29"/>
+<path fill="none" stroke="midnightblue" d="M1015.07,-402.66C1016.39,-402.44 1017.7,-402.22 1019,-402 1128.01,-383.9 1155.85,-383.19 1265,-366 1276.82,-364.14 1289.53,-362.05 1301.46,-360.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1014.07,-399.28 1004.82,-404.43 1015.27,-406.18 1014.07,-399.28"/>
 </g>
 <!-- Node69&#45;&gt;Node44 -->
 <g id="edge111" class="edge">
 <title>Node69&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1922.66,-405.41C1917.39,-404.15 1912.11,-402.99 1907,-402 1838.7,-388.77 1642.28,-417.95 1596,-366 1586.83,-355.71 1586.99,-345.43 1596,-335 1631.97,-293.36 1790.23,-320.24 1841,-299 1883.26,-281.32 1923.8,-243.29 1940.72,-226.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1922.18,-408.9 1932.73,-407.93 1923.88,-402.11 1922.18,-408.9"/>
+<path fill="none" stroke="midnightblue" d="M1198.56,-401.78C1302.78,-383.81 1331.78,-387.31 1432,-366 1542.42,-342.53 1569,-331.85 1677,-299 1757.89,-274.4 1852.56,-241.42 1896,-226.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1197.82,-398.36 1188.57,-403.53 1199.03,-405.25 1197.82,-398.36"/>
 </g>
 <!-- Node69&#45;&gt;Node62 -->
 <g id="edge110" class="edge">
 <title>Node69&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M1923.32,-405.5C1917.83,-404.2 1912.33,-403 1907,-402 1755.92,-373.6 1715.79,-382.93 1563,-366 1545.98,-364.11 1527.66,-362.01 1510.46,-360.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1922.59,-408.93 1933.14,-407.95 1924.28,-402.14 1922.59,-408.93"/>
+<path fill="none" stroke="midnightblue" d="M1183.51,-399.67C1227.68,-386.97 1286.45,-370.06 1321.35,-360.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.4,-396.35 1173.76,-402.48 1184.34,-403.08 1182.4,-396.35"/>
 </g>
 <!-- Node77&#45;&gt;Node33 -->
 <g id="edge130" class="edge">
 <title>Node77&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M2477.61,-545.59C2497.82,-526.17 2535.07,-494.17 2574,-480 2917.13,-355.14 4099.25,-350.53 4377.17,-351.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2474.94,-543.31 2470.27,-552.82 2479.85,-548.3 2474.94,-543.31"/>
+<path fill="none" stroke="midnightblue" d="M2498.74,-556.08C2703.15,-541.31 3288.77,-499.44 3776,-469 4090.61,-449.34 4467.79,-429.11 4610.48,-421.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2498.43,-552.59 2488.71,-556.8 2498.94,-559.57 2498.43,-552.59"/>
 </g>
 <!-- Node77&#45;&gt;Node53 -->
 <g id="edge131" class="edge">
 <title>Node77&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M2386.91,-553.82C2361.55,-551.4 2333.06,-548.87 2307,-547 1959.76,-522.02 1543.93,-505.26 1378.3,-499.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2386.91,-557.34 2397.19,-554.81 2387.58,-550.37 2386.91,-557.34"/>
+<path fill="none" stroke="midnightblue" d="M2375.29,-551.05C2366.89,-549.51 2358.21,-548.08 2350,-547 2073.02,-510.63 1740.57,-497.22 1596.04,-492.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2374.88,-554.54 2385.36,-552.98 2376.2,-547.66 2374.88,-554.54"/>
 </g>
 <!-- Node79&#45;&gt;Node78 -->
-<g id="edge240" class="edge">
+<g id="edge243" class="edge">
 <title>Node79&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M6299.02,-818.41C5832.59,-817.62 2962.72,-811.05 2579,-768 2574.32,-767.48 2569.49,-766.77 2564.66,-765.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6299.27,-821.91 6309.27,-818.42 6299.28,-814.91 6299.27,-821.91"/>
+<path fill="none" stroke="midnightblue" d="M7010.16,-885.26C6426.34,-883.03 2029.19,-865.23 1755,-835 1750.32,-834.48 1745.49,-833.79 1740.66,-832.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7010.47,-888.76 7020.48,-885.3 7010.49,-881.76 7010.47,-888.76"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node">
 <title>Node80</title>
 <g id="a_node80"><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="6261.5,-737.5 6261.5,-767.5 6378.5,-767.5 6378.5,-737.5 6261.5,-737.5"/>
-<text text-anchor="start" x="6269.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="6320" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
+<polygon fill="white" stroke="black" points="5869.5,-804.5 5869.5,-834.5 5986.5,-834.5 5986.5,-804.5 5869.5,-804.5"/>
+<text text-anchor="start" x="5877.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="5928" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node80 -->
 <g id="edge141" class="edge">
 <title>Node79&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M6348.03,-795.87C6341.8,-786.46 6334.77,-775.83 6329.31,-767.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6345.23,-797.99 6353.67,-804.4 6351.07,-794.12 6345.23,-797.99"/>
+<path fill="none" stroke="midnightblue" d="M7010.09,-881.87C6807.54,-870.39 6181.78,-834.89 5986.7,-823.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7010.08,-885.38 7020.26,-882.45 7010.48,-878.39 7010.08,-885.38"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node">
 <title>Node86</title>
-<g id="a_node86"><a xlink:href="s__tir_2transform_8h.html" target="_top" xlink:title="S&#45;TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="7684,-413.5 7684,-432.5 7842,-432.5 7842,-413.5 7684,-413.5"/>
-<text text-anchor="middle" x="7763" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/transform.h</text>
+<g id="a_node86"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S&#45;TIR).">
+<polygon fill="white" stroke="black" points="2190.5,-553 2190.5,-572 2341.5,-572 2341.5,-553 2190.5,-553"/>
+<text text-anchor="middle" x="2266" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node86 -->
-<g id="edge238" class="edge">
+<g id="edge233" class="edge">
 <title>Node79&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M6426.94,-818.32C6647.98,-817.33 7378.78,-810.8 7609,-768 7712.36,-748.79 7833,-797.13 7833,-692 7833,-692 7833,-692 7833,-561.5 7833,-524.31 7831.3,-512.92 7814,-480 7803.85,-460.68 7785.42,-442.87 7773.71,-432.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.79,-814.82 6416.81,-818.36 6426.82,-821.82 6426.79,-814.82"/>
+<path fill="none" stroke="midnightblue" d="M7010.06,-885.36C6458.05,-883.94 2505.36,-870.24 1990,-768 1922.24,-754.56 1884.07,-768.97 1845,-712 1762.16,-591.2 1777.09,-724.54 2062,-645 2133.26,-625.11 2213.67,-588.56 2248.44,-572.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7010.22,-888.86 7020.23,-885.38 7010.23,-881.86 7010.22,-888.86"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node">
 <title>Node87</title>
-<g id="a_node87"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="white" stroke="black" points="7697.5,-480.5 7697.5,-510.5 7804.5,-510.5 7804.5,-480.5 7697.5,-480.5"/>
-<text text-anchor="start" x="7705.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="7751" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
+<g id="a_node87"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
+<polygon fill="white" stroke="black" points="2278,-480.5 2278,-499.5 2418,-499.5 2418,-480.5 2278,-480.5"/>
+<text text-anchor="middle" x="2348" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node87 -->
-<g id="edge241" class="edge">
+<g id="edge245" class="edge">
 <title>Node79&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M6426.83,-817.66C6631.71,-814.63 7271.24,-802.57 7475,-768 7591.17,-748.29 7729,-809.83 7729,-692 7729,-692 7729,-692 7729,-628.5 7729,-585.05 7740.74,-534.65 7747.07,-510.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.78,-814.16 6416.83,-817.8 6426.88,-821.16 6426.78,-814.16"/>
+<path fill="none" stroke="midnightblue" d="M7010.16,-885.3C6482.99,-883.54 2856.82,-870.26 2374,-835 2122.45,-816.63 1921.47,-942.9 1820,-712 1739.04,-527.78 2116.53,-496.72 2277.85,-491.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7010.23,-888.8 7020.24,-885.33 7010.25,-881.8 7010.23,-888.8"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node">
 <title>Node88</title>
-<g id="a_node88"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="black" points="2583,-486 2583,-505 2723,-505 2723,-486 2583,-486"/>
-<text text-anchor="middle" x="2653" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
+<g id="a_node88"><a xlink:href="s__tir_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="S&#45;TIR specific Adreno GPU transformation passes.">
+<polygon fill="white" stroke="black" points="7344,-402.5 7344,-432.5 7486,-432.5 7486,-402.5 7344,-402.5"/>
+<text text-anchor="start" x="7352" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/backend</text>
+<text text-anchor="middle" x="7415" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node88 -->
-<g id="edge242" class="edge">
+<g id="edge234" class="edge">
 <title>Node79&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M6299.16,-818.08C5803.82,-814.66 2593,-788.7 2593,-692 2593,-692 2593,-692 2593,-628.5 2593,-577.9 2629.99,-525.38 2645.88,-505.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6299.32,-821.59 6309.34,-818.15 6299.37,-814.59 6299.32,-821.59"/>
+<path fill="none" stroke="midnightblue" d="M7138.24,-882.21C7270.31,-873.68 7560,-845.16 7560,-759 7560,-759 7560,-759 7560,-561.5 7560,-498.39 7489.5,-453.76 7446.82,-432.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7137.63,-878.74 7127.87,-882.86 7138.07,-885.73 7137.63,-878.74"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node">
 <title>Node89</title>
-<g id="a_node89"><a xlink:href="tir_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="TIR specific Adreno GPU transformation passes.">
-<polygon fill="white" stroke="black" points="7534.5,-408 7534.5,-438 7665.5,-438 7665.5,-408 7534.5,-408"/>
-<text text-anchor="start" x="7542.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/backend</text>
-<text text-anchor="middle" x="7600" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+<g id="a_node89"><a xlink:href="s__tir_2transform_8h.html" target="_top" xlink:title="S&#45;TIR specific transformation passes.">
+<polygon fill="white" stroke="black" points="7336,-480.5 7336,-499.5 7494,-499.5 7494,-480.5 7336,-480.5"/>
+<text text-anchor="middle" x="7415" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node89 -->
-<g id="edge243" class="edge">
+<g id="edge241" class="edge">
 <title>Node79&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M6427.07,-817.66C6657,-813.79 7427,-793.28 7427,-692 7427,-692 7427,-692 7427,-561.5 7427,-524.31 7421.32,-507.83 7446,-480 7453.55,-471.49 7511.82,-451.74 7554.46,-438.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.8,-814.16 6416.86,-817.82 6426.92,-821.16 6426.8,-814.16"/>
+<path fill="none" stroke="midnightblue" d="M7137.7,-879.18C7252.9,-865.99 7484,-830.59 7484,-759 7484,-759 7484,-759 7484,-628.5 7484,-591.31 7482.14,-580.01 7465,-547 7455.03,-527.8 7436.97,-509.95 7425.5,-499.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7137.15,-875.72 7127.6,-880.32 7137.93,-882.68 7137.15,-875.72"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node">
 <title>Node90</title>
-<g id="a_node90"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="7455,-486 7455,-505 7603,-505 7603,-486 7455,-486"/>
-<text text-anchor="middle" x="7529" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+<g id="a_node90"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
+<polygon fill="white" stroke="black" points="5783.5,-547.5 5783.5,-577.5 5890.5,-577.5 5890.5,-547.5 5783.5,-547.5"/>
+<text text-anchor="start" x="5791.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="5837" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node90 -->
 <g id="edge244" class="edge">
 <title>Node79&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M6426.94,-818.68C6645.12,-818.87 7351.76,-815.75 7441,-768 7477.99,-748.21 7497,-733.96 7497,-692 7497,-692 7497,-692 7497,-628.5 7497,-580.87 7516.92,-526.22 7525.33,-505.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.62,-815.18 6416.61,-818.67 6426.61,-822.18 6426.62,-815.18"/>
+<path fill="none" stroke="midnightblue" d="M7094.36,-863.78C7130.03,-823.12 7195.59,-734.78 7147,-681 7060.92,-585.73 6123.97,-588.52 5996,-578 5960.92,-575.12 5921.51,-571.53 5890.71,-568.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7091.53,-861.69 7087.46,-871.48 7096.74,-866.36 7091.53,-861.69"/>
+</g>
+<!-- Node91 -->
+<g id="node91" class="node">
+<title>Node91</title>
+<g id="a_node91"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
+<polygon fill="white" stroke="black" points="7308,-553 7308,-572 7456,-572 7456,-553 7308,-553"/>
+<text text-anchor="middle" x="7382" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+</a>
+</g>
+</g>
+<!-- Node79&#45;&gt;Node91 -->
+<g id="edge246" class="edge">
+<title>Node79&#45;&gt;Node91</title>
+<path fill="none" stroke="midnightblue" d="M7137.72,-883.36C7219.23,-876.83 7350,-851.88 7350,-759 7350,-759 7350,-759 7350,-695.5 7350,-647.87 7369.92,-593.22 7378.33,-572.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7137.26,-879.89 7127.54,-884.1 7137.77,-886.87 7137.26,-879.89"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node">
 <title>Node100</title>
 <g id="a_node100"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6907.5,-201.5 6907.5,-231.5 7048.5,-231.5 7048.5,-201.5 6907.5,-201.5"/>
-<text text-anchor="start" x="6915.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6978" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
+<polygon fill="white" stroke="black" points="6729.5,-268.5 6729.5,-298.5 6870.5,-298.5 6870.5,-268.5 6729.5,-268.5"/>
+<text text-anchor="start" x="6737.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6800" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node100 -->
-<g id="edge237" class="edge">
+<g id="edge240" class="edge">
 <title>Node79&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M6427.02,-818.05C6693.36,-815.94 7706.21,-805.5 7844,-768 7912.31,-749.41 7984,-762.8 7984,-692 7984,-692 7984,-692 7984,-494.5 7984,-384.25 7895.54,-377.97 7794,-335 7682.91,-287.99 7649.88,-288.44 7531,-268 7359.26,-238.48 7154.36,-225.47 7048.74,-220.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.72,-814.55 6416.75,-818.13 6426.78,-821.55 6426.72,-814.55"/>
+<path fill="none" stroke="midnightblue" d="M7137.88,-884.49C7285.15,-880.43 7636,-860.15 7636,-759 7636,-759 7636,-759 7636,-628.5 7636,-518.46 7615.36,-478.23 7536,-402 7477.43,-345.74 7445.03,-353.69 7366,-335 7354.08,-332.18 7019.93,-303.34 6870.75,-290.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7137.54,-881 7127.63,-884.75 7137.72,-887.99 7137.54,-881"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node">
 <title>Node101</title>
 <g id="a_node101"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6494.5,-408 6494.5,-438 6621.5,-438 6621.5,-408 6494.5,-408"/>
-<text text-anchor="start" x="6502.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6558" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
+<polygon fill="white" stroke="black" points="6221.5,-475 6221.5,-505 6348.5,-505 6348.5,-475 6221.5,-475"/>
+<text text-anchor="start" x="6229.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6285" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node101 -->
-<g id="edge233" class="edge">
+<g id="edge236" class="edge">
 <title>Node79&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M6376.34,-795.3C6389.28,-770.54 6407,-729.77 6407,-692 6407,-692 6407,-692 6407,-561.5 6407,-499.63 6477.16,-458.22 6521.83,-438.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6373.16,-793.8 6371.48,-804.26 6379.32,-797.13 6373.16,-793.8"/>
+<path fill="none" stroke="midnightblue" d="M7115.02,-866.79C7153.12,-846.28 7204,-809.44 7204,-759 7204,-759 7204,-759 7204,-695.5 7204,-675.69 7434.1,-715.69 6963,-614 6819.65,-583.06 6779.38,-603.75 6635,-578 6525.59,-558.49 6399.64,-524.21 6332.68,-505.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7113.39,-863.69 7106.13,-871.41 7116.62,-869.9 7113.39,-863.69"/>
 </g>
 <!-- Node105 -->
 <g id="node105" class="node">
 <title>Node105</title>
 <g id="a_node105"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7947.5,-268.5 7947.5,-298.5 8074.5,-298.5 8074.5,-268.5 7947.5,-268.5"/>
-<text text-anchor="start" x="7955.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="8011" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/builder.h</text>
+<polygon fill="white" stroke="black" points="7599.5,-335.5 7599.5,-365.5 7726.5,-365.5 7726.5,-335.5 7599.5,-335.5"/>
+<text text-anchor="start" x="7607.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7663" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node105 -->
-<g id="edge232" class="edge">
+<g id="edge235" class="edge">
 <title>Node79&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M6426.97,-818.58C6721.37,-818.68 7934.36,-816.17 7998,-768 8026.24,-746.62 8022,-727.42 8022,-692 8022,-692 8022,-692 8022,-422 8022,-376.74 8016,-323.36 8012.87,-298.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.89,-815.08 6416.89,-818.57 6426.88,-822.08 6426.89,-815.08"/>
+<path fill="none" stroke="midnightblue" d="M7137.98,-883.85C7279.72,-879.63 7610.76,-866.49 7650,-835 7677.63,-812.83 7674,-794.42 7674,-759 7674,-759 7674,-759 7674,-489 7674,-443.74 7668,-390.36 7664.87,-365.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7137.6,-880.36 7127.7,-884.15 7137.8,-887.35 7137.6,-880.36"/>
 </g>
 <!-- Node106 -->
 <g id="node106" class="node">
 <title>Node106</title>
 <g id="a_node106"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4103,-614.5 4103,-644.5 4253,-644.5 4253,-614.5 4103,-614.5"/>
-<text text-anchor="start" x="4111" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="4178" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/extracted_task.h</text>
+<polygon fill="white" stroke="black" points="6842,-681.5 6842,-711.5 6992,-711.5 6992,-681.5 6842,-681.5"/>
+<text text-anchor="start" x="6850" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6917" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/extracted_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node106 -->
-<g id="edge234" class="edge">
+<g id="edge237" class="edge">
 <title>Node79&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M6299.11,-817.47C6126.55,-814.28 5636.78,-802.64 5231,-768 4994.43,-747.8 4936.53,-730.94 4701,-701 4506.32,-676.25 4457.1,-673.95 4263,-645 4259.74,-644.51 4256.42,-644 4253.06,-643.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6299.22,-820.97 6309.28,-817.65 6299.35,-813.97 6299.22,-820.97"/>
+<path fill="none" stroke="midnightblue" d="M7055.4,-863.22C7022.68,-824.05 6955.76,-743.92 6928.72,-711.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7053.1,-865.94 7062.2,-871.37 7058.48,-861.45 7053.1,-865.94"/>
 </g>
 <!-- Node107 -->
 <g id="node107" class="node">
 <title>Node107</title>
 <g id="a_node107"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4271.5,-614.5 4271.5,-644.5 4398.5,-644.5 4398.5,-614.5 4271.5,-614.5"/>
-<text text-anchor="start" x="4279.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="4335" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/profiler.h</text>
+<polygon fill="white" stroke="black" points="7010.5,-681.5 7010.5,-711.5 7137.5,-711.5 7137.5,-681.5 7010.5,-681.5"/>
+<text text-anchor="start" x="7018.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7074" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/profiler.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node107 -->
-<g id="edge235" class="edge">
+<g id="edge238" class="edge">
 <title>Node79&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M6298.94,-815.33C6163.99,-808.46 5840.62,-790.93 5570,-768 5311.26,-746.08 4664.72,-684 4408,-645 4404.93,-644.53 4401.8,-644.03 4398.64,-643.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6298.93,-818.84 6309.1,-815.85 6299.29,-811.85 6298.93,-818.84"/>
+<path fill="none" stroke="midnightblue" d="M7074,-861.21C7074,-821.37 7074,-743.37 7074,-711.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7070.5,-861.37 7074,-871.37 7077.5,-861.37 7070.5,-861.37"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node">
 <title>Node108</title>
 <g id="a_node108"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7137,-335.5 7137,-365.5 7295,-365.5 7295,-335.5 7137,-335.5"/>
-<text text-anchor="start" x="7145" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7216" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
+<polygon fill="white" stroke="black" points="7014,-402.5 7014,-432.5 7172,-432.5 7172,-402.5 7014,-402.5"/>
+<text text-anchor="start" x="7022" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7093" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node108 -->
-<g id="edge236" class="edge">
+<g id="edge239" class="edge">
 <title>Node79&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M6426.68,-818.65C6660.85,-818.83 7473.69,-815.91 7728,-768 7828.83,-749 7946,-794.61 7946,-692 7946,-692 7946,-692 7946,-494.5 7946,-435.57 7904.67,-426.34 7851,-402 7753.87,-357.96 7442.65,-351.61 7295.07,-351.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6426.63,-815.15 6416.63,-818.64 6426.62,-822.15 6426.63,-815.15"/>
+<path fill="none" stroke="midnightblue" d="M7137.48,-874.22C7198.01,-859.39 7280,-826.78 7280,-759 7280,-759 7280,-759 7280,-628.5 7280,-551.26 7265.72,-523.51 7211,-469 7193.95,-452.02 7170.28,-440.37 7148.62,-432.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7136.53,-870.85 7127.59,-876.54 7138.12,-877.67 7136.53,-870.85"/>
 </g>
 <!-- Node123 -->
 <g id="node123" class="node">
 <title>Node123</title>
 <g id="a_node123"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
-<polygon fill="white" stroke="black" points="4416.5,-614.5 4416.5,-644.5 4523.5,-644.5 4523.5,-614.5 4416.5,-614.5"/>
-<text text-anchor="start" x="4424.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="4470" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<polygon fill="white" stroke="black" points="6716.5,-681.5 6716.5,-711.5 6823.5,-711.5 6823.5,-681.5 6716.5,-681.5"/>
+<text text-anchor="start" x="6724.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6770" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node123 -->
-<g id="edge239" class="edge">
+<g id="edge242" class="edge">
 <title>Node79&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M6299.03,-811.74C6102.05,-791.02 5487.16,-726.98 4977,-681 4779.82,-663.23 4728.65,-675.28 4533,-645 4529.89,-644.52 4526.71,-643.97 4523.51,-643.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6298.89,-815.24 6309.2,-812.81 6299.62,-808.28 6298.89,-815.24"/>
+<path fill="none" stroke="midnightblue" d="M7042.64,-866.11C6981.22,-828.12 6846.38,-744.73 6792.7,-711.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7040.8,-869.09 7051.15,-871.37 7044.49,-863.13 7040.8,-869.09"/>
 </g>
 <!-- Node80&#45;&gt;Node18 -->
-<g id="edge231" class="edge">
+<g id="edge232" class="edge">
 <title>Node80&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M6388.75,-744.87C6523.9,-730.89 6818.64,-695.49 6906,-645 6937.3,-626.91 6960.95,-589.09 6970.45,-572.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6388.11,-741.42 6378.52,-745.92 6388.82,-748.38 6388.11,-741.42"/>
+<path fill="none" stroke="midnightblue" d="M5859.02,-814.94C5666.68,-804.33 5135.1,-769.96 5084,-712 5074.89,-701.67 5074.65,-691.12 5084,-681 5118.02,-644.14 5484.2,-650.99 5534,-645 5547.51,-643.37 5562.1,-641.2 5575.52,-639.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5859.11,-818.45 5869.29,-815.51 5859.49,-811.46 5859.11,-818.45"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node">
 <title>Node81</title>
 <g id="a_node81"><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="6136.5,-681.5 6136.5,-700.5 6269.5,-700.5 6269.5,-681.5 6136.5,-681.5"/>
-<text text-anchor="middle" x="6203" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="5861.5,-748.5 5861.5,-767.5 5994.5,-767.5 5994.5,-748.5 5861.5,-748.5"/>
+<text text-anchor="middle" x="5928" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node81 -->
 <g id="edge142" class="edge">
 <title>Node80&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M6283.22,-732.8C6262.08,-722.04 6236.52,-709.05 6220.02,-700.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6281.77,-735.99 6292.27,-737.4 6284.95,-729.75 6281.77,-735.99"/>
+<path fill="none" stroke="midnightblue" d="M5928,-794.29C5928,-784.86 5928,-774.65 5928,-767.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5924.5,-794.4 5928,-804.4 5931.5,-794.4 5924.5,-794.4"/>
 </g>
 <!-- Node81&#45;&gt;Node7 -->
-<g id="edge163" class="edge">
+<g id="edge165" class="edge">
 <title>Node81&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6126.19,-688.97C6013.47,-686.36 5797.02,-677.19 5616,-645 5508.23,-625.83 5481.51,-616.37 5379,-578 5313.65,-553.54 5297.31,-546.1 5237,-511 5230.95,-507.48 5035.49,-371.37 5031,-366 5011.86,-343.13 5000.13,-309.02 4995.4,-293.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.36,-692.47 6136.44,-689.19 6126.52,-685.48 6126.36,-692.47"/>
+<path fill="none" stroke="midnightblue" d="M5851.07,-756.63C5655.57,-755.18 5150.39,-747.95 5084,-712 4989.59,-660.87 5000.29,-605.86 4950,-511 4924.4,-462.7 4932.16,-440.15 4893,-402 4872.03,-381.57 4841.18,-367.95 4818.71,-360.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5851.24,-760.14 5861.27,-756.71 5851.29,-753.14 5851.24,-760.14"/>
 </g>
 <!-- Node81&#45;&gt;Node42 -->
-<g id="edge167" class="edge">
+<g id="edge169" class="edge">
 <title>Node81&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M6126.26,-686.29C6036.07,-681.01 5882.18,-669.18 5752,-645 5649.75,-626.01 5531.43,-588.83 5480.48,-572.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.22,-689.79 6136.4,-686.87 6126.62,-682.8 6126.22,-689.79"/>
+<path fill="none" stroke="midnightblue" d="M5850.86,-754.98C5726.32,-750.95 5486.86,-739.77 5407,-712 5383.36,-703.78 5383.02,-690.82 5360,-681 5309.65,-659.51 5248.8,-646.49 5203.55,-639.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5850.98,-758.49 5861.08,-755.31 5851.2,-751.49 5850.98,-758.49"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node">
 <title>Node82</title>
 <g id="a_node82"><a xlink:href="ir_2analysis_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6759.5,-620 6759.5,-639 6896.5,-639 6896.5,-620 6759.5,-620"/>
-<text text-anchor="middle" x="6828" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/analysis.h</text>
+<polygon fill="white" stroke="black" points="5579.5,-687 5579.5,-706 5716.5,-706 5716.5,-687 5579.5,-687"/>
+<text text-anchor="middle" x="5648" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node82 -->
 <g id="edge143" class="edge">
 <title>Node81&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M6280.05,-686.14C6386.19,-680.25 6583.19,-667.31 6750,-645 6761.88,-643.41 6774.69,-641.23 6786.43,-639.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6279.55,-682.66 6269.75,-686.7 6279.93,-689.65 6279.55,-682.66"/>
+<path fill="none" stroke="midnightblue" d="M5877.79,-746.33C5823.49,-734.79 5738.01,-716.63 5688.04,-706.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5877.37,-749.82 5887.88,-748.48 5878.83,-742.97 5877.37,-749.82"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
 <title>Node83</title>
 <g id="a_node83"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="5804,-620 5804,-639 5950,-639 5950,-620 5804,-620"/>
-<text text-anchor="middle" x="5877" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="black" points="5735,-687 5735,-706 5881,-706 5881,-687 5735,-687"/>
+<text text-anchor="middle" x="5808" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node83 -->
 <g id="edge144" class="edge">
 <title>Node81&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M6146.11,-679.62C6082.98,-668.09 5982.28,-649.72 5923.62,-639.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6145.83,-683.12 6156.29,-681.48 6147.08,-676.24 6145.83,-683.12"/>
+<path fill="none" stroke="midnightblue" d="M5901.82,-744.02C5878.55,-732.48 5845.2,-715.94 5825.16,-706.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5900.29,-747.17 5910.81,-748.48 5903.4,-740.9 5900.29,-747.17"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node">
 <title>Node85</title>
 <g id="a_node85"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7069,-553 7069,-572 7213,-572 7213,-553 7069,-553"/>
-<text text-anchor="middle" x="7141" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="5756,-620 5756,-639 5900,-639 5900,-620 5756,-620"/>
+<text text-anchor="middle" x="5828" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node85 -->
-<g id="edge162" class="edge">
+<g id="edge164" class="edge">
 <title>Node81&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M6279.75,-687.7C6436.41,-682.57 6788.1,-668.76 6906,-645 6988.97,-628.28 7082.64,-589.39 7122,-572.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6279.6,-684.2 6269.72,-688.02 6279.83,-691.2 6279.6,-684.2"/>
-</g>
-<!-- Node81&#45;&gt;Node88 -->
-<g id="edge230" class="edge">
-<title>Node81&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M6126.17,-690.46C5843.55,-691.76 4871.2,-692.7 4741,-645 4720.21,-637.38 4722.84,-621.48 4702,-614 4596.68,-576.18 2780.89,-640.4 2688,-578 2662.95,-561.17 2655.74,-522.34 2653.74,-505.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.35,-693.96 6136.33,-690.41 6126.32,-686.96 6126.35,-693.96"/>
-</g>
-<!-- Node91 -->
-<g id="node91" class="node">
-<title>Node91</title>
-<g id="a_node91"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
-<polygon fill="white" stroke="black" points="6006.5,-614.5 6006.5,-644.5 6123.5,-644.5 6123.5,-614.5 6006.5,-614.5"/>
-<text text-anchor="start" x="6014.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="6065" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M5921.5,-738.93C5915.1,-722.7 5904.22,-698.75 5890,-681 5876.11,-663.67 5855.37,-648.27 5841.76,-639.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5918.25,-740.22 5925.05,-748.34 5924.8,-737.75 5918.25,-740.22"/>
 </g>
+<!-- Node81&#45;&gt;Node86 -->
+<g id="edge170" class="edge">
+<title>Node81&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M5851.39,-756.79C5327.63,-755.28 2294.69,-745.1 2262,-712 2223.76,-673.29 2251.27,-597.51 2262.13,-572.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5851.47,-760.29 5861.48,-756.82 5851.49,-753.29 5851.47,-760.29"/>
 </g>
-<!-- Node81&#45;&gt;Node91 -->
-<g id="edge160" class="edge">
-<title>Node81&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M6173.92,-677.46C6151.56,-667.82 6120.69,-654.51 6097.52,-644.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6172.66,-680.73 6183.23,-681.48 6175.43,-674.3 6172.66,-680.73"/>
+<!-- Node81&#45;&gt;Node87 -->
+<g id="edge231" class="edge">
+<title>Node81&#45;&gt;Node87</title>
+<path fill="none" stroke="midnightblue" d="M5851.03,-754.93C5621.84,-748.73 4923.85,-729.69 4345,-712 4117.21,-705.04 2453.5,-808.76 2295,-645 2285.42,-635.1 2286.15,-624.56 2295,-614 2353.55,-544.09 2438.45,-647.91 2497,-578 2530.66,-537.81 2448.67,-511.91 2393.42,-499.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5851.17,-758.43 5861.26,-755.2 5851.36,-751.44 5851.17,-758.43"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node">
 <title>Node92</title>
-<g id="a_node92"><a xlink:href="replace__global__vars_8h.html" target="_top" xlink:title="A utility to replace GlobalVar instances across all TVM IR types in an IRMdoule.">
-<polygon fill="white" stroke="black" points="6141.5,-614.5 6141.5,-644.5 6264.5,-644.5 6264.5,-614.5 6141.5,-614.5"/>
-<text text-anchor="start" x="6149.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/replace</text>
-<text text-anchor="middle" x="6203" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_global_vars.h</text>
+<g id="a_node92"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
+<polygon fill="white" stroke="black" points="5092.5,-681.5 5092.5,-711.5 5209.5,-711.5 5209.5,-681.5 5092.5,-681.5"/>
+<text text-anchor="start" x="5100.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="5151" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node92 -->
-<g id="edge161" class="edge">
+<g id="edge162" class="edge">
 <title>Node81&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M6203,-671.23C6203,-662.59 6203,-652.5 6203,-644.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6199.5,-671.48 6203,-681.48 6206.5,-671.48 6199.5,-671.48"/>
+<path fill="none" stroke="midnightblue" d="M5850.91,-755.8C5720.3,-752.95 5447.41,-743.43 5219,-712 5215.89,-711.57 5212.71,-711.08 5209.51,-710.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5851.13,-759.31 5861.21,-756.02 5851.28,-752.31 5851.13,-759.31"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node">
 <title>Node93</title>
-<g id="a_node93"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
-<polygon fill="white" stroke="black" points="5791,-408 5791,-438 5949,-438 5949,-408 5791,-408"/>
-<text text-anchor="start" x="5799" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5870" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
+<g id="a_node93"><a xlink:href="replace__global__vars_8h.html" target="_top" xlink:title="A utility to replace GlobalVar instances across all TVM IR types in an IRMdoule.">
+<polygon fill="white" stroke="black" points="5227.5,-681.5 5227.5,-711.5 5350.5,-711.5 5350.5,-681.5 5227.5,-681.5"/>
+<text text-anchor="start" x="5235.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/replace</text>
+<text text-anchor="middle" x="5289" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_global_vars.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node93 -->
-<g id="edge164" class="edge">
+<g id="edge163" class="edge">
 <title>Node81&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M6126.36,-680.19C6076.82,-672.54 6017.99,-660.6 5998,-645 5933.45,-594.61 5960.5,-548.75 5916,-480 5906.16,-464.79 5892.83,-448.97 5883.06,-438.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.04,-683.68 6136.45,-681.7 6127.09,-676.75 6126.04,-683.68"/>
+<path fill="none" stroke="midnightblue" d="M5851.24,-753.51C5742.61,-747.98 5537.98,-735.34 5365,-712 5360.34,-711.37 5355.54,-710.64 5350.71,-709.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5851.28,-757.02 5861.45,-754.03 5851.64,-750.03 5851.28,-757.02"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node">
 <title>Node94</title>
-<g id="a_node94"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S&#45;TIR).">
-<polygon fill="white" stroke="black" points="4541.5,-620 4541.5,-639 4692.5,-639 4692.5,-620 4541.5,-620"/>
-<text text-anchor="middle" x="4617" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/analysis.h</text>
+<g id="a_node94"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
+<polygon fill="white" stroke="black" points="5556,-475 5556,-505 5714,-505 5714,-475 5556,-475"/>
+<text text-anchor="start" x="5564" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="5635" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node94 -->
-<g id="edge168" class="edge">
+<g id="edge166" class="edge">
 <title>Node81&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M6125.76,-687.81C5824.42,-679.26 4742.61,-648.39 4707,-645 4692.51,-643.62 4676.8,-641.36 4662.64,-639.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.05,-691.32 6136.15,-688.11 6126.25,-684.32 6126.05,-691.32"/>
+<path fill="none" stroke="midnightblue" d="M5931.83,-738.55C5939.06,-698.05 5949.85,-600.72 5900,-547 5887.25,-533.26 5787.52,-514.9 5714.14,-503.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5928.39,-737.9 5929.94,-748.38 5935.26,-739.22 5928.39,-737.9"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node">
 <title>Node95</title>
 <g id="a_node95"><a xlink:href="arg__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6174.5,-480.5 6174.5,-510.5 6301.5,-510.5 6301.5,-480.5 6174.5,-480.5"/>
-<text text-anchor="start" x="6182.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6238" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
+<polygon fill="white" stroke="black" points="6004.5,-547.5 6004.5,-577.5 6131.5,-577.5 6131.5,-547.5 6004.5,-547.5"/>
+<text text-anchor="start" x="6012.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6068" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node95 -->
-<g id="edge170" class="edge">
+<g id="edge171" class="edge">
 <title>Node81&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M6237.6,-676.92C6251.51,-669.75 6266.11,-659.34 6274,-645 6298.68,-600.14 6265.68,-538.52 6247.95,-510.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6235.71,-673.94 6228.16,-681.38 6238.7,-680.27 6235.71,-673.94"/>
+<path fill="none" stroke="midnightblue" d="M6004.52,-749.87C6070.8,-742.63 6160.8,-729.93 6192,-712 6225.65,-692.66 6234.76,-681.48 6248,-645 6252.7,-632.05 6256.32,-624.98 6248,-614 6233.74,-595.18 6177.54,-581.44 6131.69,-573.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.08,-746.4 5994.51,-750.94 6004.83,-753.36 6004.08,-746.4"/>
 </g>
 <!-- Node81&#45;&gt;Node100 -->
-<g id="edge202" class="edge">
+<g id="edge203" class="edge">
 <title>Node81&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M6279.77,-689.26C6418.55,-687.09 6720.13,-678.55 6972,-645 7260.07,-606.63 7354.27,-645.27 7612,-511 7629.85,-501.7 7627,-489 7645,-480 7728.13,-438.44 7791.2,-515.15 7851,-444 7958.92,-315.59 7274.73,-243.47 7048.69,-223.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6279.61,-685.76 6269.66,-689.41 6279.71,-692.76 6279.61,-685.76"/>
+<path fill="none" stroke="midnightblue" d="M6005,-753.31C6113.99,-747.53 6319.3,-734.6 6493,-712 6569.59,-702.03 6587.67,-692.82 6664,-681 6841.35,-653.54 7312.88,-673.23 7465,-578 7504.18,-553.47 7522,-537.23 7522,-491 7522,-491 7522,-491 7522,-416.5 7522,-350.72 7052.22,-305.17 6870.54,-290.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.57,-749.83 5994.76,-753.85 6004.93,-756.82 6004.57,-749.83"/>
 </g>
 <!-- Node81&#45;&gt;Node101 -->
-<g id="edge197" class="edge">
+<g id="edge198" class="edge">
 <title>Node81&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M6238.08,-677.6C6255.7,-670.12 6276.53,-659.26 6292,-645 6355.21,-586.72 6325.84,-533.69 6393,-480 6402.57,-472.35 6466.1,-451.96 6511.47,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6236.63,-674.41 6228.67,-681.4 6239.26,-680.9 6236.63,-674.41"/>
+<path fill="none" stroke="midnightblue" d="M6004.62,-752.86C6080.44,-747.46 6190.07,-735.74 6225,-712 6294.21,-664.95 6290.17,-545.85 6286.55,-505"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.36,-749.37 5994.63,-753.55 6004.84,-756.35 6004.36,-749.37"/>
 </g>
 <!-- Node81&#45;&gt;Node105 -->
-<g id="edge193" class="edge">
+<g id="edge194" class="edge">
 <title>Node81&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M6279.79,-689.65C6504.05,-688.19 7155.43,-680.92 7365,-645 7464.07,-628.02 7493.72,-627.84 7581,-578 7637.29,-545.86 7630.91,-508.76 7689,-480 7767.98,-440.9 7808.43,-489.35 7884,-444 7944.7,-407.57 7988.07,-330.71 8004.14,-298.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6279.73,-686.15 6269.75,-689.71 6279.77,-693.15 6279.73,-686.15"/>
+<path fill="none" stroke="midnightblue" d="M6005.13,-757.58C6168.5,-757.94 6544.25,-754.01 6664,-712 6686.57,-704.08 6685.45,-688.97 6708,-681 6823.07,-640.34 7135.33,-663.27 7256,-645 7382.52,-625.85 7433.74,-654.91 7536,-578 7611.48,-521.23 7648.47,-405.69 7659.42,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.69,-754.08 5994.68,-757.55 6004.67,-761.08 6004.69,-754.08"/>
 </g>
 <!-- Node81&#45;&gt;Node106 -->
-<g id="edge198" class="edge">
+<g id="edge199" class="edge">
 <title>Node81&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M6125.92,-689.71C5812.64,-688.32 4633.95,-680.75 4263,-645 4259.72,-644.68 4256.38,-644.32 4253.01,-643.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.24,-693.21 6136.25,-689.76 6126.27,-686.22 6126.24,-693.21"/>
+<path fill="none" stroke="midnightblue" d="M6005.1,-756.31C6161.62,-754.23 6527.69,-745.82 6833,-712 6835.94,-711.67 6838.94,-711.31 6841.96,-710.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.6,-752.82 5994.64,-756.45 6004.69,-759.82 6004.6,-752.82"/>
 </g>
 <!-- Node81&#45;&gt;Node107 -->
-<g id="edge199" class="edge">
+<g id="edge200" class="edge">
 <title>Node81&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M6125.77,-689.82C5827.24,-688.86 4748.45,-682.8 4408,-645 4404.92,-644.66 4401.77,-644.25 4398.6,-643.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.05,-693.32 6136.06,-689.85 6126.07,-686.32 6126.05,-693.32"/>
+<path fill="none" stroke="midnightblue" d="M6004.75,-757.83C6181.3,-758.85 6629.58,-756.41 7001,-712 7004.08,-711.63 7007.22,-711.21 7010.39,-710.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.55,-754.33 5994.53,-757.76 6004.5,-761.33 6004.55,-754.33"/>
 </g>
 <!-- Node81&#45;&gt;Node108 -->
-<g id="edge200" class="edge">
+<g id="edge201" class="edge">
 <title>Node81&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M6242.95,-678.31C6265.87,-670.66 6294.63,-659.41 6318,-645 6373.45,-610.8 6373.23,-583.78 6427,-547 6510.83,-489.66 6541.07,-491.21 6631,-444 6665.51,-425.88 6670.75,-413.49 6708,-402 6785.92,-377.96 7014.26,-362.39 7136.54,-355.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6241.64,-675.06 6233.2,-681.47 6243.79,-681.72 6241.64,-675.06"/>
+<path fill="none" stroke="midnightblue" d="M6004.93,-751.9C6090.57,-745.51 6232.86,-732.82 6354,-712 6542.95,-679.53 7074.27,-661.53 7193,-511 7204.56,-496.34 7202.78,-484.9 7193,-469 7182.4,-451.77 7163.91,-440.21 7145.69,-432.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.49,-748.42 5994.78,-752.64 6005.01,-755.4 6004.49,-748.42"/>
 </g>
 <!-- Node109 -->
 <g id="node109" class="node">
 <title>Node109</title>
 <g id="a_node109"><a xlink:href="sblock__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, SBlockScope.">
-<polygon fill="white" stroke="black" points="6435.5,-614.5 6435.5,-644.5 6568.5,-644.5 6568.5,-614.5 6435.5,-614.5"/>
-<text text-anchor="start" x="6443.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="6502" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="white" stroke="black" points="6049.5,-681.5 6049.5,-711.5 6182.5,-711.5 6182.5,-681.5 6049.5,-681.5"/>
+<text text-anchor="start" x="6057.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="6116" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node109 -->
-<g id="edge203" class="edge">
+<g id="edge204" class="edge">
 <title>Node81&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M6255.8,-679.49C6305.81,-669.54 6381.1,-654.56 6435.25,-643.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6254.96,-676.09 6245.84,-681.48 6256.33,-682.96 6254.96,-676.09"/>
+<path fill="none" stroke="midnightblue" d="M5964.79,-745.36C5995.42,-735.66 6039.14,-721.83 6071.69,-711.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5963.41,-742.12 5954.94,-748.48 5965.53,-748.79 5963.41,-742.12"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node">
 <title>Node111</title>
 <g id="a_node111"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="black" points="6735.5,-547.5 6735.5,-577.5 6880.5,-577.5 6880.5,-547.5 6735.5,-547.5"/>
-<text text-anchor="start" x="6743.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="6808" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<polygon fill="white" stroke="black" points="6333.5,-614.5 6333.5,-644.5 6478.5,-644.5 6478.5,-614.5 6333.5,-614.5"/>
+<text text-anchor="start" x="6341.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="6406" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node111 -->
-<g id="edge221" class="edge">
+<g id="edge222" class="edge">
 <title>Node81&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M6279.71,-685.84C6373.41,-679.89 6525.89,-667.15 6578,-645 6598.06,-636.47 6596.57,-623.89 6616,-614 6638.12,-602.74 6696.1,-588.17 6742.61,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6279.47,-682.35 6269.71,-686.47 6279.91,-689.34 6279.47,-682.35"/>
+<path fill="none" stroke="midnightblue" d="M6004.68,-753.87C6102.3,-748.9 6264.8,-737.1 6319,-712 6352.24,-696.61 6381.11,-663.54 6395.76,-644.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.38,-750.38 5994.57,-754.37 6004.73,-757.37 6004.38,-750.38"/>
 </g>
 <!-- Node119 -->
 <g id="node119" class="node">
 <title>Node119</title>
 <g id="a_node119"><a xlink:href="ir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5655,-547.5 5655,-577.5 5771,-577.5 5771,-547.5 5655,-547.5"/>
-<text text-anchor="start" x="5663" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5713" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
+<polygon fill="white" stroke="black" points="5338,-614.5 5338,-644.5 5454,-644.5 5454,-614.5 5338,-614.5"/>
+<text text-anchor="start" x="5346" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5396" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node119 -->
-<g id="edge222" class="edge">
+<g id="edge223" class="edge">
 <title>Node81&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M6126.13,-687.54C6024.53,-683.27 5851.79,-672.16 5795,-645 5762.95,-629.67 5736.02,-596.58 5722.45,-577.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.2,-691.05 6136.33,-687.96 6126.48,-684.05 6126.2,-691.05"/>
+<path fill="none" stroke="midnightblue" d="M5851.16,-754.08C5721.34,-748.54 5469.36,-734.97 5436,-712 5413.15,-696.27 5402.81,-663.65 5398.58,-644.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5851.29,-757.59 5861.43,-754.51 5851.59,-750.59 5851.29,-757.59"/>
 </g>
 <!-- Node122 -->
 <g id="node122" class="node">
 <title>Node122</title>
 <g id="a_node122"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6625,-614.5 6625,-644.5 6741,-644.5 6741,-614.5 6625,-614.5"/>
-<text text-anchor="start" x="6633" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="6683" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
+<polygon fill="white" stroke="black" points="5445,-681.5 5445,-711.5 5561,-711.5 5561,-681.5 5445,-681.5"/>
+<text text-anchor="start" x="5453" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5503" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node122 -->
-<g id="edge228" class="edge">
+<g id="edge229" class="edge">
 <title>Node81&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M6279.68,-683.59C6361.88,-676.25 6496.09,-662.87 6611,-645 6615.54,-644.29 6620.22,-643.5 6624.92,-642.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6279.32,-680.11 6269.67,-684.48 6279.94,-687.08 6279.32,-680.11"/>
+<path fill="none" stroke="midnightblue" d="M5851.34,-749.24C5778.86,-741.45 5667.18,-728.29 5571,-712 5567.79,-711.46 5564.49,-710.87 5561.18,-710.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5850.98,-752.72 5861.3,-750.3 5851.73,-745.76 5850.98,-752.72"/>
 </g>
 <!-- Node81&#45;&gt;Node123 -->
-<g id="edge229" class="edge">
+<g id="edge230" class="edge">
 <title>Node81&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M6126.28,-687.9C6059.4,-686.07 5959.78,-683.35 5873,-681 5575.22,-672.94 4828.5,-682.59 4533,-645 4529.99,-644.62 4526.92,-644.15 4523.83,-643.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6126.23,-691.4 6136.32,-688.17 6126.42,-684.4 6126.23,-691.4"/>
+<path fill="none" stroke="midnightblue" d="M6004.75,-756.39C6144.2,-754.44 6448.23,-746.23 6702,-712 6706.67,-711.37 6711.49,-710.6 6716.31,-709.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6004.54,-752.9 5994.59,-756.53 6004.63,-759.9 6004.54,-752.9"/>
 </g>
 <!-- Node83&#45;&gt;Node7 -->
-<g id="edge158" class="edge">
+<g id="edge160" class="edge">
 <title>Node83&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M5793.55,-620.37C5715.46,-611.79 5605.12,-596.9 5566,-578 5547.59,-569.1 5550.21,-556.31 5532,-547 5396.34,-477.61 5298.81,-564.07 5205,-444 5174.77,-405.31 5220.1,-371.26 5187,-335 5169.17,-315.47 5104.12,-301.33 5054.21,-293.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5793.55,-623.89 5803.87,-621.49 5794.3,-616.93 5793.55,-623.89"/>
+<path fill="none" stroke="midnightblue" d="M5754.25,-685.26C5744.86,-683.68 5735.16,-682.18 5726,-681 5531.4,-655.89 5476.27,-692.91 5286,-645 5252.61,-636.59 5247.9,-624.14 5215,-614 5132.45,-588.56 5098.12,-622.37 5024,-578 4991.18,-558.36 4989.37,-543.98 4970,-511 4943.54,-465.95 4963.46,-438.42 4926,-402 4903.07,-379.7 4869.42,-367.1 4841.33,-360.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5753.83,-688.74 5764.28,-686.99 5755.03,-681.84 5753.83,-688.74"/>
 </g>
 <!-- Node83&#45;&gt;Node26 -->
-<g id="edge159" class="edge">
+<g id="edge161" class="edge">
 <title>Node83&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M5817.76,-618.12C5770.72,-609.26 5703.52,-595.23 5646,-578 5643.78,-577.34 5530.49,-533.69 5470.46,-510.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5817.31,-621.59 5827.78,-619.98 5818.59,-614.71 5817.31,-621.59"/>
+<path fill="none" stroke="midnightblue" d="M5753.92,-685.27C5744.63,-683.7 5735.05,-682.21 5726,-681 5550.39,-657.55 5494.96,-707 5329,-645 5306.93,-636.75 5307.28,-624.11 5286,-614 5247.23,-595.58 5200.66,-583.01 5163.57,-575.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5753.4,-688.73 5763.85,-686.99 5754.59,-681.83 5753.4,-688.73"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
 <title>Node84</title>
 <g id="a_node84"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns.">
-<polygon fill="white" stroke="black" points="6006.5,-480.5 6006.5,-510.5 6125.5,-510.5 6125.5,-480.5 6006.5,-480.5"/>
-<text text-anchor="start" x="6014.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="6066" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<polygon fill="white" stroke="black" points="5594.5,-547.5 5594.5,-577.5 5713.5,-577.5 5713.5,-547.5 5594.5,-547.5"/>
+<text text-anchor="start" x="5602.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="5654" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node83&#45;&gt;Node84 -->
 <g id="edge145" class="edge">
 <title>Node83&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M5897.82,-613.96C5934.4,-588.41 6009.75,-535.79 6045.85,-510.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5895.6,-611.24 5889.4,-619.84 5899.6,-616.98 5895.6,-611.24"/>
+<path fill="none" stroke="midnightblue" d="M5789.08,-680.07C5776.98,-670.14 5760.98,-656.91 5747,-645 5719.71,-621.75 5688.45,-594.15 5670.01,-577.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5787.17,-683.03 5797.13,-686.65 5791.6,-677.61 5787.17,-683.03"/>
 </g>
 <!-- Node83&#45;&gt;Node85 -->
 <g id="edge147" class="edge">
 <title>Node83&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M5949.69,-618.77C5965.59,-616.93 5982.34,-615.2 5998,-614 6468.89,-577.87 6590.36,-627.74 7060,-578 7073.07,-576.62 7087.21,-574.35 7099.96,-572.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5948.91,-615.34 5939.39,-619.99 5949.73,-622.29 5948.91,-615.34"/>
+<path fill="none" stroke="midnightblue" d="M5813.72,-676.91C5817.54,-664.49 5822.39,-648.72 5825.35,-639.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5810.29,-676.15 5810.7,-686.73 5816.98,-678.21 5810.29,-676.15"/>
 </g>
 <!-- Node84&#45;&gt;Node30 -->
 <g id="edge146" class="edge">
 <title>Node84&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M6050.87,-471.67C6045.53,-463.16 6039.69,-453.31 6035,-444 6011.47,-397.35 6018.56,-379.38 5991,-335 5982.7,-321.63 5970.76,-308.42 5961.26,-298.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6048.05,-473.75 6056.39,-480.28 6053.94,-469.97 6048.05,-473.75"/>
+<path fill="none" stroke="midnightblue" d="M5595.5,-543.46C5578.07,-535.75 5560.14,-525.17 5547,-511 5507.09,-467.95 5492.43,-396.08 5487.83,-365.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5594.52,-546.84 5605.1,-547.45 5597.21,-540.38 5594.52,-546.84"/>
 </g>
 <!-- Node85&#45;&gt;Node39 -->
 <g id="edge148" class="edge">
 <title>Node85&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M7090.51,-551.21C7080.44,-549.51 7069.92,-547.99 7060,-547 6307.99,-472.19 6113.32,-571.23 5360,-511 5144.84,-493.8 5091.37,-482.58 4879,-444 4869.34,-442.24 4859.14,-440.17 4849.22,-438.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7089.93,-554.66 7100.38,-552.95 7091.14,-547.77 7089.93,-554.66"/>
+<path fill="none" stroke="midnightblue" d="M5754.51,-618.74C5739.47,-616.97 5723.74,-615.28 5709,-614 5405.29,-587.55 5326.75,-613.88 5024,-578 4876.59,-560.53 4705.67,-524.87 4616.44,-505.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5754.44,-622.26 5764.78,-619.98 5755.27,-615.31 5754.44,-622.26"/>
 </g>
 <!-- Node85&#45;&gt;Node40 -->
 <g id="edge149" class="edge">
 <title>Node85&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M7090.51,-551.2C7080.44,-549.51 7069.92,-547.98 7060,-547 6668.06,-508.18 5681.65,-523.83 5288,-511 5205.67,-508.32 5111.59,-503.94 5046.28,-500.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7089.93,-554.65 7100.38,-552.94 7091.14,-547.76 7089.93,-554.65"/>
+<path fill="none" stroke="midnightblue" d="M5755.99,-618.76C5740.51,-616.94 5724.23,-615.22 5709,-614 5588.57,-604.33 4759.14,-575.38 4494.18,-566.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5755.68,-622.25 5766.03,-619.97 5756.52,-615.3 5755.68,-622.25"/>
 </g>
 <!-- Node85&#45;&gt;Node86 -->
 <g id="edge150" class="edge">
 <title>Node85&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M7178.64,-550.07C7235.92,-532.99 7348.62,-500.6 7446,-480 7546.8,-458.67 7573.82,-463.43 7675,-444 7692.54,-440.63 7711.91,-436.3 7728,-432.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7177.51,-546.75 7168.93,-552.98 7179.52,-553.46 7177.51,-546.75"/>
+<path fill="none" stroke="midnightblue" d="M5758.81,-618.76C5742.5,-616.83 5725.17,-615.07 5709,-614 4964.14,-564.78 3093.41,-645.71 2350,-578 2336.15,-576.74 2321.14,-574.45 2307.7,-572.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5758.45,-622.24 5768.8,-619.98 5759.3,-615.29 5758.45,-622.24"/>
 </g>
 <!-- Node85&#45;&gt;Node87 -->
-<g id="edge151" class="edge">
+<g id="edge157" class="edge">
 <title>Node85&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M7223.13,-552.75C7350.09,-539.22 7590.49,-513.6 7697.41,-502.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7222.64,-549.28 7213.07,-553.82 7223.38,-556.24 7222.64,-549.28"/>
+<path fill="none" stroke="midnightblue" d="M5757.04,-618.73C5741.25,-616.87 5724.58,-615.15 5709,-614 5094.46,-568.68 4938.55,-606.41 4323,-578 4115.21,-568.41 4063.73,-557.75 3856,-547 3302.31,-518.35 2633.53,-498.8 2418.31,-492.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5756.92,-622.24 5767.27,-619.97 5757.76,-615.29 5756.92,-622.24"/>
 </g>
 <!-- Node85&#45;&gt;Node88 -->
-<g id="edge152" class="edge">
+<g id="edge153" class="edge">
 <title>Node85&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M7090.84,-551.19C7080.67,-549.47 7070.03,-547.95 7060,-547 7045.91,-545.67 3286.75,-503.59 2723.32,-497.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7090.35,-554.65 7100.8,-552.95 7091.57,-547.76 7090.35,-554.65"/>
+<path fill="none" stroke="midnightblue" d="M5900.88,-618.77C5916.41,-616.96 5932.73,-615.24 5948,-614 6501.39,-568.92 6659.62,-665.19 7193,-511 7265.2,-490.13 7345.62,-452.88 7387.01,-432.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5900.32,-615.31 5890.81,-619.98 5901.15,-622.26 5900.32,-615.31"/>
 </g>
 <!-- Node85&#45;&gt;Node89 -->
 <g id="edge154" class="edge">
 <title>Node85&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M7159.04,-546.55C7182.85,-527.7 7226.81,-495.84 7270,-480 7377.87,-440.43 7413.44,-467.03 7526,-444 7534.21,-442.32 7542.87,-440.25 7551.24,-438.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7156.81,-543.85 7151.22,-552.85 7161.2,-549.3 7156.81,-543.85"/>
+<path fill="none" stroke="midnightblue" d="M5899.56,-618.76C5915.48,-616.9 5932.29,-615.17 5948,-614 6229.56,-593.04 6942.6,-640.19 7218,-578 7255.02,-569.64 7357.2,-519.83 7397.92,-499.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5898.76,-615.33 5889.25,-620 5899.6,-622.28 5898.76,-615.33"/>
 </g>
 <!-- Node85&#45;&gt;Node90 -->
-<g id="edge155" class="edge">
+<g id="edge156" class="edge">
 <title>Node85&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M7202.05,-551.27C7278.19,-538.52 7406.99,-516.94 7478.07,-505.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7201.41,-547.83 7192.12,-552.94 7202.56,-554.74 7201.41,-547.83"/>
+<path fill="none" stroke="midnightblue" d="M5830.6,-609.74C5832.02,-599.49 5833.75,-587 5835.05,-577.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5827.12,-609.35 5829.21,-619.73 5834.05,-610.31 5827.12,-609.35"/>
 </g>
-<!-- Node88&#45;&gt;Node60 -->
-<g id="edge153" class="edge">
-<title>Node88&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M2579.19,-484.65C2475.05,-470.74 2286.74,-445.6 2188.5,-432.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2578.94,-488.14 2589.31,-486 2579.86,-481.2 2578.94,-488.14"/>
+<!-- Node85&#45;&gt;Node91 -->
+<g id="edge158" class="edge">
+<title>Node85&#45;&gt;Node91</title>
+<path fill="none" stroke="midnightblue" d="M5899.56,-618.75C5915.48,-616.89 5932.29,-615.16 5948,-614 6527.97,-571.07 6675.91,-619.28 7256,-578 7275.99,-576.58 7297.69,-574.33 7317.35,-572.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5898.76,-615.32 5889.25,-619.99 5899.59,-622.27 5898.76,-615.32"/>
 </g>
-<!-- Node90&#45;&gt;Node86 -->
-<g id="edge156" class="edge">
-<title>Node90&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M7567.02,-483.05C7613.96,-468.9 7692.71,-445.18 7734.67,-432.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7565.79,-479.76 7557.23,-486 7567.81,-486.46 7565.79,-479.76"/>
+<!-- Node86&#45;&gt;Node87 -->
+<g id="edge151" class="edge">
+<title>Node86&#45;&gt;Node87</title>
+<path fill="none" stroke="midnightblue" d="M2283.93,-546.08C2300.46,-531.87 2324.42,-511.27 2337.86,-499.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2281.36,-543.68 2276.05,-552.86 2285.92,-548.99 2281.36,-543.68"/>
 </g>
-<!-- Node90&#45;&gt;Node89 -->
-<g id="edge157" class="edge">
-<title>Node90&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M7545.02,-478.59C7557.28,-466.41 7574.04,-449.77 7585.82,-438.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7542.34,-476.33 7537.71,-485.86 7547.27,-481.29 7542.34,-476.33"/>
+<!-- Node87&#45;&gt;Node60 -->
+<g id="edge152" class="edge">
+<title>Node87&#45;&gt;Node60</title>
+<path fill="none" stroke="midnightblue" d="M2348,-470.24C2348,-458.41 2348,-443.38 2348,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2344.5,-470.36 2348,-480.36 2351.5,-470.36 2344.5,-470.36"/>
 </g>
-<!-- Node93&#45;&gt;Node12 -->
-<g id="edge165" class="edge">
-<title>Node93&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M5869.16,-397.7C5867.51,-379.24 5863.01,-353.89 5851,-335 5841.32,-319.78 5825.36,-307.38 5811.56,-298.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5865.68,-398.18 5869.84,-407.93 5872.67,-397.72 5865.68,-398.18"/>
+<!-- Node89&#45;&gt;Node88 -->
+<g id="edge155" class="edge">
+<title>Node89&#45;&gt;Node88</title>
+<path fill="none" stroke="midnightblue" d="M7415,-470.24C7415,-458.41 7415,-443.38 7415,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7411.5,-470.36 7415,-480.36 7418.5,-470.36 7411.5,-470.36"/>
 </g>
-<!-- Node93&#45;&gt;Node29 -->
-<g id="edge166" class="edge">
-<title>Node93&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M5839.8,-402.1C5822.13,-390.46 5800.24,-376.04 5784.36,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5838.33,-405.32 5848.6,-407.9 5842.18,-399.48 5838.33,-405.32"/>
+<!-- Node91&#45;&gt;Node89 -->
+<g id="edge159" class="edge">
+<title>Node91&#45;&gt;Node89</title>
+<path fill="none" stroke="midnightblue" d="M7390.34,-543.68C7396.92,-529.63 7405.81,-510.64 7410.92,-499.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7387.12,-542.31 7386.05,-552.86 7393.46,-545.28 7387.12,-542.31"/>
 </g>
-<!-- Node94&#45;&gt;Node88 -->
-<g id="edge169" class="edge">
-<title>Node94&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M4564.95,-618.25C4554.42,-616.53 4543.38,-614.99 4533,-614 4481.06,-609.05 2691.99,-614.8 2655,-578 2635.53,-558.64 2644.42,-521.82 2649.87,-505.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4564.42,-621.71 4574.87,-619.94 4565.6,-614.81 4564.42,-621.71"/>
+<!-- Node94&#45;&gt;Node12 -->
+<g id="edge167" class="edge">
+<title>Node94&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M5637.11,-464.79C5639.62,-436.11 5643.7,-389.28 5645.75,-365.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5633.62,-464.54 5636.24,-474.8 5640.6,-465.15 5633.62,-464.54"/>
+</g>
+<!-- Node94&#45;&gt;Node29 -->
+<g id="edge168" class="edge">
+<title>Node94&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M5566.22,-472.62C5515.23,-460.47 5446.46,-444.09 5397.98,-432.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5565.63,-476.07 5576.17,-474.99 5567.25,-469.27 5565.63,-476.07"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node">
 <title>Node96</title>
 <g id="a_node96"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6195,-335.5 6195,-365.5 6329,-365.5 6329,-335.5 6195,-335.5"/>
-<text text-anchor="start" x="6203" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6262" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
+<polygon fill="white" stroke="black" points="5897,-402.5 5897,-432.5 6031,-432.5 6031,-402.5 5897,-402.5"/>
+<text text-anchor="start" x="5905" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="5964" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node96 -->
-<g id="edge171" class="edge">
+<g id="edge172" class="edge">
 <title>Node95&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M6228.02,-470.97C6221.41,-451.96 6215.25,-424.71 6223,-402 6227.72,-388.16 6237.94,-375.17 6246.74,-365.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6224.76,-472.23 6231.56,-480.35 6231.31,-469.76 6224.76,-472.23"/>
+<path fill="none" stroke="midnightblue" d="M5994.48,-545.23C5977.03,-537.74 5960.46,-526.85 5950,-511 5934.17,-487 5946.92,-451.97 5956.3,-432.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5993.65,-548.66 6004.24,-549.04 5996.2,-542.14 5993.65,-548.66"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node">
 <title>Node97</title>
 <g id="a_node97"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6265,-268.5 6265,-298.5 6419,-298.5 6419,-268.5 6265,-268.5"/>
-<text text-anchor="start" x="6273" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6342" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
+<polygon fill="white" stroke="black" points="6125,-335.5 6125,-365.5 6279,-365.5 6279,-335.5 6125,-335.5"/>
+<text text-anchor="start" x="6133" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6202" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node97 -->
-<g id="edge192" class="edge">
+<g id="edge193" class="edge">
 <title>Node95&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6249.59,-471.28C6259.98,-451.69 6276.42,-423.48 6295,-402 6311.3,-383.15 6326.9,-388.32 6338,-366 6348.72,-344.44 6346.97,-315.57 6344.58,-298.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6246.36,-469.91 6244.86,-480.4 6252.57,-473.14 6246.36,-469.91"/>
+<path fill="none" stroke="midnightblue" d="M6042.23,-540.3C6034.16,-532.09 6026.26,-522.01 6022,-511 6015.26,-493.59 6013.11,-485.42 6022,-469 6050.96,-415.51 6116.02,-382.5 6159.46,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6039.92,-542.94 6049.58,-547.29 6044.75,-537.86 6039.92,-542.94"/>
 </g>
 <!-- Node95&#45;&gt;Node101 -->
-<g id="edge179" class="edge">
+<g id="edge180" class="edge">
 <title>Node95&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M6311.7,-480.9C6361.19,-471.42 6427.75,-458 6486,-444 6493.57,-442.18 6501.54,-440.12 6509.32,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6310.89,-477.49 6301.73,-482.8 6312.2,-484.36 6310.89,-477.49"/>
+<path fill="none" stroke="midnightblue" d="M6120.76,-544.36C6157.82,-532.32 6206.78,-516.41 6241.58,-505.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6119.56,-541.07 6111.13,-547.49 6121.72,-547.73 6119.56,-541.07"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node">
 <title>Node102</title>
 <g id="a_node102"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6303.5,-408 6303.5,-438 6476.5,-438 6476.5,-408 6303.5,-408"/>
-<text text-anchor="start" x="6311.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6390" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
+<polygon fill="white" stroke="black" points="6030.5,-475 6030.5,-505 6203.5,-505 6203.5,-475 6030.5,-475"/>
+<text text-anchor="start" x="6038.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6117" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node102 -->
-<g id="edge181" class="edge">
+<g id="edge182" class="edge">
 <title>Node95&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M6277.48,-476.19C6303.13,-464.29 6336.06,-449.02 6359.66,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6275.99,-473.02 6268.39,-480.4 6278.94,-479.37 6275.99,-473.02"/>
+<path fill="none" stroke="midnightblue" d="M6083.72,-538.89C6091.39,-527.84 6100.39,-514.89 6107.1,-505.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6080.75,-537.02 6077.92,-547.23 6086.5,-541.02 6080.75,-537.02"/>
 </g>
 <!-- Node104 -->
 <g id="node104" class="node">
 <title>Node104</title>
 <g id="a_node104"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6043.5,-408 6043.5,-438 6170.5,-438 6170.5,-408 6043.5,-408"/>
-<text text-anchor="start" x="6051.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6107" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/runner.h</text>
+<polygon fill="white" stroke="black" points="5770.5,-475 5770.5,-505 5897.5,-505 5897.5,-475 5770.5,-475"/>
+<text text-anchor="start" x="5778.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="5834" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/runner.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node104 -->
-<g id="edge186" class="edge">
+<g id="edge187" class="edge">
 <title>Node95&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M6202.8,-475.56C6180.87,-463.76 6153.13,-448.83 6133.15,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6201.34,-478.75 6211.81,-480.4 6204.66,-472.58 6201.34,-478.75"/>
+<path fill="none" stroke="midnightblue" d="M6011.87,-544.59C5971.82,-532.52 5918.59,-516.48 5880.82,-505.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6010.9,-547.95 6021.49,-547.49 6012.92,-541.25 6010.9,-547.95"/>
 </g>
 <!-- Node96&#45;&gt;Node97 -->
-<g id="edge172" class="edge">
+<g id="edge173" class="edge">
 <title>Node96&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6287.37,-328.88C6299.53,-319.01 6313.78,-307.43 6324.68,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6284.91,-326.37 6279.36,-335.4 6289.33,-331.81 6284.91,-326.37"/>
+<path fill="none" stroke="midnightblue" d="M6025.46,-399.71C6064.19,-389.14 6113.63,-375.63 6150.33,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6024.07,-396.46 6015.35,-402.48 6025.92,-403.22 6024.07,-396.46"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node">
 <title>Node99</title>
 <g id="a_node99"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6372,-67.5 6372,-97.5 6522,-97.5 6522,-67.5 6372,-67.5"/>
-<text text-anchor="start" x="6380" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6447" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
+<polygon fill="white" stroke="black" points="6127,-134.5 6127,-164.5 6277,-164.5 6277,-134.5 6127,-134.5"/>
+<text text-anchor="start" x="6135" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6202" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node96&#45;&gt;Node99 -->
-<g id="edge178" class="edge">
+<g id="edge179" class="edge">
 <title>Node96&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M6255.43,-325.3C6252.09,-308.77 6249.88,-286.57 6256,-268 6279.16,-197.67 6299.25,-182.73 6355,-134 6372.29,-118.89 6394.84,-106.42 6413.29,-97.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6252.07,-326.29 6257.72,-335.26 6258.89,-324.73 6252.07,-326.29"/>
+<path fill="none" stroke="midnightblue" d="M5974.92,-393.5C5996.02,-351.02 6045.99,-259.29 6110,-201 6126.84,-185.67 6149.17,-173.27 6167.61,-164.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5971.78,-391.97 5970.53,-402.49 5978.06,-395.05 5971.78,-391.97"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node">
 <title>Node98</title>
 <g id="a_node98"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6364,-134.5 6364,-164.5 6530,-164.5 6530,-134.5 6364,-134.5"/>
-<text text-anchor="start" x="6372" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6447" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
+<polygon fill="white" stroke="black" points="6119,-201.5 6119,-231.5 6285,-231.5 6285,-201.5 6119,-201.5"/>
+<text text-anchor="start" x="6127" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6202" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node97&#45;&gt;Node98 -->
-<g id="edge173" class="edge">
+<g id="edge174" class="edge">
 <title>Node97&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M6359.47,-260.54C6381.17,-233.25 6417.58,-187.48 6435.84,-164.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6356.72,-258.37 6353.24,-268.37 6362.2,-262.73 6356.72,-258.37"/>
+<path fill="none" stroke="midnightblue" d="M6202,-325.02C6202,-297.51 6202,-253.79 6202,-231.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6198.5,-325.37 6202,-335.37 6205.5,-325.37 6198.5,-325.37"/>
 </g>
 <!-- Node97&#45;&gt;Node100 -->
-<g id="edge175" class="edge">
+<g id="edge176" class="edge">
 <title>Node97&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M6429.13,-273.6C6556.31,-260.6 6790.37,-236.68 6907.44,-224.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6428.63,-270.13 6419.03,-274.63 6429.34,-277.09 6428.63,-270.13"/>
+<path fill="none" stroke="midnightblue" d="M6289.44,-340C6408.64,-327.04 6619.8,-304.09 6729.47,-292.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6288.82,-336.54 6279.26,-341.1 6289.58,-343.5 6288.82,-336.54"/>
 </g>
 <!-- Node98&#45;&gt;Node99 -->
-<g id="edge174" class="edge">
+<g id="edge175" class="edge">
 <title>Node98&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M6447,-124.11C6447,-115.15 6447,-105.32 6447,-97.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6443.5,-124.4 6447,-134.4 6450.5,-124.4 6443.5,-124.4"/>
+<path fill="none" stroke="midnightblue" d="M6202,-191.11C6202,-182.15 6202,-172.32 6202,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6198.5,-191.4 6202,-201.4 6205.5,-191.4 6198.5,-191.4"/>
 </g>
 <!-- Node100&#45;&gt;Node98 -->
-<g id="edge176" class="edge">
+<g id="edge177" class="edge">
 <title>Node100&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M6897.51,-205.65C6798.27,-193.5 6630.45,-172.96 6530.05,-160.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6897.14,-209.13 6907.49,-206.87 6897.99,-202.18 6897.14,-209.13"/>
+<path fill="none" stroke="midnightblue" d="M6719.33,-273.73C6605.9,-261.4 6400.3,-239.05 6285.41,-226.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6719.03,-277.22 6729.35,-274.82 6719.79,-270.26 6719.03,-277.22"/>
 </g>
 <!-- Node100&#45;&gt;Node99 -->
-<g id="edge177" class="edge">
+<g id="edge178" class="edge">
 <title>Node100&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M6911.8,-199.04C6806.45,-172.85 6602.48,-122.15 6503.55,-97.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6911.13,-202.48 6921.68,-201.5 6912.82,-195.69 6911.13,-202.48"/>
+<path fill="none" stroke="midnightblue" d="M6726.52,-266.28C6608.19,-240.16 6377.43,-189.22 6265.68,-164.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6726.05,-269.76 6736.57,-268.5 6727.56,-262.93 6726.05,-269.76"/>
 </g>
 <!-- Node101&#45;&gt;Node97 -->
-<g id="edge180" class="edge">
+<g id="edge181" class="edge">
 <title>Node101&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6593.57,-402.5C6621.12,-384.9 6651.58,-358.28 6632,-335 6605.28,-303.22 6495.63,-291.44 6419.1,-287.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6591.48,-399.67 6584.79,-407.88 6595.14,-405.63 6591.48,-399.67"/>
+<path fill="none" stroke="midnightblue" d="M6310.64,-467.8C6329.25,-449.78 6348.79,-423.49 6334,-402 6321.13,-383.3 6300.33,-371.52 6279.01,-364.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6307.82,-465.64 6302.82,-474.98 6312.56,-470.79 6307.82,-465.64"/>
 </g>
 <!-- Node102&#45;&gt;Node96 -->
-<g id="edge182" class="edge">
+<g id="edge183" class="edge">
 <title>Node102&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M6355.61,-403.06C6334.18,-391.26 6307.07,-376.33 6287.55,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6353.96,-406.14 6364.4,-407.9 6357.33,-400.01 6353.96,-406.14"/>
+<path fill="none" stroke="midnightblue" d="M6077.26,-470.69C6051.44,-458.79 6018.29,-443.52 5994.54,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6075.86,-473.9 6086.41,-474.9 6078.79,-467.54 6075.86,-473.9"/>
 </g>
 <!-- Node102&#45;&gt;Node97 -->
-<g id="edge185" class="edge">
+<g id="edge186" class="edge">
 <title>Node102&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6386.73,-397.65C6383.86,-379.88 6378.88,-355.43 6371,-335 6365.98,-321.98 6357.94,-308.33 6351.6,-298.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6383.3,-398.39 6388.25,-407.75 6390.22,-397.34 6383.3,-398.39"/>
+<path fill="none" stroke="midnightblue" d="M6124.92,-465.18C6131.52,-447.05 6141.94,-421.91 6155,-402 6163.8,-388.58 6176.27,-375.37 6186.15,-365.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6121.58,-464.11 6121.57,-474.7 6128.19,-466.43 6121.58,-464.11"/>
 </g>
 <!-- Node102&#45;&gt;Node98 -->
-<g id="edge184" class="edge">
+<g id="edge185" class="edge">
 <title>Node102&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M6398.67,-398.28C6407.31,-373.75 6420.38,-334.17 6428,-299 6438.57,-250.23 6443.97,-191.08 6446.01,-164.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6395.33,-397.23 6395.26,-407.82 6401.92,-399.58 6395.33,-397.23"/>
+<path fill="none" stroke="midnightblue" d="M6112.27,-465.09C6107.17,-434.18 6101.58,-379.1 6116,-335 6129.98,-292.23 6166.1,-252.13 6186.81,-231.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6108.83,-465.72 6114.02,-474.95 6115.72,-464.49 6108.83,-465.72"/>
 </g>
 <!-- Node103 -->
 <g id="node103" class="node">
 <title>Node103</title>
 <g id="a_node103"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6461.5,-335.5 6461.5,-365.5 6622.5,-365.5 6622.5,-335.5 6461.5,-335.5"/>
-<text text-anchor="start" x="6469.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6542" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
+<polygon fill="white" stroke="black" points="6163.5,-402.5 6163.5,-432.5 6324.5,-432.5 6324.5,-402.5 6163.5,-402.5"/>
+<text text-anchor="start" x="6171.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6244" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
 </a>
 </g>
 </g>
 <!-- Node102&#45;&gt;Node103 -->
-<g id="edge183" class="edge">
+<g id="edge184" class="edge">
 <title>Node102&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M6429.48,-403.69C6455.13,-391.79 6488.06,-376.52 6511.66,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6427.99,-400.52 6420.39,-407.9 6430.94,-406.87 6427.99,-400.52"/>
+<path fill="none" stroke="midnightblue" d="M6151.41,-469.9C6172.62,-458.12 6199.37,-443.28 6218.65,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6149.44,-466.99 6142.4,-474.9 6152.84,-473.11 6149.44,-466.99"/>
 </g>
 <!-- Node104&#45;&gt;Node96 -->
-<g id="edge187" class="edge">
+<g id="edge188" class="edge">
 <title>Node104&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M6147.26,-403.69C6173.42,-391.79 6207,-376.52 6231.06,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6145.65,-400.58 6137.99,-407.9 6148.55,-406.95 6145.65,-400.58"/>
+<path fill="none" stroke="midnightblue" d="M5868.93,-470.06C5890.69,-458.26 5918.22,-443.33 5938.05,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5867.12,-467.06 5859.99,-474.9 5870.45,-473.21 5867.12,-467.06"/>
 </g>
 <!-- Node104&#45;&gt;Node97 -->
-<g id="edge189" class="edge">
+<g id="edge190" class="edge">
 <title>Node104&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6122.2,-399.49C6136.53,-379.88 6159.69,-351.99 6186,-335 6212.19,-318.09 6244.51,-306.41 6272.94,-298.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6119.2,-397.68 6116.26,-407.85 6124.91,-401.73 6119.2,-397.68"/>
+<path fill="none" stroke="midnightblue" d="M5842.17,-465.45C5850.47,-445.25 5865.34,-417.09 5888,-402 5925.8,-376.83 6044.68,-363.16 6124.82,-356.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5838.86,-464.32 5838.53,-474.91 5845.39,-466.84 5838.86,-464.32"/>
 </g>
 <!-- Node104&#45;&gt;Node98 -->
-<g id="edge188" class="edge">
+<g id="edge189" class="edge">
 <title>Node104&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M6108.09,-397.75C6109.68,-379.7 6113.57,-354.85 6123,-335 6139.77,-299.68 6148.65,-291.35 6180,-268 6248.23,-217.17 6341.9,-182.45 6398.23,-164.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6104.6,-397.53 6107.38,-407.75 6111.58,-398.03 6104.6,-397.53"/>
+<path fill="none" stroke="midnightblue" d="M5829.26,-464.85C5826.84,-446.86 5825.88,-422.03 5834,-402 5849.59,-363.55 5864.42,-357.92 5899,-335 5977.31,-283.11 6081.93,-249.01 6145.5,-231.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5825.82,-465.5 5830.85,-474.82 5832.73,-464.4 5825.82,-465.5"/>
 </g>
 <!-- Node104&#45;&gt;Node99 -->
-<g id="edge190" class="edge">
+<g id="edge191" class="edge">
 <title>Node104&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M6092.04,-399.36C6076.06,-372.94 6053,-327.4 6053,-284.5 6053,-284.5 6053,-284.5 6053,-215.5 6053,-148.95 6257.65,-109.76 6371.96,-93.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6089.08,-401.24 6097.35,-407.87 6095.02,-397.53 6089.08,-401.24"/>
+<path fill="none" stroke="midnightblue" d="M5811.97,-467.34C5788.59,-441.95 5755,-397.46 5755,-351.5 5755,-351.5 5755,-351.5 5755,-282.5 5755,-205.88 5999.61,-170.39 6126.93,-157.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5809.72,-470.05 5819.14,-474.89 5814.79,-465.23 5809.72,-470.05"/>
 </g>
 <!-- Node104&#45;&gt;Node100 -->
-<g id="edge191" class="edge">
+<g id="edge192" class="edge">
 <title>Node104&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M6113.68,-398.31C6119.91,-379.49 6130.72,-353.37 6147,-335 6184.72,-292.45 6201.85,-285.37 6256,-268 6375.79,-229.56 6749.95,-220.36 6907.23,-218.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6110.32,-397.33 6110.68,-407.92 6117,-399.42 6110.32,-397.33"/>
+<path fill="none" stroke="midnightblue" d="M5833.43,-464.61C5834.32,-445.13 5838.79,-418.45 5855,-402 5939.07,-316.71 5997.82,-354.37 6116,-335 6337.79,-298.64 6604.36,-288.44 6729.11,-285.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5829.92,-464.79 5833.25,-474.85 5836.92,-464.92 5829.92,-464.79"/>
 </g>
 <!-- Node105&#45;&gt;Node98 -->
-<g id="edge194" class="edge">
+<g id="edge195" class="edge">
 <title>Node105&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M7936.95,-268.54C7935.62,-268.35 7934.31,-268.17 7933,-268 7401.28,-197.75 6756.56,-164.24 6530.29,-154.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7936.83,-272.06 7947.24,-270.08 7937.87,-265.14 7936.83,-272.06"/>
+<path fill="none" stroke="midnightblue" d="M7588.94,-335.57C7587.62,-335.37 7586.3,-335.18 7585,-335 7094.9,-266.3 6501.07,-232.2 6285.36,-221.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7588.81,-339.09 7599.22,-337.17 7589.88,-332.17 7588.81,-339.09"/>
 </g>
 <!-- Node105&#45;&gt;Node99 -->
-<g id="edge195" class="edge">
+<g id="edge196" class="edge">
 <title>Node105&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M7936.93,-268.65C7935.61,-268.43 7934.3,-268.21 7933,-268 7723.03,-233.66 7670.02,-228.16 7459,-201 7109.24,-155.98 6690.45,-109.82 6522.3,-91.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7936.74,-272.17 7947.19,-270.4 7937.92,-265.27 7936.74,-272.17"/>
+<path fill="none" stroke="midnightblue" d="M7588.93,-335.67C7587.61,-335.44 7586.3,-335.22 7585,-335 7389.96,-302.03 7340.94,-295.12 7145,-268 6822.65,-223.38 6437.2,-177.76 6277.27,-159.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7588.73,-339.19 7599.18,-337.46 7589.93,-332.29 7588.73,-339.19"/>
 </g>
 <!-- Node105&#45;&gt;Node100 -->
-<g id="edge196" class="edge">
+<g id="edge197" class="edge">
 <title>Node105&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M7936.95,-268.49C7935.63,-268.32 7934.31,-268.16 7933,-268 7603.88,-228.88 7207.34,-220.06 7048.66,-218.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7936.86,-272.01 7947.25,-269.95 7937.84,-265.08 7936.86,-272.01"/>
+<path fill="none" stroke="midnightblue" d="M7588.95,-335.51C7587.63,-335.33 7586.31,-335.16 7585,-335 7322.77,-302.31 7008.47,-290.19 6870.63,-286.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7588.85,-339.03 7599.25,-337.01 7589.85,-332.11 7588.85,-339.03"/>
 </g>
 <!-- Node108&#45;&gt;Node100 -->
-<g id="edge201" class="edge">
+<g id="edge202" class="edge">
 <title>Node108&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M7181.68,-330.47C7133.31,-303.64 7046.2,-255.32 7003.29,-231.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7180.09,-333.58 7190.53,-335.37 7183.48,-327.46 7180.09,-333.58"/>
+<path fill="none" stroke="midnightblue" d="M7052.52,-398.26C6993.38,-371.62 6884.58,-322.6 6831.2,-298.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7051.37,-401.58 7061.92,-402.5 7054.24,-395.2 7051.37,-401.58"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node">
 <title>Node110</title>
 <g id="a_node110"><a xlink:href="sblock__dependence__info_8h.html" target="_top" xlink:title="Define SBlockDependenceInfoNode that uses the SBlockScope and StmtSRef objects to store the block lev...">
-<polygon fill="white" stroke="black" points="6435.5,-547.5 6435.5,-577.5 6568.5,-577.5 6568.5,-547.5 6435.5,-547.5"/>
-<text text-anchor="start" x="6443.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="6502" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
+<polygon fill="white" stroke="black" points="5956.5,-614.5 5956.5,-644.5 6089.5,-644.5 6089.5,-614.5 5956.5,-614.5"/>
+<text text-anchor="start" x="5964.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="6023" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node110 -->
-<g id="edge204" class="edge">
+<g id="edge205" class="edge">
 <title>Node109&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M6502,-604.11C6502,-595.15 6502,-585.32 6502,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6498.5,-604.4 6502,-614.4 6505.5,-604.4 6498.5,-604.4"/>
+<path fill="none" stroke="midnightblue" d="M6087.31,-675.45C6073.01,-665.45 6056.05,-653.6 6043.14,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6085.62,-678.54 6095.82,-681.4 6089.63,-672.8 6085.62,-678.54"/>
 </g>
 <!-- Node109&#45;&gt;Node111 -->
-<g id="edge205" class="edge">
+<g id="edge206" class="edge">
 <title>Node109&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M6577.88,-612.38C6628.21,-601.69 6693.62,-587.8 6741.83,-577.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6577.08,-608.97 6568.02,-614.48 6578.53,-615.82 6577.08,-608.97"/>
+<path fill="none" stroke="midnightblue" d="M6188.49,-679.25C6236.02,-668.6 6297.56,-654.81 6343.04,-644.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6187.56,-675.87 6178.57,-681.48 6189.09,-682.7 6187.56,-675.87"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node">
 <title>Node118</title>
 <g id="a_node118"><a xlink:href="s__tir_2utils_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6586.5,-553 6586.5,-572 6717.5,-572 6717.5,-553 6586.5,-553"/>
-<text text-anchor="middle" x="6652" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
+<polygon fill="white" stroke="black" points="6107.5,-620 6107.5,-639 6238.5,-639 6238.5,-620 6107.5,-620"/>
+<text text-anchor="middle" x="6173" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node118 -->
-<g id="edge220" class="edge">
+<g id="edge221" class="edge">
 <title>Node109&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M6544.01,-610.3C6572.94,-597.76 6610.04,-581.68 6632.37,-572.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6542.33,-607.21 6534.55,-614.4 6545.11,-613.63 6542.33,-607.21"/>
+<path fill="none" stroke="midnightblue" d="M6135.15,-673.66C6145.5,-661.86 6157.68,-647.97 6165.38,-639.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6132.33,-671.57 6128.37,-681.4 6137.59,-676.18 6132.33,-671.57"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node">
 <title>Node112</title>
 <g id="a_node112"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6735.5,-480.5 6735.5,-510.5 6880.5,-510.5 6880.5,-480.5 6735.5,-480.5"/>
-<text text-anchor="start" x="6743.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="6808" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
+<polygon fill="white" stroke="black" points="6643.5,-547.5 6643.5,-577.5 6788.5,-577.5 6788.5,-547.5 6643.5,-547.5"/>
+<text text-anchor="start" x="6651.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="6716" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node111&#45;&gt;Node112 -->
-<g id="edge206" class="edge">
+<g id="edge207" class="edge">
 <title>Node111&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M6808,-537.11C6808,-528.15 6808,-518.32 6808,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6804.5,-537.4 6808,-547.4 6811.5,-537.4 6804.5,-537.4"/>
+<path fill="none" stroke="midnightblue" d="M6482.87,-612.38C6533.86,-601.69 6600.13,-587.8 6648.97,-577.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6481.95,-609 6472.88,-614.48 6483.39,-615.85 6481.95,-609"/>
 </g>
 <!-- Node112&#45;&gt;Node96 -->
-<g id="edge207" class="edge">
+<g id="edge208" class="edge">
 <title>Node112&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M6725.49,-491.18C6589.06,-484.98 6328.13,-469.88 6295,-444 6270.68,-425 6264.25,-386.63 6262.58,-365.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6725.35,-494.67 6735.49,-491.63 6725.66,-487.68 6725.35,-494.67"/>
+<path fill="none" stroke="midnightblue" d="M6633.3,-559.65C6460.59,-555.19 6073.25,-541.84 6022,-511 5992.44,-493.21 5975.6,-453.96 5968.33,-432.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6633.28,-563.15 6643.37,-559.91 6633.46,-556.15 6633.28,-563.15"/>
 </g>
 <!-- Node112&#45;&gt;Node97 -->
-<g id="edge218" class="edge">
+<g id="edge219" class="edge">
 <title>Node112&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6757.6,-476.29C6740.41,-468.31 6722,-457.61 6708,-444 6668.5,-405.61 6693.87,-366.96 6649,-335 6613.03,-309.38 6497.78,-295.89 6419.19,-289.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6756.43,-479.61 6767,-480.45 6759.27,-473.2 6756.43,-479.61"/>
+<path fill="none" stroke="midnightblue" d="M6633.43,-547.71C6631.94,-547.47 6630.46,-547.24 6629,-547 6577.27,-538.69 6437.31,-543.22 6396,-511 6354.54,-478.66 6388.47,-437.85 6350,-402 6330.54,-383.86 6304.28,-372.21 6279.3,-364.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6632.95,-551.18 6643.38,-549.33 6634.07,-544.27 6632.95,-551.18"/>
 </g>
 <!-- Node112&#45;&gt;Node101 -->
-<g id="edge208" class="edge">
+<g id="edge209" class="edge">
 <title>Node112&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M6748.57,-477.74C6705.73,-465.66 6648.54,-449.53 6608.02,-438.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6747.73,-481.14 6758.31,-480.49 6749.63,-474.4 6747.73,-481.14"/>
+<path fill="none" stroke="midnightblue" d="M6633.44,-547.68C6631.95,-547.45 6630.47,-547.22 6629,-547 6511.04,-529.19 6480.09,-533.85 6363,-511 6354.36,-509.31 6345.24,-507.24 6336.41,-505.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6632.98,-551.15 6643.4,-549.23 6634.05,-544.23 6632.98,-551.15"/>
 </g>
 <!-- Node112&#45;&gt;Node102 -->
-<g id="edge209" class="edge">
+<g id="edge210" class="edge">
 <title>Node112&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M6725.04,-482.65C6659.9,-473.07 6566.98,-458.78 6486,-444 6476.03,-442.18 6465.52,-440.13 6455.24,-438.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6724.85,-486.16 6735.25,-484.15 6725.86,-479.23 6724.85,-486.16"/>
+<path fill="none" stroke="midnightblue" d="M6633.19,-555.87C6533.22,-548.46 6360.18,-533.66 6213,-511 6202.15,-509.33 6190.67,-507.23 6179.57,-505.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6633,-559.37 6643.23,-556.61 6633.51,-552.39 6633,-559.37"/>
 </g>
 <!-- Node112&#45;&gt;Node108 -->
-<g id="edge219" class="edge">
+<g id="edge220" class="edge">
 <title>Node112&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M6890.87,-494.66C6991.71,-493.04 7153.89,-484.05 7197,-444 7218.62,-423.91 7219.23,-386.34 7217.69,-365.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6890.66,-491.16 6880.71,-494.8 6890.75,-498.16 6890.66,-491.16"/>
+<path fill="none" stroke="midnightblue" d="M6799,-558.26C6924.45,-552.51 7150.41,-538.44 7175,-511 7187.46,-497.1 7184.1,-485.3 7175,-469 7165.71,-452.36 7148.43,-440.53 7132.12,-432.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6798.5,-554.78 6788.67,-558.73 6798.82,-561.78 6798.5,-554.78"/>
 </g>
 <!-- Node113 -->
 <g id="node113" class="node">
 <title>Node113</title>
 <g id="a_node113"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7244.5,-408 7244.5,-438 7371.5,-438 7371.5,-408 7244.5,-408"/>
-<text text-anchor="start" x="7252.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7308" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
+<polygon fill="white" stroke="black" points="6730.5,-475 6730.5,-505 6857.5,-505 6857.5,-475 6730.5,-475"/>
+<text text-anchor="start" x="6738.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6794" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node113 -->
-<g id="edge210" class="edge">
+<g id="edge211" class="edge">
 <title>Node112&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M6891.04,-487.82C6976.5,-480.19 7113.26,-465.85 7230,-444 7238.79,-442.35 7248.07,-440.28 7257.03,-438.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6890.53,-484.35 6880.88,-488.72 6891.14,-491.33 6890.53,-484.35"/>
+<path fill="none" stroke="midnightblue" d="M6739.27,-540.46C6751.95,-529 6767.3,-515.14 6778.51,-505"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6736.86,-537.93 6731.78,-547.23 6741.55,-543.12 6736.86,-537.93"/>
 </g>
 <!-- Node114 -->
 <g id="node114" class="node">
 <title>Node114</title>
 <g id="a_node114"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7389.5,-408 7389.5,-438 7516.5,-438 7516.5,-408 7389.5,-408"/>
-<text text-anchor="start" x="7397.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7453" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
+<polygon fill="white" stroke="black" points="6875.5,-475 6875.5,-505 7002.5,-505 7002.5,-475 6875.5,-475"/>
+<text text-anchor="start" x="6883.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6939" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node114 -->
-<g id="edge212" class="edge">
+<g id="edge213" class="edge">
 <title>Node112&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M6891.15,-491.94C7003.2,-487.41 7208.53,-475.28 7381,-444 7389.55,-442.45 7398.56,-440.34 7407.2,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6890.78,-488.45 6880.93,-492.34 6891.06,-495.45 6890.78,-488.45"/>
+<path fill="none" stroke="midnightblue" d="M6770.22,-544.36C6808.3,-532.32 6858.62,-516.41 6894.38,-505.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6768.8,-541.14 6760.32,-547.49 6770.91,-547.81 6768.8,-541.14"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node">
 <title>Node115</title>
 <g id="a_node115"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6880,-402.5 6880,-443.5 7018,-443.5 7018,-402.5 6880,-402.5"/>
-<text text-anchor="start" x="6888" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="6888" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
-<text text-anchor="middle" x="6949" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
+<polygon fill="white" stroke="black" points="6405,-469.5 6405,-510.5 6543,-510.5 6543,-469.5 6405,-469.5"/>
+<text text-anchor="start" x="6413" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="start" x="6413" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
+<text text-anchor="middle" x="6474" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node115 -->
-<g id="edge214" class="edge">
+<g id="edge215" class="edge">
 <title>Node112&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M6845.28,-475.86C6865.2,-465.9 6889.72,-453.64 6909.91,-443.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6843.57,-472.8 6836.19,-480.4 6846.7,-479.06 6843.57,-472.8"/>
+<path fill="none" stroke="midnightblue" d="M6658.26,-544.68C6623.1,-534.44 6578.02,-521.3 6541.25,-510.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6657.32,-548.05 6667.9,-547.49 6659.28,-541.33 6657.32,-548.05"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node">
 <title>Node116</title>
 <g id="a_node116"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7036.5,-402.5 7036.5,-443.5 7187.5,-443.5 7187.5,-402.5 7036.5,-402.5"/>
-<text text-anchor="start" x="7044.5" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="7044.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
-<text text-anchor="middle" x="7112" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
+<polygon fill="white" stroke="black" points="6561.5,-469.5 6561.5,-510.5 6712.5,-510.5 6712.5,-469.5 6561.5,-469.5"/>
+<text text-anchor="start" x="6569.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="start" x="6569.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
+<text text-anchor="middle" x="6637" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node116 -->
-<g id="edge215" class="edge">
+<g id="edge216" class="edge">
 <title>Node112&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M6879.15,-478.18C6922,-468.33 6977.64,-455.5 7027,-444 7030.1,-443.28 7033.26,-442.54 7036.46,-441.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6878.34,-474.77 6869.38,-480.42 6879.91,-481.6 6878.34,-474.77"/>
+<path fill="none" stroke="midnightblue" d="M6692.33,-540.38C6681.74,-530.93 6669.33,-519.85 6658.95,-510.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6690.22,-543.19 6700.01,-547.23 6694.88,-537.96 6690.22,-543.19"/>
 </g>
 <!-- Node117 -->
 <g id="node117" class="node">
 <title>Node117</title>
 <g id="a_node117"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6716.5,-408 6716.5,-438 6861.5,-438 6861.5,-408 6716.5,-408"/>
-<text text-anchor="start" x="6724.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6789" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
+<polygon fill="white" stroke="black" points="7020.5,-475 7020.5,-505 7165.5,-505 7165.5,-475 7020.5,-475"/>
+<text text-anchor="start" x="7028.5" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7093" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node117 -->
-<g id="edge216" class="edge">
+<g id="edge217" class="edge">
 <title>Node112&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M6801.55,-470.56C6798.65,-459.82 6795.34,-447.51 6792.84,-438.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6798.17,-471.49 6804.16,-480.23 6804.93,-469.67 6798.17,-471.49"/>
+<path fill="none" stroke="midnightblue" d="M6798.76,-549.04C6858.28,-539.68 6940.36,-525.94 7012,-511 7020.51,-509.23 7029.48,-507.19 7038.22,-505.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6798,-545.62 6788.66,-550.62 6799.08,-552.53 6798,-545.62"/>
 </g>
 <!-- Node113&#45;&gt;Node108 -->
-<g id="edge211" class="edge">
+<g id="edge212" class="edge">
 <title>Node113&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M7281.39,-401.61C7266.28,-390.03 7247.75,-375.83 7234.28,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7279.32,-404.43 7289.38,-407.73 7283.57,-398.87 7279.32,-404.43"/>
+<path fill="none" stroke="midnightblue" d="M6853.88,-472.35C6858.32,-471.19 6862.72,-470.06 6867,-469 6920.26,-455.76 6980.97,-442.28 7026.05,-432.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6852.95,-468.97 6844.18,-474.91 6854.75,-475.74 6852.95,-468.97"/>
 </g>
 <!-- Node114&#45;&gt;Node108 -->
-<g id="edge213" class="edge">
+<g id="edge214" class="edge">
 <title>Node114&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M7396.15,-405.09C7355.59,-393.02 7301.67,-376.98 7263.42,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7395.31,-408.49 7405.89,-407.99 7397.31,-401.78 7395.31,-408.49"/>
+<path fill="none" stroke="midnightblue" d="M6979,-470.69C7004.99,-458.79 7038.35,-443.52 7062.26,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6977.43,-467.56 6969.79,-474.9 6980.34,-473.92 6977.43,-467.56"/>
 </g>
 <!-- Node117&#45;&gt;Node108 -->
-<g id="edge217" class="edge">
+<g id="edge218" class="edge">
 <title>Node117&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M6853.46,-405.68C6859.37,-404.36 6865.29,-403.11 6871,-402 6961.61,-384.36 7066.7,-369.81 7136.86,-360.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6852.51,-402.3 6843.54,-407.94 6854.07,-409.13 6852.51,-402.3"/>
+<path fill="none" stroke="midnightblue" d="M7093,-464.73C7093,-454.07 7093,-441.91 7093,-432.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7089.5,-464.73 7093,-474.73 7096.5,-464.73 7089.5,-464.73"/>
 </g>
 <!-- Node119&#45;&gt;Node35 -->
-<g id="edge225" class="edge">
+<g id="edge226" class="edge">
 <title>Node119&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M5651.95,-544.02C5629.71,-536 5605.11,-525.09 5585,-511 5555.92,-490.63 5530.43,-457.15 5517.34,-438.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5651.05,-547.42 5661.64,-547.4 5653.35,-540.81 5651.05,-547.42"/>
+<path fill="none" stroke="midnightblue" d="M5393.38,-604.33C5390.42,-586.84 5384.17,-563.46 5371,-547 5355.82,-528.02 5332.36,-514.29 5312.19,-505.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5389.93,-604.96 5394.83,-614.36 5396.86,-603.96 5389.93,-604.96"/>
 </g>
 <!-- Node120 -->
 <g id="node120" class="node">
 <title>Node120</title>
 <g id="a_node120"><a xlink:href="ir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5594,-480.5 5594,-510.5 5698,-510.5 5698,-480.5 5594,-480.5"/>
-<text text-anchor="start" x="5602" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5646" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
+<polygon fill="white" stroke="black" points="5258,-547.5 5258,-577.5 5362,-577.5 5362,-547.5 5258,-547.5"/>
+<text text-anchor="start" x="5266" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5310" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node119&#45;&gt;Node120 -->
-<g id="edge223" class="edge">
+<g id="edge224" class="edge">
 <title>Node119&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M5691.16,-540.31C5681.11,-530.56 5669.46,-519.26 5660.51,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5688.85,-542.94 5698.46,-547.4 5693.72,-537.92 5688.85,-542.94"/>
+<path fill="none" stroke="midnightblue" d="M5369.1,-608.17C5355.95,-598.23 5340.45,-586.51 5328.62,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5367.25,-611.16 5377.34,-614.4 5371.47,-605.57 5367.25,-611.16"/>
 </g>
 <!-- Node121 -->
 <g id="node121" class="node">
 <title>Node121</title>
 <g id="a_node121"><a xlink:href="tir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5754,-480.5 5754,-510.5 5874,-510.5 5874,-480.5 5754,-480.5"/>
-<text text-anchor="start" x="5762" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5814" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
+<polygon fill="white" stroke="black" points="5418,-547.5 5418,-577.5 5538,-577.5 5538,-547.5 5418,-547.5"/>
+<text text-anchor="start" x="5426" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5478" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node119&#45;&gt;Node121 -->
-<g id="edge226" class="edge">
+<g id="edge227" class="edge">
 <title>Node119&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M5743.71,-541.73C5759.34,-531.68 5777.97,-519.68 5792.13,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5741.43,-539.04 5734.92,-547.4 5745.22,-544.93 5741.43,-539.04"/>
+<path fill="none" stroke="midnightblue" d="M5421.65,-608.17C5434.19,-598.23 5448.97,-586.51 5460.24,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5419.46,-605.44 5413.79,-614.4 5423.8,-610.93 5419.46,-605.44"/>
 </g>
 <!-- Node120&#45;&gt;Node35 -->
-<g id="edge224" class="edge">
+<g id="edge225" class="edge">
 <title>Node120&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M5609.23,-475.72C5586.08,-463.89 5556.69,-448.87 5535.55,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5607.91,-478.97 5618.41,-480.4 5611.09,-472.74 5607.91,-478.97"/>
+<path fill="none" stroke="midnightblue" d="M5297.79,-538.23C5292.07,-527.33 5285.44,-514.7 5280.48,-505.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5294.77,-540.01 5302.51,-547.23 5300.96,-536.75 5294.77,-540.01"/>
 </g>
 <!-- Node121&#45;&gt;Node52 -->
-<g id="edge227" class="edge">
+<g id="edge228" class="edge">
 <title>Node121&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M5787.1,-474.11C5771.83,-462.53 5753.09,-448.33 5739.47,-438"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5785.1,-476.98 5795.18,-480.23 5789.33,-471.4 5785.1,-476.98"/>
+<path fill="none" stroke="midnightblue" d="M5467.96,-537.9C5463.35,-527.08 5458.04,-514.61 5454.06,-505.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5464.79,-539.4 5471.93,-547.23 5471.23,-536.66 5464.79,-539.4"/>
 </g>
 <!-- Node124&#45;&gt;Node79 -->
-<g id="edge246" class="edge">
+<g id="edge248" class="edge">
 <title>Node124&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M5936.86,-877.03C6034.34,-864.1 6218.51,-839.67 6309.44,-827.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5936.29,-873.57 5926.84,-878.36 5937.21,-880.51 5936.29,-873.57"/>
+<path fill="none" stroke="midnightblue" d="M6468,-946.29C6599.43,-933.54 6897.66,-904.61 7020.05,-892.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6467.31,-942.84 6457.7,-947.29 6467.99,-949.81 6467.31,-942.84"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/attrs_8h.html b/docs/reference/api/doxygen/attrs_8h.html
index 6f93ae19b5..f3001449d1 100644
--- a/docs/reference/api/doxygen/attrs_8h.html
+++ b/docs/reference/api/doxygen/attrs_8h.html
@@ -99,7 +99,7 @@ Include dependency graph for attrs.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attrs_8h__dep__incl.svg" width="11504" height="1288"><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="attrs_8h__dep__incl.svg" width="11798" height="1378"><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/attrs_8h__dep__incl.svg b/docs/reference/api/doxygen/attrs_8h__dep__incl.svg
index b62703a2b5..b151cfb85e 100644
--- a/docs/reference/api/doxygen/attrs_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/attrs_8h__dep__incl.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/ir/attrs.h Pages: 1 -->
-<svg width="8628pt" height="966pt"
- viewBox="0.00 0.00 8628.00 966.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 962)">
+<svg width="8848pt" height="1033pt"
+ viewBox="0.00 0.00 8847.71 1033.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 1029)">
 <title>include/tvm/ir/attrs.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-962 8624,-962 8624,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1029 8843.71,-1029 8843.71,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Helpers for attribute objects.">
-<polygon fill="#bfbfbf" stroke="black" points="4645.5,-938.5 4645.5,-957.5 4764.5,-957.5 4764.5,-938.5 4645.5,-938.5"/>
-<text text-anchor="middle" x="4705" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="5008.71,-1005.5 5008.71,-1024.5 5127.71,-1024.5 5127.71,-1005.5 5008.71,-1005.5"/>
+<text text-anchor="middle" x="5068.21" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
@@ -22,2909 +22,2921 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="5460,-882.5 5460,-901.5 5596,-901.5 5596,-882.5 5460,-882.5"/>
-<text text-anchor="middle" x="5528" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="5746.21,-949.5 5746.21,-968.5 5882.21,-968.5 5882.21,-949.5 5746.21,-949.5"/>
+<text text-anchor="middle" x="5814.21" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M4774.92,-942.41C4930.83,-932.18 5305.39,-907.61 5459.74,-897.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4774.27,-938.95 4764.52,-943.09 4774.73,-945.93 4774.27,-938.95"/>
+<path fill="none" stroke="midnightblue" d="M5138.39,-1008.92C5281.4,-998.57 5604.92,-975.15 5746.14,-964.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5137.72,-1005.46 5128,-1009.67 5138.23,-1012.44 5137.72,-1005.46"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node">
 <title>Node96</title>
 <g id="a_node96"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="black" points="5019,-614.5 5019,-644.5 5147,-644.5 5147,-614.5 5019,-614.5"/>
-<text text-anchor="start" x="5027" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5083" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
+<polygon fill="white" stroke="black" points="5224.21,-681.5 5224.21,-711.5 5352.21,-711.5 5352.21,-681.5 5224.21,-681.5"/>
+<text text-anchor="start" x="5232.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5288.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node96 -->
-<g id="edge272" class="edge">
+<g id="edge274" class="edge">
 <title>Node1&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M4739.25,-934.55C4778.65,-917.76 4838,-883.8 4838,-831.5 4838,-831.5 4838,-831.5 4838,-762.5 4838,-717.51 4967.68,-668.11 5038.35,-644.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4737.64,-931.43 4729.7,-938.45 4740.29,-937.91 4737.64,-931.43"/>
+<path fill="none" stroke="midnightblue" d="M5081.74,-997.29C5097.73,-975.79 5122.21,-936.66 5122.21,-898.5 5122.21,-898.5 5122.21,-898.5 5122.21,-829.5 5122.21,-767.64 5193.7,-730.12 5242.85,-711.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5078.84,-995.32 5075.5,-1005.37 5084.38,-999.6 5078.84,-995.32"/>
 </g>
 <!-- Node107 -->
 <g id="node107" class="node">
 <title>Node107</title>
 <g id="a_node107"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="2055,-882.5 2055,-901.5 2163,-901.5 2163,-882.5 2055,-882.5"/>
-<text text-anchor="middle" x="2109" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="black" points="2244.21,-949.5 2244.21,-968.5 2352.21,-968.5 2352.21,-949.5 2244.21,-949.5"/>
+<text text-anchor="middle" x="2298.21" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node107 -->
-<g id="edge218" class="edge">
+<g id="edge220" class="edge">
 <title>Node1&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M4635.13,-945.55C4260.67,-937.76 2496.1,-901.05 2163.23,-894.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4635.21,-949.05 4645.28,-945.76 4635.35,-942.05 4635.21,-949.05"/>
+<path fill="none" stroke="midnightblue" d="M4998.4,-1012.64C4607.92,-1005.03 2699.51,-967.82 2352.43,-961.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4998.37,-1016.14 5008.43,-1012.83 4998.5,-1009.14 4998.37,-1016.14"/>
 </g>
 <!-- Node129 -->
 <g id="node129" class="node">
 <title>Node129</title>
 <g id="a_node129"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax Types.">
-<polygon fill="white" stroke="black" points="3200,-754 3200,-773 3336,-773 3336,-754 3200,-754"/>
-<text text-anchor="middle" x="3268" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
+<polygon fill="white" stroke="black" points="4898.21,-821 4898.21,-840 5034.21,-840 5034.21,-821 4898.21,-821"/>
+<text text-anchor="middle" x="4966.21" y="-828" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node129 -->
-<g id="edge273" class="edge">
+<g id="edge275" class="edge">
 <title>Node1&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M4634.89,-938.1C4390.1,-907.01 3575.23,-803.52 3335.13,-773.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4634.72,-941.6 4645.08,-939.39 4635.6,-934.66 4634.72,-941.6"/>
+<path fill="none" stroke="midnightblue" d="M5058.27,-996.21C5036.82,-957.83 4986.87,-868.45 4971.08,-840.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5055.36,-998.18 5063.29,-1005.2 5061.47,-994.76 5055.36,-998.18"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><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="6985.5,-687 6985.5,-706 7118.5,-706 7118.5,-687 6985.5,-687"/>
-<text text-anchor="middle" x="7052" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="7579.71,-754 7579.71,-773 7712.71,-773 7712.71,-754 7579.71,-754"/>
+<text text-anchor="middle" x="7646.21" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M5605.24,-881.19C5869.87,-847.59 6737.31,-737.46 6985.26,-705.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5604.44,-877.77 5594.96,-882.5 5605.32,-884.71 5604.44,-877.77"/>
+<path fill="none" stroke="midnightblue" d="M5892.46,-949.74C6196.43,-917.63 7296.07,-801.48 7579.3,-771.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5891.99,-946.27 5882.41,-950.8 5892.72,-953.23 5891.99,-946.27"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node">
 <title>Node75</title>
 <g id="a_node75"><a xlink:href="ir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5525,-614.5 5525,-644.5 5641,-644.5 5641,-614.5 5525,-614.5"/>
-<text text-anchor="start" x="5533" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5583" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
+<polygon fill="white" stroke="black" points="5692.21,-681.5 5692.21,-711.5 5808.21,-711.5 5808.21,-681.5 5692.21,-681.5"/>
+<text text-anchor="start" x="5700.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5750.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node75 -->
-<g id="edge182" class="edge">
+<g id="edge183" class="edge">
 <title>Node2&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M5531.93,-872.37C5542.4,-822.8 5570.77,-688.42 5580.03,-644.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5528.47,-871.83 5529.83,-882.33 5535.32,-873.27 5528.47,-871.83"/>
+<path fill="none" stroke="midnightblue" d="M5809.64,-939.37C5797.46,-889.8 5764.44,-755.42 5753.67,-711.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5806.3,-940.46 5812.08,-949.33 5813.1,-938.79 5806.3,-940.46"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node">
 <title>Node76</title>
 <g id="a_node76"><a xlink:href="ir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5465,-547.5 5465,-577.5 5569,-577.5 5569,-547.5 5465,-547.5"/>
-<text text-anchor="start" x="5473" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5517" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
+<polygon fill="white" stroke="black" points="5744.21,-614.5 5744.21,-644.5 5848.21,-644.5 5848.21,-614.5 5744.21,-614.5"/>
+<text text-anchor="start" x="5752.21" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5796.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node76 -->
-<g id="edge183" class="edge">
+<g id="edge184" class="edge">
 <title>Node2&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M5520.67,-872.94C5511.5,-848.7 5497,-804.09 5497,-764.5 5497,-764.5 5497,-764.5 5497,-695.5 5497,-652.16 5507.67,-601.7 5513.42,-577.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5517.42,-874.25 5524.32,-882.29 5523.94,-871.7 5517.42,-874.25"/>
+<path fill="none" stroke="midnightblue" d="M5819.41,-939.81C5825.91,-915.39 5836.21,-870.55 5836.21,-831.5 5836.21,-831.5 5836.21,-831.5 5836.21,-762.5 5836.21,-717.96 5815.1,-668.46 5803.55,-644.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5816.02,-938.93 5816.74,-949.5 5822.77,-940.79 5816.02,-938.93"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node">
 <title>Node81</title>
 <g id="a_node81"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4016.5,-687 4016.5,-706 4151.5,-706 4151.5,-687 4016.5,-687"/>
-<text text-anchor="middle" x="4084" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
+<polygon fill="white" stroke="black" points="4417.71,-754 4417.71,-773 4552.71,-773 4552.71,-754 4417.71,-754"/>
+<text text-anchor="middle" x="4485.21" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node81 -->
-<g id="edge140" class="edge">
+<g id="edge141" class="edge">
 <title>Node2&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M5454.45,-881.14C5203.42,-847.51 4383.01,-737.57 4147.65,-706.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5454.18,-884.64 5464.56,-882.5 5455.11,-877.7 5454.18,-884.64"/>
+<path fill="none" stroke="midnightblue" d="M5735.86,-950.61C5576.08,-935.08 5201.37,-896.3 4889.21,-846 4753.23,-824.09 4593.32,-789.05 4522.35,-773.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5735.78,-954.12 5746.07,-951.6 5736.45,-947.15 5735.78,-954.12"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node">
 <title>Node100</title>
 <g id="a_node100"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5365,-681.5 5365,-711.5 5469,-711.5 5469,-681.5 5365,-681.5"/>
-<text text-anchor="start" x="5373" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5417" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
+<polygon fill="white" stroke="black" points="5593.21,-748.5 5593.21,-778.5 5697.21,-778.5 5697.21,-748.5 5593.21,-748.5"/>
+<text text-anchor="start" x="5601.21" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5645.21" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node100 -->
-<g id="edge176" class="edge">
+<g id="edge177" class="edge">
 <title>Node2&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M5509.62,-875.53C5500.77,-867.4 5490.47,-856.88 5483,-846 5452.17,-801.12 5430.31,-739.5 5421.42,-711.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5507.42,-878.26 5517.23,-882.27 5512.07,-873.02 5507.42,-878.26"/>
+<path fill="none" stroke="midnightblue" d="M5792.85,-943.18C5781.66,-934.92 5768.07,-924.09 5757.21,-913 5713.41,-868.22 5671.68,-806.03 5654.03,-778.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5791.05,-946.2 5801.21,-949.2 5795.14,-940.52 5791.05,-946.2"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node">
 <title>Node101</title>
 <g id="a_node101"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="8174.5,-815.5 8174.5,-845.5 8281.5,-845.5 8281.5,-815.5 8174.5,-815.5"/>
-<text text-anchor="start" x="8182.5" y="-833.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="8228" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
+<polygon fill="white" stroke="black" points="8458.71,-882.5 8458.71,-912.5 8565.71,-912.5 8565.71,-882.5 8458.71,-882.5"/>
+<text text-anchor="start" x="8466.71" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="8512.21" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node101 -->
-<g id="edge184" class="edge">
+<g id="edge185" class="edge">
 <title>Node2&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M5606.17,-889.28C6008.14,-880.42 7836.78,-840.12 8174.34,-832.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5606.01,-885.78 5596.09,-889.5 5606.17,-892.78 5606.01,-885.78"/>
+<path fill="none" stroke="midnightblue" d="M5892.32,-956.28C6294,-947.42 8121.29,-907.12 8458.59,-899.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5892.18,-952.78 5882.26,-956.5 5892.33,-959.78 5892.18,-952.78"/>
 </g>
 <!-- Node104 -->
 <g id="node104" class="node">
 <title>Node104</title>
 <g id="a_node104"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="6115,-754 6115,-773 6255,-773 6255,-754 6115,-754"/>
-<text text-anchor="middle" x="6185" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<polygon fill="white" stroke="black" points="6186.21,-821 6186.21,-840 6326.21,-840 6326.21,-821 6186.21,-821"/>
+<text text-anchor="middle" x="6256.21" y="-828" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node104 -->
-<g id="edge201" class="edge">
+<g id="edge203" class="edge">
 <title>Node2&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M5582.29,-880.55C5709.35,-856.08 6024.14,-795.47 6140.68,-773.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5581.54,-877.13 5572.38,-882.45 5582.87,-884 5581.54,-877.13"/>
+<path fill="none" stroke="midnightblue" d="M5854.07,-946.59C5941.61,-921.54 6149.05,-862.17 6226.43,-840.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5852.9,-943.29 5844.25,-949.4 5854.82,-950.02 5852.9,-943.29"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="ir_2analysis_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7508.5,-620 7508.5,-639 7645.5,-639 7645.5,-620 7508.5,-620"/>
-<text text-anchor="middle" x="7577" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/analysis.h</text>
+<polygon fill="white" stroke="black" points="7051.71,-687 7051.71,-706 7188.71,-706 7188.71,-687 7051.71,-687"/>
+<text text-anchor="middle" x="7120.21" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M7128.87,-688.5C7218.1,-679.98 7369.59,-664.31 7499,-645 7510.44,-643.29 7522.77,-641.14 7534.18,-639.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7128.46,-685.02 7118.84,-689.45 7129.12,-691.99 7128.46,-685.02"/>
+<path fill="none" stroke="midnightblue" d="M7569.55,-755.54C7480.17,-747.04 7328.1,-731.37 7198.21,-712 7186.77,-710.29 7174.44,-708.15 7163.03,-706.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.32,-759.04 7579.6,-756.49 7569.98,-752.07 7569.32,-759.04"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="6514,-620 6514,-639 6660,-639 6660,-620 6514,-620"/>
-<text text-anchor="middle" x="6587" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="black" points="7693.21,-687 7693.21,-706 7839.21,-706 7839.21,-687 7693.21,-687"/>
+<text text-anchor="middle" x="7766.21" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node3&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M6975.31,-685.99C6898.87,-676.34 6778.17,-660.64 6674,-645 6661.89,-643.18 6648.85,-641.08 6636.64,-639.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6974.97,-689.48 6985.33,-687.26 6975.85,-682.53 6974.97,-689.48"/>
+<path fill="none" stroke="midnightblue" d="M7671.21,-748.96C7695,-736.07 7730.08,-717.07 7750.29,-706.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7669.52,-745.89 7662.4,-753.73 7672.86,-752.05 7669.52,-745.89"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7232,-553 7232,-572 7376,-572 7376,-553 7232,-553"/>
-<text text-anchor="middle" x="7304" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="7733.21,-620 7733.21,-639 7877.21,-639 7877.21,-620 7733.21,-620"/>
+<text text-anchor="middle" x="7805.21" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node8 -->
-<g id="edge70" class="edge">
+<g id="edge72" class="edge">
 <title>Node3&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M7128.95,-694.74C7283.54,-692.41 7620.07,-682.98 7655,-645 7664.33,-634.86 7664.02,-624.41 7655,-614 7619.67,-573.23 7468.22,-564.61 7376.19,-563.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7128.54,-691.24 7118.59,-694.89 7128.64,-698.24 7128.54,-691.24"/>
+<path fill="none" stroke="midnightblue" d="M7722.79,-753.18C7773.16,-745.3 7832.57,-732.03 7848.21,-712 7866.92,-688.04 7834.17,-654.75 7816.04,-639.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.21,-749.73 7712.85,-754.69 7723.26,-756.65 7722.21,-749.73"/>
 </g>
-<!-- Node15 -->
-<g id="node15" class="node">
-<title>Node15</title>
-<g id="a_node15"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="black" points="5924,-486 5924,-505 6064,-505 6064,-486 5924,-486"/>
-<text text-anchor="middle" x="5994" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
+<!-- Node13 -->
+<g id="node13" class="node">
+<title>Node13</title>
+<g id="a_node13"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S&#45;TIR).">
+<polygon fill="white" stroke="black" points="6900.71,-553 6900.71,-572 7051.71,-572 7051.71,-553 6900.71,-553"/>
+<text text-anchor="middle" x="6976.21" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node15 -->
-<g id="edge139" class="edge">
-<title>Node3&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M6975.02,-695.77C6838.01,-695.11 6558.14,-688.31 6472,-645 6419.96,-618.84 6436.64,-573.93 6385,-547 6263.19,-483.47 6213.96,-530.69 6078,-511 6065.84,-509.24 6052.74,-507.1 6040.58,-505"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6975.42,-699.27 6985.43,-695.81 6975.44,-692.27 6975.42,-699.27"/>
+<!-- Node3&#45;&gt;Node13 -->
+<g id="edge79" class="edge">
+<title>Node3&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M7569.59,-762.49C7401.32,-761.68 7011.21,-755.1 6971.21,-712 6934.37,-672.29 6961.34,-597.8 6972.22,-572.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.61,-765.99 7579.62,-762.54 7569.64,-758.99 7569.61,-765.99"/>
 </g>
-<!-- Node34 -->
-<g id="node34" class="node">
-<title>Node34</title>
-<g id="a_node34"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
-<polygon fill="white" stroke="black" points="4503.5,-341 4503.5,-360 4658.5,-360 4658.5,-341 4503.5,-341"/>
-<text text-anchor="middle" x="4581" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
+<polygon fill="white" stroke="black" points="7179.21,-480.5 7179.21,-499.5 7319.21,-499.5 7319.21,-480.5 7179.21,-480.5"/>
+<text text-anchor="middle" x="7249.21" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node34 -->
-<g id="edge71" class="edge">
-<title>Node3&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M6975.06,-695.15C6844.43,-693.44 6585.6,-684.93 6505,-645 6452.01,-618.75 6467.67,-573.88 6415,-547 6291.85,-484.14 6231.38,-569.27 6106,-511 6087.75,-502.52 6091.19,-488.6 6073,-480 5960.77,-426.93 5905.99,-501.58 5796,-444 5773.7,-432.32 5780.78,-412.7 5758,-402 5659.07,-355.53 4904.79,-351.46 4658.51,-351.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6975.34,-698.65 6985.38,-695.27 6975.43,-691.65 6975.34,-698.65"/>
+<!-- Node3&#45;&gt;Node14 -->
+<g id="edge140" class="edge">
+<title>Node3&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M7569.34,-762.12C7408.15,-760.51 7046.53,-752.39 7009.21,-712 6926.77,-622.76 7150.98,-527.91 7225.84,-499.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.63,-765.62 7579.66,-762.21 7569.7,-758.62 7569.63,-765.62"/>
 </g>
-<!-- Node46 -->
-<g id="node46" class="node">
-<title>Node46</title>
-<g id="a_node46"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
-<polygon fill="white" stroke="black" points="6906.5,-614.5 6906.5,-644.5 7023.5,-644.5 7023.5,-614.5 6906.5,-614.5"/>
-<text text-anchor="start" x="6914.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="6965" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
+<polygon fill="white" stroke="black" points="4583.71,-408 4583.71,-427 4738.71,-427 4738.71,-408 4583.71,-408"/>
+<text text-anchor="middle" x="4661.21" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node46 -->
-<g id="edge68" class="edge">
-<title>Node3&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M7031.98,-680.54C7017.5,-669.73 6998.06,-655.2 6983.86,-644.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7030.16,-683.55 7040.27,-686.73 7034.35,-677.94 7030.16,-683.55"/>
+<!-- Node3&#45;&gt;Node35 -->
+<g id="edge73" class="edge">
+<title>Node3&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M7569.26,-761.74C7414.68,-759.41 7078.15,-749.98 7043.21,-712 6930.53,-589.48 7444.89,-587.72 7328.21,-469 7287.81,-427.88 5310.85,-434.21 5253.21,-433 5068.71,-429.14 4851.89,-423.56 4738.79,-420.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.57,-765.24 7579.62,-761.89 7569.67,-758.24 7569.57,-765.24"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node">
 <title>Node47</title>
-<g id="a_node47"><a xlink:href="replace__global__vars_8h.html" target="_top" xlink:title="A utility to replace GlobalVar instances across all TVM IR types in an IRMdoule.">
-<polygon fill="white" stroke="black" points="7232.5,-614.5 7232.5,-644.5 7355.5,-644.5 7355.5,-614.5 7232.5,-614.5"/>
-<text text-anchor="start" x="7240.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/replace</text>
-<text text-anchor="middle" x="7294" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_global_vars.h</text>
+<g id="a_node47"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
+<polygon fill="white" stroke="black" points="7206.71,-681.5 7206.71,-711.5 7323.71,-711.5 7323.71,-681.5 7206.71,-681.5"/>
+<text text-anchor="start" x="7214.71" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="7265.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node47 -->
-<g id="edge69" class="edge">
+<g id="edge70" class="edge">
 <title>Node3&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M7093.56,-684.34C7134.53,-673.33 7197.3,-656.47 7241.66,-644.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7092.64,-680.96 7083.89,-686.94 7094.45,-687.72 7092.64,-680.96"/>
+<path fill="none" stroke="midnightblue" d="M7577.9,-752.49C7514.38,-742.94 7417.18,-727.72 7333.21,-712 7330.13,-711.42 7326.97,-710.81 7323.78,-710.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7577.39,-755.95 7587.8,-753.97 7578.43,-749.03 7577.39,-755.95"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node">
 <title>Node48</title>
-<g id="a_node48"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
-<polygon fill="white" stroke="black" points="6196,-480.5 6196,-510.5 6354,-510.5 6354,-480.5 6196,-480.5"/>
-<text text-anchor="start" x="6204" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="6275" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
+<g id="a_node48"><a xlink:href="replace__global__vars_8h.html" target="_top" xlink:title="A utility to replace GlobalVar instances across all TVM IR types in an IRMdoule.">
+<polygon fill="white" stroke="black" points="7341.71,-681.5 7341.71,-711.5 7464.71,-711.5 7464.71,-681.5 7341.71,-681.5"/>
+<text text-anchor="start" x="7349.71" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/replace</text>
+<text text-anchor="middle" x="7403.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_global_vars.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node48 -->
-<g id="edge72" class="edge">
+<g id="edge71" class="edge">
 <title>Node3&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M7002.63,-684.67C6964.3,-675.69 6910.09,-661.7 6864,-645 6797.26,-620.82 6779.44,-615.24 6719,-578 6700.15,-566.38 6700.41,-555.58 6680,-547 6622.92,-523.01 6455.05,-508.24 6354.24,-501.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7001.98,-688.12 7012.51,-686.96 7003.56,-681.3 7001.98,-688.12"/>
+<path fill="none" stroke="midnightblue" d="M7604.49,-751.34C7563.34,-740.33 7500.32,-723.47 7455.77,-711.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7603.63,-754.73 7614.2,-753.94 7605.44,-747.97 7603.63,-754.73"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node">
 <title>Node49</title>
-<g id="a_node49"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
-<polygon fill="white" stroke="black" points="5659.5,-620 5659.5,-639 5794.5,-639 5794.5,-620 5659.5,-620"/>
-<text text-anchor="middle" x="5727" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
+<g id="a_node49"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
+<polygon fill="white" stroke="black" points="7451.21,-547.5 7451.21,-577.5 7609.21,-577.5 7609.21,-547.5 7451.21,-547.5"/>
+<text text-anchor="start" x="7459.21" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="7530.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node49 -->
-<g id="edge75" class="edge">
+<g id="edge74" class="edge">
 <title>Node3&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M6975.11,-691.99C6800.75,-684 6361.99,-663.69 5995,-645 5926.83,-641.53 5848.91,-637.28 5794.73,-634.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6975.06,-695.49 6985.21,-692.46 6975.38,-688.5 6975.06,-695.49"/>
+<path fill="none" stroke="midnightblue" d="M7647.01,-743.95C7646.93,-726.54 7644.61,-700.34 7633.21,-681 7620.04,-658.63 7605.07,-663.84 7587.21,-645 7567.02,-623.69 7548.51,-594.75 7538.35,-577.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7643.51,-743.9 7646.81,-753.97 7650.51,-744.04 7643.51,-743.9"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node">
 <title>Node50</title>
-<g id="a_node50"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S&#45;TIR).">
-<polygon fill="white" stroke="black" points="6003.5,-620 6003.5,-639 6154.5,-639 6154.5,-620 6003.5,-620"/>
-<text text-anchor="middle" x="6079" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/analysis.h</text>
+<g id="a_node50"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
+<polygon fill="white" stroke="black" points="5864.71,-687 5864.71,-706 5999.71,-706 5999.71,-687 5864.71,-687"/>
+<text text-anchor="middle" x="5932.21" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node50 -->
 <g id="edge77" class="edge">
 <title>Node3&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M6974.91,-694.02C6820.54,-690.42 6462.66,-678.86 6164,-645 6150.76,-643.5 6136.45,-641.29 6123.42,-639.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6975.15,-697.53 6985.22,-694.26 6975.31,-690.53 6975.15,-697.53"/>
+<path fill="none" stroke="midnightblue" d="M7569.21,-759.58C7281.42,-748.67 6271.6,-710.37 5999.94,-700.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.42,-763.09 7579.55,-759.97 7569.69,-756.1 7569.42,-763.09"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
 <title>Node51</title>
 <g id="a_node51"><a xlink:href="arg__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7098.5,-480.5 7098.5,-510.5 7225.5,-510.5 7225.5,-480.5 7098.5,-480.5"/>
-<text text-anchor="start" x="7106.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7162" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
+<polygon fill="white" stroke="black" points="7879.71,-547.5 7879.71,-577.5 8006.71,-577.5 8006.71,-547.5 7879.71,-547.5"/>
+<text text-anchor="start" x="7887.71" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7943.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node51 -->
-<g id="edge79" class="edge">
+<g id="edge80" class="edge">
 <title>Node3&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M7057.23,-677.29C7066.08,-648.21 7085.86,-590.16 7114,-547 7122.85,-533.42 7135.59,-520.22 7145.72,-510.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7053.86,-676.35 7054.37,-686.93 7060.57,-678.34 7053.86,-676.35"/>
+<path fill="none" stroke="midnightblue" d="M7723.29,-757.99C7794.28,-752.16 7892.52,-739.31 7919.21,-712 7955.18,-675.21 7950,-607.1 7945.71,-577.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.72,-754.52 7713.02,-758.8 7723.27,-761.5 7722.72,-754.52"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7677.5,-201.5 7677.5,-231.5 7818.5,-231.5 7818.5,-201.5 7677.5,-201.5"/>
-<text text-anchor="start" x="7685.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7748" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
+<polygon fill="white" stroke="black" points="8157.71,-268.5 8157.71,-298.5 8298.71,-298.5 8298.71,-268.5 8157.71,-268.5"/>
+<text text-anchor="start" x="8165.71" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8228.21" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node56 -->
-<g id="edge111" class="edge">
+<g id="edge112" class="edge">
 <title>Node3&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M7070.39,-680.48C7082.06,-670.72 7097.29,-657.51 7110,-645 7151.71,-603.92 7147.03,-575.79 7198,-547 7303.99,-487.14 7655.98,-535.73 7736,-444 7789.97,-382.13 7763.99,-270.79 7752.49,-231.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7068.08,-677.85 7062.61,-686.93 7072.54,-683.24 7068.08,-677.85"/>
+<path fill="none" stroke="midnightblue" d="M7723.02,-760.79C7793.8,-757 7900.66,-745.57 7987.21,-712 8010.2,-703.08 8010.16,-689.74 8033.21,-681 8147.24,-637.78 8186.2,-671.56 8305.21,-645 8401.25,-623.57 8431.05,-627.27 8516.21,-578 8565.77,-549.33 8611.21,-548.25 8611.21,-491 8611.21,-491 8611.21,-491 8611.21,-416.5 8611.21,-351.18 8409.57,-311.16 8298.91,-294.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.66,-757.31 7712.84,-761.3 7723,-764.3 7722.66,-757.31"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7599.5,-408 7599.5,-438 7726.5,-438 7726.5,-408 7599.5,-408"/>
-<text text-anchor="start" x="7607.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7663" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
+<polygon fill="white" stroke="black" points="8009.71,-475 8009.71,-505 8136.71,-505 8136.71,-475 8009.71,-475"/>
+<text text-anchor="start" x="8017.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8073.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node57 -->
-<g id="edge106" class="edge">
+<g id="edge107" class="edge">
 <title>Node3&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M7064.29,-678.63C7071.33,-668.87 7080.27,-656.32 7088,-645 7117.33,-602.03 7109.49,-576.98 7152,-547 7161.33,-540.42 7468.73,-468.87 7602.18,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7061.26,-676.85 7058.22,-687 7066.92,-680.95 7061.26,-676.85"/>
+<path fill="none" stroke="midnightblue" d="M7723.03,-755.53C7783.65,-748.58 7869.78,-735.45 7942.21,-712 7971.9,-702.39 7976.15,-692.37 8005.21,-681 8155.03,-622.39 8256,-706.93 8352.21,-578 8439.42,-461.15 8446.26,-578.16 8146.21,-511 8138.39,-509.25 8130.15,-507.2 8122.14,-505.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.32,-752.09 7712.77,-756.68 7723.1,-759.05 7722.32,-752.09"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node">
 <title>Node61</title>
 <g id="a_node61"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7821.5,-268.5 7821.5,-298.5 7948.5,-298.5 7948.5,-268.5 7821.5,-268.5"/>
-<text text-anchor="start" x="7829.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7885" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/builder.h</text>
+<polygon fill="white" stroke="black" points="8712.71,-335.5 8712.71,-365.5 8839.71,-365.5 8839.71,-335.5 8712.71,-335.5"/>
+<text text-anchor="start" x="8720.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8776.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node61 -->
-<g id="edge102" class="edge">
+<g id="edge103" class="edge">
 <title>Node3&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M7106.16,-684.23C7131.2,-676.69 7159.8,-664.46 7180,-645 7214.26,-612.01 7184.07,-574.32 7223,-547 7321.44,-477.91 7661.85,-576.07 7763,-511 7842.07,-460.13 7873.59,-339.78 7882.3,-298.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7105.07,-680.9 7096.4,-686.99 7106.98,-687.64 7105.07,-680.9"/>
+<path fill="none" stroke="midnightblue" d="M7722.84,-756.88C7819.08,-749.06 7978.26,-733.42 8033.21,-712 8055.5,-703.31 8054.7,-689.09 8077.21,-681 8275.21,-609.86 8355.38,-726.8 8549.21,-645 8678.3,-590.53 8751.9,-416.76 8771.11,-365.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.56,-753.39 7712.87,-757.68 7723.12,-760.37 7722.56,-753.39"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node">
 <title>Node62</title>
 <g id="a_node62"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7702,-614.5 7702,-644.5 7852,-644.5 7852,-614.5 7702,-614.5"/>
-<text text-anchor="start" x="7710" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7777" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/extracted_task.h</text>
+<polygon fill="white" stroke="black" points="8211.21,-681.5 8211.21,-711.5 8361.21,-711.5 8361.21,-681.5 8211.21,-681.5"/>
+<text text-anchor="start" x="8219.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8286.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/extracted_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node62 -->
-<g id="edge107" class="edge">
+<g id="edge108" class="edge">
 <title>Node3&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M7128.72,-691.45C7248.45,-684.67 7486.86,-669.33 7688,-645 7692.51,-644.45 7697.14,-643.85 7701.8,-643.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7128.35,-687.97 7118.56,-692.02 7128.74,-694.96 7128.35,-687.97"/>
+<path fill="none" stroke="midnightblue" d="M7722.83,-757.5C7830.26,-750.04 8031.62,-734.43 8202.21,-712 8205.15,-711.61 8208.14,-711.2 8211.15,-710.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.47,-754.01 7712.73,-758.19 7722.95,-761 7722.47,-754.01"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node">
 <title>Node63</title>
 <g id="a_node63"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7870.5,-614.5 7870.5,-644.5 7997.5,-644.5 7997.5,-614.5 7870.5,-614.5"/>
-<text text-anchor="start" x="7878.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7934" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/profiler.h</text>
+<polygon fill="white" stroke="black" points="8379.71,-681.5 8379.71,-711.5 8506.71,-711.5 8506.71,-681.5 8379.71,-681.5"/>
+<text text-anchor="start" x="8387.71" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8443.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/profiler.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node63 -->
-<g id="edge108" class="edge">
+<g id="edge109" class="edge">
 <title>Node3&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M7128.68,-694.13C7272.73,-690.79 7593.38,-679.77 7861,-645 7864.08,-644.6 7867.22,-644.15 7870.38,-643.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7128.53,-690.63 7118.62,-694.35 7128.69,-697.63 7128.53,-690.63"/>
+<path fill="none" stroke="midnightblue" d="M7722.93,-760.34C7855.45,-755.89 8135.6,-743.35 8370.21,-712 8373.29,-711.59 8376.43,-711.13 8379.59,-710.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.76,-756.84 7712.88,-760.67 7722.99,-763.84 7722.76,-756.84"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
 <title>Node64</title>
 <g id="a_node64"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6863,-335.5 6863,-365.5 7021,-365.5 7021,-335.5 6863,-335.5"/>
-<text text-anchor="start" x="6871" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6942" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
+<polygon fill="white" stroke="black" points="6569.21,-402.5 6569.21,-432.5 6727.21,-432.5 6727.21,-402.5 6569.21,-402.5"/>
+<text text-anchor="start" x="6577.21" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6648.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node64 -->
-<g id="edge109" class="edge">
+<g id="edge110" class="edge">
 <title>Node3&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6975.55,-689.18C6946.42,-682.61 6915.95,-669.77 6898,-645 6889.92,-633.84 6892.84,-626.78 6898,-614 6937.3,-516.65 7022.7,-541.35 7062,-444 7068.99,-426.69 7072.33,-417.55 7062,-402 7050.37,-384.49 7031.35,-373.04 7011.85,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6974.86,-692.62 6985.35,-691.18 6976.25,-685.76 6974.86,-692.62"/>
+<path fill="none" stroke="midnightblue" d="M7722.72,-752.84C7776.92,-744.54 7843.53,-730.91 7864.21,-712 7897.16,-681.88 7911.2,-650.99 7886.21,-614 7837.95,-542.53 7610.38,-487.84 7526.21,-469 7375.36,-435.24 6913.79,-423.29 6727.46,-419.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.13,-749.39 7712.76,-754.33 7723.17,-756.32 7722.13,-749.39"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="sblock__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, SBlockScope.">
-<polygon fill="white" stroke="black" points="6172.5,-614.5 6172.5,-644.5 6305.5,-644.5 6305.5,-614.5 6172.5,-614.5"/>
-<text text-anchor="start" x="6180.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="6239" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="white" stroke="black" points="6564.71,-681.5 6564.71,-711.5 6697.71,-711.5 6697.71,-681.5 6564.71,-681.5"/>
+<text text-anchor="start" x="6572.71" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="6631.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node65 -->
-<g id="edge112" class="edge">
+<g id="edge113" class="edge">
 <title>Node3&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M6975.36,-689.98C6852.9,-681.08 6605.51,-662.74 6396,-645 6366.41,-642.49 6333.7,-639.51 6305.83,-636.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6975.17,-693.48 6985.39,-690.71 6975.67,-686.49 6975.17,-693.48"/>
+<path fill="none" stroke="midnightblue" d="M7569.61,-757.59C7377.63,-745.3 6878.41,-713.33 6697.73,-701.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.41,-761.09 7579.62,-758.24 7569.86,-754.1 7569.41,-761.09"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node">
 <title>Node67</title>
 <g id="a_node67"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="black" points="6727.5,-547.5 6727.5,-577.5 6872.5,-577.5 6872.5,-547.5 6727.5,-547.5"/>
-<text text-anchor="start" x="6735.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="6800" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<polygon fill="white" stroke="black" points="6698.71,-614.5 6698.71,-644.5 6843.71,-644.5 6843.71,-614.5 6698.71,-614.5"/>
+<text text-anchor="start" x="6706.71" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="6771.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node67 -->
-<g id="edge130" class="edge">
+<g id="edge131" class="edge">
 <title>Node3&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M7052.98,-676.82C7052.87,-658.3 7049.63,-630.38 7033,-614 7010.55,-591.89 6932.39,-578.22 6872.73,-570.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7049.48,-676.87 7052.73,-686.95 7056.47,-677.04 7049.48,-676.87"/>
+<path fill="none" stroke="midnightblue" d="M7643.14,-743.72C7638.91,-724.44 7629.26,-695.31 7608.21,-681 7545.85,-638.57 7035.89,-631.74 6843.93,-630.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7639.74,-744.57 7645.06,-753.74 7646.62,-743.26 7639.74,-744.57"/>
 </g>
 <!-- Node3&#45;&gt;Node75 -->
-<g id="edge131" class="edge">
+<g id="edge132" class="edge">
 <title>Node3&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M6975.21,-693.51C6701.41,-686.33 5782.31,-661.24 5651,-645 5647.77,-644.6 5644.46,-644.12 5641.13,-643.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6975.36,-697.02 6985.45,-693.78 6975.54,-690.02 6975.36,-697.02"/>
+<path fill="none" stroke="midnightblue" d="M7569.26,-761.43C7271.77,-757.14 6196.68,-740.01 5856.21,-712 5840.66,-710.72 5823.91,-708.72 5808.41,-706.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7569.46,-764.94 7579.51,-761.58 7569.56,-757.94 7569.46,-764.94"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
 <title>Node79</title>
 <g id="a_node79"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7374,-614.5 7374,-644.5 7490,-644.5 7490,-614.5 7374,-614.5"/>
-<text text-anchor="start" x="7382" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="7432" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
+<polygon fill="white" stroke="black" points="7483.21,-681.5 7483.21,-711.5 7599.21,-711.5 7599.21,-681.5 7483.21,-681.5"/>
+<text text-anchor="start" x="7491.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="7541.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node79 -->
-<g id="edge137" class="edge">
+<g id="edge138" class="edge">
 <title>Node3&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M7120.62,-685.5C7184.15,-675.99 7281.19,-660.82 7365,-645 7367.92,-644.45 7370.92,-643.87 7373.93,-643.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7120.09,-682.04 7110.71,-686.98 7121.12,-688.97 7120.09,-682.04"/>
+<path fill="none" stroke="midnightblue" d="M7623.52,-748.45C7605.91,-737.55 7581.6,-722.5 7563.97,-711.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7621.71,-751.45 7632.05,-753.73 7625.39,-745.49 7621.71,-751.45"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node">
 <title>Node80</title>
 <g id="a_node80"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
-<polygon fill="white" stroke="black" points="8054.5,-614.5 8054.5,-644.5 8161.5,-644.5 8161.5,-614.5 8054.5,-614.5"/>
-<text text-anchor="start" x="8062.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="8108" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<polygon fill="white" stroke="black" points="8085.71,-681.5 8085.71,-711.5 8192.71,-711.5 8192.71,-681.5 8085.71,-681.5"/>
+<text text-anchor="start" x="8093.71" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="8139.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node80 -->
-<g id="edge138" class="edge">
+<g id="edge139" class="edge">
 <title>Node3&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M7129.11,-693.77C7291.72,-689.6 7681.6,-676.9 8007,-645 8022.43,-643.49 8039.11,-641.32 8054.38,-639.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7128.64,-690.28 7118.73,-694.03 7128.81,-697.28 7128.64,-690.28"/>
+<path fill="none" stroke="midnightblue" d="M7722.86,-755.53C7808.19,-747.28 7950.06,-732.07 8071.21,-712 8075.86,-711.23 8080.67,-710.36 8085.48,-709.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7722.35,-752.06 7712.73,-756.5 7723.02,-759.03 7722.35,-752.06"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns.">
-<polygon fill="white" stroke="black" points="6551.5,-547.5 6551.5,-577.5 6670.5,-577.5 6670.5,-547.5 6551.5,-547.5"/>
-<text text-anchor="start" x="6559.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="6611" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<polygon fill="white" stroke="black" points="7595.71,-614.5 7595.71,-644.5 7714.71,-644.5 7714.71,-614.5 7595.71,-614.5"/>
+<text text-anchor="start" x="7603.71" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="7655.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge">
 <title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M6593.81,-610.06C6597.61,-599.75 6602.29,-587.1 6605.8,-577.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6590.42,-609.14 6590.24,-619.73 6596.98,-611.57 6590.42,-609.14"/>
+<path fill="none" stroke="midnightblue" d="M7742.48,-681.6C7723.84,-670.69 7698,-655.55 7679.27,-644.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7740.85,-684.7 7751.24,-686.73 7744.38,-678.66 7740.85,-684.7"/>
 </g>
 <!-- Node5&#45;&gt;Node8 -->
 <g id="edge7" class="edge">
 <title>Node5&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M6670.41,-620.94C6812.3,-608.08 7098.27,-582.15 7231.99,-570.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6669.67,-617.49 6660.03,-621.88 6670.3,-624.46 6669.67,-617.49"/>
+<path fill="none" stroke="midnightblue" d="M7776.69,-678.03C7784.24,-665.45 7794.11,-649.01 7800.04,-639.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7773.62,-676.36 7771.47,-686.73 7779.62,-679.96 7773.62,-676.36"/>
 </g>
-<!-- Node5&#45;&gt;Node34 -->
-<g id="edge49" class="edge">
-<title>Node5&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M6569.16,-613.23C6545.93,-594.27 6503.28,-562.55 6461,-547 6345.72,-504.61 6306.06,-541.16 6187,-511 6149.63,-501.54 6143.24,-489.94 6106,-480 6006.45,-453.44 5974.89,-476.13 5877,-444 5838.47,-431.35 5835.19,-412.42 5796,-402 5686.72,-372.93 4909.34,-357.15 4658.69,-352.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6567.14,-616.11 6577.07,-619.81 6571.62,-610.72 6567.14,-616.11"/>
+<!-- Node5&#45;&gt;Node35 -->
+<g id="edge51" class="edge">
+<title>Node5&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M7719.81,-684.55C7683.29,-675.43 7631.37,-661.31 7587.21,-645 7520.62,-620.4 7497.31,-622.76 7442.21,-578 7418.79,-558.97 7388.06,-482.79 7361.21,-469 7309.12,-442.25 5311.77,-434.22 5253.21,-433 5068.71,-429.17 4851.89,-423.58 4738.79,-420.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7719.13,-687.99 7729.68,-686.99 7720.81,-681.19 7719.13,-687.99"/>
 </g>
-<!-- Node36 -->
-<g id="node36" class="node">
-<title>Node36</title>
-<g id="a_node36"><a xlink:href="block__builder_8h.html" target="_top" xlink:title="The utility for constructing Relax binding blocks.">
-<polygon fill="white" stroke="black" points="5625.5,-547.5 5625.5,-577.5 5756.5,-577.5 5756.5,-547.5 5625.5,-547.5"/>
-<text text-anchor="start" x="5633.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
-<text text-anchor="middle" x="5691" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:href="block__builder_8h.html" target="_top" xlink:title="The utility for constructing Relax binding blocks.">
+<polygon fill="white" stroke="black" points="5866.71,-614.5 5866.71,-644.5 5997.71,-644.5 5997.71,-614.5 5866.71,-614.5"/>
+<text text-anchor="start" x="5874.71" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
+<text text-anchor="middle" x="5932.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
 </a>
 </g>
 </g>
-<!-- Node5&#45;&gt;Node36 -->
-<g id="edge51" class="edge">
-<title>Node5&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M6503.64,-622.45C6326.73,-609.62 5916.82,-579.88 5756.73,-568.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6503.45,-625.95 6513.68,-623.18 6503.96,-618.97 6503.45,-625.95"/>
+<!-- Node5&#45;&gt;Node37 -->
+<g id="edge53" class="edge">
+<title>Node5&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M7682.96,-686.89C7658.87,-684.66 7632.51,-682.47 7608.21,-681 7067.64,-648.24 6931.53,-661.57 6390.21,-645 6250.46,-640.72 6086.74,-635.48 5997.82,-632.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7682.85,-690.39 7693.13,-687.84 7683.5,-683.42 7682.85,-690.39"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6100,-335.5 6100,-365.5 6258,-365.5 6258,-335.5 6100,-335.5"/>
-<text text-anchor="start" x="6108" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="6179" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
+<polygon fill="white" stroke="black" points="6140.21,-402.5 6140.21,-432.5 6298.21,-432.5 6298.21,-402.5 6140.21,-402.5"/>
+<text text-anchor="start" x="6148.21" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="6219.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge">
 <title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6576.87,-542.73C6541.94,-524.26 6485.62,-496.5 6434,-480 6352.13,-453.83 6316.23,-490.58 6244,-444 6214.14,-424.75 6194.01,-386.48 6184.78,-365.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6575.23,-545.82 6585.7,-547.44 6578.53,-539.65 6575.23,-545.82"/>
+<path fill="none" stroke="midnightblue" d="M7649.29,-604.69C7643.81,-586.88 7634.06,-562.94 7618.21,-547 7559.9,-488.32 7529.64,-488.38 7449.21,-469 7257,-422.69 6757.76,-441.2 6560.21,-433 6470.52,-429.28 6367.56,-424.88 6298.45,-421.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7645.94,-605.71 7652.04,-614.37 7652.67,-603.79 7645.94,-605.71"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
-<polygon fill="white" stroke="black" points="5506,-408 5506,-438 5664,-438 5664,-408 5506,-408"/>
-<text text-anchor="start" x="5514" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5585" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="5704.21,-475 5704.21,-505 5862.21,-505 5862.21,-475 5704.21,-475"/>
+<text text-anchor="start" x="5712.21" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="5783.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node9 -->
 <g id="edge8" class="edge">
 <title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M7221.87,-558.83C6981.19,-550.87 6288.15,-526.84 6187,-511 6135.13,-502.88 6124.56,-489.91 6073,-480 5930.21,-452.56 5761.16,-436.83 5664.16,-429.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7221.84,-562.33 7231.95,-559.17 7222.07,-555.34 7221.84,-562.33"/>
+<path fill="none" stroke="midnightblue" d="M7751.17,-618.23C7742.19,-616.7 7732.95,-615.22 7724.21,-614 7577.56,-593.49 7208.97,-556.93 7061.21,-547 6583.8,-514.93 6462.66,-542.59 5985.21,-511 5944.6,-508.31 5899.52,-503.98 5862.26,-500.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7750.72,-621.71 7761.17,-619.98 7751.92,-614.81 7750.72,-621.71"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="black" points="5433,-486 5433,-505 5595,-505 5595,-486 5433,-486"/>
-<text text-anchor="middle" x="5514" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
+<polygon fill="white" stroke="black" points="5702.21,-553 5702.21,-572 5864.21,-572 5864.21,-553 5702.21,-553"/>
+<text text-anchor="middle" x="5783.21" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node10 -->
 <g id="edge9" class="edge">
 <title>Node8&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M7221.54,-558.51C6921.89,-547.62 5892.68,-510.25 5595.16,-499.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7221.77,-562.02 7231.89,-558.88 7222.03,-555.02 7221.77,-562.02"/>
-</g>
-<!-- Node13 -->
-<g id="node13" class="node">
-<title>Node13</title>
-<g id="a_node13"><a xlink:href="s__tir_2transform_8h.html" target="_top" xlink:title="S&#45;TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="8080,-413.5 8080,-432.5 8238,-432.5 8238,-413.5 8080,-413.5"/>
-<text text-anchor="middle" x="8159" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/transform.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M7754.72,-618.25C7744.65,-616.55 7734.13,-615.01 7724.21,-614 7537.62,-594.98 6208.4,-570.86 5864.36,-564.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7754.14,-621.7 7764.59,-619.99 7755.35,-614.8 7754.14,-621.7"/>
 </g>
 <!-- Node8&#45;&gt;Node13 -->
 <g id="edge13" class="edge">
 <title>Node8&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M7359.75,-551.35C7369.8,-549.73 7380.19,-548.2 7390,-547 7597.07,-521.63 7658.4,-571.65 7858,-511 7884.85,-502.84 7886.82,-490.11 7913,-480 7974.7,-456.17 8049.2,-440.97 8099.93,-432.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7359.16,-547.9 7349.86,-552.98 7360.3,-554.8 7359.16,-547.9"/>
-</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="white" stroke="black" points="7921.5,-480.5 7921.5,-510.5 8028.5,-510.5 8028.5,-480.5 7921.5,-480.5"/>
-<text text-anchor="start" x="7929.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="7975" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M7752.46,-618.19C7743.08,-616.61 7733.38,-615.13 7724.21,-614 7479.41,-583.92 7187.17,-570.7 7051.86,-565.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7752.02,-621.67 7762.47,-619.94 7753.22,-614.77 7752.02,-621.67"/>
 </g>
 <!-- Node8&#45;&gt;Node14 -->
-<g id="edge14" class="edge">
+<g id="edge48" class="edge">
 <title>Node8&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M7359.4,-551.35C7369.55,-549.72 7380.08,-548.18 7390,-547 7616.96,-519.97 7676.5,-541.63 7903,-511 7908.94,-510.2 7915.12,-509.2 7921.26,-508.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7358.7,-547.92 7349.41,-553 7359.84,-554.82 7358.7,-547.92"/>
+<path fill="none" stroke="midnightblue" d="M7780.18,-615.07C7745.03,-596.8 7678.55,-564.4 7618.21,-547 7516.58,-517.68 7394.51,-502.99 7319.4,-496.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7778.76,-618.28 7789.24,-619.82 7782.01,-612.08 7778.76,-618.28"/>
 </g>
-<!-- Node8&#45;&gt;Node15 -->
-<g id="edge15" class="edge">
-<title>Node8&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M7221.61,-558.81C6989.21,-551.1 6331.43,-528.36 6116,-511 6097.08,-509.48 6076.57,-507.26 6057.86,-505.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7221.58,-562.31 7231.69,-559.15 7221.81,-555.32 7221.58,-562.31"/>
+<!-- Node31 -->
+<g id="node31" class="node">
+<title>Node31</title>
+<g id="a_node31"><a xlink:href="s__tir_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="S&#45;TIR specific Adreno GPU transformation passes.">
+<polygon fill="white" stroke="black" points="8355.21,-402.5 8355.21,-432.5 8497.21,-432.5 8497.21,-402.5 8355.21,-402.5"/>
+<text text-anchor="start" x="8363.21" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/backend</text>
+<text text-anchor="middle" x="8426.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+</a>
+</g>
+</g>
+<!-- Node8&#45;&gt;Node31 -->
+<g id="edge44" class="edge">
+<title>Node8&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M7850.89,-617.63C7893.64,-607.44 7959.27,-591.76 8016.21,-578 8072.69,-564.35 8086.76,-560.76 8143.21,-547 8208.99,-530.97 8232.4,-544.52 8291.21,-511 8313.88,-498.08 8311.37,-484.69 8332.21,-469 8351.46,-454.52 8375.4,-441.72 8394.3,-432.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7849.98,-614.25 7841.07,-619.97 7851.61,-621.06 7849.98,-614.25"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node">
 <title>Node32</title>
-<g id="a_node32"><a xlink:href="tir_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="TIR specific Adreno GPU transformation passes.">
-<polygon fill="white" stroke="black" points="7895.5,-408 7895.5,-438 8026.5,-438 8026.5,-408 7895.5,-408"/>
-<text text-anchor="start" x="7903.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/backend</text>
-<text text-anchor="middle" x="7961" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+<g id="a_node32"><a xlink:href="s__tir_2transform_8h.html" target="_top" xlink:title="S&#45;TIR specific transformation passes.">
+<polygon fill="white" stroke="black" points="8341.21,-480.5 8341.21,-499.5 8499.21,-499.5 8499.21,-480.5 8341.21,-480.5"/>
+<text text-anchor="middle" x="8420.21" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node32 -->
 <g id="edge45" class="edge">
 <title>Node8&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M7360.42,-551.3C7370.26,-549.72 7380.41,-548.21 7390,-547 7578.95,-523.15 7635.85,-569.79 7817,-511 7830.09,-506.75 7901.98,-461.59 7938.98,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7359.61,-547.89 7350.31,-552.97 7360.75,-554.79 7359.61,-547.89"/>
+<path fill="none" stroke="midnightblue" d="M7887.51,-627.01C7957.78,-623.25 8060.32,-611.73 8143.21,-578 8165.04,-569.12 8164.8,-556.82 8186.21,-547 8203.85,-538.92 8319.09,-513.08 8381.01,-499.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7887.2,-623.52 7877.38,-627.51 7887.54,-630.52 7887.2,-623.52"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node">
 <title>Node33</title>
-<g id="a_node33"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="8087,-486 8087,-505 8235,-505 8235,-486 8087,-486"/>
-<text text-anchor="middle" x="8161" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+<g id="a_node33"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
+<polygon fill="white" stroke="black" points="8399.71,-547.5 8399.71,-577.5 8506.71,-577.5 8506.71,-547.5 8399.71,-547.5"/>
+<text text-anchor="start" x="8407.71" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="8453.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node33 -->
-<g id="edge46" class="edge">
+<g id="edge47" class="edge">
 <title>Node8&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M7359.04,-551.28C7369.3,-549.65 7379.96,-548.12 7390,-547 7676.66,-514.97 7750.63,-535.9 8038,-511 8056.64,-509.39 8076.81,-507.19 8095.33,-505"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7358.24,-547.87 7348.95,-552.95 7359.38,-554.77 7358.24,-547.87"/>
+<path fill="none" stroke="midnightblue" d="M7887.55,-622.2C7994.72,-613.71 8187.75,-597.39 8352.21,-578 8367.61,-576.19 8384.28,-573.92 8399.55,-571.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7887.15,-618.72 7877.45,-623 7887.7,-625.7 7887.15,-618.72"/>
+</g>
+<!-- Node34 -->
+<g id="node34" class="node">
+<title>Node34</title>
+<g id="a_node34"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
+<polygon fill="white" stroke="black" points="8195.21,-553 8195.21,-572 8343.21,-572 8343.21,-553 8195.21,-553"/>
+<text text-anchor="middle" x="8269.21" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+</a>
+</g>
+</g>
+<!-- Node8&#45;&gt;Node34 -->
+<g id="edge49" class="edge">
+<title>Node8&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M7883.21,-618.71C7959.32,-609 8078.35,-593.38 8181.21,-578 8193.47,-576.17 8206.65,-574.07 8219,-572.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7882.7,-615.25 7873.23,-619.98 7883.59,-622.19 7882.7,-615.25"/>
 </g>
 <!-- Node10&#45;&gt;Node9 -->
 <g id="edge12" class="edge">
 <title>Node10&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M5530.02,-478.59C5542.28,-466.41 5559.04,-449.77 5570.82,-438.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5527.34,-476.33 5522.71,-485.86 5532.27,-481.29 5527.34,-476.33"/>
+<path fill="none" stroke="midnightblue" d="M5783.21,-542.74C5783.21,-530.91 5783.21,-515.88 5783.21,-505.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5779.71,-542.86 5783.21,-552.86 5786.71,-542.86 5779.71,-542.86"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
 <title>Node11</title>
 <g id="a_node11"><a xlink:href="relax_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="Adreno GPU specific transformation passes.">
-<polygon fill="white" stroke="black" points="5064,-408 5064,-438 5210,-438 5210,-408 5064,-408"/>
-<text text-anchor="start" x="5072" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
-<text text-anchor="middle" x="5137" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+<polygon fill="white" stroke="black" points="5260.21,-475 5260.21,-505 5406.21,-505 5406.21,-475 5260.21,-475"/>
+<text text-anchor="start" x="5268.21" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
+<text text-anchor="middle" x="5333.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node10&#45;&gt;Node11 -->
 <g id="edge10" class="edge">
 <title>Node10&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M5458.35,-484.09C5392.54,-471.79 5282.77,-451.26 5210.14,-437.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5458.05,-487.6 5468.52,-486 5459.34,-480.72 5458.05,-487.6"/>
+<path fill="none" stroke="midnightblue" d="M5720.25,-551.31C5711.18,-549.86 5701.96,-548.38 5693.21,-547 5593.88,-531.27 5479.07,-513.48 5406.32,-502.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5719.97,-554.81 5730.4,-552.94 5721.08,-547.9 5719.97,-554.81"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node">
 <title>Node12</title>
 <g id="a_node12"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
-<polygon fill="white" stroke="black" points="5332.5,-413.5 5332.5,-432.5 5487.5,-432.5 5487.5,-413.5 5332.5,-413.5"/>
-<text text-anchor="middle" x="5410" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+<polygon fill="white" stroke="black" points="5530.71,-480.5 5530.71,-499.5 5685.71,-499.5 5685.71,-480.5 5530.71,-480.5"/>
+<text text-anchor="middle" x="5608.21" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
 </a>
 </g>
 </g>
 <!-- Node10&#45;&gt;Node12 -->
 <g id="edge11" class="edge">
 <title>Node10&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M5492.97,-480.24C5471.97,-466.01 5440.38,-444.59 5422.86,-432.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5491.01,-483.14 5501.25,-485.86 5494.93,-477.35 5491.01,-483.14"/>
+<path fill="none" stroke="midnightblue" d="M5752.77,-549.24C5717.47,-535.01 5660.19,-511.94 5629.4,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5751.52,-552.51 5762.11,-553 5754.14,-546.01 5751.52,-552.51"/>
+</g>
+<!-- Node13&#45;&gt;Node14 -->
+<g id="edge14" class="edge">
+<title>Node13&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M7018.86,-550.49C7073.4,-536.4 7166.7,-512.31 7216.17,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7017.95,-547.11 7009.14,-553 7019.7,-553.88 7017.95,-547.11"/>
+</g>
+<!-- Node15 -->
+<g id="node15" class="node">
+<title>Node15</title>
+<g id="a_node15"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
+<polygon fill="white" stroke="black" points="2539.71,-402.5 2539.71,-432.5 2666.71,-432.5 2666.71,-402.5 2539.71,-402.5"/>
+<text text-anchor="start" x="2547.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2603.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+</a>
+</g>
+</g>
+<!-- Node14&#45;&gt;Node15 -->
+<g id="edge15" class="edge">
+<title>Node14&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M7185.19,-479.03C7157.32,-475.13 7124.23,-471.1 7094.21,-469 6863.35,-452.86 3197.41,-423.22 2666.99,-419"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7184.82,-482.51 7195.21,-480.45 7185.8,-475.58 7184.82,-482.51"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
-<g id="a_node16"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="black" points="2380.5,-408 2380.5,-438 2507.5,-438 2507.5,-408 2380.5,-408"/>
-<text text-anchor="start" x="2388.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2444" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<g id="a_node16"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
+<polygon fill="white" stroke="black" points="1960.21,-274 1960.21,-293 2116.21,-293 2116.21,-274 1960.21,-274"/>
+<text text-anchor="middle" x="2038.21" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node15&#45;&gt;Node16 -->
 <g id="edge16" class="edge">
 <title>Node15&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M5913.57,-490.91C5834.73,-487.54 5711.12,-482.62 5604,-480 5265.3,-471.71 2892.27,-476.15 2555,-444 2539.6,-442.53 2523.14,-440.07 2507.73,-437.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5913.78,-494.43 5923.92,-491.36 5914.08,-487.43 5913.78,-494.43"/>
+<path fill="none" stroke="midnightblue" d="M2620.46,-393.56C2631.74,-375.58 2641.91,-351.01 2627.21,-335 2622.94,-330.34 2275.57,-302.88 2116.36,-290.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2617.27,-392.03 2614.59,-402.28 2623.08,-395.94 2617.27,-392.03"/>
 </g>
-<!-- Node17 -->
-<g id="node17" class="node">
-<title>Node17</title>
-<g id="a_node17"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="black" points="2177,-274 2177,-293 2333,-293 2333,-274 2177,-274"/>
-<text text-anchor="middle" x="2255" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<!-- Node18 -->
+<g id="node18" class="node">
+<title>Node18</title>
+<g id="a_node18"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
+<polygon fill="white" stroke="black" points="2037.21,-140 2037.21,-159 2191.21,-159 2191.21,-140 2037.21,-140"/>
+<text text-anchor="middle" x="2114.21" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node17 -->
-<g id="edge17" class="edge">
-<title>Node16&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2470.56,-401.38C2490.97,-383.03 2513.02,-355.95 2496,-335 2475.65,-309.95 2395.46,-296.88 2333.1,-290.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2468.22,-398.78 2462.91,-407.95 2472.77,-404.09 2468.22,-398.78"/>
+<!-- Node15&#45;&gt;Node18 -->
+<g id="edge41" class="edge">
+<title>Node15&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2627.17,-395.17C2644.07,-377.59 2661.1,-352.74 2645.21,-335 2596.74,-280.86 2384.65,-332.58 2320.21,-299 2268.83,-272.22 2281.23,-234.88 2234.21,-201 2206.62,-181.11 2169.99,-167.15 2144.5,-159.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2624.69,-392.7 2620.04,-402.22 2629.61,-397.68 2624.69,-392.7"/>
 </g>
-<!-- Node19 -->
-<g id="node19" class="node">
-<title>Node19</title>
-<g id="a_node19"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="black" points="2056,-140 2056,-159 2210,-159 2210,-140 2056,-140"/>
-<text text-anchor="middle" x="2133" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
+<polygon fill="white" stroke="black" points="2312.21,-73 2312.21,-92 2432.21,-92 2432.21,-73 2312.21,-73"/>
+<text text-anchor="middle" x="2372.21" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node19 -->
-<g id="edge42" class="edge">
-<title>Node16&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2480.34,-402.33C2493.46,-393.17 2506.81,-380.96 2514,-366 2519.97,-353.58 2520.83,-346.97 2514,-335 2448.14,-219.64 2285.35,-175.2 2195.33,-159.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2478.26,-399.51 2471.81,-407.91 2482.1,-405.36 2478.26,-399.51"/>
+<!-- Node15&#45;&gt;Node22 -->
+<g id="edge40" class="edge">
+<title>Node15&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2676.79,-406.81C2701.39,-399.67 2726.31,-387.32 2741.21,-366 2781.85,-307.85 2918.15,-341.45 2703.21,-134 2665.57,-97.67 2517.22,-87.46 2432.46,-84.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2675.81,-403.45 2667.04,-409.39 2677.6,-410.22 2675.81,-403.45"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node">
 <title>Node23</title>
-<g id="a_node23"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="black" points="2161,-73 2161,-92 2281,-92 2281,-73 2161,-73"/>
-<text text-anchor="middle" x="2221" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<g id="a_node23"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
+<polygon fill="white" stroke="black" points="1846.21,-67.5 1846.21,-97.5 1974.21,-97.5 1974.21,-67.5 1846.21,-67.5"/>
+<text text-anchor="start" x="1854.21" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="1910.21" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node23 -->
-<g id="edge41" class="edge">
-<title>Node16&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2489.68,-403.68C2534.44,-382.34 2596,-342.47 2596,-284.5 2596,-284.5 2596,-284.5 2596,-215.5 2596,-149.59 2387.25,-108.55 2281.25,-91.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2488.03,-400.58 2480.41,-407.95 2490.95,-406.94 2488.03,-400.58"/>
+<!-- Node15&#45;&gt;Node23 -->
+<g id="edge43" class="edge">
+<title>Node15&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2636.93,-396.51C2647.34,-388.46 2657.55,-378.18 2663.21,-366 2669.03,-353.51 2670.77,-346.52 2663.21,-335 2540.16,-147.43 2415.12,-198.36 2200.21,-134 2124.21,-111.24 2033.74,-97.51 1974.29,-90.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2634.71,-393.81 2628.63,-402.48 2638.79,-399.49 2634.71,-393.81"/>
 </g>
-<!-- Node24 -->
-<g id="node24" class="node">
-<title>Node24</title>
-<g id="a_node24"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="black" points="2437,-67.5 2437,-97.5 2565,-97.5 2565,-67.5 2437,-67.5"/>
-<text text-anchor="start" x="2445" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="2501" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<!-- Node25 -->
+<g id="node25" class="node">
+<title>Node25</title>
+<g id="a_node25"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
+<polygon fill="white" stroke="black" points="1564.21,-207 1564.21,-226 1720.21,-226 1720.21,-207 1564.21,-207"/>
+<text text-anchor="middle" x="1642.21" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node24 -->
-<g id="edge44" class="edge">
-<title>Node16&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M2502.59,-405.13C2547.15,-391.81 2602.14,-374.17 2610,-366 2636.18,-338.78 2634,-322.26 2634,-284.5 2634,-284.5 2634,-284.5 2634,-215.5 2634,-177.74 2634.66,-162.59 2610,-134 2595.29,-116.94 2573.59,-105.29 2553.42,-97.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2501.56,-401.78 2492.97,-407.98 2503.55,-408.49 2501.56,-401.78"/>
+<!-- Node15&#45;&gt;Node25 -->
+<g id="edge42" class="edge">
+<title>Node15&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M2604.38,-392.25C2603.84,-373.57 2599.7,-348.7 2583.21,-335 2529.13,-290.04 2016.94,-324.06 1951.21,-299 1930.53,-291.11 1932.36,-277.2 1912.21,-268 1851.26,-240.18 1775.89,-227.68 1720.28,-222.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2600.88,-392.39 2604.35,-402.4 2607.88,-392.41 2600.88,-392.39"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
 <title>Node26</title>
-<g id="a_node26"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="black" points="1789,-207 1789,-226 1945,-226 1945,-207 1789,-207"/>
-<text text-anchor="middle" x="1867" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<g id="a_node26"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
+<polygon fill="white" stroke="black" points="1900.71,-335.5 1900.71,-365.5 2027.71,-365.5 2027.71,-335.5 1900.71,-335.5"/>
+<text text-anchor="start" x="1908.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1964.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node26 -->
-<g id="edge43" class="edge">
-<title>Node16&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2445.64,-397.45C2445.51,-377.45 2441.69,-350.12 2424,-335 2336.62,-260.32 2003.69,-362.68 1908,-299 1882.29,-281.89 1871.96,-243.56 1868.49,-226.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2442.14,-397.6 2445.4,-407.68 2449.14,-397.77 2442.14,-397.6"/>
+<!-- Node15&#45;&gt;Node26 -->
+<g id="edge32" class="edge">
+<title>Node15&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M2529.64,-409.02C2403.32,-396.17 2147.3,-370.12 2028.04,-357.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2529.31,-412.5 2539.61,-410.03 2530.01,-405.54 2529.31,-412.5"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node">
 <title>Node27</title>
-<g id="a_node27"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="black" points="1953.5,-335.5 1953.5,-365.5 2080.5,-365.5 2080.5,-335.5 1953.5,-335.5"/>
-<text text-anchor="start" x="1961.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2017" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<g id="a_node27"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
+<polygon fill="white" stroke="black" points="1776.71,-268.5 1776.71,-298.5 1903.71,-298.5 1903.71,-268.5 1776.71,-268.5"/>
+<text text-anchor="start" x="1784.71" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1840.21" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node27 -->
-<g id="edge33" class="edge">
-<title>Node16&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2370.11,-409.8C2288.38,-396.31 2158.04,-374.79 2080.66,-362.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2369.64,-413.27 2380.07,-411.45 2370.78,-406.36 2369.64,-413.27"/>
+<!-- Node15&#45;&gt;Node27 -->
+<g id="edge35" class="edge">
+<title>Node15&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2596.16,-392.76C2589.12,-373.61 2576.25,-347.82 2555.21,-335 2494.69,-298.1 1988.59,-307.5 1918.21,-299 1913.57,-298.44 1908.77,-297.77 1903.96,-297.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2592.88,-393.99 2599.41,-402.33 2599.51,-391.73 2592.88,-393.99"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
 <title>Node28</title>
-<g id="a_node28"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="black" points="1917.5,-268.5 1917.5,-298.5 2044.5,-298.5 2044.5,-268.5 1917.5,-268.5"/>
-<text text-anchor="start" x="1925.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1981" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
+<g id="a_node28"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
+<polygon fill="white" stroke="black" points="1446.21,-341 1446.21,-360 1590.21,-360 1590.21,-341 1446.21,-341"/>
+<text text-anchor="middle" x="1518.21" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node28 -->
-<g id="edge36" class="edge">
-<title>Node16&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M2457.01,-398.6C2465.85,-379.2 2473.41,-352.12 2458,-335 2451.15,-327.39 2173.08,-301.65 2044.73,-290.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2453.81,-397.17 2452.52,-407.69 2460.09,-400.27 2453.81,-397.17"/>
+<!-- Node15&#45;&gt;Node28 -->
+<g id="edge37" class="edge">
+<title>Node15&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M2529.28,-410.83C2491.81,-408.03 2445.61,-404.69 2404.21,-402 2101.91,-382.37 1741.31,-363.1 1590.3,-355.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2529.37,-414.35 2539.6,-411.61 2529.89,-407.37 2529.37,-414.35"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node">
 <title>Node29</title>
-<g id="a_node29"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="black" points="1677,-341 1677,-360 1821,-360 1821,-341 1677,-341"/>
-<text text-anchor="middle" x="1749" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
+<g id="a_node29"><a xlink:href="bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
+<polygon fill="white" stroke="black" points="2306.71,-335.5 2306.71,-365.5 2417.71,-365.5 2417.71,-335.5 2306.71,-335.5"/>
+<text text-anchor="start" x="2314.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2362.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node29 -->
+<!-- Node15&#45;&gt;Node29 -->
 <g id="edge38" class="edge">
-<title>Node16&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2370.31,-414.52C2236.25,-400.93 1954.06,-372.3 1821.14,-358.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2370.18,-418.03 2380.48,-415.56 2370.89,-411.07 2370.18,-418.03"/>
+<title>Node15&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M2541.48,-399.85C2502.19,-389.25 2451.86,-375.68 2414.53,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2540.65,-403.25 2551.22,-402.48 2542.47,-396.49 2540.65,-403.25"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node">
 <title>Node30</title>
-<g id="a_node30"><a xlink:href="bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="black" points="2175.5,-335.5 2175.5,-365.5 2286.5,-365.5 2286.5,-335.5 2175.5,-335.5"/>
-<text text-anchor="start" x="2183.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2231" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<g id="a_node30"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
+<polygon fill="white" stroke="black" points="2435.71,-335.5 2435.71,-365.5 2546.71,-365.5 2546.71,-335.5 2435.71,-335.5"/>
+<text text-anchor="start" x="2443.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2491.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node30 -->
+<!-- Node15&#45;&gt;Node30 -->
 <g id="edge39" class="edge">
-<title>Node16&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M2391.75,-404.7C2355.43,-392.68 2307.63,-376.86 2273.62,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2391.07,-408.17 2401.66,-407.99 2393.27,-401.52 2391.07,-408.17"/>
+<title>Node15&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M2570.12,-397.3C2552.6,-387.12 2531.46,-374.85 2515.47,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2568.51,-400.4 2578.91,-402.4 2572.02,-394.35 2568.51,-400.4"/>
 </g>
-<!-- Node31 -->
-<g id="node31" class="node">
-<title>Node31</title>
-<g id="a_node31"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="2304.5,-335.5 2304.5,-365.5 2415.5,-365.5 2415.5,-335.5 2304.5,-335.5"/>
-<text text-anchor="start" x="2312.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2360" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<!-- Node17 -->
+<g id="node17" class="node">
+<title>Node17</title>
+<g id="a_node17"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
+<polygon fill="white" stroke="black" points="2036.71,-207 2036.71,-226 2191.71,-226 2191.71,-207 2036.71,-207"/>
+<text text-anchor="middle" x="2114.21" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
-<!-- Node16&#45;&gt;Node31 -->
-<g id="edge40" class="edge">
-<title>Node16&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M2419.32,-401.29C2405.59,-389.77 2388.87,-375.73 2376.69,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2417.09,-403.99 2427,-407.73 2421.59,-398.62 2417.09,-403.99"/>
+<!-- Node16&#45;&gt;Node17 -->
+<g id="edge17" class="edge">
+<title>Node16&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M2056.09,-267.21C2071.06,-254.41 2091.9,-236.59 2104.13,-226.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.79,-264.57 2048.46,-273.73 2058.34,-269.89 2053.79,-264.57"/>
 </g>
-<!-- Node18 -->
-<g id="node18" class="node">
-<title>Node18</title>
-<g id="a_node18"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="black" points="2071.5,-207 2071.5,-226 2226.5,-226 2226.5,-207 2071.5,-207"/>
-<text text-anchor="middle" x="2149" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<!-- Node16&#45;&gt;Node18 -->
+<g id="edge26" class="edge">
+<title>Node16&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2029.69,-264.47C2022.8,-247.07 2015.95,-220.57 2027.21,-201 2039.41,-179.81 2064.29,-166.69 2084.33,-159.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2026.62,-266.2 2033.82,-273.98 2033.04,-263.41 2026.62,-266.2"/>
+</g>
+<!-- Node24 -->
+<g id="node24" class="node">
+<title>Node24</title>
+<g id="a_node24"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
+<polygon fill="white" stroke="black" points="1586.71,-134.5 1586.71,-164.5 1697.71,-164.5 1697.71,-134.5 1586.71,-134.5"/>
+<text text-anchor="start" x="1594.71" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1642.21" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
+<!-- Node16&#45;&gt;Node24 -->
+<g id="edge25" class="edge">
+<title>Node16&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M2002.89,-270.73C1929.97,-246.42 1763.04,-190.78 1684.52,-164.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2001.94,-274.1 2012.54,-273.94 2004.16,-267.46 2001.94,-274.1"/>
+</g>
+<!-- Node16&#45;&gt;Node25 -->
+<g id="edge27" class="edge">
+<title>Node16&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1975.9,-272.27C1898.19,-259.52 1766.75,-237.94 1694.19,-226.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1975.6,-275.77 1986.04,-273.94 1976.74,-268.86 1975.6,-275.77"/>
+</g>
 <!-- Node17&#45;&gt;Node18 -->
 <g id="edge18" class="edge">
 <title>Node17&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2232.08,-268.44C2211.08,-255.57 2180.68,-236.93 2163.07,-226.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2230.35,-271.49 2240.7,-273.73 2234.01,-265.52 2230.35,-271.49"/>
-</g>
-<!-- Node17&#45;&gt;Node19 -->
-<g id="edge27" class="edge">
-<title>Node17&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2265.02,-264.56C2273.4,-246.87 2282.09,-219.82 2269,-201 2253.33,-178.46 2226.34,-165.96 2200.53,-159.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2261.74,-263.27 2260.28,-273.76 2267.97,-266.47 2261.74,-263.27"/>
+<path fill="none" stroke="midnightblue" d="M2114.21,-196.54C2114.21,-184.17 2114.21,-168.62 2114.21,-159.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2110.71,-196.73 2114.21,-206.73 2117.71,-196.73 2110.71,-196.73"/>
 </g>
-<!-- Node25 -->
-<g id="node25" class="node">
-<title>Node25</title>
-<g id="a_node25"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="black" points="1895.5,-134.5 1895.5,-164.5 2006.5,-164.5 2006.5,-134.5 1895.5,-134.5"/>
-<text text-anchor="start" x="1903.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1951" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<!-- Node19 -->
+<g id="node19" class="node">
+<title>Node19</title>
+<g id="a_node19"><a xlink:href="pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
+<polygon fill="white" stroke="black" points="2316.71,-0.5 2316.71,-30.5 2427.71,-30.5 2427.71,-0.5 2316.71,-0.5"/>
+<text text-anchor="start" x="2324.71" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2372.21" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
-<!-- Node17&#45;&gt;Node25 -->
-<g id="edge26" class="edge">
-<title>Node17&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2255.85,-263.67C2255.6,-245.02 2252.08,-217.01 2235,-201 2226.7,-193.22 2087.04,-171.03 2006.72,-158.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2252.35,-263.82 2255.68,-273.88 2259.35,-263.94 2252.35,-263.82"/>
-</g>
-<!-- Node17&#45;&gt;Node26 -->
-<g id="edge28" class="edge">
-<title>Node17&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2193.95,-272.27C2117.81,-259.52 1989.01,-237.94 1917.93,-226.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2193.44,-275.74 2203.88,-273.94 2194.59,-268.83 2193.44,-275.74"/>
-</g>
 <!-- Node18&#45;&gt;Node19 -->
 <g id="edge19" class="edge">
 <title>Node18&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2144.43,-196.91C2141.37,-184.49 2137.48,-168.72 2135.12,-159.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2141.05,-197.86 2146.84,-206.73 2147.85,-196.19 2141.05,-197.86"/>
+<path fill="none" stroke="midnightblue" d="M2120.34,-130.33C2127.6,-111.59 2141.53,-82.92 2163.21,-67 2208.05,-34.08 2271.49,-22.38 2316.7,-18.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2117.02,-129.22 2116.9,-139.81 2123.6,-131.6 2117.02,-129.22"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node">
 <title>Node20</title>
-<g id="a_node20"><a xlink:href="pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="black" points="2165.5,-0.5 2165.5,-30.5 2276.5,-30.5 2276.5,-0.5 2165.5,-0.5"/>
-<text text-anchor="start" x="2173.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2221" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<g id="a_node20"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
+<polygon fill="white" stroke="black" points="2172.71,-67.5 2172.71,-97.5 2283.71,-97.5 2283.71,-67.5 2172.71,-67.5"/>
+<text text-anchor="start" x="2180.71" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="2228.21" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node20 -->
+<!-- Node18&#45;&gt;Node20 -->
 <g id="edge20" class="edge">
-<title>Node19&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2133.69,-129.79C2135.14,-112.26 2139.45,-85.99 2152,-67 2162.15,-51.64 2178.66,-39.32 2192.98,-30.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2130.19,-129.69 2133.09,-139.88 2137.18,-130.11 2130.19,-129.69"/>
+<title>Node18&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2138.32,-134.75C2157.49,-123.83 2184.19,-108.6 2203.5,-97.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2136.54,-131.74 2129.59,-139.73 2140.01,-137.82 2136.54,-131.74"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
-<g id="a_node21"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
-<polygon fill="white" stroke="black" points="1447.5,-67.5 1447.5,-97.5 1558.5,-97.5 1558.5,-67.5 1447.5,-67.5"/>
-<text text-anchor="start" x="1455.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1503" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
+<g id="a_node21"><a xlink:href="softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
+<polygon fill="white" stroke="black" points="872.71,-67.5 872.71,-97.5 983.71,-97.5 983.71,-67.5 872.71,-67.5"/>
+<text text-anchor="start" x="880.71" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="928.21" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node21 -->
+<!-- Node18&#45;&gt;Node21 -->
 <g id="edge21" class="edge">
-<title>Node19&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2055.69,-138.73C2042.13,-137.09 2028.16,-135.46 2015,-134 1849.21,-115.64 1652.84,-97.19 1558.73,-88.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2055.6,-142.25 2065.95,-139.98 2056.45,-135.3 2055.6,-142.25"/>
-</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:href="softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="860.5,-67.5 860.5,-97.5 971.5,-97.5 971.5,-67.5 860.5,-67.5"/>
-<text text-anchor="start" x="868.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="916" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
-</a>
+<title>Node18&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M2026.82,-143.71C1795.82,-131.05 1173.87,-96.96 984.01,-86.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2026.68,-147.21 2036.86,-144.26 2027.06,-140.22 2026.68,-147.21"/>
 </g>
-</g>
-<!-- Node19&#45;&gt;Node22 -->
+<!-- Node18&#45;&gt;Node22 -->
 <g id="edge22" class="edge">
-<title>Node19&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2060.64,-138.72C2045.58,-136.94 2029.79,-135.25 2015,-134 1615.79,-100.35 1132.98,-87.94 971.56,-84.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2060.58,-142.24 2070.93,-139.97 2061.43,-135.29 2060.58,-142.24"/>
-</g>
-<!-- Node19&#45;&gt;Node23 -->
-<g id="edge23" class="edge">
-<title>Node19&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2153.22,-133.57C2170.59,-120.74 2195.03,-102.69 2209.32,-92.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2150.83,-130.98 2144.87,-139.73 2154.99,-136.61 2150.83,-130.98"/>
+<title>Node18&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2157.94,-137.48C2208.83,-124.66 2291.8,-103.76 2338.14,-92.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2157.05,-134.1 2148.21,-139.94 2158.76,-140.89 2157.05,-134.1"/>
 </g>
-<!-- Node19&#45;&gt;Node24 -->
-<g id="edge25" class="edge">
-<title>Node19&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M2191.45,-138.18C2258.4,-126.35 2367.73,-107.04 2436.94,-94.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2190.73,-134.75 2181.49,-139.94 2191.94,-141.64 2190.73,-134.75"/>
-</g>
-<!-- Node23&#45;&gt;Node20 -->
+<!-- Node18&#45;&gt;Node23 -->
 <g id="edge24" class="edge">
-<title>Node23&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2221,-62.41C2221,-52.22 2221,-39.9 2221,-30.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2217.5,-62.73 2221,-72.73 2224.5,-62.73 2217.5,-62.73"/>
+<title>Node18&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M2077.42,-136.77C2042.82,-125.75 1991.01,-109.24 1954.24,-97.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2076.53,-140.17 2087.12,-139.87 2078.66,-133.5 2076.53,-140.17"/>
 </g>
-<!-- Node26&#45;&gt;Node19 -->
-<g id="edge31" class="edge">
-<title>Node26&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1912.08,-204.48C1964.55,-191.66 2050.09,-170.76 2097.87,-159.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1910.93,-201.16 1902.05,-206.94 1912.59,-207.96 1910.93,-201.16"/>
+<!-- Node22&#45;&gt;Node19 -->
+<g id="edge23" class="edge">
+<title>Node22&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M2372.21,-62.41C2372.21,-52.22 2372.21,-39.9 2372.21,-30.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2368.71,-62.73 2372.21,-72.73 2375.71,-62.73 2368.71,-62.73"/>
 </g>
-<!-- Node26&#45;&gt;Node23 -->
+<!-- Node25&#45;&gt;Node18 -->
 <g id="edge30" class="edge">
-<title>Node26&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1865.81,-196.6C1865.74,-177.89 1868.85,-149.84 1886,-134 1925,-97.98 2075.54,-87.65 2160.95,-84.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1862.32,-196.97 1866.16,-206.84 1869.31,-196.73 1862.32,-196.97"/>
+<title>Node25&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1704.85,-205.42C1714.67,-203.9 1724.71,-202.38 1734.21,-201 1843.21,-185.17 1970.1,-168.7 2046.19,-159.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1704.07,-202 1694.72,-207 1705.14,-208.92 1704.07,-202"/>
 </g>
-<!-- Node26&#45;&gt;Node24 -->
-<g id="edge32" class="edge">
-<title>Node26&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1955.47,-206.26C2027.02,-197.95 2130.12,-184.12 2219,-165 2305.44,-146.4 2404.24,-115.58 2458.95,-97.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1954.68,-202.82 1945.15,-207.44 1955.48,-209.78 1954.68,-202.82"/>
-</g>
-<!-- Node26&#45;&gt;Node25 -->
+<!-- Node25&#45;&gt;Node22 -->
 <g id="edge29" class="edge">
-<title>Node26&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1886.33,-200.54C1900.31,-189.73 1919.08,-175.2 1932.79,-164.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1884.1,-197.85 1878.33,-206.73 1888.38,-203.38 1884.1,-197.85"/>
-</g>
-<!-- Node27&#45;&gt;Node17 -->
-<g id="edge34" class="edge">
-<title>Node27&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2078.04,-332.83C2124.62,-320.11 2186.87,-303.11 2223.77,-293.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2077.07,-329.46 2068.35,-335.48 2078.92,-336.22 2077.07,-329.46"/>
+<title>Node25&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M1688.35,-204.63C1760.54,-187.87 1904.72,-155.43 2028.21,-134 2144.89,-113.75 2175.26,-116.56 2292.21,-98 2303.51,-96.21 2315.66,-94.1 2327,-92.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1687.18,-201.3 1678.23,-206.98 1688.77,-208.12 1687.18,-201.3"/>
 </g>
-<!-- Node27&#45;&gt;Node26 -->
-<g id="edge35" class="edge">
-<title>Node27&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1943.47,-339.76C1917.98,-332.63 1891.65,-320.3 1875,-299 1858.19,-277.49 1862.09,-242.4 1865.1,-226.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1942.62,-343.16 1953.18,-342.25 1944.36,-336.38 1942.62,-343.16"/>
+<!-- Node25&#45;&gt;Node23 -->
+<g id="edge31" class="edge">
+<title>Node25&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M1668.83,-202.39C1719.51,-177.43 1829.48,-123.27 1881.64,-97.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1667.22,-199.28 1659.8,-206.84 1670.32,-205.56 1667.22,-199.28"/>
 </g>
-<!-- Node28&#45;&gt;Node26 -->
-<g id="edge37" class="edge">
-<title>Node28&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1947.34,-263.31C1925.62,-250.93 1898.45,-235.43 1881.92,-226.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1945.84,-266.48 1956.26,-268.4 1949.31,-260.4 1945.84,-266.48"/>
+<!-- Node25&#45;&gt;Node24 -->
+<g id="edge28" class="edge">
+<title>Node25&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M1642.21,-196.41C1642.21,-186.22 1642.21,-173.9 1642.21,-164.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1638.71,-196.73 1642.21,-206.73 1645.71,-196.73 1638.71,-196.73"/>
 </g>
-<!-- Node33&#45;&gt;Node13 -->
-<g id="edge47" class="edge">
-<title>Node33&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M8160.47,-475.86C8160.08,-461.9 8159.55,-443.43 8159.25,-432.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8156.97,-475.96 8160.75,-485.86 8163.97,-475.76 8156.97,-475.96"/>
+<!-- Node26&#45;&gt;Node16 -->
+<g id="edge33" class="edge">
+<title>Node26&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1987.93,-328.67C2001.59,-316.67 2018.04,-302.22 2028.32,-293.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1985.47,-326.17 1980.27,-335.4 1990.09,-331.43 1985.47,-326.17"/>
 </g>
-<!-- Node33&#45;&gt;Node32 -->
-<g id="edge48" class="edge">
-<title>Node33&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M8127.13,-482.56C8092.18,-470.24 8037.7,-451.04 8000.73,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8126.28,-485.97 8136.88,-486 8128.61,-479.37 8126.28,-485.97"/>
+<!-- Node26&#45;&gt;Node25 -->
+<g id="edge34" class="edge">
+<title>Node26&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1890.43,-336.56C1852.6,-328.46 1806.38,-316.22 1767.21,-299 1721.45,-278.87 1673.64,-242.77 1652.88,-226.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1889.85,-340.02 1900.36,-338.64 1891.29,-333.17 1889.85,-340.02"/>
 </g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
-<polygon fill="white" stroke="black" points="4233.5,-268.5 4233.5,-298.5 4374.5,-298.5 4374.5,-268.5 4233.5,-268.5"/>
-<text text-anchor="start" x="4241.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="4304" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
-</a>
+<!-- Node27&#45;&gt;Node25 -->
+<g id="edge36" class="edge">
+<title>Node27&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1787.73,-265.27C1749.14,-252.6 1698.37,-235.93 1668.13,-226.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.66,-268.6 1797.25,-268.4 1788.84,-261.95 1786.66,-268.6"/>
 </g>
+<!-- Node32&#45;&gt;Node31 -->
+<g id="edge46" class="edge">
+<title>Node32&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M8421.81,-470.24C8422.82,-458.41 8424.1,-443.38 8425.02,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8418.31,-470.09 8420.95,-480.36 8425.29,-470.69 8418.31,-470.09"/>
 </g>
-<!-- Node34&#45;&gt;Node35 -->
+<!-- Node34&#45;&gt;Node32 -->
 <g id="edge50" class="edge">
-<title>Node34&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4534.62,-338.62C4487.75,-327.62 4415.12,-310.58 4363.91,-298.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4533.97,-342.06 4544.5,-340.94 4535.57,-335.24 4533.97,-342.06"/>
+<title>Node34&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M8296.66,-548.68C8327.21,-534.42 8375.71,-511.78 8401.94,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8295.01,-545.59 8287.43,-553 8297.97,-551.94 8295.01,-545.59"/>
 </g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="black" points="5672.5,-268.5 5672.5,-298.5 5799.5,-298.5 5799.5,-268.5 5672.5,-268.5"/>
-<text text-anchor="start" x="5680.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
-<text text-anchor="middle" x="5736" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<!-- Node36 -->
+<g id="node36" class="node">
+<title>Node36</title>
+<g id="a_node36"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
+<polygon fill="white" stroke="black" points="4274.71,-335.5 4274.71,-365.5 4415.71,-365.5 4415.71,-335.5 4274.71,-335.5"/>
+<text text-anchor="start" x="4282.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
+<text text-anchor="middle" x="4345.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
 </a>
 </g>
 </g>
-<!-- Node36&#45;&gt;Node37 -->
+<!-- Node35&#45;&gt;Node36 -->
 <g id="edge52" class="edge">
-<title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M5735.79,-543.8C5780.71,-526.38 5852.06,-499.61 5915,-480 5975.52,-461.14 6014.25,-494.16 6053,-444 6082.62,-405.66 6084.45,-371.85 6053,-335 6021.12,-297.64 5882.88,-287.79 5799.84,-285.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5734.39,-540.59 5726.34,-547.47 5736.93,-547.11 5734.39,-540.59"/>
+<title>Node35&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M4609.64,-405.89C4556.22,-394.9 4472.47,-377.68 4413.56,-365.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4609.08,-409.35 4619.58,-407.94 4610.49,-402.49 4609.08,-409.35"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node">
 <title>Node38</title>
-<g id="a_node38"><a xlink:href="struct__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4461.5,-480.5 4461.5,-510.5 4594.5,-510.5 4594.5,-480.5 4461.5,-480.5"/>
-<text text-anchor="start" x="4469.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
-<text text-anchor="middle" x="4528" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
+<g id="a_node38"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
+<polygon fill="white" stroke="black" points="5264.71,-335.5 5264.71,-365.5 5391.71,-365.5 5391.71,-335.5 5264.71,-335.5"/>
+<text text-anchor="start" x="5272.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
+<text text-anchor="middle" x="5328.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
-<!-- Node36&#45;&gt;Node38 -->
-<g id="edge53" class="edge">
-<title>Node36&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M5615.07,-550.92C5602.7,-549.43 5590.01,-548.06 5578,-547 5207.36,-514.36 4761.12,-501.68 4594.77,-497.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5615.02,-554.43 5625.37,-552.18 5615.87,-547.49 5615.02,-554.43"/>
-</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:href="relax_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5281,-480.5 5281,-510.5 5415,-510.5 5415,-480.5 5281,-480.5"/>
-<text text-anchor="start" x="5289" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5348" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/frame.h</text>
-</a>
-</g>
-</g>
-<!-- Node36&#45;&gt;Node45 -->
-<g id="edge66" class="edge">
-<title>Node36&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M5615.35,-547.23C5561.89,-537.13 5488.55,-523.26 5424,-511 5421.1,-510.45 5418.13,-509.88 5415.14,-509.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5614.96,-550.71 5625.43,-549.13 5616.26,-543.83 5614.96,-550.71"/>
-</g>
-<!-- Node38&#45;&gt;Node34 -->
+<!-- Node37&#45;&gt;Node38 -->
 <g id="edge54" class="edge">
-<title>Node38&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M4536.83,-470.66C4548.84,-438.27 4569.73,-381.9 4577.74,-360.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4533.47,-469.67 4533.28,-480.27 4540.03,-472.11 4533.47,-469.67"/>
-</g>
-<!-- Node38&#45;&gt;Node37 -->
-<g id="edge60" class="edge">
-<title>Node38&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M4512.41,-471.92C4490.79,-437.59 4458.18,-372.31 4494,-335 4535.13,-292.17 5423.82,-285.66 5672.09,-284.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4509.5,-473.87 4517.89,-480.34 4515.37,-470.05 4509.5,-473.87"/>
+<title>Node37&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M5930.02,-604.14C5925.49,-568.83 5911.81,-503.85 5871.21,-469 5799.49,-407.44 5519.3,-371.27 5391.9,-357.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5926.59,-604.94 5931.19,-614.49 5933.54,-604.16 5926.59,-604.94"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node">
 <title>Node39</title>
-<g id="a_node39"><a xlink:href="distributed_2struct__info_8h.html" target="_top" xlink:title="Struct info for DTensor (Distributed Tensor)">
-<polygon fill="white" stroke="black" points="5886,-408 5886,-438 6044,-438 6044,-408 5886,-408"/>
-<text text-anchor="start" x="5894" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5965" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/struct_info.h</text>
+<g id="a_node39"><a xlink:href="struct__info_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="4583.71,-547.5 4583.71,-577.5 4716.71,-577.5 4716.71,-547.5 4583.71,-547.5"/>
+<text text-anchor="start" x="4591.71" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
+<text text-anchor="middle" x="4650.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
 </a>
 </g>
 </g>
-<!-- Node38&#45;&gt;Node39 -->
+<!-- Node37&#45;&gt;Node39 -->
 <g id="edge55" class="edge">
-<title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M4604.96,-491.75C4789.37,-485.03 5271.1,-466.62 5673,-444 5745.04,-439.94 5827,-434.23 5885.72,-429.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4604.68,-488.26 4594.82,-492.12 4604.94,-495.26 4604.68,-488.26"/>
+<title>Node37&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M5856.29,-614.05C5614.02,-587.36 4933.47,-569.98 4717.09,-564.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5856.12,-617.56 5866.45,-615.21 5856.91,-610.6 5856.12,-617.56"/>
 </g>
-<!-- Node41 -->
-<g id="node41" class="node">
-<title>Node41</title>
-<g id="a_node41"><a xlink:href="struct__info__functor_8h.html" target="_top" xlink:title="Functors and visitors for struct info.">
-<polygon fill="white" stroke="black" points="5764.5,-335.5 5764.5,-365.5 5897.5,-365.5 5897.5,-335.5 5764.5,-335.5"/>
-<text text-anchor="start" x="5772.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
-<text text-anchor="middle" x="5831" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info_functor.h</text>
+<!-- Node46 -->
+<g id="node46" class="node">
+<title>Node46</title>
+<g id="a_node46"><a xlink:href="relax_2frame_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="5550.21,-547.5 5550.21,-577.5 5684.21,-577.5 5684.21,-547.5 5550.21,-547.5"/>
+<text text-anchor="start" x="5558.21" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5617.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/frame.h</text>
 </a>
 </g>
 </g>
-<!-- Node38&#45;&gt;Node41 -->
-<g id="edge64" class="edge">
-<title>Node38&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4562.26,-475.69C4604.67,-453.48 4679.78,-417.59 4749,-402 4943.81,-358.13 5560.05,-352.29 5764.42,-351.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4560.42,-472.71 4553.22,-480.48 4563.7,-478.89 4560.42,-472.71"/>
+<!-- Node37&#45;&gt;Node46 -->
+<g id="edge68" class="edge">
+<title>Node37&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M5856.64,-612.91C5804.19,-602.08 5734.94,-587.79 5684.41,-577.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5856.06,-616.36 5866.56,-614.95 5857.48,-609.5 5856.06,-616.36"/>
+</g>
+<!-- Node39&#45;&gt;Node35 -->
+<g id="edge56" class="edge">
+<title>Node39&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M4651.09,-537.37C4651.88,-518.68 4653.21,-492.17 4655.21,-469 4656.49,-454.22 4658.68,-437.09 4660.03,-427.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4647.6,-537.24 4650.7,-547.38 4654.59,-537.52 4647.6,-537.24"/>
+</g>
+<!-- Node39&#45;&gt;Node38 -->
+<g id="edge62" class="edge">
+<title>Node39&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M4653,-537.54C4656.79,-516.27 4665.64,-485.99 4686.21,-469 4774.07,-396.44 5120.15,-365.37 5264.48,-355.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4649.54,-537.03 4651.48,-547.45 4656.46,-538.09 4649.54,-537.03"/>
+</g>
+<!-- Node40 -->
+<g id="node40" class="node">
+<title>Node40</title>
+<g id="a_node40"><a xlink:href="distributed_2struct__info_8h.html" target="_top" xlink:title="Struct info for DTensor (Distributed Tensor)">
+<polygon fill="white" stroke="black" points="5994.21,-475 5994.21,-505 6152.21,-505 6152.21,-475 5994.21,-475"/>
+<text text-anchor="start" x="6002.21" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="6073.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/struct_info.h</text>
+</a>
+</g>
+</g>
+<!-- Node39&#45;&gt;Node40 -->
+<g id="edge57" class="edge">
+<title>Node39&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M4726.82,-559.86C4919.35,-555.4 5439,-541.31 5871.21,-511 5911.82,-508.15 5956.9,-503.8 5994.16,-499.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4726.71,-556.36 4716.8,-560.09 4726.88,-563.36 4726.71,-556.36"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node">
 <title>Node42</title>
-<g id="a_node42"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple&#45;aware analysis.">
-<polygon fill="white" stroke="black" points="4182,-408 4182,-438 4320,-438 4320,-408 4182,-408"/>
-<text text-anchor="start" x="4190" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
-<text text-anchor="middle" x="4251" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
+<g id="a_node42"><a xlink:href="struct__info__functor_8h.html" target="_top" xlink:title="Functors and visitors for struct info.">
+<polygon fill="white" stroke="black" points="5261.71,-402.5 5261.71,-432.5 5394.71,-432.5 5394.71,-402.5 5261.71,-402.5"/>
+<text text-anchor="start" x="5269.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/struct</text>
+<text text-anchor="middle" x="5328.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info_functor.h</text>
 </a>
 </g>
 </g>
-<!-- Node38&#45;&gt;Node42 -->
-<g id="edge61" class="edge">
-<title>Node38&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M4463.05,-477.97C4415.48,-465.86 4351.6,-449.6 4306.43,-438.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4462.39,-481.41 4472.94,-480.49 4464.11,-474.63 4462.39,-481.41"/>
+<!-- Node39&#45;&gt;Node42 -->
+<g id="edge66" class="edge">
+<title>Node39&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M4666.62,-539.17C4685.27,-514.47 4715.2,-477.1 4731.21,-469 4822.48,-422.87 5125.74,-417.81 5261.5,-417.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4663.72,-537.2 4660.53,-547.3 4669.32,-541.39 4663.72,-537.2"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node">
 <title>Node43</title>
-<g id="a_node43"><a xlink:href="relax_2op__attr__types_8h.html" target="_top" xlink:title="Data structures that can appear in operator attributes.">
-<polygon fill="white" stroke="black" points="3760.5,-408 3760.5,-438 3877.5,-438 3877.5,-408 3760.5,-408"/>
-<text text-anchor="start" x="3768.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
-<text text-anchor="middle" x="3819" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<g id="a_node43"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple&#45;aware analysis.">
+<polygon fill="white" stroke="black" points="4223.21,-475 4223.21,-505 4361.21,-505 4361.21,-475 4223.21,-475"/>
+<text text-anchor="start" x="4231.21" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
+<text text-anchor="middle" x="4292.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
 </a>
 </g>
 </g>
-<!-- Node38&#45;&gt;Node43 -->
-<g id="edge62" class="edge">
-<title>Node38&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M4451.32,-486.88C4308.77,-472.7 4005.88,-442.58 3877.96,-429.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4451,-490.36 4461.3,-487.87 4451.69,-483.4 4451,-490.36"/>
+<!-- Node39&#45;&gt;Node43 -->
+<g id="edge63" class="edge">
+<title>Node39&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M4573.41,-546.38C4510.42,-533.97 4422.02,-516.56 4361.24,-504.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4572.81,-549.82 4583.3,-548.32 4574.16,-542.96 4572.81,-549.82"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node">
 <title>Node44</title>
-<g id="a_node44"><a xlink:href="relax_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4882.5,-408 4882.5,-438 4993.5,-438 4993.5,-408 4882.5,-408"/>
-<text text-anchor="start" x="4890.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="4938" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/ir.h</text>
+<g id="a_node44"><a xlink:href="relax_2op__attr__types_8h.html" target="_top" xlink:title="Data structures that can appear in operator attributes.">
+<polygon fill="white" stroke="black" points="3527.71,-475 3527.71,-505 3644.71,-505 3644.71,-475 3527.71,-475"/>
+<text text-anchor="start" x="3535.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
+<text text-anchor="middle" x="3586.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
-<!-- Node38&#45;&gt;Node44 -->
-<g id="edge65" class="edge">
-<title>Node38&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M4604.9,-481.28C4685.68,-467.39 4810.75,-445.88 4882.43,-433.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4604.05,-477.87 4594.79,-483.02 4605.23,-484.77 4604.05,-477.87"/>
-</g>
-<!-- Node39&#45;&gt;Node7 -->
-<g id="edge57" class="edge">
-<title>Node39&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6017.5,-404.7C6053.99,-392.68 6102.01,-376.86 6136.18,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6015.94,-401.53 6007.54,-407.99 6018.13,-408.18 6015.94,-401.53"/>
+<!-- Node39&#45;&gt;Node44 -->
+<g id="edge64" class="edge">
+<title>Node39&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M4573.4,-556.41C4370.76,-542.98 3824.91,-506.82 3644.78,-494.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4573.45,-559.92 4583.66,-557.09 4573.91,-552.94 4573.45,-559.92"/>
 </g>
-<!-- Node40 -->
-<g id="node40" class="node">
-<title>Node40</title>
-<g id="a_node40"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
-<polygon fill="white" stroke="black" points="5916,-335.5 5916,-365.5 6044,-365.5 6044,-335.5 5916,-335.5"/>
-<text text-anchor="start" x="5924" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5980" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:href="relax_2ir_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="4918.71,-475 4918.71,-505 5029.71,-505 5029.71,-475 4918.71,-475"/>
+<text text-anchor="start" x="4926.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="4974.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/relax/ir.h</text>
 </a>
 </g>
 </g>
-<!-- Node39&#45;&gt;Node40 -->
-<g id="edge56" class="edge">
-<title>Node39&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M5970.16,-397.73C5972.43,-387.07 5975.02,-374.91 5976.97,-365.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5966.69,-397.22 5968.04,-407.73 5973.54,-398.68 5966.69,-397.22"/>
-</g>
-<!-- Node39&#45;&gt;Node41 -->
-<g id="edge58" class="edge">
-<title>Node39&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M5929.3,-403.22C5906.82,-391.39 5878.28,-376.37 5857.75,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5927.73,-406.34 5938.21,-407.9 5930.98,-400.15 5927.73,-406.34"/>
+<!-- Node39&#45;&gt;Node45 -->
+<g id="edge67" class="edge">
+<title>Node39&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M4724.64,-545.31C4783.72,-532.45 4865.04,-514.76 4918.58,-503.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4723.64,-541.94 4714.61,-547.49 4725.13,-548.78 4723.64,-541.94"/>
 </g>
-<!-- Node41&#45;&gt;Node37 -->
+<!-- Node40&#45;&gt;Node7 -->
 <g id="edge59" class="edge">
-<title>Node41&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M5802.11,-329.73C5787.41,-319.68 5769.89,-307.68 5756.57,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5800.16,-332.64 5810.39,-335.4 5804.11,-326.86 5800.16,-332.64"/>
+<title>Node40&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M6111.46,-470.53C6136.05,-458.66 6167.5,-443.47 6190.07,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6109.89,-467.4 6102.41,-474.9 6112.94,-473.71 6109.89,-467.4"/>
 </g>
-<!-- Node43&#45;&gt;Node34 -->
-<g id="edge63" class="edge">
-<title>Node43&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M3887.84,-415.63C4029.79,-402.5 4354.2,-372.48 4503.36,-358.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3887.16,-412.18 3877.53,-416.59 3887.81,-419.15 3887.16,-412.18"/>
+<!-- Node41 -->
+<g id="node41" class="node">
+<title>Node41</title>
+<g id="a_node41"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
+<polygon fill="white" stroke="black" points="5994.21,-402.5 5994.21,-432.5 6122.21,-432.5 6122.21,-402.5 5994.21,-402.5"/>
+<text text-anchor="start" x="6002.21" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="6058.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
+</a>
 </g>
-<!-- Node45&#45;&gt;Node44 -->
-<g id="edge67" class="edge">
-<title>Node45&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M5270.96,-479.84C5174.11,-462.66 5148.3,-459.71 5055,-444 5034.98,-440.63 5013.05,-436.89 4993.64,-433.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5270.42,-483.3 5280.88,-481.6 5271.65,-476.41 5270.42,-483.3"/>
 </g>
-<!-- Node48&#45;&gt;Node39 -->
-<g id="edge74" class="edge">
-<title>Node48&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M6203.63,-478.27C6150.17,-466.11 6077.76,-449.64 6026.76,-438.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6202.86,-481.68 6213.38,-480.49 6204.41,-474.86 6202.86,-481.68"/>
+<!-- Node40&#45;&gt;Node41 -->
+<g id="edge58" class="edge">
+<title>Node40&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M6068.05,-464.73C6065.78,-454.07 6063.2,-441.91 6061.25,-432.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6064.67,-465.68 6070.18,-474.73 6071.52,-464.22 6064.67,-465.68"/>
 </g>
-<!-- Node48&#45;&gt;Node40 -->
-<g id="edge73" class="edge">
-<title>Node48&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M6218.88,-477.23C6192.61,-468.44 6161.19,-456.88 6134,-444 6084.11,-420.37 6029.59,-385.19 6000.69,-365.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6218.08,-480.65 6228.67,-480.46 6220.28,-474.01 6218.08,-480.65"/>
+<!-- Node40&#45;&gt;Node42 -->
+<g id="edge60" class="edge">
+<title>Node40&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M5983.93,-474.52C5969.99,-472.51 5955.73,-470.59 5942.21,-469 5743.83,-445.73 5508.14,-429.53 5395.14,-422.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5983.61,-478.01 5994.02,-476 5984.63,-471.09 5983.61,-478.01"/>
 </g>
-<!-- Node49&#45;&gt;Node36 -->
+<!-- Node42&#45;&gt;Node38 -->
+<g id="edge61" class="edge">
+<title>Node42&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M5328.21,-392.11C5328.21,-383.15 5328.21,-373.32 5328.21,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5324.71,-392.4 5328.21,-402.4 5331.71,-392.4 5324.71,-392.4"/>
+</g>
+<!-- Node44&#45;&gt;Node35 -->
+<g id="edge65" class="edge">
+<title>Node44&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M3654.95,-481.66C3694.96,-477.55 3746.41,-472.55 3792.21,-469 4083.95,-446.37 4431.5,-429.08 4583.54,-422"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3654.35,-478.2 3644.77,-482.71 3655.07,-485.16 3654.35,-478.2"/>
+</g>
+<!-- Node46&#45;&gt;Node45 -->
+<g id="edge69" class="edge">
+<title>Node46&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M5540,-548.23C5537.03,-547.8 5534.1,-547.39 5531.21,-547 5348.44,-522.43 5130.6,-503.52 5030.1,-495.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5539.74,-551.73 5550.14,-549.75 5540.77,-544.8 5539.74,-551.73"/>
+</g>
+<!-- Node49&#45;&gt;Node40 -->
 <g id="edge76" class="edge">
-<title>Node49&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M5717.15,-610.71C5711.37,-600.29 5704.18,-587.3 5698.8,-577.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5714.24,-612.68 5722.14,-619.73 5720.36,-609.29 5714.24,-612.68"/>
+<title>Node49&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M7441.08,-547.37C7439.79,-547.24 7438.5,-547.12 7437.21,-547 6906.36,-497.84 6769.83,-551.12 6238.21,-511 6210.16,-508.88 6179.54,-505.48 6152.38,-502.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7440.83,-550.87 7451.15,-548.49 7441.59,-543.91 7440.83,-550.87"/>
 </g>
-<!-- Node50&#45;&gt;Node15 -->
+<!-- Node49&#45;&gt;Node41 -->
+<g id="edge75" class="edge">
+<title>Node49&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M7508.59,-540.01C7484.32,-517.51 7442.64,-483.47 7399.21,-469 7265.49,-424.45 6271.27,-448.79 6131.21,-433 6128.39,-432.68 6125.51,-432.31 6122.61,-431.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7506.46,-542.82 7516.12,-547.15 7511.27,-537.73 7506.46,-542.82"/>
+</g>
+<!-- Node50&#45;&gt;Node37 -->
 <g id="edge78" class="edge">
-<title>Node50&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M6053.96,-614.75C6040.2,-605.96 6023.95,-593.34 6014,-578 5998.86,-554.65 5995.18,-520.78 5994.28,-505.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6052.18,-617.77 6062.55,-619.96 6055.81,-611.79 6052.18,-617.77"/>
+<title>Node50&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M5932.21,-676.41C5932.21,-666.22 5932.21,-653.9 5932.21,-644.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5928.71,-676.73 5932.21,-686.73 5935.71,-676.73 5928.71,-676.73"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node">
 <title>Node52</title>
 <g id="a_node52"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7333,-335.5 7333,-365.5 7467,-365.5 7467,-335.5 7333,-335.5"/>
-<text text-anchor="start" x="7341" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7400" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
+<polygon fill="white" stroke="black" points="7856.21,-402.5 7856.21,-432.5 7990.21,-432.5 7990.21,-402.5 7856.21,-402.5"/>
+<text text-anchor="start" x="7864.21" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7923.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node52 -->
-<g id="edge80" class="edge">
+<g id="edge81" class="edge">
 <title>Node51&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M7235.54,-479.42C7288.78,-467.93 7353.08,-452.66 7363,-444 7386.44,-423.51 7395.21,-386.11 7398.35,-365.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7234.79,-476 7225.74,-481.52 7236.25,-482.85 7234.79,-476"/>
+<path fill="none" stroke="midnightblue" d="M7939.81,-537.19C7935.61,-507.16 7928.61,-457.05 7925.2,-432.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7936.37,-537.85 7941.22,-547.27 7943.3,-536.88 7936.37,-537.85"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
 <title>Node53</title>
 <g id="a_node53"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7467,-268.5 7467,-298.5 7621,-298.5 7621,-268.5 7467,-268.5"/>
-<text text-anchor="start" x="7475" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7544" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
+<polygon fill="white" stroke="black" points="7950.21,-335.5 7950.21,-365.5 8104.21,-365.5 8104.21,-335.5 7950.21,-335.5"/>
+<text text-anchor="start" x="7958.21" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8027.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node53 -->
-<g id="edge101" class="edge">
+<g id="edge102" class="edge">
 <title>Node51&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M7236.06,-480.6C7237.38,-480.4 7238.7,-480.2 7240,-480 7309.02,-469.62 7505.56,-496.1 7552,-444 7588.71,-402.81 7563.51,-329.28 7550.47,-298.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7235.1,-477.21 7225.79,-482.27 7236.22,-484.12 7235.1,-477.21"/>
+<path fill="none" stroke="midnightblue" d="M7954.06,-538.15C7965.79,-512.58 7984.73,-470.24 7999.21,-433 8008.27,-409.71 8017.43,-382.13 8022.7,-365.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7950.81,-536.85 7949.81,-547.39 7957.17,-539.78 7950.81,-536.85"/>
 </g>
 <!-- Node51&#45;&gt;Node57 -->
-<g id="edge88" class="edge">
+<g id="edge89" class="edge">
 <title>Node51&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M7236.06,-480.58C7237.38,-480.38 7238.7,-480.19 7240,-480 7392.57,-457.89 7433.26,-471.22 7585,-444 7594.08,-442.37 7603.67,-440.25 7612.89,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7235.11,-477.19 7225.78,-482.21 7236.21,-484.1 7235.11,-477.19"/>
+<path fill="none" stroke="midnightblue" d="M7978.14,-542.56C7999.91,-530.76 8027.44,-515.83 8047.26,-505.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7976.33,-539.56 7969.21,-547.4 7979.67,-545.71 7976.33,-539.56"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7147.5,-408 7147.5,-438 7320.5,-438 7320.5,-408 7147.5,-408"/>
-<text text-anchor="start" x="7155.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7234" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
+<polygon fill="white" stroke="black" points="7741.71,-475 7741.71,-505 7914.71,-505 7914.71,-475 7741.71,-475"/>
+<text text-anchor="start" x="7749.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7828.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node58 -->
-<g id="edge90" class="edge">
+<g id="edge91" class="edge">
 <title>Node51&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M7183.77,-473.19C7195.32,-461.87 7209.21,-448.27 7219.45,-438.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7181.27,-470.74 7176.57,-480.23 7186.16,-475.74 7181.27,-470.74"/>
+<path fill="none" stroke="midnightblue" d="M7911.54,-542.08C7892.41,-530.36 7868.48,-515.68 7851.17,-505.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7909.86,-545.16 7920.22,-547.4 7913.52,-539.19 7909.86,-545.16"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
 <title>Node60</title>
 <g id="a_node60"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7415.5,-408 7415.5,-438 7542.5,-438 7542.5,-408 7415.5,-408"/>
-<text text-anchor="start" x="7423.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7479" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/runner.h</text>
+<polygon fill="white" stroke="black" points="8154.71,-475 8154.71,-505 8281.71,-505 8281.71,-475 8154.71,-475"/>
+<text text-anchor="start" x="8162.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8218.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/runner.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node60 -->
-<g id="edge95" class="edge">
+<g id="edge96" class="edge">
 <title>Node51&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M7235.43,-479.83C7282.8,-470.16 7345.68,-456.93 7401,-444 7408.9,-442.15 7417.22,-440.12 7425.37,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7234.67,-476.41 7225.57,-481.84 7236.06,-483.27 7234.67,-476.41"/>
+<path fill="none" stroke="midnightblue" d="M8011.3,-545.05C8050.76,-535.39 8101.37,-522.8 8146.21,-511 8153.37,-509.12 8160.9,-507.08 8168.3,-505.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8010.4,-541.67 8001.51,-547.44 8012.06,-548.47 8010.4,-541.67"/>
 </g>
 <!-- Node52&#45;&gt;Node53 -->
-<g id="edge81" class="edge">
+<g id="edge82" class="edge">
 <title>Node52&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M7440.39,-331.27C7463.32,-320.92 7491.6,-308.15 7512.82,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7438.92,-328.09 7431.25,-335.4 7441.8,-334.47 7438.92,-328.09"/>
+<path fill="none" stroke="midnightblue" d="M7954.39,-397.02C7970.57,-386.9 7989.98,-374.77 8004.69,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7952.41,-394.13 7945.78,-402.4 7956.12,-400.06 7952.41,-394.13"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node">
 <title>Node55</title>
 <g id="a_node55"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7562,-67.5 7562,-97.5 7712,-97.5 7712,-67.5 7562,-67.5"/>
-<text text-anchor="start" x="7570" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7637" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
+<polygon fill="white" stroke="black" points="8165.21,-134.5 8165.21,-164.5 8315.21,-164.5 8315.21,-134.5 8165.21,-134.5"/>
+<text text-anchor="start" x="8173.21" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8240.21" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node55 -->
-<g id="edge87" class="edge">
+<g id="edge88" class="edge">
 <title>Node52&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M7389.32,-326.03C7371.41,-282.71 7341.52,-189.59 7387,-134 7408.8,-107.35 7496.36,-94.45 7561.74,-88.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7386.2,-327.62 7393.35,-335.44 7392.63,-324.87 7386.2,-327.62"/>
+<path fill="none" stroke="midnightblue" d="M7925.94,-392.38C7928.43,-375.72 7933.03,-353.35 7941.21,-335 7971.06,-268.09 7976.6,-242.15 8037.21,-201 8074.92,-175.4 8124.45,-162.76 8165.14,-156.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7922.45,-392.03 7924.58,-402.41 7929.39,-392.97 7922.45,-392.03"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
 <title>Node54</title>
 <g id="a_node54"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7554,-134.5 7554,-164.5 7720,-164.5 7720,-134.5 7554,-134.5"/>
-<text text-anchor="start" x="7562" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7637" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
+<polygon fill="white" stroke="black" points="8046.21,-201.5 8046.21,-231.5 8212.21,-231.5 8212.21,-201.5 8046.21,-201.5"/>
+<text text-anchor="start" x="8054.21" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="8129.21" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node54 -->
-<g id="edge82" class="edge">
+<g id="edge83" class="edge">
 <title>Node53&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M7559.72,-260.19C7578.97,-232.86 7611.01,-187.38 7627.12,-164.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7556.85,-258.18 7553.95,-268.37 7562.57,-262.21 7556.85,-258.18"/>
+<path fill="none" stroke="midnightblue" d="M8044.45,-327.19C8065.57,-299.86 8100.71,-254.38 8118.38,-231.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8041.48,-325.32 8038.13,-335.37 8047.01,-329.6 8041.48,-325.32"/>
 </g>
 <!-- Node53&#45;&gt;Node56 -->
-<g id="edge84" class="edge">
+<g id="edge85" class="edge">
 <title>Node53&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M7597.96,-265.31C7630.96,-254.79 7672.66,-241.51 7703.71,-231.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7596.48,-262.11 7588.01,-268.48 7598.6,-268.77 7596.48,-262.11"/>
+<path fill="none" stroke="midnightblue" d="M8080.63,-332.23C8113.14,-321.71 8154.15,-308.45 8184.69,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8079.27,-328.99 8070.83,-335.4 8081.42,-335.65 8079.27,-328.99"/>
 </g>
 <!-- Node54&#45;&gt;Node55 -->
-<g id="edge83" class="edge">
+<g id="edge84" class="edge">
 <title>Node54&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M7637,-124.11C7637,-115.15 7637,-105.32 7637,-97.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7633.5,-124.4 7637,-134.4 7640.5,-124.4 7633.5,-124.4"/>
+<path fill="none" stroke="midnightblue" d="M8162.01,-196.3C8179.38,-186.12 8200.33,-173.85 8216.18,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8160.16,-193.32 8153.3,-201.4 8163.7,-199.36 8160.16,-193.32"/>
 </g>
 <!-- Node56&#45;&gt;Node54 -->
-<g id="edge85" class="edge">
+<g id="edge86" class="edge">
 <title>Node56&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M7715.2,-196.3C7697.84,-186.12 7676.88,-173.85 7661.04,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7713.52,-199.36 7723.91,-201.4 7717.05,-193.32 7713.52,-199.36"/>
+<path fill="none" stroke="midnightblue" d="M8198.11,-262.73C8182.79,-252.68 8164.53,-240.68 8150.65,-231.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8196.45,-265.83 8206.73,-268.4 8200.29,-259.98 8196.45,-265.83"/>
 </g>
 <!-- Node56&#45;&gt;Node55 -->
-<g id="edge86" class="edge">
+<g id="edge87" class="edge">
 <title>Node56&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M7747.48,-191.35C7745.98,-173.86 7741.51,-150.49 7729,-134 7716.45,-117.45 7696.83,-105.63 7678.93,-97.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7743.99,-191.59 7748.08,-201.37 7750.98,-191.17 7743.99,-191.59"/>
+<path fill="none" stroke="midnightblue" d="M8230.41,-258.39C8232.91,-230.9 8236.91,-186.89 8238.94,-164.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8226.92,-258.1 8229.5,-268.37 8233.89,-258.73 8226.92,-258.1"/>
 </g>
 <!-- Node57&#45;&gt;Node53 -->
-<g id="edge89" class="edge">
+<g id="edge90" class="edge">
 <title>Node57&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M7643.98,-400.02C7619.38,-371.6 7577.23,-322.89 7556.4,-298.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7641.52,-402.53 7650.71,-407.8 7646.82,-397.95 7641.52,-402.53"/>
+<path fill="none" stroke="midnightblue" d="M8065.24,-465.16C8055.66,-436.52 8039.89,-389.38 8032.01,-365.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8061.97,-466.43 8068.46,-474.8 8068.61,-464.21 8061.97,-466.43"/>
 </g>
 <!-- Node58&#45;&gt;Node52 -->
-<g id="edge91" class="edge">
+<g id="edge92" class="edge">
 <title>Node58&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M7276.75,-403.84C7304.82,-391.92 7340.98,-376.57 7366.86,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7275.03,-400.77 7267.19,-407.9 7277.77,-407.22 7275.03,-400.77"/>
+<path fill="none" stroke="midnightblue" d="M7855.69,-468.61C7871.3,-457.03 7890.43,-442.83 7904.34,-432.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7853.38,-465.96 7847.44,-474.73 7857.56,-471.58 7853.38,-465.96"/>
 </g>
 <!-- Node58&#45;&gt;Node53 -->
-<g id="edge94" class="edge">
+<g id="edge95" class="edge">
 <title>Node58&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M7250.91,-399.85C7267.38,-379.84 7294.25,-351.14 7324,-335 7348.5,-321.71 7413.7,-307.6 7466.8,-297.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7248.03,-397.84 7244.5,-407.83 7253.49,-402.22 7248.03,-397.84"/>
+<path fill="none" stroke="midnightblue" d="M7754.48,-472.67C7701.51,-460.19 7638.09,-443.41 7630.21,-433 7621.9,-422.01 7621.11,-412.34 7630.21,-402 7650.97,-378.44 7840.32,-362.97 7949.85,-355.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7753.7,-476.08 7764.24,-474.94 7755.3,-469.26 7753.7,-476.08"/>
 </g>
 <!-- Node58&#45;&gt;Node54 -->
-<g id="edge93" class="edge">
+<g id="edge94" class="edge">
 <title>Node58&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M7242.31,-398.25C7249.94,-379.23 7262.84,-352.85 7281,-335 7372.59,-244.97 7517.07,-188.88 7590.64,-164.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7239,-397.12 7238.7,-407.71 7245.54,-399.61 7239,-397.12"/>
+<path fill="none" stroke="midnightblue" d="M7828.85,-464.84C7830.38,-446.3 7834.83,-420.77 7847.21,-402 7906.67,-311.9 8026.9,-255.84 8089.42,-231.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7825.36,-464.66 7828.25,-474.85 7832.35,-465.08 7825.36,-464.66"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7077.5,-335.5 7077.5,-365.5 7238.5,-365.5 7238.5,-335.5 7077.5,-335.5"/>
-<text text-anchor="start" x="7085.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7158" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
+<polygon fill="white" stroke="black" points="7638.71,-402.5 7638.71,-432.5 7799.71,-432.5 7799.71,-402.5 7638.71,-402.5"/>
+<text text-anchor="start" x="7646.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7719.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node59 -->
-<g id="edge92" class="edge">
+<g id="edge93" class="edge">
 <title>Node58&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M7210.97,-400.64C7198.69,-389.24 7183.92,-375.54 7173.1,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7208.91,-403.5 7218.62,-407.73 7213.67,-398.37 7208.91,-403.5"/>
+<path fill="none" stroke="midnightblue" d="M7797.95,-469.42C7779.86,-457.72 7757.3,-443.13 7740.97,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7796.12,-472.41 7806.42,-474.9 7799.92,-466.53 7796.12,-472.41"/>
 </g>
 <!-- Node60&#45;&gt;Node52 -->
-<g id="edge96" class="edge">
+<g id="edge97" class="edge">
 <title>Node60&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M7455.43,-400.96C7442.59,-389.5 7427.05,-375.64 7415.69,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7453.22,-403.69 7463.01,-407.73 7457.88,-398.46 7453.22,-403.69"/>
+<path fill="none" stroke="midnightblue" d="M8158.8,-472.25C8154.55,-471.13 8150.32,-470.03 8146.21,-469 8093.67,-455.76 8033.76,-442.28 7989.28,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8158.16,-475.7 8168.72,-474.91 8159.97,-468.94 8158.16,-475.7"/>
 </g>
 <!-- Node60&#45;&gt;Node53 -->
-<g id="edge98" class="edge">
+<g id="edge99" class="edge">
 <title>Node60&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M7491.91,-398.97C7497.38,-388.95 7503.71,-376.99 7509,-366 7520.22,-342.69 7531.79,-314.88 7538.41,-298.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7488.75,-397.46 7486.99,-407.9 7494.88,-400.84 7488.75,-397.46"/>
+<path fill="none" stroke="midnightblue" d="M8180.13,-470.21C8160.95,-460.12 8137.69,-446.92 8118.21,-433 8088.71,-411.92 8058.02,-382.63 8040.89,-365.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8178.7,-473.41 8189.19,-474.9 8181.92,-467.19 8178.7,-473.41"/>
 </g>
 <!-- Node60&#45;&gt;Node54 -->
-<g id="edge97" class="edge">
+<g id="edge98" class="edge">
 <title>Node60&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M7517.16,-403.09C7553.39,-382.83 7605.78,-347.01 7630,-299 7652.55,-254.29 7644.94,-192.07 7639.94,-164.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7515.44,-400.04 7508.33,-407.9 7518.79,-406.19 7515.44,-400.04"/>
+<path fill="none" stroke="midnightblue" d="M8208.69,-465.36C8194.55,-429.69 8167.66,-359.83 8149.21,-299 8142.15,-275.72 8135.79,-248.13 8132.22,-231.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8205.53,-466.88 8212.49,-474.88 8212.04,-464.29 8205.53,-466.88"/>
 </g>
 <!-- Node60&#45;&gt;Node55 -->
-<g id="edge99" class="edge">
+<g id="edge100" class="edge">
 <title>Node60&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M7480.9,-397.84C7481.63,-380.16 7481.28,-355.74 7476,-335 7471.59,-317.66 7462.11,-316.41 7458,-299 7454.83,-285.59 7454.09,-281.21 7458,-268 7478.16,-199.92 7492.97,-182.32 7545,-134 7561.55,-118.62 7583.66,-106.3 7602.05,-97.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7477.4,-397.7 7480.33,-407.88 7484.39,-398.09 7477.4,-397.7"/>
+<path fill="none" stroke="midnightblue" d="M8248.8,-468.98C8281.04,-445.19 8327.21,-402.25 8327.21,-351.5 8327.21,-351.5 8327.21,-351.5 8327.21,-282.5 8327.21,-232.55 8283.24,-186.9 8257.82,-164.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8246.63,-466.23 8240.54,-474.89 8250.71,-471.92 8246.63,-466.23"/>
 </g>
 <!-- Node60&#45;&gt;Node56 -->
-<g id="edge100" class="edge">
+<g id="edge101" class="edge">
 <title>Node60&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M7552.29,-405.55C7595.66,-394.71 7645.46,-379.98 7663,-366 7708.75,-329.51 7734.42,-261.24 7743.83,-231.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7551.45,-402.16 7542.58,-407.94 7553.12,-408.95 7551.45,-402.16"/>
+<path fill="none" stroke="midnightblue" d="M8219.4,-464.8C8221.5,-421.75 8225.84,-333.13 8227.52,-298.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8215.89,-464.78 8218.9,-474.94 8222.89,-465.13 8215.89,-464.78"/>
 </g>
 <!-- Node61&#45;&gt;Node54 -->
-<g id="edge103" class="edge">
+<g id="edge104" class="edge">
 <title>Node61&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M7874.38,-259.16C7864.8,-240.7 7849,-215.66 7828,-201 7796.5,-179.01 7756.01,-166.59 7720.41,-159.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7871.37,-260.96 7878.93,-268.38 7877.64,-257.86 7871.37,-260.96"/>
+<path fill="none" stroke="midnightblue" d="M8702.75,-334.51C8576.64,-308.78 8320.73,-256.57 8197.95,-231.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8702.21,-337.97 8712.7,-336.54 8703.6,-331.11 8702.21,-337.97"/>
 </g>
 <!-- Node61&#45;&gt;Node55 -->
-<g id="edge104" class="edge">
+<g id="edge105" class="edge">
 <title>Node61&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M7880.83,-258.48C7876.83,-241.05 7869.36,-217.71 7856,-201 7812.62,-146.74 7737.18,-114.26 7687.17,-97.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7877.44,-259.37 7882.89,-268.45 7884.29,-257.95 7877.44,-259.37"/>
+<path fill="none" stroke="midnightblue" d="M8728.69,-331.86C8623.67,-292.87 8373.6,-200.02 8278.14,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8727.5,-335.15 8738.1,-335.35 8729.94,-328.59 8727.5,-335.15"/>
 </g>
 <!-- Node61&#45;&gt;Node56 -->
-<g id="edge105" class="edge">
+<g id="edge106" class="edge">
 <title>Node61&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M7845.99,-263.99C7824.28,-253.69 7797.67,-241.07 7777.67,-231.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7844.74,-267.27 7855.27,-268.4 7847.74,-260.95 7844.74,-267.27"/>
+<path fill="none" stroke="midnightblue" d="M8702.16,-335.59C8700.83,-335.39 8699.52,-335.19 8698.21,-335 8557.13,-314.34 8391.05,-298.46 8298.9,-290.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8702,-339.11 8712.43,-337.23 8703.11,-332.2 8702,-339.11"/>
 </g>
 <!-- Node64&#45;&gt;Node56 -->
-<g id="edge110" class="edge">
+<g id="edge111" class="edge">
 <title>Node64&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M7031.03,-334.92C7192.53,-308.47 7530.63,-253.1 7677.44,-229.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7030.42,-331.47 7021.12,-336.54 7031.55,-338.38 7030.42,-331.47"/>
+<path fill="none" stroke="midnightblue" d="M6737.64,-409.03C7021.86,-385.28 7900.82,-311.85 8157.28,-290.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6737.05,-405.57 6727.38,-409.89 6737.64,-412.54 6737.05,-405.57"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node">
 <title>Node66</title>
 <g id="a_node66"><a xlink:href="sblock__dependence__info_8h.html" target="_top" xlink:title="Define SBlockDependenceInfoNode that uses the SBlockScope and StmtSRef objects to store the block lev...">
-<polygon fill="white" stroke="black" points="6022.5,-547.5 6022.5,-577.5 6155.5,-577.5 6155.5,-547.5 6022.5,-547.5"/>
-<text text-anchor="start" x="6030.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="6089" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
+<polygon fill="white" stroke="black" points="6398.71,-614.5 6398.71,-644.5 6531.71,-644.5 6531.71,-614.5 6398.71,-614.5"/>
+<text text-anchor="start" x="6406.71" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="6465.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node66 -->
-<g id="edge113" class="edge">
+<g id="edge114" class="edge">
 <title>Node65&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M6197.25,-610.41C6173.3,-600.03 6143.68,-587.2 6121.48,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6195.89,-613.63 6206.45,-614.4 6198.67,-607.21 6195.89,-613.63"/>
+<path fill="none" stroke="midnightblue" d="M6585.71,-677.68C6559.09,-667.26 6525.95,-654.28 6501.16,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6584.61,-681.01 6595.19,-681.4 6587.16,-674.49 6584.61,-681.01"/>
 </g>
 <!-- Node65&#45;&gt;Node67 -->
-<g id="edge114" class="edge">
+<g id="edge115" class="edge">
 <title>Node65&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M6315.67,-619.87C6403.65,-609.93 6552.27,-593.03 6680,-578 6695.32,-576.2 6711.73,-574.23 6727.35,-572.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6315.05,-616.41 6305.51,-621.01 6315.84,-623.37 6315.05,-616.41"/>
+<path fill="none" stroke="midnightblue" d="M6670.78,-677.13C6693.02,-666.8 6720.36,-654.11 6740.9,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6669.19,-674.01 6661.59,-681.4 6672.14,-680.36 6669.19,-674.01"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node">
 <title>Node74</title>
 <g id="a_node74"><a xlink:href="s__tir_2utils_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6173.5,-553 6173.5,-572 6304.5,-572 6304.5,-553 6173.5,-553"/>
-<text text-anchor="middle" x="6239" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
+<polygon fill="white" stroke="black" points="6549.71,-620 6549.71,-639 6680.71,-639 6680.71,-620 6549.71,-620"/>
+<text text-anchor="middle" x="6615.21" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node74 -->
-<g id="edge129" class="edge">
+<g id="edge130" class="edge">
 <title>Node65&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M6239,-604.25C6239,-593.02 6239,-580.38 6239,-572.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6235.5,-604.4 6239,-614.4 6242.5,-604.4 6235.5,-604.4"/>
+<path fill="none" stroke="midnightblue" d="M6625.33,-671.6C6622.54,-660.28 6619.39,-647.46 6617.35,-639.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6621.95,-672.52 6627.74,-681.4 6628.75,-670.85 6621.95,-672.52"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node">
 <title>Node68</title>
 <g id="a_node68"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6771.5,-480.5 6771.5,-510.5 6916.5,-510.5 6916.5,-480.5 6771.5,-480.5"/>
-<text text-anchor="start" x="6779.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="6844" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
+<polygon fill="white" stroke="black" points="6617.71,-547.5 6617.71,-577.5 6762.71,-577.5 6762.71,-547.5 6617.71,-547.5"/>
+<text text-anchor="start" x="6625.71" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="6690.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node68 -->
-<g id="edge115" class="edge">
+<g id="edge116" class="edge">
 <title>Node67&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M6815.32,-538.87C6821.69,-529.46 6828.88,-518.83 6834.47,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6812.25,-537.15 6809.55,-547.4 6818.05,-541.08 6812.25,-537.15"/>
+<path fill="none" stroke="midnightblue" d="M6745.52,-607.88C6733.21,-598.01 6718.79,-586.43 6707.76,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6743.65,-610.87 6753.64,-614.4 6748.03,-605.41 6743.65,-610.87"/>
 </g>
 <!-- Node68&#45;&gt;Node52 -->
-<g id="edge116" class="edge">
+<g id="edge117" class="edge">
 <title>Node68&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M6927.04,-489.48C7056.63,-481.1 7295.78,-463.29 7330,-444 7332.11,-442.81 7370.43,-391.38 7389.46,-365.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6926.51,-486.01 6916.75,-490.14 6926.96,-492.99 6926.51,-486.01"/>
+<path fill="none" stroke="midnightblue" d="M6772.77,-547.61C6774.26,-547.4 6775.74,-547.2 6777.21,-547 6932.19,-526.14 6985.6,-577.33 7127.21,-511 7151.41,-499.67 7145.77,-479.77 7170.21,-469 7300.37,-411.66 7667.58,-445.98 7809.21,-433 7824.41,-431.61 7840.71,-429.75 7856.09,-427.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.19,-544.16 6762.79,-549.05 6773.19,-551.09 6772.19,-544.16"/>
 </g>
 <!-- Node68&#45;&gt;Node53 -->
-<g id="edge127" class="edge">
+<g id="edge128" class="edge">
 <title>Node68&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M6926.57,-485.61C6980.61,-477.95 7044.37,-464.78 7062,-444 7093.41,-406.99 7035.4,-370.04 7069,-335 7075.82,-327.89 7334.16,-303.52 7466.92,-291.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6926.03,-482.15 6916.6,-486.97 6926.99,-489.08 6926.03,-482.15"/>
+<path fill="none" stroke="midnightblue" d="M6772.77,-547.63C6774.26,-547.42 6775.75,-547.21 6777.21,-547 6847.43,-537.17 7032.3,-545.55 7094.21,-511 7114.94,-499.43 7106.61,-480.8 7127.21,-469 7318.72,-359.33 7400.37,-430.44 7619.21,-402 7734.41,-387.03 7868.03,-370.68 7950.1,-360.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.18,-544.18 6762.8,-549.11 6773.21,-551.11 6772.18,-544.18"/>
 </g>
 <!-- Node68&#45;&gt;Node57 -->
-<g id="edge117" class="edge">
+<g id="edge118" class="edge">
 <title>Node68&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M6927.02,-489.7C7087.12,-480.26 7433.25,-458.89 7552,-444 7567.45,-442.06 7584,-439.4 7599.49,-436.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6926.52,-486.22 6916.74,-490.3 6926.93,-493.21 6926.52,-486.22"/>
+<path fill="none" stroke="midnightblue" d="M6773.2,-554.85C6809.69,-552.11 6853.06,-549.09 6892.21,-547 7350.51,-522.57 7466.89,-549.57 7924.21,-511 7952.3,-508.63 7983.21,-504.7 8009.56,-500.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.81,-551.37 6763.1,-555.62 6773.34,-558.35 6772.81,-551.37"/>
 </g>
 <!-- Node68&#45;&gt;Node58 -->
-<g id="edge118" class="edge">
+<g id="edge119" class="edge">
 <title>Node68&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M6927.13,-479.47C6994.98,-467.21 7090.15,-450 7156.45,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6926.12,-476.1 6916.9,-481.32 6927.36,-482.99 6926.12,-476.1"/>
+<path fill="none" stroke="midnightblue" d="M6773.23,-555.32C6809.72,-552.66 6853.09,-549.57 6892.21,-547 7204.71,-526.44 7576.1,-505.16 7741.41,-495.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6772.85,-551.84 6763.13,-556.06 6773.36,-558.82 6772.85,-551.84"/>
 </g>
 <!-- Node68&#45;&gt;Node64 -->
-<g id="edge128" class="edge">
+<g id="edge129" class="edge">
 <title>Node68&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6802.61,-475.16C6790.52,-467.3 6778.75,-456.97 6772,-444 6763.39,-427.44 6760.84,-416.96 6772,-402 6783.51,-386.58 6824.31,-374.18 6863.05,-365.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6801.04,-478.29 6811.41,-480.44 6804.64,-472.29 6801.04,-478.29"/>
+<path fill="none" stroke="midnightblue" d="M6607.47,-557.2C6537.66,-551.63 6445.47,-539.05 6422.21,-511 6377.02,-456.5 6486.97,-433.74 6568.87,-424.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6607.36,-560.7 6617.59,-557.97 6607.89,-553.72 6607.36,-560.7"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node">
 <title>Node69</title>
 <g id="a_node69"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6780.5,-408 6780.5,-438 6907.5,-438 6907.5,-408 6780.5,-408"/>
-<text text-anchor="start" x="6788.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6844" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
+<polygon fill="white" stroke="black" points="6246.71,-475 6246.71,-505 6373.71,-505 6373.71,-475 6246.71,-475"/>
+<text text-anchor="start" x="6254.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6310.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node69 -->
-<g id="edge119" class="edge">
+<g id="edge120" class="edge">
 <title>Node68&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M6844,-470.23C6844,-459.57 6844,-447.41 6844,-438.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6840.5,-470.23 6844,-480.23 6847.5,-470.23 6840.5,-470.23"/>
+<path fill="none" stroke="midnightblue" d="M6607.64,-549.64C6546.73,-540.41 6461.99,-526.6 6388.21,-511 6379.87,-509.24 6371.08,-507.18 6362.52,-505.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6607.17,-553.11 6617.58,-551.13 6608.21,-546.18 6607.17,-553.11"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node">
 <title>Node70</title>
 <g id="a_node70"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6925.5,-408 6925.5,-438 7052.5,-438 7052.5,-408 6925.5,-408"/>
-<text text-anchor="start" x="6933.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6989" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
+<polygon fill="white" stroke="black" points="6430.71,-475 6430.71,-505 6557.71,-505 6557.71,-475 6430.71,-475"/>
+<text text-anchor="start" x="6438.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6494.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node70 -->
-<g id="edge121" class="edge">
+<g id="edge122" class="edge">
 <title>Node68&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M6881.99,-476.03C6906.41,-464.16 6937.64,-448.97 6960.06,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6880.46,-472.88 6872.99,-480.4 6883.52,-479.18 6880.46,-472.88"/>
+<path fill="none" stroke="midnightblue" d="M6641.46,-543.96C6608.1,-531.96 6564.43,-516.26 6533.34,-505.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6640.43,-547.31 6651.02,-547.4 6642.8,-540.72 6640.43,-547.31"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node">
 <title>Node71</title>
 <g id="a_node71"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6422,-402.5 6422,-443.5 6560,-443.5 6560,-402.5 6422,-402.5"/>
-<text text-anchor="start" x="6430" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="6430" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
-<text text-anchor="middle" x="6491" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
+<polygon fill="white" stroke="black" points="6777.21,-469.5 6777.21,-510.5 6915.21,-510.5 6915.21,-469.5 6777.21,-469.5"/>
+<text text-anchor="start" x="6785.21" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="start" x="6785.21" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
+<text text-anchor="middle" x="6846.21" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node71 -->
-<g id="edge123" class="edge">
+<g id="edge124" class="edge">
 <title>Node68&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M6761.38,-480.73C6706.86,-471.28 6633.95,-457.97 6570,-444 6566.82,-443.31 6563.58,-442.57 6560.3,-441.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6760.89,-484.2 6771.34,-482.45 6762.08,-477.3 6760.89,-484.2"/>
+<path fill="none" stroke="midnightblue" d="M6730.57,-543.26C6752.77,-533.23 6780.32,-520.78 6802.96,-510.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6729.08,-540.1 6721.41,-547.4 6731.96,-546.47 6729.08,-540.1"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node">
 <title>Node72</title>
 <g id="a_node72"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6252.5,-402.5 6252.5,-443.5 6403.5,-443.5 6403.5,-402.5 6252.5,-402.5"/>
-<text text-anchor="start" x="6260.5" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="6260.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
-<text text-anchor="middle" x="6328" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
+<polygon fill="white" stroke="black" points="6933.71,-469.5 6933.71,-510.5 7084.71,-510.5 7084.71,-469.5 6933.71,-469.5"/>
+<text text-anchor="start" x="6941.71" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="start" x="6941.71" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
+<text text-anchor="middle" x="7009.21" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node72 -->
-<g id="edge124" class="edge">
+<g id="edge125" class="edge">
 <title>Node68&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M6761.1,-487.63C6674.02,-479.74 6533.27,-465.12 6413,-444 6410.01,-443.48 6406.98,-442.91 6403.91,-442.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6760.91,-491.12 6771.19,-488.53 6761.54,-484.15 6760.91,-491.12"/>
+<path fill="none" stroke="midnightblue" d="M6766.7,-545.37C6812.45,-535.62 6871.71,-522.84 6924.21,-511 6927.32,-510.3 6930.49,-509.58 6933.69,-508.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6765.91,-541.96 6756.86,-547.46 6767.37,-548.8 6765.91,-541.96"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node">
 <title>Node73</title>
 <g id="a_node73"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6578.5,-408 6578.5,-438 6723.5,-438 6723.5,-408 6578.5,-408"/>
-<text text-anchor="start" x="6586.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6651" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
+<polygon fill="white" stroke="black" points="6575.71,-475 6575.71,-505 6720.71,-505 6720.71,-475 6575.71,-475"/>
+<text text-anchor="start" x="6583.71" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6648.21" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node73 -->
-<g id="edge125" class="edge">
+<g id="edge126" class="edge">
 <title>Node68&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M6796,-476.96C6763.14,-464.96 6720.14,-449.26 6689.53,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6794.81,-480.26 6805.41,-480.4 6797.22,-473.68 6794.81,-480.26"/>
+<path fill="none" stroke="midnightblue" d="M6676.55,-538.56C6670.01,-527.59 6662.39,-514.8 6656.7,-505.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6673.59,-540.43 6681.72,-547.23 6679.6,-536.85 6673.59,-540.43"/>
 </g>
 <!-- Node69&#45;&gt;Node64 -->
-<g id="edge120" class="edge">
+<g id="edge121" class="edge">
 <title>Node69&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6872.34,-401.61C6888.44,-390.03 6908.18,-375.83 6922.53,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6869.91,-399.05 6863.83,-407.73 6873.99,-404.73 6869.91,-399.05"/>
+<path fill="none" stroke="midnightblue" d="M6373.16,-472.52C6378.25,-471.29 6383.31,-470.1 6388.21,-469 6448.78,-455.37 6517.77,-442.07 6569.46,-432.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6372.28,-469.13 6363.4,-474.92 6373.95,-475.93 6372.28,-469.13"/>
 </g>
 <!-- Node70&#45;&gt;Node64 -->
-<g id="edge122" class="edge">
+<g id="edge123" class="edge">
 <title>Node70&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6973.92,-399.39C6966.56,-388.34 6957.93,-375.39 6951.5,-365.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6971.03,-401.35 6979.49,-407.73 6976.85,-397.47 6971.03,-401.35"/>
+<path fill="none" stroke="midnightblue" d="M6534.22,-470.69C6560.2,-458.79 6593.57,-443.52 6617.47,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6532.64,-467.56 6525.01,-474.9 6535.56,-473.92 6532.64,-467.56"/>
 </g>
 <!-- Node73&#45;&gt;Node64 -->
-<g id="edge126" class="edge">
+<g id="edge127" class="edge">
 <title>Node73&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6718.6,-405.62C6768.64,-393.5 6836.11,-377.15 6883.77,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6717.73,-402.23 6708.84,-407.99 6719.38,-409.03 6717.73,-402.23"/>
+<path fill="none" stroke="midnightblue" d="M6648.21,-464.73C6648.21,-454.07 6648.21,-441.91 6648.21,-432.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6644.71,-464.73 6648.21,-474.73 6651.71,-464.73 6644.71,-464.73"/>
 </g>
-<!-- Node75&#45;&gt;Node45 -->
-<g id="edge134" class="edge">
-<title>Node75&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M5588.59,-604.23C5591.2,-586.34 5591.27,-562.5 5578,-547 5575.28,-543.82 5481.93,-524.05 5415.01,-510.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5585.12,-603.77 5586.79,-614.23 5592.01,-605.01 5585.12,-603.77"/>
+<!-- Node75&#45;&gt;Node46 -->
+<g id="edge135" class="edge">
+<title>Node75&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M5736.97,-672.47C5726.3,-655.15 5710.16,-631.49 5692.21,-614 5677.49,-599.65 5658.19,-586.76 5642.86,-577.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5734.16,-674.6 5742.31,-681.37 5740.16,-670.99 5734.16,-674.6"/>
 </g>
 <!-- Node75&#45;&gt;Node76 -->
-<g id="edge132" class="edge">
+<g id="edge133" class="edge">
 <title>Node75&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M5561.49,-607.31C5551.59,-597.56 5540.11,-586.26 5531.29,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5559.1,-609.87 5568.68,-614.4 5564.01,-604.89 5559.1,-609.87"/>
+<path fill="none" stroke="midnightblue" d="M5766.03,-673.16C5772.73,-663.68 5780.35,-652.92 5786.25,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5763.12,-671.21 5760.2,-681.4 5768.83,-675.26 5763.12,-671.21"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="tir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5327,-547.5 5327,-577.5 5447,-577.5 5447,-547.5 5327,-547.5"/>
-<text text-anchor="start" x="5335" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5387" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
+<polygon fill="white" stroke="black" points="5530.21,-614.5 5530.21,-644.5 5650.21,-644.5 5650.21,-614.5 5530.21,-614.5"/>
+<text text-anchor="start" x="5538.21" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5590.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node77 -->
-<g id="edge135" class="edge">
+<g id="edge136" class="edge">
 <title>Node75&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M5530.92,-611.23C5499.21,-600.71 5459.22,-587.45 5429.45,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5529.88,-614.57 5540.47,-614.4 5532.08,-607.93 5529.88,-614.57"/>
+<path fill="none" stroke="midnightblue" d="M5706.02,-677.54C5680.41,-667.14 5648.65,-654.24 5624.86,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5704.91,-680.87 5715.5,-681.4 5707.55,-674.39 5704.91,-680.87"/>
 </g>
-<!-- Node76&#45;&gt;Node45 -->
-<g id="edge133" class="edge">
-<title>Node76&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M5470.67,-543.68C5443.57,-533.26 5409.83,-520.28 5384.6,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5469.74,-547.07 5480.33,-547.4 5472.25,-540.54 5469.74,-547.07"/>
+<!-- Node76&#45;&gt;Node46 -->
+<g id="edge134" class="edge">
+<title>Node76&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M5747.9,-610.96C5719.06,-600.48 5682.94,-587.37 5655.98,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5746.78,-614.27 5757.37,-614.4 5749.17,-607.69 5746.78,-614.27"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node">
 <title>Node78</title>
 <g id="a_node78"><a xlink:href="tir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5159,-480.5 5159,-510.5 5263,-510.5 5263,-480.5 5159,-480.5"/>
-<text text-anchor="start" x="5167" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5211" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
+<polygon fill="white" stroke="black" points="5385.21,-547.5 5385.21,-577.5 5489.21,-577.5 5489.21,-547.5 5385.21,-547.5"/>
+<text text-anchor="start" x="5393.21" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5437.21" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node78 -->
-<g id="edge136" class="edge">
+<g id="edge137" class="edge">
 <title>Node77&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M5339.12,-543.82C5310.83,-533.37 5275.51,-520.32 5249.11,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5338.22,-547.21 5348.81,-547.4 5340.64,-540.65 5338.22,-547.21"/>
+<path fill="none" stroke="midnightblue" d="M5547.63,-610.41C5523.2,-600.03 5492.99,-587.2 5470.35,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5546.44,-613.71 5557.02,-614.4 5549.18,-607.26 5546.44,-613.71"/>
 </g>
 <!-- Node81&#45;&gt;Node7 -->
-<g id="edge166" class="edge">
+<g id="edge167" class="edge">
 <title>Node81&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M4161.73,-694.48C4336.73,-691.54 4750.41,-680.86 4802,-645 4834.66,-622.3 4839,-603.28 4839,-563.5 4839,-563.5 4839,-563.5 4839,-494.5 4839,-450.54 4838.22,-427.53 4874,-402 4927.34,-363.94 5987.64,-370.75 6053,-366 6068.15,-364.9 6084.29,-363.34 6099.78,-361.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.51,-690.98 4151.56,-694.64 4161.62,-697.98 4161.51,-690.98"/>
+<path fill="none" stroke="midnightblue" d="M4562.99,-757.55C4607.73,-751.71 4663.39,-739.09 4706.21,-712 4825.38,-636.61 4781.49,-526.58 4910.21,-469 5034.11,-413.58 5996.12,-446.06 6131.21,-433 6134.14,-432.72 6137.12,-432.4 6140.13,-432.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.54,-754.08 4553.03,-758.77 4563.39,-761.03 4562.54,-754.08"/>
 </g>
 <!-- Node81&#45;&gt;Node9 -->
-<g id="edge167" class="edge">
+<g id="edge168" class="edge">
 <title>Node81&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M4161.65,-694.13C4348.61,-690.31 4812.97,-677.63 4875,-645 4924.02,-619.21 4906.78,-578.98 4952,-547 5027.85,-493.36 5059.23,-499.81 5150,-480 5301.49,-446.95 5344.02,-469.23 5497,-444 5507.05,-442.34 5517.67,-440.24 5527.92,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.54,-690.63 4151.61,-694.33 4161.68,-697.63 4161.54,-690.63"/>
+<path fill="none" stroke="midnightblue" d="M4563.09,-756.71C4651.19,-749.22 4788.49,-734.41 4835.21,-712 4892.77,-684.4 4882.89,-642.09 4940.21,-614 5107.59,-531.97 5169.46,-571.68 5354.21,-547 5505.27,-526.82 5544.87,-535.93 5695.21,-511 5705.26,-509.33 5715.88,-507.22 5726.13,-505"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.54,-753.25 4552.86,-757.57 4563.12,-760.22 4562.54,-753.25"/>
 </g>
 <!-- Node81&#45;&gt;Node10 -->
-<g id="edge172" class="edge">
+<g id="edge173" class="edge">
 <title>Node81&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M4161.92,-695.31C4346.45,-694.17 4805.65,-687.06 4953,-645 4980.73,-637.08 4983.05,-624.26 5010,-614 5095.65,-581.41 5364.84,-526.15 5470.67,-505.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.73,-691.81 4151.75,-695.37 4161.77,-698.81 4161.73,-691.81"/>
+<path fill="none" stroke="midnightblue" d="M4563.11,-759.99C4671.47,-755.4 4861.24,-743.09 4922.21,-712 4974.9,-685.14 4958.72,-639.21 5012.21,-614 5080.76,-581.7 5617.87,-586.04 5693.21,-578 5707.22,-576.51 5722.37,-574.3 5736.17,-572.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.74,-756.5 4552.89,-760.41 4563.02,-763.49 4562.74,-756.5"/>
 </g>
 <!-- Node81&#45;&gt;Node11 -->
-<g id="edge158" class="edge">
+<g id="edge159" class="edge">
 <title>Node81&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4086.37,-676.73C4089.78,-657.92 4097.92,-629.59 4117,-614 4154.16,-583.64 4836.4,-472.14 5063.88,-435.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4082.89,-676.36 4084.83,-686.77 4089.81,-677.42 4082.89,-676.36"/>
-</g>
-<!-- Node81&#45;&gt;Node34 -->
-<g id="edge141" class="edge">
-<title>Node81&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M4006.24,-694.12C3755.77,-689.41 2983.59,-672.69 2938,-645 2902.26,-623.29 2891,-605.31 2891,-563.5 2891,-563.5 2891,-563.5 2891,-494.5 2891,-412.47 4171.94,-364.88 4503.44,-353.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.29,-697.62 4016.35,-694.31 4006.42,-690.62 4006.29,-697.62"/>
+<path fill="none" stroke="midnightblue" d="M4562.88,-757.98C4645.21,-751.87 4768.6,-738.53 4807.21,-712 4876.96,-664.08 4831.84,-593.99 4902.21,-547 4931.31,-527.57 5144.54,-506.89 5259.78,-496.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.52,-754.5 4552.8,-758.71 4563.03,-761.48 4562.52,-754.5"/>
 </g>
 <!-- Node81&#45;&gt;Node35 -->
-<g id="edge159" class="edge">
+<g id="edge142" class="edge">
 <title>Node81&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4071.19,-678.35C4054.39,-654.1 4027,-607.79 4027,-563.5 4027,-563.5 4027,-563.5 4027,-422 4027,-329.92 4151.32,-299.51 4233.38,-289.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4068.57,-680.7 4077.24,-686.79 4074.26,-676.62 4068.57,-680.7"/>
+<path fill="none" stroke="midnightblue" d="M4407.29,-760.91C4245.67,-756.96 3885.19,-744.58 3840.21,-712 3808.43,-688.98 3806.21,-669.75 3806.21,-630.5 3806.21,-630.5 3806.21,-630.5 3806.21,-561.5 3806.21,-483.1 4372.69,-437.59 4583.45,-423.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.57,-764.41 4417.65,-761.16 4407.73,-757.42 4407.57,-764.41"/>
 </g>
 <!-- Node81&#45;&gt;Node36 -->
 <g id="edge160" class="edge">
 <title>Node81&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M4094.16,-678.11C4106.77,-658.43 4130.28,-627.37 4160,-614 4231.86,-581.66 5499.43,-584.02 5578,-578 5593.38,-576.82 5609.88,-575.01 5625.39,-573.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4091.12,-676.38 4088.87,-686.73 4097.08,-680.04 4091.12,-676.38"/>
+<path fill="none" stroke="midnightblue" d="M4407.26,-758.34C4288.58,-751.29 4073.51,-735.45 4047.21,-712 4019.46,-687.24 4028.21,-667.69 4028.21,-630.5 4028.21,-630.5 4028.21,-630.5 4028.21,-489 4028.21,-382.37 4181.04,-357.52 4274.47,-352.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.19,-761.84 4417.38,-758.93 4407.6,-754.85 4407.19,-761.84"/>
 </g>
 <!-- Node81&#45;&gt;Node37 -->
-<g id="edge168" class="edge">
+<g id="edge161" class="edge">
 <title>Node81&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M4161.91,-695.34C4328.04,-694.19 4705.15,-686.93 4744,-645 4753.36,-634.89 4747.09,-627.43 4744,-614 4731,-557.43 4687,-554.54 4687,-496.5 4687,-496.5 4687,-496.5 4687,-422 4687,-322.07 5445.08,-292.67 5672.35,-286.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.74,-691.84 4151.76,-695.41 4161.78,-698.84 4161.74,-691.84"/>
+<path fill="none" stroke="midnightblue" d="M4562.9,-762.67C4719.48,-762.07 5067.42,-755.67 5177.21,-712 5197.47,-703.94 5194.89,-688.88 5215.21,-681 5348.43,-629.31 5715.41,-662.6 5857.21,-645 5860.24,-644.62 5863.33,-644.2 5866.44,-643.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.85,-759.17 4552.86,-762.7 4562.88,-766.17 4562.85,-759.17"/>
 </g>
 <!-- Node81&#45;&gt;Node38 -->
-<g id="edge171" class="edge">
+<g id="edge169" class="edge">
 <title>Node81&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M4079.47,-676.78C4076.26,-658.66 4074.73,-631.45 4089,-614 4135.94,-556.58 4350.69,-520.13 4461.47,-504.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4076.07,-677.65 4081.55,-686.72 4082.92,-676.21 4076.07,-677.65"/>
+<path fill="none" stroke="midnightblue" d="M4562.94,-753.85C4588.96,-746.82 4615.35,-734.28 4631.21,-712 4657.49,-675.11 4591.31,-644.18 4574.21,-578 4554.66,-502.26 4520.78,-459.13 4574.21,-402 4620.9,-352.08 5091.14,-349.97 5264.49,-350.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4561.89,-750.5 4553.01,-756.28 4563.56,-757.3 4561.89,-750.5"/>
 </g>
-<!-- Node81&#45;&gt;Node40 -->
-<g id="edge145" class="edge">
-<title>Node81&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4161.76,-695.05C4333.13,-693.33 4731.76,-685.02 4777,-645 4859.45,-572.06 4741.12,-473.3 4825,-402 4870.83,-363.05 5847.25,-372.88 5907,-366 5909.95,-365.66 5912.96,-365.26 5916,-364.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.51,-691.55 4151.55,-695.15 4161.58,-698.55 4161.51,-691.55"/>
+<!-- Node81&#45;&gt;Node39 -->
+<g id="edge172" class="edge">
+<title>Node81&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M4552.51,-752.13C4597.33,-743.69 4650.45,-730.19 4664.21,-712 4680,-691.15 4662.16,-610.74 4653.93,-577.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4551.71,-748.72 4542.5,-753.96 4552.97,-755.6 4551.71,-748.72"/>
 </g>
-<!-- Node81&#45;&gt;Node42 -->
-<g id="edge169" class="edge">
-<title>Node81&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M4006.23,-694.96C3755.82,-692.84 2984.55,-683.21 2948,-645 2938.48,-635.04 2938.99,-624.42 2948,-614 3029.82,-519.38 3924.21,-447.67 4181.9,-428.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.31,-698.46 4016.34,-695.04 4006.37,-691.46 4006.31,-698.46"/>
+<!-- Node81&#45;&gt;Node41 -->
+<g id="edge146" class="edge">
+<title>Node81&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M4562.97,-759.53C4602.98,-754.16 4649.98,-741.38 4682.21,-712 4724.61,-673.37 4722.97,-502.93 4769.21,-469 4794.15,-450.7 5736.67,-426.36 5993.92,-420.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.47,-756.06 4552.97,-760.74 4563.31,-763.01 4562.47,-756.06"/>
 </g>
 <!-- Node81&#45;&gt;Node43 -->
 <g id="edge170" class="edge">
 <title>Node81&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M4006.42,-696.29C3909.79,-695.43 3752.9,-687.3 3716,-645 3658.55,-579.12 3760.8,-475.73 3802.49,-438.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.42,-699.79 4016.44,-696.36 4006.46,-692.79 4006.42,-699.79"/>
+<path fill="none" stroke="midnightblue" d="M4407.51,-761.95C4248.83,-760 3899.42,-751.26 3863.21,-712 3749.7,-588.89 4074.95,-523.3 4223.03,-500.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.64,-765.45 4417.68,-762.06 4407.72,-758.45 4407.64,-765.45"/>
 </g>
 <!-- Node81&#45;&gt;Node44 -->
-<g id="edge175" class="edge">
+<g id="edge171" class="edge">
 <title>Node81&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M4161.77,-695.08C4346.1,-693.44 4798.28,-685.29 4853,-645 4870.79,-631.9 4918.65,-484.92 4933.53,-438.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.58,-691.58 4151.61,-695.17 4161.64,-698.58 4161.58,-691.58"/>
+<path fill="none" stroke="midnightblue" d="M4407.61,-761.52C4175.94,-758.23 3503.37,-745.8 3471.21,-712 3409.5,-647.14 3522.78,-542.67 3568.4,-505.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.6,-765.02 4417.64,-761.66 4407.69,-758.02 4407.6,-765.02"/>
 </g>
 <!-- Node81&#45;&gt;Node45 -->
-<g id="edge174" class="edge">
+<g id="edge176" class="edge">
 <title>Node81&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M4161.78,-695.27C4358.74,-694.07 4866.1,-686.89 4929,-645 4969.37,-618.12 4937.48,-575.12 4977,-547 5030.81,-508.71 5206.75,-521.19 5272,-511 5274.92,-510.54 5277.9,-510.06 5280.91,-509.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.49,-691.77 4151.51,-695.33 4161.53,-698.77 4161.49,-691.77"/>
+<path fill="none" stroke="midnightblue" d="M4563.21,-756.85C4638.14,-750.06 4744.77,-736.41 4778.21,-712 4845.01,-663.25 4805.46,-605.19 4864.21,-547 4883.32,-528.07 4910.13,-514.25 4932.5,-505.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.52,-753.4 4552.86,-757.76 4563.13,-760.37 4562.52,-753.4"/>
 </g>
-<!-- Node81&#45;&gt;Node49 -->
-<g id="edge173" class="edge">
-<title>Node81&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M4162.15,-694.57C4436.79,-691.06 5356.84,-677.14 5650,-645 5662.44,-643.64 5675.88,-641.38 5688,-639.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.84,-691.08 4151.88,-694.7 4161.92,-698.08 4161.84,-691.08"/>
+<!-- Node81&#45;&gt;Node46 -->
+<g id="edge175" class="edge">
+<title>Node81&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M4563.04,-759.4C4664.85,-754.22 4836.78,-741.35 4892.21,-712 4943.43,-684.88 4926.28,-639.72 4978.21,-614 5082.02,-562.6 5382.91,-589.01 5498.21,-578 5515,-576.4 5533.07,-574.36 5549.94,-572.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.63,-755.91 4552.81,-759.9 4562.97,-762.9 4562.63,-755.91"/>
+</g>
+<!-- Node81&#45;&gt;Node50 -->
+<g id="edge174" class="edge">
+<title>Node81&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M4562.99,-761.93C4768.31,-759.9 5341.75,-750.91 5817.21,-712 5835.27,-710.52 5854.84,-708.29 5872.63,-706.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.88,-758.43 4552.91,-762.02 4562.95,-765.43 4562.88,-758.43"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node">
 <title>Node82</title>
 <g id="a_node82"><a xlink:href="ccl_8h.html" target="_top" xlink:title="Attributes for ccl operators.">
-<polygon fill="white" stroke="black" points="2957,-614.5 2957,-644.5 3085,-644.5 3085,-614.5 2957,-614.5"/>
-<text text-anchor="start" x="2965" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3021" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
+<polygon fill="white" stroke="black" points="4056.21,-681.5 4056.21,-711.5 4184.21,-711.5 4184.21,-681.5 4056.21,-681.5"/>
+<text text-anchor="start" x="4064.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4120.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node82 -->
-<g id="edge142" class="edge">
+<g id="edge143" class="edge">
 <title>Node81&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M4006.29,-695.36C3838.87,-694.22 3431.92,-686.95 3094,-645 3091.05,-644.63 3088.04,-644.22 3085.01,-643.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.46,-698.86 4016.49,-695.42 4006.51,-691.86 4006.46,-698.86"/>
+<path fill="none" stroke="midnightblue" d="M4423.79,-752.33C4364.65,-742.43 4272.71,-726.77 4193.21,-712 4190.29,-711.46 4187.31,-710.89 4184.29,-710.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4423.28,-755.8 4433.72,-753.99 4424.43,-748.89 4423.28,-755.8"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
 <title>Node83</title>
 <g id="a_node83"><a xlink:href="create_8h.html" target="_top" xlink:title="Attributes for tensor creation operators.">
-<polygon fill="white" stroke="black" points="3103,-614.5 3103,-644.5 3231,-644.5 3231,-614.5 3103,-614.5"/>
-<text text-anchor="start" x="3111" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3167" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
+<polygon fill="white" stroke="black" points="3004.21,-681.5 3004.21,-711.5 3132.21,-711.5 3132.21,-681.5 3004.21,-681.5"/>
+<text text-anchor="start" x="3012.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3068.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node83 -->
-<g id="edge143" class="edge">
+<g id="edge144" class="edge">
 <title>Node81&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M4006,-694.38C3856.71,-691.45 3520.45,-681.07 3240,-645 3237.05,-644.62 3234.05,-644.19 3231.01,-643.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.36,-697.89 4016.42,-694.58 4006.49,-690.89 4006.36,-697.89"/>
+<path fill="none" stroke="midnightblue" d="M4407.43,-761.2C4159.38,-756.79 3388.96,-741.07 3141.21,-712 3138.26,-711.65 3135.25,-711.25 3132.22,-710.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.38,-764.7 4417.44,-761.38 4407.5,-757.7 4407.38,-764.7"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
 <title>Node84</title>
 <g id="a_node84"><a xlink:href="datatype_8h.html" target="_top" xlink:title="Attributes for datatype operators.">
-<polygon fill="white" stroke="black" points="3249,-614.5 3249,-644.5 3377,-644.5 3377,-614.5 3249,-614.5"/>
-<text text-anchor="start" x="3257" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3313" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
+<polygon fill="white" stroke="black" points="3150.21,-681.5 3150.21,-711.5 3278.21,-711.5 3278.21,-681.5 3150.21,-681.5"/>
+<text text-anchor="start" x="3158.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3214.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node84 -->
-<g id="edge144" class="edge">
+<g id="edge145" class="edge">
 <title>Node81&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M4006.13,-693.01C3876.84,-688.18 3609.91,-675.22 3386,-645 3383.05,-644.6 3380.05,-644.16 3377.02,-643.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.21,-696.52 4016.33,-693.39 4006.47,-689.52 4006.21,-696.52"/>
+<path fill="none" stroke="midnightblue" d="M4407.41,-760.79C4177.77,-755.48 3505.29,-738.1 3287.21,-712 3284.26,-711.65 3281.25,-711.24 3278.22,-710.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.61,-764.29 4417.69,-761.02 4407.77,-757.29 4407.61,-764.29"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node">
 <title>Node85</title>
 <g id="a_node85"><a xlink:href="image_8h.html" target="_top" xlink:title="Attributes for image operators.">
-<polygon fill="white" stroke="black" points="3395,-614.5 3395,-644.5 3523,-644.5 3523,-614.5 3395,-614.5"/>
-<text text-anchor="start" x="3403" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3459" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
+<polygon fill="white" stroke="black" points="3296.21,-681.5 3296.21,-711.5 3424.21,-711.5 3424.21,-681.5 3296.21,-681.5"/>
+<text text-anchor="start" x="3304.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3360.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node85 -->
-<g id="edge146" class="edge">
+<g id="edge147" class="edge">
 <title>Node81&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M4006.09,-690.96C3898.92,-684.12 3700.15,-669.32 3532,-645 3529.06,-644.57 3526.06,-644.11 3523.03,-643.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4005.98,-694.46 4016.18,-691.59 4006.42,-687.47 4005.98,-694.46"/>
+<path fill="none" stroke="midnightblue" d="M4407.49,-762.35C4233.35,-761.22 3798.87,-754.02 3438.21,-712 3433.7,-711.47 3429.05,-710.84 3424.38,-710.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.56,-765.85 4417.59,-762.41 4407.61,-758.85 4407.56,-765.85"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node">
 <title>Node86</title>
 <g id="a_node86"><a xlink:href="index_8h.html" target="_top" xlink:title="Attributes for indexing operators.">
-<polygon fill="white" stroke="black" points="3541,-614.5 3541,-644.5 3669,-644.5 3669,-614.5 3541,-614.5"/>
-<text text-anchor="start" x="3549" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3605" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
+<polygon fill="white" stroke="black" points="2566.21,-681.5 2566.21,-711.5 2694.21,-711.5 2694.21,-681.5 2566.21,-681.5"/>
+<text text-anchor="start" x="2574.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2630.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node86 -->
-<g id="edge147" class="edge">
+<g id="edge148" class="edge">
 <title>Node81&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M4006.32,-687.08C3925.4,-677.99 3795.03,-662.45 3683,-645 3678.51,-644.3 3673.88,-643.54 3669.22,-642.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.1,-690.58 4016.43,-688.21 4006.88,-683.62 4006.1,-690.58"/>
+<path fill="none" stroke="midnightblue" d="M4407.04,-762.03C4108.55,-759.96 3040.6,-750.02 2703.21,-712 2700.39,-711.68 2697.51,-711.31 2694.61,-710.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.31,-765.53 4417.33,-762.1 4407.35,-758.53 4407.31,-765.53"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node">
 <title>Node87</title>
 <g id="a_node87"><a xlink:href="linear__algebra_8h.html" target="_top" xlink:title="Attributes for linear algebra operators.">
-<polygon fill="white" stroke="black" points="3725,-614.5 3725,-644.5 3853,-644.5 3853,-614.5 3725,-614.5"/>
-<text text-anchor="start" x="3733" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3789" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
+<polygon fill="white" stroke="black" points="2712.21,-681.5 2712.21,-711.5 2840.21,-711.5 2840.21,-681.5 2712.21,-681.5"/>
+<text text-anchor="start" x="2720.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2776.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node87 -->
-<g id="edge148" class="edge">
+<g id="edge149" class="edge">
 <title>Node81&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M4035.23,-684.75C3985.34,-673.76 3907.57,-656.63 3852.81,-644.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4034.61,-688.2 4045.13,-686.94 4036.12,-681.37 4034.61,-688.2"/>
+<path fill="none" stroke="midnightblue" d="M4407.37,-761.8C4125.23,-759.01 3156.69,-747.04 2849.21,-712 2846.26,-711.66 2843.25,-711.27 2840.21,-710.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.48,-765.3 4417.52,-761.9 4407.55,-758.3 4407.48,-765.3"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node">
 <title>Node88</title>
 <g id="a_node88"><a xlink:href="manipulate_8h.html" target="_top" xlink:title="Attributes for tensor manipulation operators.">
-<polygon fill="white" stroke="black" points="3871,-614.5 3871,-644.5 3999,-644.5 3999,-614.5 3871,-614.5"/>
-<text text-anchor="start" x="3879" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3935" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
+<polygon fill="white" stroke="black" points="2858.21,-681.5 2858.21,-711.5 2986.21,-711.5 2986.21,-681.5 2858.21,-681.5"/>
+<text text-anchor="start" x="2866.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2922.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node88 -->
-<g id="edge149" class="edge">
+<g id="edge150" class="edge">
 <title>Node81&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M4054.81,-682.77C4029.59,-671.77 3993.21,-655.89 3967.16,-644.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4053.65,-686.08 4064.21,-686.87 4056.45,-679.66 4053.65,-686.08"/>
+<path fill="none" stroke="midnightblue" d="M4407.3,-761.53C4141.67,-757.96 3272.73,-744.05 2995.21,-712 2992.26,-711.66 2989.25,-711.26 2986.22,-710.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.57,-765.03 4417.62,-761.67 4407.66,-758.03 4407.57,-765.03"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node">
 <title>Node89</title>
 <g id="a_node89"><a xlink:href="relax_2attrs_2nn_8h.html" target="_top" xlink:title="Attributes for neural network operators.">
-<polygon fill="white" stroke="black" points="2711,-620 2711,-639 2863,-639 2863,-620 2711,-620"/>
-<text text-anchor="middle" x="2787" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
+<polygon fill="white" stroke="black" points="3480.21,-687 3480.21,-706 3632.21,-706 3632.21,-687 3480.21,-687"/>
+<text text-anchor="middle" x="3556.21" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node89 -->
-<g id="edge150" class="edge">
+<g id="edge151" class="edge">
 <title>Node81&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M4006.13,-695.42C3813.9,-694.52 3301.65,-687.94 2877,-645 2862.67,-643.55 2847.16,-641.3 2833.11,-639"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.39,-698.92 4016.41,-695.46 4006.42,-691.92 4006.39,-698.92"/>
+<path fill="none" stroke="midnightblue" d="M4407.3,-760.68C4258.15,-756.57 3922.12,-744.27 3641.21,-712 3627.98,-710.48 3613.67,-708.26 3600.64,-706.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.62,-764.19 4417.71,-760.96 4407.81,-757.19 4407.62,-764.19"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node">
 <title>Node90</title>
 <g id="a_node90"><a xlink:href="relax_2attrs_2op_8h.html" target="_top" xlink:title="Attributes for relax specific operators.">
-<polygon fill="white" stroke="black" points="5165,-620 5165,-639 5317,-639 5317,-620 5165,-620"/>
-<text text-anchor="middle" x="5241" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
+<polygon fill="white" stroke="black" points="5408.21,-687 5408.21,-706 5560.21,-706 5560.21,-687 5408.21,-687"/>
+<text text-anchor="middle" x="5484.21" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node90 -->
-<g id="edge151" class="edge">
+<g id="edge152" class="edge">
 <title>Node81&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M4161.9,-695.08C4339.01,-693.41 4785.28,-685.2 5156,-645 5169.39,-643.55 5183.88,-641.32 5197.03,-639.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.61,-691.58 4151.64,-695.17 4161.67,-698.58 4161.61,-691.58"/>
+<path fill="none" stroke="midnightblue" d="M4563.15,-759.57C4716.28,-753.47 5067.12,-737.79 5361.21,-712 5379.74,-710.38 5399.79,-708.19 5418.22,-706.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.76,-756.08 4552.91,-759.98 4563.04,-763.08 4562.76,-756.08"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node">
 <title>Node91</title>
 <g id="a_node91"><a xlink:href="qdq_8h.html" target="_top" xlink:title="Attributes for quantize/dequantize operators.">
-<polygon fill="white" stroke="black" points="4169,-614.5 4169,-644.5 4297,-644.5 4297,-614.5 4169,-614.5"/>
-<text text-anchor="start" x="4177" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4233" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
+<polygon fill="white" stroke="black" points="3650.21,-681.5 3650.21,-711.5 3778.21,-711.5 3778.21,-681.5 3650.21,-681.5"/>
+<text text-anchor="start" x="3658.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3714.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node91 -->
-<g id="edge152" class="edge">
+<g id="edge153" class="edge">
 <title>Node81&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M4113.19,-682.77C4138.41,-671.77 4174.79,-655.89 4200.84,-644.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4111.55,-679.66 4103.79,-686.87 4114.35,-686.08 4111.55,-679.66"/>
+<path fill="none" stroke="midnightblue" d="M4407.44,-759.65C4278.94,-754.31 4014.41,-740.66 3792.21,-712 3787.71,-711.42 3783.06,-710.75 3778.4,-710.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.44,-763.15 4417.58,-760.07 4407.73,-756.16 4407.44,-763.15"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node">
 <title>Node92</title>
 <g id="a_node92"><a xlink:href="sampling_8h.html" target="_top" xlink:title="Attributes for sampling operators.">
-<polygon fill="white" stroke="black" points="4315,-614.5 4315,-644.5 4443,-644.5 4443,-614.5 4315,-614.5"/>
-<text text-anchor="start" x="4323" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4379" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
+<polygon fill="white" stroke="black" points="4202.21,-681.5 4202.21,-711.5 4330.21,-711.5 4330.21,-681.5 4202.21,-681.5"/>
+<text text-anchor="start" x="4210.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4266.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node92 -->
-<g id="edge153" class="edge">
+<g id="edge154" class="edge">
 <title>Node81&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M4132.77,-684.75C4182.66,-673.76 4260.43,-656.63 4315.19,-644.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4131.88,-681.37 4122.87,-686.94 4133.39,-688.2 4131.88,-681.37"/>
+<path fill="none" stroke="midnightblue" d="M4446.19,-750.92C4409.05,-739.9 4353.12,-723.29 4313.48,-711.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4445.55,-754.38 4456.13,-753.87 4447.54,-747.67 4445.55,-754.38"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node">
 <title>Node93</title>
 <g id="a_node93"><a xlink:href="search_8h.html" target="_top" xlink:title="Attributes for search operators.">
-<polygon fill="white" stroke="black" points="4461,-614.5 4461,-644.5 4589,-644.5 4589,-614.5 4461,-614.5"/>
-<text text-anchor="start" x="4469" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4525" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
+<polygon fill="white" stroke="black" points="4348.21,-681.5 4348.21,-711.5 4476.21,-711.5 4476.21,-681.5 4348.21,-681.5"/>
+<text text-anchor="start" x="4356.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4412.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node93 -->
-<g id="edge154" class="edge">
+<g id="edge155" class="edge">
 <title>Node81&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M4161.92,-686.18C4236.55,-676.93 4352.23,-661.74 4452,-645 4454.93,-644.51 4457.92,-643.99 4460.95,-643.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.17,-682.74 4151.67,-687.44 4162.03,-689.69 4161.17,-682.74"/>
+<path fill="none" stroke="midnightblue" d="M4467.73,-746.93C4455.65,-736.18 4439.73,-722 4428.04,-711.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4465.57,-749.7 4475.37,-753.73 4470.23,-744.47 4465.57,-749.7"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node">
 <title>Node94</title>
 <g id="a_node94"><a xlink:href="sorting_8h.html" target="_top" xlink:title="Attributes for sorting operators.">
-<polygon fill="white" stroke="black" points="4607,-614.5 4607,-644.5 4735,-644.5 4735,-614.5 4607,-614.5"/>
-<text text-anchor="start" x="4615" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4671" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
+<polygon fill="white" stroke="black" points="4494.21,-681.5 4494.21,-711.5 4622.21,-711.5 4622.21,-681.5 4494.21,-681.5"/>
+<text text-anchor="start" x="4502.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="4558.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node94 -->
-<g id="edge155" class="edge">
+<g id="edge156" class="edge">
 <title>Node81&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M4161.72,-690.25C4262.64,-682.89 4444.07,-667.79 4598,-645 4600.94,-644.56 4603.94,-644.09 4606.97,-643.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.33,-686.77 4151.61,-690.98 4161.84,-693.75 4161.33,-686.77"/>
+<path fill="none" stroke="midnightblue" d="M4502.7,-746.93C4514.78,-736.18 4530.7,-722 4542.39,-711.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4500.2,-744.47 4495.06,-753.73 4504.86,-749.7 4500.2,-744.47"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node">
 <title>Node95</title>
 <g id="a_node95"><a xlink:href="statistical_8h.html" target="_top" xlink:title="Attributes for statistical operators.">
-<polygon fill="white" stroke="black" points="2565,-614.5 2565,-644.5 2693,-644.5 2693,-614.5 2565,-614.5"/>
-<text text-anchor="start" x="2573" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2629" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
+<polygon fill="white" stroke="black" points="3872.21,-681.5 3872.21,-711.5 4000.21,-711.5 4000.21,-681.5 3872.21,-681.5"/>
+<text text-anchor="start" x="3880.21" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3936.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node95 -->
-<g id="edge156" class="edge">
+<g id="edge157" class="edge">
 <title>Node81&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M4006.21,-694.29C3753.53,-690.11 2957.5,-674.85 2702,-645 2699.05,-644.66 2696.04,-644.26 2693,-643.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.34,-697.79 4016.4,-694.46 4006.46,-690.8 4006.34,-697.79"/>
+<path fill="none" stroke="midnightblue" d="M4407.31,-756C4313.71,-747.76 4152.06,-732.17 4014.21,-712 4009.72,-711.34 4005.08,-710.61 4000.42,-709.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4407.27,-759.51 4417.54,-756.89 4407.88,-752.54 4407.27,-759.51"/>
 </g>
 <!-- Node81&#45;&gt;Node96 -->
-<g id="edge157" class="edge">
+<g id="edge158" class="edge">
 <title>Node81&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M4161.72,-694.62C4320.65,-692.07 4694.03,-682.27 5005,-645 5009.51,-644.46 5014.16,-643.82 5018.83,-643.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.51,-691.12 4151.57,-694.77 4161.62,-698.12 4161.51,-691.12"/>
+<path fill="none" stroke="midnightblue" d="M4563.03,-760C4696.1,-755.07 4975.7,-741.87 5210.21,-712 5214.72,-711.43 5219.37,-710.76 5224.03,-710.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.8,-756.5 4552.93,-760.37 4563.06,-763.5 4562.8,-756.5"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node">
 <title>Node97</title>
 <g id="a_node97"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="2399.5,-614.5 2399.5,-644.5 2546.5,-644.5 2546.5,-614.5 2399.5,-614.5"/>
-<text text-anchor="start" x="2407.5" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="2473" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="black" points="5020.71,-681.5 5020.71,-711.5 5167.71,-711.5 5167.71,-681.5 5020.71,-681.5"/>
+<text text-anchor="start" x="5028.71" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="5094.21" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node97 -->
-<g id="edge161" class="edge">
+<g id="edge162" class="edge">
 <title>Node81&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M4006.38,-694.37C3736.77,-690.23 2841.75,-674.54 2556,-645 2552.94,-644.68 2549.83,-644.32 2546.69,-643.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4006.42,-697.87 4016.47,-694.53 4006.52,-690.87 4006.42,-697.87"/>
+<path fill="none" stroke="midnightblue" d="M4563.03,-756.59C4665.03,-748.46 4849.4,-732.5 5006.21,-712 5010.82,-711.4 5015.56,-710.74 5020.33,-710.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.51,-753.12 4552.82,-757.4 4563.06,-760.09 4562.51,-753.12"/>
 </g>
 <!-- Node97&#45;&gt;Node9 -->
-<g id="edge164" class="edge">
+<g id="edge165" class="edge">
 <title>Node97&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2556.72,-614.02C3463.42,-512.9 3697.74,-567.78 4604,-511 4610.21,-510.61 5490.85,-444.92 5497,-444 5507.38,-442.44 5518.36,-440.33 5528.9,-438.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2556.25,-610.55 2546.7,-615.14 2557.03,-617.51 2556.25,-610.55"/>
+<path fill="none" stroke="midnightblue" d="M5177.47,-679.55C5248.26,-665.83 5339,-647.81 5342.21,-645 5376.91,-614.64 5340.21,-575.8 5376.21,-547 5431.93,-502.44 5624.88,-522.92 5695.21,-511 5705.1,-509.32 5715.54,-507.24 5725.65,-505.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5176.77,-676.12 5167.62,-681.45 5178.1,-682.99 5176.77,-676.12"/>
 </g>
 <!-- Node97&#45;&gt;Node10 -->
-<g id="edge165" class="edge">
+<g id="edge166" class="edge">
 <title>Node97&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2556.89,-614.06C3038.76,-570.07 4198.8,-604.84 4663,-578 4803,-569.91 4837.33,-559.52 4977,-547 5175.51,-529.21 5226.12,-534.87 5424,-511 5437.51,-509.37 5452.1,-507.2 5465.52,-505.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2556.32,-610.6 2546.69,-615.01 2556.97,-617.57 2556.32,-610.6"/>
+<path fill="none" stroke="midnightblue" d="M5177.86,-681.18C5233.8,-671.42 5309.02,-657.97 5375.21,-645 5440.31,-632.24 5456.2,-627.17 5521.21,-614 5596.81,-598.69 5684.9,-581.93 5737.25,-572.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5177.24,-677.73 5167.99,-682.89 5178.44,-684.63 5177.24,-677.73"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node">
 <title>Node98</title>
 <g id="a_node98"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="2437.5,-547.5 2437.5,-577.5 2584.5,-577.5 2584.5,-547.5 2437.5,-547.5"/>
-<text text-anchor="start" x="2445.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="2511" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
+<polygon fill="white" stroke="black" points="5020.71,-614.5 5020.71,-644.5 5167.71,-644.5 5167.71,-614.5 5020.71,-614.5"/>
+<text text-anchor="start" x="5028.71" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="5094.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
 </a>
 </g>
 </g>
 <!-- Node97&#45;&gt;Node98 -->
-<g id="edge162" class="edge">
+<g id="edge163" class="edge">
 <title>Node97&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M2486.4,-605.58C2491.86,-596.24 2497.99,-585.75 2502.77,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2483.27,-604 2481.25,-614.4 2489.31,-607.53 2483.27,-604"/>
+<path fill="none" stroke="midnightblue" d="M5094.21,-671.11C5094.21,-662.15 5094.21,-652.32 5094.21,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5090.71,-671.4 5094.21,-681.4 5097.71,-671.4 5090.71,-671.4"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node">
 <title>Node99</title>
 <g id="a_node99"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="Functors and visitors for dataflow patterns.">
-<polygon fill="white" stroke="black" points="2602.5,-547.5 2602.5,-577.5 2749.5,-577.5 2749.5,-547.5 2602.5,-547.5"/>
-<text text-anchor="start" x="2610.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="2676" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<polygon fill="white" stroke="black" points="5185.71,-614.5 5185.71,-644.5 5332.71,-644.5 5332.71,-614.5 5185.71,-614.5"/>
+<text text-anchor="start" x="5193.71" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="5259.21" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node97&#45;&gt;Node99 -->
-<g id="edge163" class="edge">
+<g id="edge164" class="edge">
 <title>Node97&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M2526.94,-611.23C2559.78,-600.71 2601.2,-587.45 2632.04,-577.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2525.5,-608.01 2517.05,-614.4 2527.64,-614.68 2525.5,-608.01"/>
-</g>
-<!-- Node100&#45;&gt;Node44 -->
-<g id="edge179" class="edge">
-<title>Node100&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M5392.77,-674.76C5382.3,-665.71 5369.97,-654.92 5359,-645 5344.08,-631.5 5342.55,-625.44 5326,-614 5262.52,-570.13 5050.45,-474.05 4969.64,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5390.49,-677.42 5400.35,-681.3 5395.06,-672.12 5390.49,-677.42"/>
+<path fill="none" stroke="midnightblue" d="M5139.45,-677.68C5165.91,-667.26 5198.85,-654.28 5223.48,-644.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5138.04,-674.47 5130.02,-681.4 5140.6,-680.99 5138.04,-674.47"/>
 </g>
 <!-- Node100&#45;&gt;Node45 -->
-<g id="edge178" class="edge">
+<g id="edge180" class="edge">
 <title>Node100&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M5416.53,-671.36C5414.99,-653.68 5410.32,-630.07 5397,-614 5372.38,-584.29 5338.87,-610.45 5318,-578 5304.13,-556.44 5321.91,-527.58 5335.42,-510.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5413.04,-671.7 5417.13,-681.47 5420.03,-671.28 5413.04,-671.7"/>
+<path fill="none" stroke="midnightblue" d="M5626.58,-740.48C5611.76,-723.48 5590.12,-699.78 5569.21,-681 5549.38,-663.18 5535.8,-667.32 5521.21,-645 5496.74,-607.55 5531.75,-576.61 5498.21,-547 5480.81,-531.63 5161.52,-505.42 5030.06,-495.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5624.09,-742.95 5633.28,-748.23 5629.39,-738.37 5624.09,-742.95"/>
+</g>
+<!-- Node100&#45;&gt;Node46 -->
+<g id="edge179" class="edge">
+<title>Node100&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M5653.53,-738.89C5662.74,-708.92 5674.41,-656.04 5659.21,-614 5654.1,-599.84 5643.09,-586.86 5633.63,-577.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5650.18,-737.89 5650.43,-748.49 5656.84,-740.05 5650.18,-737.89"/>
 </g>
 <!-- Node100&#45;&gt;Node75 -->
-<g id="edge177" class="edge">
+<g id="edge178" class="edge">
 <title>Node100&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M5462.51,-677.68C5489.13,-667.26 5522.27,-654.28 5547.05,-644.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5461.05,-674.49 5453.02,-681.4 5463.61,-681.01 5461.05,-674.49"/>
+<path fill="none" stroke="midnightblue" d="M5676.69,-743.02C5693.03,-732.9 5712.62,-720.77 5727.48,-711.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5674.66,-740.16 5668,-748.4 5678.34,-746.11 5674.66,-740.16"/>
 </g>
 <!-- Node100&#45;&gt;Node77 -->
-<g id="edge180" class="edge">
+<g id="edge181" class="edge">
 <title>Node100&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M5429.51,-671.76C5436.51,-655.16 5442.48,-632.72 5435,-614 5429.17,-599.4 5416.88,-586.6 5406.2,-577.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5426.14,-670.7 5425.12,-681.24 5432.49,-673.64 5426.14,-670.7"/>
+<path fill="none" stroke="midnightblue" d="M5635.47,-739.12C5624.04,-711.68 5605.46,-667.09 5596.06,-644.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5632.25,-740.49 5639.33,-748.37 5638.71,-737.8 5632.25,-740.49"/>
 </g>
 <!-- Node100&#45;&gt;Node78 -->
-<g id="edge181" class="edge">
+<g id="edge182" class="edge">
 <title>Node100&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M5403.65,-672.59C5392.92,-655.32 5376.75,-631.68 5359,-614 5339.34,-594.42 5329.97,-594.94 5308,-578 5278.73,-555.44 5246.11,-527.39 5227.13,-510.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5400.84,-674.71 5409.02,-681.44 5406.82,-671.08 5400.84,-674.71"/>
+<path fill="none" stroke="midnightblue" d="M5582.87,-758.48C5517.76,-752.82 5421.97,-739.9 5399.21,-712 5366.42,-671.79 5405.63,-606.67 5426.18,-577.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5582.79,-761.98 5593.04,-759.32 5583.37,-755.01 5582.79,-761.98"/>
 </g>
 <!-- Node101&#45;&gt;Node13 -->
-<g id="edge194" class="edge">
+<g id="edge189" class="edge">
 <title>Node101&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M8291.87,-825.3C8369.72,-819.1 8495.64,-805.3 8534,-779 8568.67,-755.23 8582,-739.54 8582,-697.5 8582,-697.5 8582,-697.5 8582,-561.5 8582,-488.82 8353.27,-448.68 8232.2,-432.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8291.39,-821.82 8281.69,-826.08 8291.93,-828.8 8291.39,-821.82"/>
+<path fill="none" stroke="midnightblue" d="M8447.94,-895.64C8304.01,-893.09 7945.02,-883.2 7647.21,-846 7334.63,-806.96 7157.19,-950.35 6951.21,-712 6922.72,-679.03 6937.3,-656.19 6948.21,-614 6952.33,-598.08 6962.66,-581.83 6969.56,-572.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8448.28,-899.15 8458.34,-895.82 8448.4,-892.15 8448.28,-899.15"/>
 </g>
 <!-- Node101&#45;&gt;Node14 -->
-<g id="edge197" class="edge">
+<g id="edge201" class="edge">
 <title>Node101&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M8216.85,-805.86C8205.63,-779.89 8190,-736.66 8190,-697.5 8190,-697.5 8190,-697.5 8190,-628.5 8190,-587.22 8073.43,-535.16 8011.96,-510.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8213.76,-807.53 8221.03,-815.24 8220.15,-804.68 8213.76,-807.53"/>
+<path fill="none" stroke="midnightblue" d="M8448.53,-896.55C8187.05,-896.45 7203.55,-892.94 7073.21,-846 6927.06,-793.37 6789.89,-663.88 6892.21,-547 6932.09,-501.46 7102.65,-521.79 7162.21,-511 7179.9,-507.79 7199.43,-503.39 7215.49,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8448.62,-900.05 8458.62,-896.55 8448.62,-893.05 8448.62,-900.05"/>
 </g>
-<!-- Node101&#45;&gt;Node15 -->
-<g id="edge198" class="edge">
-<title>Node101&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M8164.33,-828.58C7944.22,-825.13 7216.32,-811.5 6985,-779 6735.42,-743.94 6659.64,-757.27 6434,-645 6372.35,-614.33 6376.93,-574.96 6314,-547 6217.04,-503.92 6182.73,-528.02 6078,-511 6066.46,-509.12 6054.04,-507.03 6042.39,-505.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8164.37,-832.08 8174.42,-828.74 8164.48,-825.08 8164.37,-832.08"/>
+<!-- Node101&#45;&gt;Node31 -->
+<g id="edge190" class="edge">
+<title>Node101&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M8576.09,-894.87C8616.89,-890.48 8668.15,-878.24 8701.21,-846 8728.25,-819.64 8725.21,-802.26 8725.21,-764.5 8725.21,-764.5 8725.21,-764.5 8725.21,-628.5 8725.21,-552.44 8721.14,-518.29 8663.21,-469 8638.54,-448.01 8557.79,-434 8497.36,-426.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8575.59,-891.4 8565.96,-895.82 8576.24,-898.37 8575.59,-891.4"/>
 </g>
 <!-- Node101&#45;&gt;Node32 -->
-<g id="edge199" class="edge">
+<g id="edge197" class="edge">
 <title>Node101&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M8228,-804.99C8228,-778.49 8228,-735 8228,-697.5 8228,-697.5 8228,-697.5 8228,-628.5 8228,-543.81 8146.95,-560.17 8078,-511 8059.69,-497.94 8055.99,-493.5 8038,-480 8018.7,-465.51 7996.37,-449.33 7980.74,-438.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8224.5,-805.24 8228,-815.24 8231.5,-805.24 8224.5,-805.24"/>
+<path fill="none" stroke="midnightblue" d="M8575.4,-882.62C8594.69,-875.1 8613.81,-863.59 8625.21,-846 8665.11,-784.47 8643.92,-751.91 8625.21,-681 8607.75,-614.8 8600.13,-592.77 8549.21,-547 8522.25,-522.76 8483.16,-507.8 8455.09,-499.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8574.18,-879.34 8565.94,-886 8576.53,-885.93 8574.18,-879.34"/>
 </g>
 <!-- Node101&#45;&gt;Node33 -->
 <g id="edge200" class="edge">
 <title>Node101&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M8291.81,-824.68C8363.24,-818.13 8473.28,-804.24 8506,-779 8537.64,-754.59 8544,-737.47 8544,-697.5 8544,-697.5 8544,-697.5 8544,-628.5 8544,-561.77 8333.58,-521.44 8224.67,-505.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8291.21,-821.22 8281.56,-825.59 8291.83,-828.19 8291.21,-821.22"/>
+<path fill="none" stroke="midnightblue" d="M8532.83,-874.73C8539.39,-866.4 8545.82,-856.38 8549.21,-846 8572.02,-776.3 8573.84,-750.07 8549.21,-681 8533.55,-637.08 8493.66,-597.72 8470.52,-577.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8530.09,-872.55 8526.33,-882.46 8535.44,-877.05 8530.09,-872.55"/>
+</g>
+<!-- Node101&#45;&gt;Node34 -->
+<g id="edge202" class="edge">
+<title>Node101&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M8520.56,-872.53C8533.71,-830.18 8554.07,-740.93 8516.21,-681 8473.99,-614.15 8382.21,-584.56 8323.19,-572.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8517.17,-871.65 8517.41,-882.24 8523.83,-873.81 8517.17,-871.65"/>
 </g>
 <!-- Node101&#45;&gt;Node56 -->
-<g id="edge193" class="edge">
+<g id="edge196" class="edge">
 <title>Node101&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M8249.93,-807.92C8272.38,-783.42 8304,-741.17 8304,-697.5 8304,-697.5 8304,-697.5 8304,-494.5 8304,-259.62 8012.08,-423.64 7813,-299 7786.16,-282.19 7765.64,-250.28 7755.34,-231.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8247.35,-805.56 8243.02,-815.23 8252.43,-810.37 8247.35,-805.56"/>
+<path fill="none" stroke="midnightblue" d="M8576.19,-895.67C8622.21,-891.94 8683.3,-880.14 8725.21,-846 8756.2,-820.76 8763.21,-804.47 8763.21,-764.5 8763.21,-764.5 8763.21,-764.5 8763.21,-628.5 8763.21,-465.74 8692.51,-402.07 8544.21,-335 8501.57,-315.71 8378.16,-299.94 8298.78,-291.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8575.75,-892.2 8566.02,-896.39 8576.24,-899.18 8575.75,-892.2"/>
 </g>
 <!-- Node101&#45;&gt;Node57 -->
-<g id="edge189" class="edge">
+<g id="edge192" class="edge">
 <title>Node101&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M8207.32,-807.91C8161.1,-759.9 8050.1,-646 8007,-614 7900.73,-535.09 7757.98,-466.67 7695.06,-438.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8204.96,-810.51 8214.41,-815.29 8210.01,-805.66 8204.96,-810.51"/>
+<path fill="none" stroke="midnightblue" d="M8541.32,-875.89C8550.96,-867.65 8560.84,-857.4 8567.21,-846 8582.02,-819.52 8577.31,-809.19 8580.21,-779 8585.33,-725.76 8558.72,-579.45 8516.21,-547 8450.55,-496.87 8227.46,-525.97 8146.21,-511 8137.69,-509.43 8128.7,-507.34 8120.07,-505.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8538.94,-873.31 8533.37,-882.32 8543.34,-878.76 8538.94,-873.31"/>
 </g>
 <!-- Node101&#45;&gt;Node61 -->
-<g id="edge188" class="edge">
+<g id="edge191" class="edge">
 <title>Node101&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M8263.71,-810.56C8280.43,-801.41 8300.48,-790.05 8318,-779 8338.24,-766.24 8341.25,-759.9 8362,-748 8471.31,-685.33 8620,-756.5 8620,-630.5 8620,-630.5 8620,-630.5 8620,-422 8620,-353.97 8127.17,-305.16 7948.62,-289.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8261.92,-807.55 8254.8,-815.4 8265.26,-813.7 8261.92,-807.55"/>
+<path fill="none" stroke="midnightblue" d="M8576.2,-891.9C8644.97,-885.66 8748.33,-872.18 8777.21,-846 8805.19,-820.64 8801.21,-802.26 8801.21,-764.5 8801.21,-764.5 8801.21,-764.5 8801.21,-489 8801.21,-443.39 8787.73,-390.61 8780.57,-365.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8575.55,-888.44 8565.9,-892.8 8576.16,-895.41 8575.55,-888.44"/>
 </g>
 <!-- Node101&#45;&gt;Node62 -->
-<g id="edge190" class="edge">
+<g id="edge193" class="edge">
 <title>Node101&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M8164.44,-824.25C8112.71,-818.21 8038.74,-805.46 7979,-779 7900.2,-744.09 7822.46,-674.35 7791.27,-644.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8164.16,-827.74 8174.48,-825.37 8164.93,-820.79 8164.16,-827.74"/>
+<path fill="none" stroke="midnightblue" d="M8488.24,-875.39C8441.98,-834.65 8341.5,-746.18 8302.32,-711.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8486.14,-878.21 8495.96,-882.19 8490.77,-872.95 8486.14,-878.21"/>
 </g>
 <!-- Node101&#45;&gt;Node63 -->
-<g id="edge191" class="edge">
+<g id="edge194" class="edge">
 <title>Node101&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M8164.07,-828.34C8117.6,-824.46 8055.47,-812.63 8012,-779 7966.62,-743.9 7944.89,-674.88 7937.29,-644.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8164.11,-831.85 8174.33,-829.09 8164.62,-824.87 8164.11,-831.85"/>
+<path fill="none" stroke="midnightblue" d="M8503.9,-872.53C8489.38,-830.65 8459.82,-745.4 8448.13,-711.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8500.67,-873.89 8507.25,-882.19 8507.28,-871.59 8500.67,-873.89"/>
 </g>
 <!-- Node101&#45;&gt;Node64 -->
-<g id="edge192" class="edge">
+<g id="edge195" class="edge">
 <title>Node101&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M8239.15,-805.86C8250.37,-779.89 8266,-736.66 8266,-697.5 8266,-697.5 8266,-697.5 8266,-494.5 8266,-452.53 8279.12,-429.02 8247,-402 8196.9,-359.85 7134.3,-370.72 7069,-366 7053.51,-364.88 7036.99,-363.29 7021.17,-361.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8235.85,-804.68 8234.97,-815.24 8242.24,-807.53 8235.85,-804.68"/>
+<path fill="none" stroke="midnightblue" d="M8575.8,-886.42C8601.18,-879.24 8628.52,-866.97 8646.21,-846 8665.78,-822.82 8656.31,-809.19 8659.21,-779 8673.88,-626.45 8647.31,-533.34 8508.21,-469 8467.21,-450.03 7077,-425.64 6727.38,-419.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8574.62,-883.11 8565.82,-889.02 8576.38,-889.88 8574.62,-883.11"/>
 </g>
 <!-- Node101&#45;&gt;Node80 -->
-<g id="edge195" class="edge">
+<g id="edge198" class="edge">
 <title>Node101&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M8291.81,-830.34C8384.02,-829.24 8538.15,-817.4 8487,-748 8448.02,-695.11 8256.71,-655.8 8161.72,-639.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8291.69,-826.84 8281.72,-830.42 8291.75,-833.84 8291.69,-826.84"/>
+<path fill="none" stroke="midnightblue" d="M8476.69,-877.55C8402.33,-837.88 8231.74,-746.86 8165.85,-711.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8475.22,-880.73 8485.69,-882.35 8478.51,-874.55 8475.22,-880.73"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node">
 <title>Node102</title>
 <g id="a_node102"><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="6993.5,-748.5 6993.5,-778.5 7110.5,-778.5 7110.5,-748.5 6993.5,-748.5"/>
-<text text-anchor="start" x="7001.5" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="7052" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
+<polygon fill="white" stroke="black" points="7780.71,-815.5 7780.71,-845.5 7897.71,-845.5 7897.71,-815.5 7780.71,-815.5"/>
+<text text-anchor="start" x="7788.71" y="-833.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="7839.21" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node101&#45;&gt;Node102 -->
-<g id="edge185" class="edge">
+<g id="edge186" class="edge">
 <title>Node101&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M8164.35,-825.98C7958.06,-814.58 7309.79,-778.75 7110.72,-767.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8164.24,-829.48 8174.41,-826.54 8164.62,-822.49 8164.24,-829.48"/>
+<path fill="none" stroke="midnightblue" d="M8448.34,-890.33C8318.07,-877.75 8023.41,-849.29 7897.76,-837.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8448.27,-893.84 8458.56,-891.32 8448.94,-886.87 8448.27,-893.84"/>
 </g>
 <!-- Node103 -->
 <g id="node103" class="node">
 <title>Node103</title>
 <g id="a_node103"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry.">
-<polygon fill="white" stroke="black" points="8370.5,-748.5 8370.5,-778.5 8477.5,-778.5 8477.5,-748.5 8370.5,-748.5"/>
-<text text-anchor="start" x="8378.5" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="8424" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
+<polygon fill="white" stroke="black" points="7655.71,-815.5 7655.71,-845.5 7762.71,-845.5 7762.71,-815.5 7655.71,-815.5"/>
+<text text-anchor="start" x="7663.71" y="-833.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="7709.21" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
 </a>
 </g>
 </g>
 <!-- Node101&#45;&gt;Node103 -->
-<g id="edge196" class="edge">
+<g id="edge199" class="edge">
 <title>Node101&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M8280.08,-812.23C8311.79,-801.71 8351.78,-788.45 8381.55,-778.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8278.92,-808.93 8270.53,-815.4 8281.12,-815.57 8278.92,-808.93"/>
+<path fill="none" stroke="midnightblue" d="M8448.44,-895.54C8319.85,-892.85 8020.56,-882.82 7772.21,-846 7769.11,-845.54 7765.92,-845.01 7762.72,-844.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8448.44,-899.04 8458.51,-895.74 8448.58,-892.04 8448.44,-899.04"/>
 </g>
 <!-- Node102&#45;&gt;Node3 -->
-<g id="edge186" class="edge">
+<g id="edge187" class="edge">
 <title>Node102&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M7052,-738.25C7052,-727.02 7052,-714.38 7052,-706.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7048.5,-738.4 7052,-748.4 7055.5,-738.4 7048.5,-738.4"/>
+<path fill="none" stroke="midnightblue" d="M7787.57,-812.11C7750.03,-799.46 7700.83,-782.89 7671.47,-773.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7786.74,-815.52 7797.34,-815.4 7788.98,-808.89 7786.74,-815.52"/>
 </g>
 <!-- Node102&#45;&gt;Node90 -->
-<g id="edge187" class="edge">
+<g id="edge188" class="edge">
 <title>Node102&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M6982.79,-762.54C6847.17,-761.6 6537.33,-754.51 6281,-712 6228.78,-703.34 6218.27,-689.38 6166,-681 6155.55,-679.33 5536.87,-646.26 5317.28,-634.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6983.01,-766.04 6993.03,-762.6 6983.05,-759.04 6983.01,-766.04"/>
+<path fill="none" stroke="midnightblue" d="M7770.3,-814.92C7219.55,-749.39 7069.85,-859.27 6524.21,-779 6471.84,-771.3 6461.5,-756.25 6409.21,-748 6090.1,-697.67 6005.67,-731.74 5683.21,-712 5642.59,-709.51 5597.33,-706.25 5560.26,-703.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7770.15,-818.43 7780.49,-816.15 7770.98,-811.48 7770.15,-818.43"/>
 </g>
 <!-- Node104&#45;&gt;Node7 -->
-<g id="edge203" class="edge">
+<g id="edge205" class="edge">
 <title>Node104&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6265.36,-755.17C6323.02,-748.05 6393.65,-734.88 6412,-712 6476.95,-631.02 6458.87,-552.93 6385,-480 6325.7,-421.46 6261.1,-501.72 6201,-444 6179.57,-423.42 6177.4,-386.05 6178,-365.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6264.65,-751.73 6255.13,-756.39 6265.47,-758.68 6264.65,-751.73"/>
+<path fill="none" stroke="midnightblue" d="M6239.69,-813.67C6217.33,-790.46 6180.21,-744.81 6180.21,-697.5 6180.21,-697.5 6180.21,-697.5 6180.21,-561.5 6180.21,-512.86 6201.47,-458.1 6212.6,-432.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6237.36,-816.29 6246.9,-820.91 6242.32,-811.35 6237.36,-816.29"/>
 </g>
 <!-- Node104&#45;&gt;Node9 -->
-<g id="edge204" class="edge">
+<g id="edge206" class="edge">
 <title>Node104&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M6186,-743.8C6185.91,-725.26 6182.68,-697.33 6166,-681 6110.49,-626.68 6067.93,-671.7 5995,-645 5914.13,-615.39 5684,-482.06 5608.97,-438.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6182.5,-743.86 6185.74,-753.94 6189.49,-744.04 6182.5,-743.86"/>
+<path fill="none" stroke="midnightblue" d="M6175.91,-820.43C6145.84,-813.4 6113.39,-800.97 6090.21,-779 6033.58,-725.32 6082.18,-672.21 6030.21,-614 5978.45,-556.02 5893.09,-522.12 5837.5,-505.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6175.48,-823.92 6186,-822.62 6176.96,-817.08 6175.48,-823.92"/>
 </g>
 <!-- Node104&#45;&gt;Node10 -->
-<g id="edge207" class="edge">
+<g id="edge209" class="edge">
 <title>Node104&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M6104.57,-759.31C6017.65,-754.36 5886.27,-742.03 5847,-712 5782.1,-662.38 5832.19,-594.89 5766,-547 5738.66,-527.22 5655.66,-513.19 5592.32,-505.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6104.5,-762.81 6114.68,-759.87 6104.89,-755.83 6104.5,-762.81"/>
+<path fill="none" stroke="midnightblue" d="M6183.19,-819.36C6132.52,-810.89 6070.9,-797.25 6052.21,-779 5997.84,-725.89 6062.15,-666.54 6007.21,-614 5994.68,-602.01 5895.7,-582.99 5833.58,-572.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6182.73,-822.83 6193.16,-820.98 6183.85,-815.92 6182.73,-822.83"/>
 </g>
-<!-- Node104&#45;&gt;Node15 -->
-<g id="edge212" class="edge">
-<title>Node104&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M6105,-752.35C6075.95,-745.17 6044.72,-732.91 6022,-712 5961.21,-656.04 5983.94,-538.12 5991.78,-505.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6104.23,-755.76 6114.76,-754.59 6105.8,-748.94 6104.23,-755.76"/>
+<!-- Node104&#45;&gt;Node13 -->
+<g id="edge210" class="edge">
+<title>Node104&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M6258.23,-810.6C6264.06,-766.6 6285.36,-657.79 6356.21,-614 6441.36,-561.38 6705.46,-586.23 6805.21,-578 6836.39,-575.43 6870.76,-572.53 6900.46,-570"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6254.73,-810.4 6257.01,-820.74 6261.68,-811.23 6254.73,-810.4"/>
 </g>
-<!-- Node104&#45;&gt;Node32 -->
-<g id="edge213" class="edge">
-<title>Node104&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M6265.48,-757.99C6348.67,-752.07 6481.83,-739.06 6594,-712 6717.29,-682.26 6739.67,-647.47 6862,-614 7246.5,-508.81 7723.34,-449.93 7895.32,-430.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6265.07,-754.51 6255.34,-758.69 6265.56,-761.49 6265.07,-754.51"/>
+<!-- Node104&#45;&gt;Node14 -->
+<g id="edge215" class="edge">
+<title>Node104&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M6254.39,-810.66C6251.28,-766.39 6250.83,-656.26 6317.21,-614 6402.77,-559.53 6673.07,-599.39 6772.21,-578 6811.93,-569.43 6818.67,-556.34 6858.21,-547 6990.63,-515.73 7028.16,-534.27 7162.21,-511 7180.08,-507.9 7199.79,-503.45 7215.92,-499.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6250.9,-810.96 6255.21,-820.64 6257.87,-810.38 6250.9,-810.96"/>
 </g>
-<!-- Node104&#45;&gt;Node33 -->
-<g id="edge217" class="edge">
-<title>Node104&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M6265.12,-756.9C6432.3,-745.09 6803.91,-718.25 6816,-712 6866.45,-685.93 6847.47,-639.92 6898,-614 6994.56,-564.47 7276.9,-587.54 7385,-578 7675.62,-552.35 7748.01,-542.97 8038,-511 8054.99,-509.13 8073.29,-507.02 8090.45,-505"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6264.87,-753.4 6255.14,-757.6 6265.36,-760.39 6264.87,-753.4"/>
+<!-- Node104&#45;&gt;Node31 -->
+<g id="edge211" class="edge">
+<title>Node104&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M6336.5,-822.03C6364.1,-815.16 6392.28,-802.42 6409.21,-779 6427.37,-753.89 6386.81,-721.23 6374.21,-645 6371.97,-631.41 6365.94,-625.01 6374.21,-614 6473.18,-482.34 6590.53,-598.28 6730.21,-511 6751.56,-497.66 6745.36,-479.55 6768.21,-469 6830.34,-440.34 7930.83,-435.16 7999.21,-433 8124.51,-429.04 8270.46,-423.99 8355.2,-421.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6335.37,-818.69 6326.38,-824.3 6336.91,-825.52 6335.37,-818.69"/>
 </g>
 <!-- Node104&#45;&gt;Node34 -->
-<g id="edge202" class="edge">
+<g id="edge219" class="edge">
 <title>Node104&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M6104.73,-756.81C6028.17,-750.01 5919.54,-736.37 5885,-712 5816.4,-663.59 5840.41,-616.3 5793,-547 5745.77,-477.96 5747.85,-439.35 5673,-402 5583,-357.09 4893.18,-351.93 4658.71,-351.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6104.58,-760.31 6114.84,-757.68 6105.18,-753.33 6104.58,-760.31"/>
+<path fill="none" stroke="midnightblue" d="M6327.66,-819.21C6373.89,-810.92 6428.01,-797.57 6442.21,-779 6488.92,-717.92 6336.45,-668.97 6390.21,-614 6421.8,-581.7 7971.07,-579.79 8016.21,-578 8076.44,-575.61 8144.66,-571.62 8195.08,-568.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6326.89,-815.79 6317.63,-820.95 6328.08,-822.68 6326.89,-815.79"/>
 </g>
-<!-- Node104&#45;&gt;Node37 -->
-<g id="edge205" class="edge">
-<title>Node104&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M6104.96,-754C6068.83,-747.11 6027.15,-734.62 5995,-712 5842.14,-604.47 5832.65,-536.46 5756,-366 5745.9,-343.54 5740.42,-315.22 5737.86,-298.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6104.52,-757.48 6114.99,-755.8 6105.76,-750.59 6104.52,-757.48"/>
+<!-- Node104&#45;&gt;Node35 -->
+<g id="edge204" class="edge">
+<title>Node104&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M6202.45,-818.2C6177.37,-810.64 6148.62,-798.4 6128.21,-779 6069.82,-723.51 6100.73,-679.05 6053.21,-614 6022.72,-572.24 5920.07,-485.93 5871.21,-469 5817.73,-450.47 4997.8,-427.37 4738.92,-420.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6201.64,-821.61 6212.22,-820.97 6203.55,-814.87 6201.64,-821.61"/>
 </g>
-<!-- Node104&#45;&gt;Node50 -->
-<g id="edge208" class="edge">
-<title>Node104&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M6104.71,-755.03C6077.12,-748.16 6048.93,-735.42 6032,-712 6013.91,-686.98 6048.15,-654.48 6067.31,-639.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6104.31,-758.52 6114.83,-757.3 6105.84,-751.69 6104.31,-758.52"/>
+<!-- Node104&#45;&gt;Node38 -->
+<g id="edge207" class="edge">
+<title>Node104&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M6233.3,-815.29C6219.35,-805.99 6201.68,-792.99 6188.21,-779 6126.58,-714.96 6129.8,-684.15 6075.21,-614 6050.85,-582.69 6044.89,-574.42 6016.21,-547 5976.23,-508.77 5966.81,-497.19 5919.21,-469 5748.42,-367.85 5506.12,-352.09 5392.15,-350.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6231.56,-818.33 6241.85,-820.85 6235.37,-812.46 6231.56,-818.33"/>
 </g>
 <!-- Node104&#45;&gt;Node51 -->
-<g id="edge209" class="edge">
+<g id="edge212" class="edge">
 <title>Node104&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M6265.51,-756.1C6337.32,-749.17 6444.87,-735.78 6536,-712 6616.18,-691.08 6632.83,-675.19 6710,-645 6744.74,-631.41 6752.86,-626.52 6788,-614 6881.09,-580.84 6905.72,-576.59 7000,-547 7039.35,-534.65 7084.11,-520.7 7116.6,-510.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6264.81,-752.65 6255.18,-757.07 6265.46,-759.62 6264.81,-752.65"/>
+<path fill="none" stroke="midnightblue" d="M6336.41,-824.47C6426.17,-817.91 6575.64,-804.17 6702.21,-779 6856.88,-748.24 6888.82,-713.08 7043.21,-681 7353.51,-616.54 7731.76,-580.84 7879.66,-568.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6336.02,-820.99 6326.3,-825.2 6336.52,-827.97 6336.02,-820.99"/>
 </g>
 <!-- Node104&#45;&gt;Node65 -->
-<g id="edge210" class="edge">
+<g id="edge213" class="edge">
 <title>Node104&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M6192.47,-744.24C6203.34,-717.68 6223.29,-668.91 6233.16,-644.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6189.09,-743.26 6188.54,-753.84 6195.57,-745.91 6189.09,-743.26"/>
+<path fill="none" stroke="midnightblue" d="M6336.45,-824.95C6446.88,-817.86 6634.51,-802.49 6655.21,-779 6672.09,-759.86 6655.2,-729.37 6642.47,-711.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6336.09,-821.47 6326.34,-825.59 6336.54,-828.45 6336.09,-821.47"/>
 </g>
 <!-- Node104&#45;&gt;Node67 -->
-<g id="edge211" class="edge">
+<g id="edge214" class="edge">
 <title>Node104&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M6265.08,-752.87C6363.75,-738.83 6534.8,-707.33 6669,-645 6710.78,-625.59 6755.56,-595.47 6780.44,-577.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6264.59,-749.4 6255.17,-754.25 6265.56,-756.34 6264.59,-749.4"/>
+<path fill="none" stroke="midnightblue" d="M6336.49,-827.63C6441.24,-823.86 6617.65,-812.59 6672.21,-779 6724.72,-746.68 6755.42,-674.87 6766.49,-644.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6336.14,-824.14 6326.27,-827.98 6336.38,-831.13 6336.14,-824.14"/>
 </g>
 <!-- Node105 -->
 <g id="node105" class="node">
 <title>Node105</title>
 <g id="a_node105"><a xlink:href="tir__pattern_8h.html" target="_top" xlink:title="Data Structure of TIR Pattern used for matching.">
-<polygon fill="white" stroke="black" points="6041,-681.5 6041,-711.5 6157,-711.5 6157,-681.5 6041,-681.5"/>
-<text text-anchor="start" x="6049" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/tir</text>
-<text text-anchor="middle" x="6099" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="black" points="6284.21,-748.5 6284.21,-778.5 6400.21,-778.5 6400.21,-748.5 6284.21,-748.5"/>
+<text text-anchor="start" x="6292.21" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/tir</text>
+<text text-anchor="middle" x="6342.21" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node104&#45;&gt;Node105 -->
-<g id="edge206" class="edge">
+<g id="edge208" class="edge">
 <title>Node104&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M6165.21,-747.54C6150.9,-736.73 6131.68,-722.2 6117.64,-711.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6163.31,-750.5 6173.4,-753.73 6167.53,-744.91 6163.31,-750.5"/>
+<path fill="none" stroke="midnightblue" d="M6276,-814.54C6290.32,-803.73 6309.53,-789.2 6323.57,-778.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6273.68,-811.91 6267.81,-820.73 6277.9,-817.5 6273.68,-811.91"/>
 </g>
 <!-- Node106 -->
 <g id="node106" class="node">
 <title>Node106</title>
 <g id="a_node106"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tir stmts utility functions to call common functors.">
-<polygon fill="white" stroke="black" points="6289.5,-681.5 6289.5,-711.5 6402.5,-711.5 6402.5,-681.5 6289.5,-681.5"/>
-<text text-anchor="start" x="6297.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
-<text text-anchor="middle" x="6346" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="6532.71,-748.5 6532.71,-778.5 6645.71,-778.5 6645.71,-748.5 6532.71,-748.5"/>
+<text text-anchor="start" x="6540.71" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
+<text text-anchor="middle" x="6589.21" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node104&#45;&gt;Node106 -->
-<g id="edge214" class="edge">
+<g id="edge216" class="edge">
 <title>Node104&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M6215.82,-750.06C6243.09,-739.05 6282.86,-722.99 6311.25,-711.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6214.34,-746.88 6206.38,-753.87 6216.96,-753.37 6214.34,-746.88"/>
+<path fill="none" stroke="midnightblue" d="M6311.09,-819.11C6364.12,-809.02 6446.72,-793.19 6518.21,-779 6522.9,-778.07 6527.77,-777.1 6532.64,-776.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6310.38,-815.68 6301.21,-820.98 6311.69,-822.55 6310.38,-815.68"/>
 </g>
 <!-- Node106&#45;&gt;Node7 -->
-<g id="edge215" class="edge">
+<g id="edge217" class="edge">
 <title>Node106&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6357.27,-672.26C6376.42,-628.99 6409,-535.48 6363,-480 6307.86,-413.5 6227.14,-510.5 6172,-444 6153.6,-421.81 6164.35,-385.43 6172.49,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6354.06,-670.86 6353.08,-681.41 6360.42,-673.77 6354.06,-670.86"/>
+<path fill="none" stroke="midnightblue" d="M6542.99,-744.48C6465,-711.38 6308.89,-632.9 6238.21,-511 6223.74,-486.04 6220.19,-451.68 6219.38,-432.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6541.98,-747.85 6552.55,-748.48 6544.68,-741.39 6541.98,-747.85"/>
 </g>
 <!-- Node106&#45;&gt;Node65 -->
-<g id="edge216" class="edge">
+<g id="edge218" class="edge">
 <title>Node106&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M6313.92,-676.02C6297.27,-665.9 6277.31,-653.77 6262.17,-644.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6312.42,-679.2 6322.78,-681.4 6316.05,-673.21 6312.42,-679.2"/>
+<path fill="none" stroke="midnightblue" d="M6603.84,-739.87C6609.92,-730.46 6616.78,-719.83 6622.12,-711.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6600.82,-738.1 6598.33,-748.4 6606.69,-741.9 6600.82,-738.1"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node">
 <title>Node108</title>
 <g id="a_node108"><a xlink:href="tir_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="1037.5,-821 1037.5,-840 1168.5,-840 1168.5,-821 1037.5,-821"/>
-<text text-anchor="middle" x="1103" y="-828" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
+<polygon fill="white" stroke="black" points="1158.71,-888 1158.71,-907 1289.71,-907 1289.71,-888 1158.71,-888"/>
+<text text-anchor="middle" x="1224.21" y="-895" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node107&#45;&gt;Node108 -->
-<g id="edge219" class="edge">
+<g id="edge221" class="edge">
 <title>Node107&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M2044.75,-887.2C1863.78,-876.5 1351.11,-846.17 1168.55,-835.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2044.72,-890.7 2054.91,-887.8 2045.14,-883.72 2044.72,-890.7"/>
+<path fill="none" stroke="midnightblue" d="M2233.69,-954.43C2042.83,-943.85 1482.32,-912.8 1289.93,-902.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2233.67,-957.93 2243.85,-954.99 2234.06,-950.94 2233.67,-957.93"/>
 </g>
 <!-- Node109 -->
 <g id="node109" class="node">
 <title>Node109</title>
 <g id="a_node109"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="2053,-754 2053,-773 2165,-773 2165,-754 2053,-754"/>
-<text text-anchor="middle" x="2109" y="-761" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
+<polygon fill="white" stroke="black" points="2242.21,-821 2242.21,-840 2354.21,-840 2354.21,-821 2242.21,-821"/>
+<text text-anchor="middle" x="2298.21" y="-828" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node107&#45;&gt;Node109 -->
-<g id="edge271" class="edge">
+<g id="edge273" class="edge">
 <title>Node107&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M2109,-871.94C2109,-844.12 2109,-793.54 2109,-773.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2105.5,-872.31 2109,-882.31 2112.5,-872.31 2105.5,-872.31"/>
+<path fill="none" stroke="midnightblue" d="M2298.21,-938.94C2298.21,-911.12 2298.21,-860.54 2298.21,-840.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2294.71,-939.31 2298.21,-949.31 2301.71,-939.31 2294.71,-939.31"/>
 </g>
-<!-- Node108&#45;&gt;Node18 -->
-<g id="edge270" class="edge">
-<title>Node108&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1027.28,-828.62C851.6,-825.97 420.62,-815.8 281,-779 201.14,-757.95 114,-780.09 114,-697.5 114,-697.5 114,-697.5 114,-494.5 114,-419.22 106.32,-373.51 171,-335 260.86,-281.5 1955.18,-335.99 2053,-299 2093.29,-283.77 2128.42,-243.72 2142.47,-226.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1027.42,-832.12 1037.48,-828.77 1027.53,-825.12 1027.42,-832.12"/>
+<!-- Node108&#45;&gt;Node17 -->
+<g id="edge272" class="edge">
+<title>Node108&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1148.55,-896.36C960.83,-895.34 477.74,-888.55 323.21,-846 247.8,-825.23 167.21,-842.73 167.21,-764.5 167.21,-764.5 167.21,-764.5 167.21,-489 167.21,-276.56 528.31,-338.52 560.21,-335 603.44,-330.23 2094.82,-330.1 2125.21,-299 2144.57,-279.19 2128.27,-242.6 2119.24,-226.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1148.59,-899.86 1158.61,-896.41 1148.63,-892.86 1148.59,-899.86"/>
 </g>
 <!-- Node108&#45;&gt;Node109 -->
-<g id="edge220" class="edge">
+<g id="edge222" class="edge">
 <title>Node108&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M1178.71,-824.61C1372.4,-812.09 1882.63,-779.13 2052.83,-768.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1178.37,-821.12 1168.62,-825.26 1178.82,-828.11 1178.37,-821.12"/>
+<path fill="none" stroke="midnightblue" d="M1299.81,-891.92C1503.91,-879.57 2062.79,-845.75 2242.07,-834.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1299.55,-888.43 1289.78,-892.53 1299.97,-895.42 1299.55,-888.43"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node">
 <title>Node116</title>
 <g id="a_node116"><a xlink:href="extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="black" points="142.5,-408 142.5,-438 269.5,-438 269.5,-408 142.5,-408"/>
-<text text-anchor="start" x="150.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="206" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="233.71,-402.5 233.71,-432.5 360.71,-432.5 360.71,-402.5 233.71,-402.5"/>
+<text text-anchor="start" x="241.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="297.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node108&#45;&gt;Node116 -->
-<g id="edge269" class="edge">
+<g id="edge271" class="edge">
 <title>Node108&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M1027.22,-826.48C808.22,-816.76 190,-781.84 190,-697.5 190,-697.5 190,-697.5 190,-561.5 190,-516.32 198.63,-463.34 203.21,-438.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1027.2,-829.98 1037.34,-826.93 1027.5,-822.99 1027.2,-829.98"/>
+<path fill="none" stroke="midnightblue" d="M1148.41,-894.25C918.27,-886.44 243.21,-855.73 243.21,-764.5 243.21,-764.5 243.21,-764.5 243.21,-561.5 243.21,-511.61 272.34,-457.87 287.81,-432.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1148.6,-897.76 1158.71,-894.6 1148.83,-890.77 1148.6,-897.76"/>
 </g>
-<!-- Node109&#45;&gt;Node18 -->
-<g id="edge266" class="edge">
-<title>Node109&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2109,-743.72C2109,-718.12 2109,-670.84 2109,-630.5 2109,-630.5 2109,-630.5 2109,-422 2109,-344.94 2136.69,-254.54 2145.99,-226.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2105.5,-743.85 2109,-753.85 2112.5,-743.85 2105.5,-743.85"/>
+<!-- Node109&#45;&gt;Node17 -->
+<g id="edge268" class="edge">
+<title>Node109&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M2336.74,-817.55C2385.21,-799.84 2462.21,-761.61 2462.21,-697.5 2462.21,-697.5 2462.21,-697.5 2462.21,-489 2462.21,-442.53 2441.11,-430.26 2404.21,-402 2364.38,-371.49 2341.17,-390.19 2297.21,-366 2221.94,-324.57 2147.02,-251.18 2122.53,-226.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2335.43,-814.3 2327.16,-820.92 2337.75,-820.91 2335.43,-814.3"/>
 </g>
-<!-- Node109&#45;&gt;Node23 -->
-<g id="edge267" class="edge">
-<title>Node109&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2114.12,-744.3C2116.8,-734.7 2120.12,-722.72 2123,-712 2142.68,-638.82 2113.26,-601.42 2166,-547 2278.85,-430.56 2406.99,-564.04 2516,-444 2539.73,-417.87 2527.65,-401.14 2531,-366 2532.31,-352.28 2535.02,-348.18 2531,-335 2520.55,-300.69 2511.15,-293.58 2486,-268 2404.64,-185.26 2281.59,-115.7 2237.47,-92.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2110.75,-743.36 2111.42,-753.93 2117.49,-745.25 2110.75,-743.36"/>
+<!-- Node109&#45;&gt;Node22 -->
+<g id="edge269" class="edge">
+<title>Node109&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2355.12,-818.48C2383.42,-810.9 2416.9,-798.56 2442.21,-779 2515.57,-722.33 2644.86,-520.59 2675.21,-433 2689.49,-391.79 2698.91,-374.4 2680.21,-335 2617.92,-203.71 2449.83,-118.29 2392.04,-92.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2354.17,-815.11 2345.34,-820.97 2355.9,-821.9 2354.17,-815.11"/>
 </g>
-<!-- Node109&#45;&gt;Node26 -->
-<g id="edge268" class="edge">
-<title>Node109&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2042.48,-761.39C1708.23,-755.36 228,-723.43 228,-630.5 228,-630.5 228,-630.5 228,-561.5 228,-494.34 155.39,-507.31 133,-444 115.89,-395.63 127.17,-361.67 171,-335 259.53,-281.12 999.64,-306.5 1103,-299 1362.26,-280.19 1669.53,-242.79 1801.47,-226"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2042.9,-764.89 2052.96,-761.57 2043.02,-757.89 2042.9,-764.89"/>
+<!-- Node109&#45;&gt;Node25 -->
+<g id="edge270" class="edge">
+<title>Node109&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M2231.92,-830.26C1890.46,-832.43 338.69,-820.76 148.21,-433 44.26,-221.37 -276.6,-448.4 560.21,-335 935.16,-284.19 1385.57,-240.97 1563.97,-224.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2232.17,-833.75 2242.14,-830.18 2232.12,-826.75 2232.17,-833.75"/>
 </g>
 <!-- Node109&#45;&gt;Node78 -->
-<g id="edge225" class="edge">
+<g id="edge227" class="edge">
 <title>Node109&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M2175.4,-757.33C2216.77,-751.44 2269.45,-738.86 2309,-712 2383.79,-661.2 2347.85,-588.85 2428,-547 2481.59,-519.02 4543.56,-512.22 4604,-511 4809.25,-506.85 5053.5,-500.62 5158.63,-497.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2174.86,-753.87 2165.41,-758.65 2175.78,-760.81 2174.86,-753.87"/>
+<path fill="none" stroke="midnightblue" d="M2364.25,-820.66C2419.07,-812.14 2491.6,-797.8 2514.21,-779 2550.79,-748.6 2517.93,-707.82 2557.21,-681 2618,-639.5 5000.38,-575.02 5385.02,-564.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2363.6,-817.22 2354.23,-822.18 2364.65,-824.14 2363.6,-817.22"/>
 </g>
 <!-- Node109&#45;&gt;Node81 -->
-<g id="edge222" class="edge">
+<g id="edge224" class="edge">
 <title>Node109&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M2175.51,-760.31C2476.86,-750.39 3712.53,-709.73 4016.31,-699.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2175.07,-756.82 2165.19,-760.65 2175.3,-763.82 2175.07,-756.82"/>
+<path fill="none" stroke="midnightblue" d="M2364.61,-827.53C2687.55,-817.93 4091.82,-776.19 4417.56,-766.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2364.36,-824.03 2354.47,-827.83 2364.57,-831.03 2364.36,-824.03"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node">
 <title>Node110</title>
 <g id="a_node110"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
-<polygon fill="white" stroke="black" points="1965,-681.5 1965,-711.5 2081,-711.5 2081,-681.5 1965,-681.5"/>
-<text text-anchor="start" x="1973" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="2023" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="2154.21,-748.5 2154.21,-778.5 2270.21,-778.5 2270.21,-748.5 2154.21,-748.5"/>
+<text text-anchor="start" x="2162.21" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="2212.21" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node110 -->
-<g id="edge221" class="edge">
+<g id="edge223" class="edge">
 <title>Node109&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M2089.21,-747.54C2074.9,-736.73 2055.68,-722.2 2041.64,-711.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2087.31,-750.5 2097.4,-753.73 2091.53,-744.91 2087.31,-750.5"/>
+<path fill="none" stroke="midnightblue" d="M2278.43,-814.54C2264.11,-803.73 2244.9,-789.2 2230.86,-778.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2276.53,-817.5 2286.62,-820.73 2280.75,-811.91 2276.53,-817.5"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node">
 <title>Node111</title>
 <g id="a_node111"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
-<polygon fill="white" stroke="black" points="971.5,-268.5 971.5,-298.5 1094.5,-298.5 1094.5,-268.5 971.5,-268.5"/>
-<text text-anchor="start" x="979.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
-<text text-anchor="middle" x="1033" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
+<polygon fill="white" stroke="black" points="1558.71,-268.5 1558.71,-298.5 1681.71,-298.5 1681.71,-268.5 1558.71,-268.5"/>
+<text text-anchor="start" x="1566.71" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
+<text text-anchor="middle" x="1620.21" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node111 -->
-<g id="edge223" class="edge">
+<g id="edge225" class="edge">
 <title>Node109&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M2042.66,-762.55C1716.34,-762.59 293.9,-759.98 214,-712 63.93,-621.89 -48.82,-427.16 100,-335 173.7,-289.36 774.78,-284.73 971.17,-284.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2042.9,-766.05 2052.9,-762.55 2042.9,-759.05 2042.9,-766.05"/>
+<path fill="none" stroke="midnightblue" d="M2231.94,-822.49C2201.55,-815.93 2167.43,-803.3 2145.21,-779 2120.12,-751.55 2126.21,-734.69 2126.21,-697.5 2126.21,-697.5 2126.21,-697.5 2126.21,-489 2126.21,-449.32 2135.1,-429.2 2106.21,-402 2035.68,-335.58 1985.57,-388 1891.21,-366 1808.44,-346.7 1713.78,-316.27 1661.1,-298.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2231.6,-825.98 2242.09,-824.48 2232.95,-819.12 2231.6,-825.98"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node">
 <title>Node112</title>
 <g id="a_node112"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="1471,-486 1471,-505 1617,-505 1617,-486 1471,-486"/>
-<text text-anchor="middle" x="1544" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="1467.21,-480.5 1467.21,-499.5 1613.21,-499.5 1613.21,-480.5 1467.21,-480.5"/>
+<text text-anchor="middle" x="1540.21" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node112 -->
-<g id="edge226" class="edge">
+<g id="edge228" class="edge">
 <title>Node109&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M2068.61,-751.13C2037.37,-741.88 1993.31,-727.79 1956,-712 1794.31,-643.57 1609.97,-535.86 1558.18,-505.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2067.69,-754.51 2078.27,-753.97 2069.66,-747.79 2067.69,-754.51"/>
+<path fill="none" stroke="midnightblue" d="M2231.7,-825.27C2099.04,-815.01 1814.21,-783.02 1814.21,-697.5 1814.21,-697.5 1814.21,-697.5 1814.21,-628.5 1814.21,-538.42 1694.45,-507.35 1613.28,-496.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2231.51,-828.77 2241.75,-826.03 2232.04,-821.79 2231.51,-828.77"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node">
 <title>Node118</title>
 <g id="a_node118"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="black" points="2564.5,-408 2564.5,-438 2691.5,-438 2691.5,-408 2564.5,-408"/>
-<text text-anchor="start" x="2572.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2628" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="black" points="2268.71,-402.5 2268.71,-432.5 2395.71,-432.5 2395.71,-402.5 2268.71,-402.5"/>
+<text text-anchor="start" x="2276.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2332.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node118 -->
-<g id="edge265" class="edge">
+<g id="edge267" class="edge">
 <title>Node109&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M2131.83,-748.39C2147.37,-738.58 2168.26,-724.97 2186,-712 2279.84,-643.36 2291.68,-610.61 2389,-547 2459.12,-501.17 2548.41,-459.14 2595.51,-438.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2129.53,-745.7 2122.92,-753.97 2133.25,-751.63 2129.53,-745.7"/>
+<path fill="none" stroke="midnightblue" d="M2306.88,-811.5C2318.1,-786.52 2336.21,-739.65 2336.21,-697.5 2336.21,-697.5 2336.21,-697.5 2336.21,-561.5 2336.21,-514.31 2334.01,-458.4 2332.87,-432.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2303.61,-810.24 2302.57,-820.79 2309.96,-813.19 2303.61,-810.24"/>
 </g>
 <!-- Node128 -->
 <g id="node128" class="node">
 <title>Node128</title>
 <g id="a_node128"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="2175.5,-553 2175.5,-572 2304.5,-572 2304.5,-553 2175.5,-553"/>
-<text text-anchor="middle" x="2240" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="2178.71,-553 2178.71,-572 2307.71,-572 2307.71,-553 2178.71,-553"/>
+<text text-anchor="middle" x="2243.21" y="-560" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node128 -->
-<g id="edge262" class="edge">
+<g id="edge264" class="edge">
 <title>Node109&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M2127.78,-746.87C2138.36,-737.47 2151.34,-724.86 2161,-712 2197.49,-663.44 2226.84,-595.76 2236.56,-572.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2125.2,-744.48 2119.93,-753.67 2129.78,-749.77 2125.2,-744.48"/>
+<path fill="none" stroke="midnightblue" d="M2294.39,-811.02C2283.53,-758.49 2252.75,-609.63 2245,-572.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2290.99,-811.87 2296.45,-820.95 2297.85,-810.45 2290.99,-811.87"/>
 </g>
-<!-- Node111&#45;&gt;Node26 -->
-<g id="edge224" class="edge">
-<title>Node111&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1105.06,-276.88C1260.76,-264.75 1627.52,-236.16 1788.7,-223.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1104.36,-273.43 1094.66,-277.69 1104.91,-280.41 1104.36,-273.43"/>
+<!-- Node111&#45;&gt;Node25 -->
+<g id="edge226" class="edge">
+<title>Node111&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1628.3,-258.6C1632.14,-247.28 1636.47,-234.46 1639.27,-226.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1624.88,-257.8 1624.99,-268.4 1631.51,-260.05 1624.88,-257.8"/>
 </g>
-<!-- Node112&#45;&gt;Node16 -->
-<g id="edge231" class="edge">
-<title>Node112&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1627.4,-491.37C1768.76,-485.55 2064.35,-471.09 2313,-444 2334.96,-441.61 2358.87,-438.2 2380.18,-434.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1626.92,-487.89 1617.08,-491.79 1627.21,-494.88 1626.92,-487.89"/>
+<!-- Node112&#45;&gt;Node15 -->
+<g id="edge233" class="edge">
+<title>Node112&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1623.48,-487.13C1792.07,-482.71 2185.67,-469.11 2514.21,-433 2522.46,-432.09 2531.11,-430.94 2539.64,-429.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.34,-483.63 1613.44,-487.39 1623.52,-490.63 1623.34,-483.63"/>
 </g>
-<!-- Node112&#45;&gt;Node19 -->
-<g id="edge259" class="edge">
-<title>Node112&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1627.34,-491.05C1750.72,-485.08 1970.05,-470.79 1994,-444 2006.44,-430.08 2002.51,-418.61 1994,-402 1981.52,-377.63 1956.48,-390.37 1944,-366 1937.72,-353.74 1935.93,-346.17 1944,-335 1973.89,-293.65 2021.25,-338.94 2053,-299 2080.22,-264.76 2040.19,-238.91 2062,-201 2073.39,-181.2 2096.05,-167.19 2112.71,-159.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1626.99,-487.56 1617.17,-491.53 1627.33,-494.55 1626.99,-487.56"/>
+<!-- Node112&#45;&gt;Node18 -->
+<g id="edge261" class="edge">
+<title>Node112&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1623.62,-485.28C1771.48,-478.01 2067.72,-460.25 2106.21,-433 2151.62,-400.86 2227.85,-249.28 2200.21,-201 2188.09,-179.81 2163.23,-166.64 2143.34,-159.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.05,-481.8 1613.23,-485.78 1623.39,-488.79 1623.05,-481.8"/>
+</g>
+<!-- Node112&#45;&gt;Node20 -->
+<g id="edge258" class="edge">
+<title>Node112&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1623.25,-489.63C1765.9,-489.33 2050.35,-482.32 2135.21,-433 2254.92,-363.43 2237.41,-154.42 2230.25,-97.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.23,-486.13 1613.23,-489.64 1623.24,-493.13 1623.23,-486.13"/>
 </g>
 <!-- Node112&#45;&gt;Node21 -->
-<g id="edge256" class="edge">
+<g id="edge259" class="edge">
 <title>Node112&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1460.65,-495C1176.23,-496.21 254.76,-496.04 133,-444 78.81,-420.84 38,-410.43 38,-351.5 38,-351.5 38,-351.5 38,-215.5 38,-16.18 281.02,-157.07 479,-134 669.06,-111.85 1262.14,-91.29 1447.24,-85.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.92,-498.49 1470.9,-494.95 1460.88,-491.49 1460.92,-498.49"/>
+<path fill="none" stroke="midnightblue" d="M1456.84,-488.89C1183.9,-488.05 327.99,-481.54 214.21,-433 166.08,-412.46 129.21,-403.84 129.21,-351.5 129.21,-351.5 129.21,-351.5 129.21,-215.5 129.21,-140.02 691.47,-98.29 872.66,-86.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1457.07,-492.39 1467.08,-488.92 1457.09,-485.39 1457.07,-492.39"/>
 </g>
 <!-- Node112&#45;&gt;Node22 -->
-<g id="edge257" class="edge">
+<g id="edge260" class="edge">
 <title>Node112&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1460.79,-493.93C1155.62,-491.55 112.46,-480.76 52,-444 11.7,-419.5 0,-398.66 0,-351.5 0,-351.5 0,-351.5 0,-215.5 0,-174.12 9.99,-156.05 45,-134 113.77,-90.68 679.44,-84.5 860.49,-83.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.87,-497.43 1470.9,-494.01 1460.92,-490.43 1460.87,-497.43"/>
+<path fill="none" stroke="midnightblue" d="M1623.45,-489.78C1772.21,-489.83 2076.71,-483.53 2168.21,-433 2308.75,-355.39 2360.93,-137.88 2370.52,-92.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.45,-486.28 1613.44,-489.76 1623.44,-493.28 1623.45,-486.28"/>
 </g>
 <!-- Node112&#45;&gt;Node23 -->
-<g id="edge258" class="edge">
+<g id="edge263" class="edge">
 <title>Node112&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1460.68,-494C1200.35,-492.05 417.3,-482.95 380,-444 313.54,-374.59 456.6,-384.66 473,-366 497.62,-337.99 493,-321.8 493,-284.5 493,-284.5 493,-284.5 493,-215.5 493,-130.01 1855.42,-92.27 2160.76,-84.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.8,-497.51 1470.83,-494.08 1460.85,-490.51 1460.8,-497.51"/>
+<path fill="none" stroke="midnightblue" d="M1623.73,-488.17C1719.27,-485.24 1867.07,-474 1902.21,-433 1911.18,-422.54 1911.28,-412.37 1902.21,-402 1862.81,-356.93 1689.82,-390.55 1635.21,-366 1615.96,-357.34 1616.28,-347.43 1599.21,-335 1574.38,-316.92 1555.25,-325.79 1540.21,-299 1503.43,-233.46 1519.83,-182.53 1577.21,-134 1616.73,-100.58 1760.79,-89.23 1845.94,-85.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.4,-484.68 1613.5,-488.46 1623.6,-491.68 1623.4,-484.68"/>
 </g>
 <!-- Node112&#45;&gt;Node24 -->
-<g id="edge261" class="edge">
+<g id="edge248" class="edge">
 <title>Node112&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1627.33,-493.62C1754.75,-491.08 1991.13,-481.32 2066,-444 2124.84,-414.67 2108.79,-367.39 2166,-335 2235.48,-295.67 2274.71,-341.98 2342,-299 2423.7,-246.81 2477.79,-136.69 2495.05,-97.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1627.15,-490.12 1617.22,-493.81 1627.29,-497.12 1627.15,-490.12"/>
+<path fill="none" stroke="midnightblue" d="M1456.83,-488.59C1174.08,-486.79 266.93,-477.57 224.21,-433 214.68,-423.05 215.48,-412.65 224.21,-402 313.16,-293.57 1335.48,-182.01 1586.71,-156.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1457,-492.09 1467.02,-488.65 1457.04,-485.09 1457,-492.09"/>
 </g>
 <!-- Node112&#45;&gt;Node25 -->
-<g id="edge246" class="edge">
+<g id="edge262" class="edge">
 <title>Node112&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1576.9,-481.66C1593.99,-473.38 1613.8,-460.95 1626,-444 1672.92,-378.81 1632.81,-340.68 1667,-268 1682.93,-234.14 1686.43,-221.09 1718,-201 1771.77,-166.77 1845.17,-155.45 1895.12,-151.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1575.39,-478.5 1567.75,-485.84 1578.3,-484.87 1575.39,-478.5"/>
+<path fill="none" stroke="midnightblue" d="M1515.28,-475.16C1499.2,-465.19 1478.84,-450.46 1465.21,-433 1437.35,-397.29 1415.61,-374.82 1437.21,-335 1471.74,-271.36 1556.1,-239.62 1605.17,-226.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1513.78,-478.35 1524.16,-480.47 1517.37,-472.34 1513.78,-478.35"/>
 </g>
 <!-- Node112&#45;&gt;Node26 -->
-<g id="edge260" class="edge">
+<g id="edge232" class="edge">
 <title>Node112&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1627.52,-490.59C1746.33,-484.16 1952.34,-469.47 1975,-444 1987.41,-430.05 1984.42,-418.11 1975,-402 1958.52,-373.83 1935.62,-387.43 1911,-366 1882.77,-341.43 1871.96,-334.46 1860,-299 1851.47,-273.7 1859.24,-241.61 1863.97,-226.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1627.16,-487.11 1617.36,-491.13 1627.53,-494.1 1627.16,-487.11"/>
+<path fill="none" stroke="midnightblue" d="M1517.03,-474.98C1490.52,-457.26 1453.43,-426.15 1475.21,-402 1503.19,-370.99 1774.29,-357.88 1900.35,-353.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1515.21,-477.97 1525.51,-480.45 1519,-472.09 1515.21,-477.97"/>
 </g>
-<!-- Node112&#45;&gt;Node27 -->
-<g id="edge230" class="edge">
-<title>Node112&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1627.39,-492.12C1763.09,-487.38 2019.44,-474.47 2047,-444 2067.16,-421.71 2044.78,-385.7 2029.27,-365.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1626.91,-488.64 1617.04,-492.48 1627.15,-495.63 1626.91,-488.64"/>
+<!-- Node112&#45;&gt;Node28 -->
+<g id="edge247" class="edge">
+<title>Node112&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1456.87,-488.06C1288.47,-485.3 920.36,-474.53 882.21,-433 872.89,-422.85 872.82,-412.08 882.21,-402 921.1,-360.28 1337.43,-371.31 1394.21,-366 1412.45,-364.29 1432.16,-362.13 1450.38,-360.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.88,-491.56 1466.94,-488.22 1456.99,-484.56 1456.88,-491.56"/>
 </g>
 <!-- Node112&#45;&gt;Node29 -->
-<g id="edge245" class="edge">
+<g id="edge249" class="edge">
 <title>Node112&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1460.71,-493.96C1202.39,-491.89 429.83,-482.48 393,-444 380.09,-430.51 380.05,-415.44 393,-402 437.85,-355.45 1402.68,-351.6 1676.9,-351.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.76,-497.46 1470.79,-494.04 1460.81,-490.46 1460.76,-497.46"/>
+<path fill="none" stroke="midnightblue" d="M1623.56,-486.65C1835.06,-480.27 2377.76,-461.22 2404.21,-433 2422.94,-413.02 2397.54,-383.1 2378.86,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.33,-483.15 1613.44,-486.95 1623.54,-490.15 1623.33,-483.15"/>
 </g>
 <!-- Node112&#45;&gt;Node30 -->
-<g id="edge247" class="edge">
+<g id="edge252" class="edge">
 <title>Node112&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1627.32,-491.45C1784.99,-485.14 2115.34,-469.08 2161,-444 2193.13,-426.35 2214.95,-387.05 2224.89,-365.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1627.04,-487.96 1617.19,-491.85 1627.32,-494.95 1627.04,-487.96"/>
-</g>
-<!-- Node112&#45;&gt;Node31 -->
-<g id="edge250" class="edge">
-<title>Node112&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1627.41,-492.57C1778.81,-488.31 2092.83,-475.84 2197,-444 2253.94,-426.59 2312.77,-386.8 2341.69,-365.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1627.14,-489.07 1617.24,-492.85 1627.33,-496.07 1627.14,-489.07"/>
+<path fill="none" stroke="midnightblue" d="M1623.54,-487.41C1829.7,-482.95 2352.03,-468.28 2422.21,-433 2451.53,-418.26 2473.29,-384.94 2483.93,-365.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.3,-483.91 1613.38,-487.63 1623.45,-490.91 1623.3,-483.91"/>
 </g>
 <!-- Node113 -->
 <g id="node113" class="node">
 <title>Node113</title>
 <g id="a_node113"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
-<polygon fill="white" stroke="black" points="331.5,-335.5 331.5,-365.5 464.5,-365.5 464.5,-335.5 331.5,-335.5"/>
-<text text-anchor="start" x="339.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="398" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="black" points="569.71,-335.5 569.71,-365.5 702.71,-365.5 702.71,-335.5 569.71,-335.5"/>
+<text text-anchor="start" x="577.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="636.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node113 -->
-<g id="edge227" class="edge">
+<g id="edge229" class="edge">
 <title>Node112&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M1571.17,-480.8C1584.92,-472.27 1600.3,-459.88 1608,-444 1616.14,-427.2 1620.92,-415.47 1608,-402 1568.2,-360.51 712.93,-353.05 464.87,-351.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1569.35,-477.81 1562.46,-485.85 1572.87,-483.86 1569.35,-477.81"/>
+<path fill="none" stroke="midnightblue" d="M1457.04,-487.36C1257.61,-482.88 763.88,-468.32 698.21,-433 670.5,-418.1 651.47,-384.84 642.37,-365.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1457.09,-490.86 1467.17,-487.58 1457.25,-483.86 1457.09,-490.86"/>
 </g>
 <!-- Node114 -->
 <g id="node114" class="node">
 <title>Node114</title>
 <g id="a_node114"><a xlink:href="rocblas_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="180.5,-335.5 180.5,-365.5 313.5,-365.5 313.5,-335.5 180.5,-335.5"/>
-<text text-anchor="start" x="188.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="247" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+<polygon fill="white" stroke="black" points="991.71,-335.5 991.71,-365.5 1124.71,-365.5 1124.71,-335.5 991.71,-335.5"/>
+<text text-anchor="start" x="999.71" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="1058.21" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node114 -->
-<g id="edge228" class="edge">
+<g id="edge230" class="edge">
 <title>Node112&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M1460.81,-495C1202.12,-496.01 423.06,-494.75 322,-444 304.63,-435.28 272.33,-389.48 256.39,-365.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.91,-498.5 1470.9,-494.96 1460.88,-491.5 1460.91,-498.5"/>
+<path fill="none" stroke="midnightblue" d="M1623.4,-487.39C1714.29,-483.66 1851.39,-471.6 1884.21,-433 1893.14,-422.5 1893.65,-412.04 1884.21,-402 1871.24,-388.21 1319.17,-362.87 1124.95,-354.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.24,-483.89 1613.38,-487.77 1623.51,-490.89 1623.24,-483.89"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node">
 <title>Node115</title>
 <g id="a_node115"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
-<polygon fill="white" stroke="black" points="402.5,-408 402.5,-438 529.5,-438 529.5,-408 402.5,-408"/>
-<text text-anchor="start" x="410.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="466" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="black" points="378.71,-402.5 378.71,-432.5 505.71,-432.5 505.71,-402.5 378.71,-402.5"/>
+<text text-anchor="start" x="386.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="442.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node115 -->
-<g id="edge229" class="edge">
+<g id="edge231" class="edge">
 <title>Node112&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M1460.57,-492.68C1252.51,-487.77 714.76,-472.63 538,-444 529.04,-442.55 519.59,-440.4 510.6,-438.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.74,-496.19 1470.82,-492.92 1460.9,-489.19 1460.74,-496.19"/>
+<path fill="none" stroke="midnightblue" d="M1456.94,-488.51C1281.75,-486.6 862.53,-477.34 514.21,-433 511.43,-432.65 508.6,-432.25 505.74,-431.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1457.08,-492.02 1467.11,-488.62 1457.15,-485.02 1457.08,-492.02"/>
 </g>
 <!-- Node112&#45;&gt;Node116 -->
-<g id="edge232" class="edge">
+<g id="edge234" class="edge">
 <title>Node112&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M1460.69,-493.45C1217.62,-490.03 512.09,-477.43 284,-444 274.32,-442.58 264.1,-440.44 254.36,-438.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.83,-496.95 1470.88,-493.59 1460.93,-489.96 1460.83,-496.95"/>
+<path fill="none" stroke="midnightblue" d="M1456.88,-489.32C1264.49,-489.12 774.77,-483.24 369.21,-433 366.43,-432.66 363.59,-432.26 360.73,-431.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.92,-492.82 1466.92,-489.33 1456.92,-485.82 1456.92,-492.82"/>
 </g>
 <!-- Node117 -->
 <g id="node117" class="node">
 <title>Node117</title>
 <g id="a_node117"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
-<polygon fill="white" stroke="black" points="547.5,-408 547.5,-438 674.5,-438 674.5,-408 547.5,-408"/>
-<text text-anchor="start" x="555.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="611" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="black" points="523.71,-402.5 523.71,-432.5 650.71,-432.5 650.71,-402.5 523.71,-402.5"/>
+<text text-anchor="start" x="531.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="587.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node117 -->
-<g id="edge235" class="edge">
+<g id="edge237" class="edge">
 <title>Node112&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M1460.49,-495.46C1305.93,-495.94 965.28,-490.94 683,-444 674.17,-442.53 664.87,-440.4 655.99,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.86,-498.96 1470.85,-495.42 1460.84,-491.96 1460.86,-498.96"/>
+<path fill="none" stroke="midnightblue" d="M1456.6,-486.98C1300.52,-482.48 954.45,-469.01 665.21,-433 660.57,-432.42 655.78,-431.74 650.97,-431"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.96,-490.49 1467.05,-487.28 1457.15,-483.5 1456.96,-490.49"/>
 </g>
 <!-- Node112&#45;&gt;Node118 -->
-<g id="edge236" class="edge">
+<g id="edge238" class="edge">
 <title>Node112&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M1627.15,-493.67C1795.47,-491.23 2188.41,-481.61 2516,-444 2531.7,-442.2 2548.52,-439.57 2564.24,-436.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1627.06,-490.17 1617.11,-493.81 1627.16,-497.17 1627.06,-490.17"/>
+<path fill="none" stroke="midnightblue" d="M1623.62,-485.32C1757.18,-478.78 2027.14,-462.93 2254.21,-433 2258.86,-432.39 2263.64,-431.68 2268.45,-430.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1623.28,-481.83 1613.46,-485.81 1623.62,-488.82 1623.28,-481.83"/>
 </g>
 <!-- Node119 -->
 <g id="node119" class="node">
 <title>Node119</title>
 <g id="a_node119"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
-<polygon fill="white" stroke="black" points="1694.5,-408 1694.5,-438 1821.5,-438 1821.5,-408 1694.5,-408"/>
-<text text-anchor="start" x="1702.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1758" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="black" points="1970.71,-402.5 1970.71,-432.5 2097.71,-432.5 2097.71,-402.5 1970.71,-402.5"/>
+<text text-anchor="start" x="1978.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2034.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node119 -->
-<g id="edge238" class="edge">
+<g id="edge240" class="edge">
 <title>Node112&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M1579.76,-482.72C1617.13,-470.41 1675.76,-451.09 1715.49,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1578.22,-479.54 1569.81,-486 1580.41,-486.19 1578.22,-479.54"/>
+<path fill="none" stroke="midnightblue" d="M1621.76,-479.25C1705.77,-468.91 1840.4,-451.55 1956.21,-433 1960.84,-432.26 1965.61,-431.46 1970.41,-430.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1621.28,-475.78 1611.78,-480.47 1622.13,-482.73 1621.28,-475.78"/>
 </g>
 <!-- Node120 -->
 <g id="node120" class="node">
 <title>Node120</title>
 <g id="a_node120"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
-<polygon fill="white" stroke="black" points="1839.5,-408 1839.5,-438 1966.5,-438 1966.5,-408 1839.5,-408"/>
-<text text-anchor="start" x="1847.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1903" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="black" points="707.71,-402.5 707.71,-432.5 834.71,-432.5 834.71,-402.5 707.71,-402.5"/>
+<text text-anchor="start" x="715.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="771.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node120 -->
-<g id="edge242" class="edge">
+<g id="edge244" class="edge">
 <title>Node112&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M1611.45,-484.4C1669.63,-475.25 1755.75,-460.69 1830,-444 1837.82,-442.24 1846.06,-440.19 1854.07,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1610.63,-480.98 1601.29,-485.98 1611.71,-487.9 1610.63,-480.98"/>
+<path fill="none" stroke="midnightblue" d="M1456.79,-485.02C1326.61,-478.18 1067.45,-462.05 849.21,-433 844.57,-432.38 839.79,-431.67 834.98,-430.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.91,-488.53 1467.08,-485.55 1457.27,-481.54 1456.91,-488.53"/>
 </g>
 <!-- Node121 -->
 <g id="node121" class="node">
 <title>Node121</title>
 <g id="a_node121"><a xlink:href="dense_8h.html" target="_top" xlink:title="Dense op constructions.">
-<polygon fill="white" stroke="black" points="692.5,-408 692.5,-438 803.5,-438 803.5,-408 692.5,-408"/>
-<text text-anchor="start" x="700.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="748" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="891.71,-402.5 891.71,-432.5 1002.71,-432.5 1002.71,-402.5 891.71,-402.5"/>
+<text text-anchor="start" x="899.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="947.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node121 -->
-<g id="edge248" class="edge">
+<g id="edge250" class="edge">
 <title>Node112&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M1460.42,-495.05C1323.64,-494.55 1043.98,-487.62 812,-444 804.11,-442.52 795.82,-440.38 787.92,-438.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.81,-498.56 1470.82,-495.08 1460.83,-491.56 1460.81,-498.56"/>
+<path fill="none" stroke="midnightblue" d="M1456.94,-483.22C1352.38,-475.27 1167.73,-458.92 1011.21,-433 1008.52,-432.55 1005.76,-432.06 1002.99,-431.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.88,-486.73 1467.12,-483.99 1457.41,-479.75 1456.88,-486.73"/>
 </g>
 <!-- Node122 -->
 <g id="node122" class="node">
 <title>Node122</title>
 <g id="a_node122"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
-<polygon fill="white" stroke="black" points="821.5,-408 821.5,-438 932.5,-438 932.5,-408 821.5,-408"/>
-<text text-anchor="start" x="829.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="877" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="black" points="1020.71,-402.5 1020.71,-432.5 1131.71,-432.5 1131.71,-402.5 1020.71,-402.5"/>
+<text text-anchor="start" x="1028.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1076.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node122 -->
-<g id="edge249" class="edge">
+<g id="edge251" class="edge">
 <title>Node112&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M1460.57,-493.27C1343.46,-490.25 1124.14,-479.83 941,-444 933.23,-442.48 925.07,-440.36 917.28,-438.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.81,-496.78 1470.89,-493.53 1460.98,-489.78 1460.81,-496.78"/>
+<path fill="none" stroke="midnightblue" d="M1456.77,-479.38C1375.63,-469.54 1249.03,-452.91 1140.21,-433 1137.52,-432.51 1134.78,-431.98 1132.01,-431.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1456.58,-482.89 1466.93,-480.61 1457.42,-475.94 1456.58,-482.89"/>
 </g>
 <!-- Node123 -->
 <g id="node123" class="node">
 <title>Node123</title>
 <g id="a_node123"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
-<polygon fill="white" stroke="black" points="950.5,-408 950.5,-438 1061.5,-438 1061.5,-408 950.5,-408"/>
-<text text-anchor="start" x="958.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1006" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
+<polygon fill="white" stroke="black" points="1149.71,-402.5 1149.71,-432.5 1260.71,-432.5 1260.71,-402.5 1149.71,-402.5"/>
+<text text-anchor="start" x="1157.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1205.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node123 -->
-<g id="edge251" class="edge">
+<g id="edge253" class="edge">
 <title>Node112&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M1460.48,-490.58C1365.18,-484.96 1205.06,-472.01 1070,-444 1062.36,-442.42 1054.34,-440.29 1046.66,-438.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.45,-494.08 1470.63,-491.16 1460.85,-487.09 1460.45,-494.08"/>
+<path fill="none" stroke="midnightblue" d="M1487.64,-478.45C1433,-467.4 1345.02,-449.42 1269.21,-433 1266.54,-432.42 1263.81,-431.82 1261.05,-431.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1486.95,-481.88 1497.45,-480.42 1488.34,-475.01 1486.95,-481.88"/>
 </g>
 <!-- Node124 -->
 <g id="node124" class="node">
 <title>Node124</title>
 <g id="a_node124"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
-<polygon fill="white" stroke="black" points="1079.5,-408 1079.5,-438 1190.5,-438 1190.5,-408 1079.5,-408"/>
-<text text-anchor="start" x="1087.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1135" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
+<polygon fill="white" stroke="black" points="1278.71,-402.5 1278.71,-432.5 1389.71,-432.5 1389.71,-402.5 1278.71,-402.5"/>
+<text text-anchor="start" x="1286.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1334.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node124 -->
-<g id="edge252" class="edge">
+<g id="edge254" class="edge">
 <title>Node112&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M1460.56,-486.02C1390.27,-477.98 1287.32,-464.13 1199,-444 1191.74,-442.34 1184.1,-440.27 1176.74,-438.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1460.36,-489.52 1470.69,-487.16 1461.15,-482.56 1460.36,-489.52"/>
+<path fill="none" stroke="midnightblue" d="M1505.79,-477.22C1469.81,-464.91 1413.38,-445.59 1375.14,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1504.77,-480.57 1515.37,-480.5 1507.04,-473.95 1504.77,-480.57"/>
 </g>
 <!-- Node125 -->
 <g id="node125" class="node">
 <title>Node125</title>
 <g id="a_node125"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
-<polygon fill="white" stroke="black" points="1208.5,-408 1208.5,-438 1319.5,-438 1319.5,-408 1208.5,-408"/>
-<text text-anchor="start" x="1216.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1264" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
+<polygon fill="white" stroke="black" points="1484.71,-402.5 1484.71,-432.5 1595.71,-432.5 1595.71,-402.5 1484.71,-402.5"/>
+<text text-anchor="start" x="1492.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1540.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node125 -->
-<g id="edge253" class="edge">
+<g id="edge255" class="edge">
 <title>Node112&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M1494.36,-483.84C1450.63,-474.22 1385.31,-459.26 1329,-444 1322.28,-442.18 1315.2,-440.13 1308.29,-438.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1493.65,-487.27 1504.17,-485.99 1495.15,-480.43 1493.65,-487.27"/>
+<path fill="none" stroke="midnightblue" d="M1540.21,-470.24C1540.21,-458.41 1540.21,-443.38 1540.21,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1536.71,-470.36 1540.21,-480.36 1543.71,-470.36 1536.71,-470.36"/>
 </g>
 <!-- Node126 -->
 <g id="node126" class="node">
 <title>Node126</title>
 <g id="a_node126"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
-<polygon fill="white" stroke="black" points="1338,-408 1338,-438 1470,-438 1470,-408 1338,-408"/>
-<text text-anchor="start" x="1346" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1404" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="black" points="1614.21,-402.5 1614.21,-432.5 1746.21,-432.5 1746.21,-402.5 1614.21,-402.5"/>
+<text text-anchor="start" x="1622.21" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1680.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node126 -->
-<g id="edge254" class="edge">
+<g id="edge256" class="edge">
 <title>Node112&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M1518.05,-481.43C1493.55,-469.09 1456.91,-450.64 1431.81,-438.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1516.61,-484.62 1527.11,-486 1519.76,-478.37 1516.61,-484.62"/>
+<path fill="none" stroke="midnightblue" d="M1566.16,-475.93C1590.67,-463.59 1627.3,-445.14 1652.4,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1564.46,-472.87 1557.1,-480.5 1567.61,-479.12 1564.46,-472.87"/>
 </g>
 <!-- Node127 -->
 <g id="node127" class="node">
 <title>Node127</title>
 <g id="a_node127"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
-<polygon fill="white" stroke="black" points="1488.5,-408 1488.5,-438 1599.5,-438 1599.5,-408 1488.5,-408"/>
-<text text-anchor="start" x="1496.5" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1544" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="black" points="1764.71,-402.5 1764.71,-432.5 1875.71,-432.5 1875.71,-402.5 1764.71,-402.5"/>
+<text text-anchor="start" x="1772.71" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1820.21" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node127 -->
-<g id="edge255" class="edge">
+<g id="edge257" class="edge">
 <title>Node112&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M1544,-475.74C1544,-463.91 1544,-448.88 1544,-438.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1540.5,-475.86 1544,-485.86 1547.5,-475.86 1540.5,-475.86"/>
+<path fill="none" stroke="midnightblue" d="M1583.9,-478C1632.61,-465.73 1711.51,-445.87 1764.59,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1582.83,-474.66 1573.99,-480.5 1584.54,-481.45 1582.83,-474.66"/>
 </g>
 <!-- Node116&#45;&gt;Node113 -->
-<g id="edge233" class="edge">
+<g id="edge235" class="edge">
 <title>Node116&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M254.18,-404.31C286.81,-392.33 329.34,-376.71 359.67,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="252.57,-401.17 244.39,-407.9 254.99,-407.74 252.57,-401.17"/>
+<path fill="none" stroke="midnightblue" d="M370.69,-401.72C444.06,-387.43 517.8,-373.55 569.51,-363.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="369.95,-398.3 360.81,-403.65 371.29,-405.17 369.95,-398.3"/>
 </g>
 <!-- Node116&#45;&gt;Node114 -->
-<g id="edge234" class="edge">
+<g id="edge236" class="edge">
 <title>Node116&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M219.34,-399.06C225.72,-388.09 233.16,-375.3 238.72,-365.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="216.3,-397.33 214.3,-407.73 222.35,-400.85 216.3,-397.33"/>
+<path fill="none" stroke="midnightblue" d="M370.77,-401.9C603.85,-370.59 869.76,-358.06 991.41,-353.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="370.18,-398.44 360.74,-403.26 371.12,-405.38 370.18,-398.44"/>
 </g>
-<!-- Node118&#45;&gt;Node20 -->
-<g id="edge237" class="edge">
-<title>Node118&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2654.98,-401.26C2665.97,-391.59 2677.95,-379.29 2686,-366 2705.56,-333.7 2710,-322.26 2710,-284.5 2710,-284.5 2710,-284.5 2710,-148.5 2710,-59.58 2404.78,-28.77 2276.62,-19.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2652.61,-398.68 2647.23,-407.8 2657.13,-404.03 2652.61,-398.68"/>
+<!-- Node118&#45;&gt;Node19 -->
+<g id="edge239" class="edge">
+<title>Node118&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M2311.45,-394.65C2297.81,-377.56 2284.64,-353.65 2297.21,-335 2321.07,-299.62 2346.78,-315.31 2386.21,-299 2527.56,-240.54 2618.7,-292.49 2703.21,-165 2771.77,-61.58 2538.81,-29.39 2427.78,-20.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2308.92,-397.08 2318.06,-402.44 2314.26,-392.55 2308.92,-397.08"/>
 </g>
-<!-- Node119&#45;&gt;Node19 -->
-<g id="edge240" class="edge">
-<title>Node119&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1702.71,-403.52C1685.64,-394.91 1668.78,-382.77 1659,-366 1652.06,-354.1 1655.64,-348.36 1659,-335 1678.58,-257.18 1706.24,-232.6 1780,-201 1793.05,-195.41 1968.76,-171.89 2067.24,-159.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1701.63,-406.87 1712.17,-407.94 1704.59,-400.53 1701.63,-406.87"/>
+<!-- Node119&#45;&gt;Node18 -->
+<g id="edge242" class="edge">
+<title>Node119&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1975.72,-399.45C1904.15,-377.22 1789.7,-336.7 1767.21,-299 1760.16,-287.17 1759.18,-279.2 1767.21,-268 1803.17,-217.86 1983.91,-176.24 2069.34,-159.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1974.93,-402.87 1985.52,-402.47 1976.99,-396.18 1974.93,-402.87"/>
 </g>
-<!-- Node119&#45;&gt;Node26 -->
-<g id="edge241" class="edge">
-<title>Node119&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1708.97,-403.18C1692.99,-394.43 1677.04,-382.27 1668,-366 1661.31,-353.96 1661.17,-346.97 1668,-335 1703.6,-272.63 1786.71,-240.03 1833.48,-226.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1707.83,-406.53 1718.33,-407.94 1711.01,-400.29 1707.83,-406.53"/>
+<!-- Node119&#45;&gt;Node25 -->
+<g id="edge243" class="edge">
+<title>Node119&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1960.14,-402.71C1958.82,-402.47 1957.51,-402.23 1956.21,-402 1865.18,-385.55 1840.91,-388.62 1751.21,-366 1728.29,-360.22 1563.06,-318.17 1549.21,-299 1541.15,-287.83 1542.17,-279.84 1549.21,-268 1562.08,-246.37 1587.81,-233.43 1608.95,-226.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1959.91,-406.23 1970.37,-404.58 1961.16,-399.34 1959.91,-406.23"/>
 </g>
-<!-- Node119&#45;&gt;Node29 -->
-<g id="edge239" class="edge">
-<title>Node119&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1754.88,-397.59C1753.24,-384.71 1751.32,-369.7 1750.14,-360.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1751.44,-398.26 1756.18,-407.73 1758.38,-397.37 1751.44,-398.26"/>
+<!-- Node119&#45;&gt;Node28 -->
+<g id="edge241" class="edge">
+<title>Node119&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1960.66,-407.23C1860.61,-394.63 1683,-372.26 1586.03,-360.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1960.33,-410.72 1970.68,-408.5 1961.2,-403.77 1960.33,-410.72"/>
 </g>
-<!-- Node120&#45;&gt;Node26 -->
-<g id="edge244" class="edge">
-<title>Node120&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1884.5,-399.8C1869.79,-382.18 1848.66,-356.95 1830,-335 1816.32,-318.91 1806.35,-318.79 1799,-299 1794.21,-286.08 1792.81,-280.31 1799,-268 1808.98,-248.16 1830.84,-234.16 1847.1,-226.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1882.08,-402.35 1891.17,-407.79 1887.45,-397.87 1882.08,-402.35"/>
+<!-- Node120&#45;&gt;Node25 -->
+<g id="edge246" class="edge">
+<title>Node120&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M844.91,-405.75C853.77,-404.48 862.7,-403.2 871.21,-402 1089.41,-371.19 1156.16,-391.39 1356.21,-299 1379.27,-288.35 1380.74,-277.68 1404.21,-268 1457.12,-246.17 1520.7,-233.3 1568.83,-226.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="844.35,-402.29 834.95,-407.19 845.35,-409.22 844.35,-402.29"/>
 </g>
-<!-- Node120&#45;&gt;Node29 -->
-<g id="edge243" class="edge">
-<title>Node120&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1863.02,-403.7C1832.27,-389.62 1791.17,-370.8 1767.64,-360.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1861.66,-406.92 1872.21,-407.9 1864.57,-400.56 1861.66,-406.92"/>
+<!-- Node120&#45;&gt;Node28 -->
+<g id="edge245" class="edge">
+<title>Node120&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M845.26,-402.52C846.59,-402.34 847.91,-402.16 849.21,-402 1090.07,-371.76 1152.47,-388.1 1394.21,-366 1412.56,-364.32 1432.39,-362.16 1450.71,-360.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="844.36,-399.11 834.97,-404.02 845.37,-406.04 844.36,-399.11"/>
 </g>
-<!-- Node128&#45;&gt;Node43 -->
-<g id="edge263" class="edge">
-<title>Node128&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2314.73,-551.79C2328.76,-550.1 2343.32,-548.42 2357,-547 2901.7,-490.36 3562.68,-442.1 3760.43,-428.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2314.12,-548.34 2304.62,-553.03 2314.97,-555.29 2314.12,-548.34"/>
+<!-- Node128&#45;&gt;Node44 -->
+<g id="edge265" class="edge">
+<title>Node128&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2318.05,-557.57C2558.94,-544.93 3311.11,-505.44 3527.46,-494.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2317.79,-554.08 2307.99,-558.1 2318.16,-561.07 2317.79,-554.08"/>
 </g>
 <!-- Node128&#45;&gt;Node112 -->
-<g id="edge264" class="edge">
+<g id="edge266" class="edge">
 <title>Node128&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M2165.26,-554.52C2030.9,-541.97 1750.2,-515.76 1617.07,-503.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2165.18,-558.03 2175.46,-555.47 2165.83,-551.06 2165.18,-558.03"/>
+<path fill="none" stroke="midnightblue" d="M2168.36,-553.99C2032.68,-540.39 1747.79,-511.82 1613.37,-498.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2168.35,-557.51 2178.65,-555.03 2169.05,-550.54 2168.35,-557.51"/>
 </g>
-<!-- Node129&#45;&gt;Node38 -->
-<g id="edge276" class="edge">
-<title>Node129&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M3189.4,-760.5C2932.56,-752.31 2150.09,-713.38 2428,-547 2517.18,-493.61 4113.25,-495.26 4461.33,-496.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3189.67,-764.01 3199.78,-760.82 3189.89,-757.01 3189.67,-764.01"/>
+<!-- Node129&#45;&gt;Node39 -->
+<g id="edge278" class="edge">
+<title>Node129&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M4948.4,-814.5C4892.53,-767.47 4721.27,-623.32 4666.94,-577.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4946.15,-817.19 4956.06,-820.95 4950.66,-811.83 4946.15,-817.19"/>
 </g>
 <!-- Node129&#45;&gt;Node81 -->
-<g id="edge275" class="edge">
+<g id="edge277" class="edge">
 <title>Node129&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M3346.39,-756.26C3505.97,-743.54 3866.18,-714.85 4016.31,-702.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3345.86,-752.79 3336.17,-757.07 3346.41,-759.76 3345.86,-752.79"/>
+<path fill="none" stroke="midnightblue" d="M4892.83,-819.58C4798.75,-806.87 4637.19,-785.04 4548.35,-773.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4892.46,-823.06 4902.84,-820.94 4893.4,-816.13 4892.46,-823.06"/>
 </g>
... 254582 lines suppressed ...