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/08/01 14:04:24 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@981cdce66bb2bc5c0d8b0a95ba0508b48c55fef3)
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 ac0661aad1e deploying docs (apache/tvm@981cdce66bb2bc5c0d8b0a95ba0508b48c55fef3)
ac0661aad1e is described below
commit ac0661aad1edd8581de0020173603d5ac9ac65b3
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Sat Aug 1 14:04:13 2026 +0000
deploying docs (apache/tvm@981cdce66bb2bc5c0d8b0a95ba0508b48c55fef3)
---
.../import_model.zip | Bin 35138 -> 35138 bytes
.../dlight_gpu_scheduling.zip | Bin 26311 -> 26311 bytes
.../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23756 -> 23756 bytes
.../tir_transformation.zip | Bin 15923 -> 15923 bytes
.../meta_schedule.zip | Bin 24239 -> 24239 bytes
.../mix_python_and_tvm_with_pymodule.zip | Bin 38907 -> 38907 bytes
.../relax_creation.zip | Bin 22429 -> 22429 bytes
.../relax_transformation.zip | Bin 11480 -> 11480 bytes
.../optimize_llm.zip | Bin 53997 -> 53997 bytes
.../bring_your_own_codegen.zip | Bin 36295 -> 36295 bytes
.../e2e_opt_model.zip | Bin 14479 -> 14479 bytes
.../quick_start.zip | Bin 16252 -> 16252 bytes
.../export_and_load_executable.zip | Bin 31408 -> 31408 bytes
.../tir_creation.zip | Bin 24580 -> 24580 bytes
.../cross_compilation_and_rpc.zip | Bin 62286 -> 62286 bytes
.../customize_opt.zip | Bin 20522 -> 20522 bytes
.../relax/tutorials/sg_execution_times.rst | 2 +-
.../tensor_ir/tutorials/sg_execution_times.rst | 4 +-
.../tensor_ir/tutorials/tir_transformation.rst | 6 +-
docs/_sources/get_started/tutorials/ir_module.rst | 8 +-
.../_sources/get_started/tutorials/quick_start.rst | 4 +-
.../get_started/tutorials/sg_execution_times.rst | 6 +-
.../how_to/tutorials/cross_compilation_and_rpc.rst | 4 +-
docs/_sources/how_to/tutorials/e2e_opt_model.rst | 2 +-
.../how_to/tutorials/sg_execution_times.rst | 20 +-
docs/_sources/sg_execution_times.rst | 30 +-
docs/_sources/tirx/api/backend.rst | 2 +-
docs/_sources/tirx/layout.rst | 22 +-
.../tirx/tile_primitives/copy_async/tcgen05_cp.rst | 188 +-
.../tirx/tile_primitives/copy_async/tma.rst | 341 +-
docs/_sources/tirx/tile_primitives/gemm_async.rst | 44 +-
docs/arch/codegen.html | 2 +-
docs/arch/device_target_interactions.html | 2 +-
docs/arch/external_library_dispatch.html | 2 +-
docs/arch/fusion.html | 2 +-
docs/arch/index.html | 2 +-
.../arch/introduction_to_module_serialization.html | 2 +-
docs/arch/pass_infra.html | 2 +-
docs/arch/relax_vm.html | 2 +-
docs/arch/runtime.html | 2 +-
docs/arch/runtimes/vulkan.html | 2 +-
docs/arch/tvmscript.html | 2 +-
docs/commit_hash | 2 +-
docs/contribute/ci.html | 2 +-
docs/contribute/code_guide.html | 2 +-
docs/contribute/code_review.html | 2 +-
docs/contribute/committer_guide.html | 2 +-
docs/contribute/community.html | 2 +-
docs/contribute/document.html | 2 +-
docs/contribute/error_handling.html | 2 +-
docs/contribute/git_howto.html | 2 +-
docs/contribute/index.html | 2 +-
docs/contribute/pull_request.html | 2 +-
docs/contribute/release_process.html | 2 +-
docs/contribute/testing.html | 2 +-
docs/deep_dive/relax/abstraction.html | 2 +-
docs/deep_dive/relax/dpl.html | 2 +-
docs/deep_dive/relax/index.html | 2 +-
docs/deep_dive/relax/learning.html | 2 +-
docs/deep_dive/relax/tutorials/index.html | 2 +-
docs/deep_dive/relax/tutorials/relax_creation.html | 2 +-
.../relax/tutorials/relax_transformation.html | 2 +-
.../relax/tutorials/sg_execution_times.html | 4 +-
docs/deep_dive/tensor_ir/abstraction.html | 2 +-
docs/deep_dive/tensor_ir/index.html | 2 +-
docs/deep_dive/tensor_ir/learning.html | 2 +-
.../tensor_ir/tutorials/dlight_gpu_scheduling.html | 2 +-
docs/deep_dive/tensor_ir/tutorials/index.html | 2 +-
.../tensor_ir/tutorials/meta_schedule.html | 2 +-
.../tensor_ir/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/tir_creation.html | 2 +-
.../tensor_ir/tutorials/tir_transformation.html | 8 +-
docs/errors.html | 2 +-
docs/genindex.html | 108 +-
docs/get_started/overview.html | 2 +-
docs/get_started/tutorials/index.html | 2 +-
docs/get_started/tutorials/ir_module.html | 10 +-
docs/get_started/tutorials/quick_start.html | 6 +-
docs/get_started/tutorials/sg_execution_times.html | 8 +-
docs/how_to/tutorials/bring_your_own_codegen.html | 2 +-
.../tutorials/cross_compilation_and_rpc.html | 6 +-
docs/how_to/tutorials/customize_opt.html | 2 +-
docs/how_to/tutorials/e2e_opt_model.html | 6 +-
.../tutorials/export_and_load_executable.html | 2 +-
docs/how_to/tutorials/import_model.html | 2 +-
docs/how_to/tutorials/index.html | 2 +-
.../mix_python_and_tvm_with_pymodule.html | 2 +-
docs/how_to/tutorials/optimize_llm.html | 2 +-
docs/how_to/tutorials/sg_execution_times.html | 22 +-
docs/index.html | 4 +-
docs/install/docker.html | 2 +-
docs/install/from_source.html | 2 +-
docs/install/index.html | 2 +-
docs/install/pypi.html | 2 +-
docs/objects.inv | Bin 25249 -> 25455 bytes
docs/py-modindex.html | 2 +-
.../api/doxygen/analyzer_8h__dep__incl.svg | 258 +-
docs/reference/api/doxygen/annotated.html | 212 +-
docs/reference/api/doxygen/async__structs_8h.html | 124 -
.../api/doxygen/async__structs_8h__incl.svg | 1809 ------
.../api/doxygen/async__structs_8h_source.html | 222 -
.../api/doxygen/attr__registry__map_8h.html | 2 +-
.../doxygen/attr__registry__map_8h__dep__incl.svg | 4130 +++++++-------
docs/reference/api/doxygen/attrs_8h.html | 2 +-
docs/reference/api/doxygen/attrs_8h__dep__incl.svg | 5500 +++++++++---------
.../api/doxygen/axis__group__graph_8h.html | 2 +-
.../api/doxygen/axis__group__graph_8h__incl.svg | 1700 +++---
docs/reference/api/doxygen/base__expr_8h.html | 2 +-
.../api/doxygen/base__expr_8h__dep__incl.svg | 5508 +++++++++---------
docs/reference/api/doxygen/buffer_8h.html | 2 +-
.../reference/api/doxygen/buffer_8h__dep__incl.svg | 3693 ++++++------
docs/reference/api/doxygen/classes.html | 8 +-
.../classtvm_1_1tirx_1_1ComposeLayout-members.html | 2 +-
.../doxygen/classtvm_1_1tirx_1_1ComposeLayout.html | 32 +-
...sstvm_1_1tirx_1_1ComposeLayoutNode-members.html | 27 +-
.../classtvm_1_1tirx_1_1ComposeLayoutNode.html | 94 +-
...m_1_1tirx_1_1ComposeLayoutNode__coll__graph.svg | 280 +-
..._1tirx_1_1ComposeLayoutNode__inherit__graph.svg | 170 +-
.../classtvm_1_1tirx_1_1CopyPipeline-members.html | 93 -
.../doxygen/classtvm_1_1tirx_1_1CopyPipeline.html | 232 -
...asstvm_1_1tirx_1_1CopyPipelineNode-members.html | 98 -
.../classtvm_1_1tirx_1_1CopyPipelineNode.html | 235 -
...vm_1_1tirx_1_1CopyPipelineNode__coll__graph.svg | 147 -
...1_1tirx_1_1CopyPipelineNode__inherit__graph.svg | 96 -
...asstvm_1_1tirx_1_1CopyPipeline__coll__graph.svg | 83 -
...tvm_1_1tirx_1_1CopyPipeline__inherit__graph.svg | 83 -
.../classtvm_1_1tirx_1_1DispatchContext.html | 4 +-
.../classtvm_1_1tirx_1_1DispatchContextNode.html | 4 +-
...=> classtvm_1_1tirx_1_1LambdaExpr-members.html} | 10 +-
...te.html => classtvm_1_1tirx_1_1LambdaExpr.html} | 54 +-
...lasstvm_1_1tirx_1_1LambdaExprNode-members.html} | 18 +-
...tml => classtvm_1_1tirx_1_1LambdaExprNode.html} | 104 +-
...stvm_1_1tirx_1_1LambdaExprNode__coll__graph.svg | 202 +
..._1_1tirx_1_1LambdaExprNode__inherit__graph.svg} | 8 +-
...lasstvm_1_1tirx_1_1LambdaExpr__coll__graph.svg} | 10 +-
...stvm_1_1tirx_1_1LambdaExpr__inherit__graph.svg} | 10 +-
.../api/doxygen/classtvm_1_1tirx_1_1Layout.html | 2 +-
.../doxygen/classtvm_1_1tirx_1_1LayoutNode.html | 30 +-
...sstvm_1_1tirx_1_1LayoutNode__inherit__graph.svg | 325 +-
.../classtvm_1_1tirx_1_1Layout__inherit__graph.svg | 84 +-
.../classtvm_1_1tirx_1_1Pipeline-members.html | 90 -
.../api/doxygen/classtvm_1_1tirx_1_1Pipeline.html | 207 -
.../classtvm_1_1tirx_1_1PipelineNode-members.html | 97 -
.../doxygen/classtvm_1_1tirx_1_1PipelineNode.html | 322 --
...asstvm_1_1tirx_1_1PipelineNode__coll__graph.svg | 118 -
...tvm_1_1tirx_1_1PipelineNode__inherit__graph.svg | 96 -
.../classtvm_1_1tirx_1_1Pipeline__coll__graph.svg | 53 -
...lasstvm_1_1tirx_1_1Pipeline__inherit__graph.svg | 83 -
...sstvm_1_1tirx_1_1PredicateNode__coll__graph.svg | 202 -
.../doxygen/classtvm_1_1tirx_1_1ReduceNode.html | 4 +-
.../classtvm_1_1tirx_1_1SwizzleLayout-members.html | 92 -
.../doxygen/classtvm_1_1tirx_1_1SwizzleLayout.html | 218 -
...sstvm_1_1tirx_1_1SwizzleLayoutNode-members.html | 112 -
.../classtvm_1_1tirx_1_1SwizzleLayoutNode.html | 863 ---
...m_1_1tirx_1_1SwizzleLayoutNode__coll__graph.svg | 134 -
..._1tirx_1_1SwizzleLayoutNode__inherit__graph.svg | 134 -
...sstvm_1_1tirx_1_1SwizzleLayout__coll__graph.svg | 81 -
...vm_1_1tirx_1_1SwizzleLayout__inherit__graph.svg | 81 -
.../classtvm_1_1tirx_1_1TilePrimitiveCall.html | 4 +-
.../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html | 4 +-
docs/reference/api/doxygen/config__schema_8h.html | 2 +-
.../api/doxygen/config__schema_8h__dep__incl.svg | 3903 +++++++------
docs/reference/api/doxygen/cost__model_8h.html | 2 +-
.../reference/api/doxygen/cost__model_8h__incl.svg | 1756 +++---
docs/reference/api/doxygen/cow_8h.html | 2 +-
docs/reference/api/doxygen/cow_8h__dep__incl.svg | 5600 +++++++++----------
docs/reference/api/doxygen/database_8h.html | 2 +-
docs/reference/api/doxygen/database_8h__incl.svg | 1684 +++---
docs/reference/api/doxygen/device__api_8h.html | 2 +-
.../api/doxygen/device__api_8h__dep__incl.svg | 4197 +++++++-------
docs/reference/api/doxygen/dir_000034_000002.html | 82 -
docs/reference/api/doxygen/dir_000034_000016.html | 2 +-
docs/reference/api/doxygen/dir_000034_000032.html | 2 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg | 317 +-
.../dir_e858e07d2a37b7277117b70c78fc4052.html | 13 +-
.../dir_e858e07d2a37b7277117b70c78fc4052_dep.svg | 156 +-
docs/reference/api/doxygen/env__func_8h.html | 2 +-
.../api/doxygen/env__func_8h__dep__incl.svg | 1771 +++---
docs/reference/api/doxygen/exec__scope_8h.html | 2 +-
.../api/doxygen/exec__scope_8h__dep__incl.svg | 4433 ++++++++-------
.../api/doxygen/feature__extractor_8h.html | 2 +-
.../api/doxygen/feature__extractor_8h__incl.svg | 1666 +++---
docs/reference/api/doxygen/files.html | 35 +-
docs/reference/api/doxygen/functions__.html | 2 +-
docs/reference/api/doxygen/functions_a.html | 10 +-
docs/reference/api/doxygen/functions_c.html | 13 +-
docs/reference/api/doxygen/functions_d.html | 6 +-
docs/reference/api/doxygen/functions_func.html | 6 +-
docs/reference/api/doxygen/functions_func_c.html | 9 +-
docs/reference/api/doxygen/functions_func_d.html | 8 +-
docs/reference/api/doxygen/functions_func_g.html | 6 +-
docs/reference/api/doxygen/functions_func_i.html | 12 +-
docs/reference/api/doxygen/functions_func_l.html | 3 +-
docs/reference/api/doxygen/functions_func_p.html | 2 -
docs/reference/api/doxygen/functions_func_r.html | 4 +-
docs/reference/api/doxygen/functions_func_s.html | 9 +-
docs/reference/api/doxygen/functions_func_t.html | 12 +-
docs/reference/api/doxygen/functions_func_v.html | 4 +-
docs/reference/api/doxygen/functions_g.html | 10 +-
docs/reference/api/doxygen/functions_i.html | 9 +-
docs/reference/api/doxygen/functions_k.html | 4 +-
docs/reference/api/doxygen/functions_l.html | 1 +
docs/reference/api/doxygen/functions_n.html | 2 +-
docs/reference/api/doxygen/functions_o.html | 7 +-
docs/reference/api/doxygen/functions_p.html | 9 +-
docs/reference/api/doxygen/functions_r.html | 4 +-
docs/reference/api/doxygen/functions_rela.html | 1 -
docs/reference/api/doxygen/functions_s.html | 14 +-
docs/reference/api/doxygen/functions_t.html | 26 +-
docs/reference/api/doxygen/functions_u.html | 2 +-
docs/reference/api/doxygen/functions_v.html | 4 +-
docs/reference/api/doxygen/functions_vars.html | 2 +-
docs/reference/api/doxygen/functions_vars_a.html | 2 +-
docs/reference/api/doxygen/functions_vars_d.html | 2 +-
docs/reference/api/doxygen/functions_vars_i.html | 1 +
docs/reference/api/doxygen/functions_vars_n.html | 2 +-
docs/reference/api/doxygen/functions_vars_o.html | 1 +
docs/reference/api/doxygen/functions_vars_p.html | 4 +-
docs/reference/api/doxygen/functions_vars_s.html | 7 +-
docs/reference/api/doxygen/functions_vars_t.html | 1 -
docs/reference/api/doxygen/functions_vars_v.html | 2 +-
docs/reference/api/doxygen/functions_vars_w.html | 2 +-
docs/reference/api/doxygen/functions_w.html | 2 +-
docs/reference/api/doxygen/hierarchy.html | 146 +-
docs/reference/api/doxygen/inherit_graph_1.svg | 3846 +++++++------
docs/reference/api/doxygen/inherit_graph_14.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_16.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_17.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_2.svg | 4002 +++++++------
docs/reference/api/doxygen/inherit_graph_22.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_3.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_32.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_33.svg | 8 +-
docs/reference/api/doxygen/inherit_graph_36.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_4.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_41.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_42.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_89.svg | 40 +-
docs/reference/api/doxygen/inherits.html | 4 +-
docs/reference/api/doxygen/int__set_8h.html | 2 +-
.../api/doxygen/int__set_8h__dep__incl.svg | 694 ++-
docs/reference/api/doxygen/io_8h.html | 2 +-
docs/reference/api/doxygen/io_8h__dep__incl.svg | 1418 +++--
docs/reference/api/doxygen/ir_2expr_8h.html | 2 +-
.../api/doxygen/ir_2expr_8h__dep__incl.svg | 5390 +++++++++---------
docs/reference/api/doxygen/ir_2function_8h.html | 2 +-
.../api/doxygen/ir_2function_8h__dep__incl.svg | 4087 +++++++-------
.../reference/api/doxygen/ir_2global__info_8h.html | 2 +-
.../api/doxygen/ir_2global__info_8h__dep__incl.svg | 3731 ++++++-------
docs/reference/api/doxygen/ir_2op_8h.html | 2 +-
.../reference/api/doxygen/ir_2op_8h__dep__incl.svg | 1553 +++---
docs/reference/api/doxygen/ir_2type_8h.html | 2 +-
.../api/doxygen/ir_2type_8h__dep__incl.svg | 4084 +++++++-------
docs/reference/api/doxygen/layout_8h.html | 6 +-
.../reference/api/doxygen/layout_8h__dep__incl.svg | 3757 ++++++-------
docs/reference/api/doxygen/layout_8h_source.html | 257 +-
.../api/doxygen/measure__callback_8h.html | 2 +-
.../api/doxygen/measure__callback_8h__incl.svg | 2450 ++++----
.../api/doxygen/measure__candidate_8h.html | 2 +-
.../api/doxygen/measure__candidate_8h__incl.svg | 1624 +++---
docs/reference/api/doxygen/module_8h.html | 2 +-
.../reference/api/doxygen/module_8h__dep__incl.svg | 3673 ++++++------
docs/reference/api/doxygen/mutator_8h.html | 2 +-
docs/reference/api/doxygen/mutator_8h__incl.svg | 1622 +++---
docs/reference/api/doxygen/namespacemembers_e.html | 2 +-
docs/reference/api/doxygen/namespacemembers_k.html | 1 +
.../api/doxygen/namespacemembers_vars.html | 1 +
docs/reference/api/doxygen/namespaces.html | 212 +-
.../api/doxygen/namespacetvm_1_1tirx.html | 22 +-
.../api/doxygen/namespacetvm_1_1tirx_1_1attr.html | 38 +-
docs/reference/api/doxygen/node__functor_8h.html | 2 +-
.../api/doxygen/node__functor_8h__dep__incl.svg | 3302 ++++++-----
docs/reference/api/doxygen/postproc_8h.html | 2 +-
docs/reference/api/doxygen/postproc_8h__incl.svg | 1606 +++---
docs/reference/api/doxygen/predicate_8h.html | 117 -
docs/reference/api/doxygen/predicate_8h__incl.svg | 3005 ----------
.../reference/api/doxygen/predicate_8h_source.html | 173 -
docs/reference/api/doxygen/runtime_2base_8h.html | 2 +-
.../api/doxygen/runtime_2base_8h__dep__incl.svg | 5872 ++++++++++----------
docs/reference/api/doxygen/runtime_2tensor_8h.html | 2 +-
.../api/doxygen/runtime_2tensor_8h__dep__incl.svg | 1296 +++--
docs/reference/api/doxygen/s__tir_2utils_8h.html | 2 +-
.../api/doxygen/s__tir_2utils_8h__incl.svg | 1436 ++---
.../api/doxygen/sblock__dependence__info_8h.html | 2 +-
.../doxygen/sblock__dependence__info_8h__incl.svg | 1434 ++---
docs/reference/api/doxygen/sblock__scope_8h.html | 2 +-
.../api/doxygen/sblock__scope_8h__incl.svg | 1414 ++---
docs/reference/api/doxygen/schedule_8h.html | 2 +-
docs/reference/api/doxygen/schedule_8h__incl.svg | 1584 +++---
docs/reference/api/doxygen/schedule__rule_8h.html | 2 +-
.../api/doxygen/schedule__rule_8h__incl.svg | 1622 +++---
docs/reference/api/doxygen/search/all_1.js | 4 +-
docs/reference/api/doxygen/search/all_10.js | 61 +-
docs/reference/api/doxygen/search/all_11.js | 256 +-
docs/reference/api/doxygen/search/all_13.js | 40 +-
docs/reference/api/doxygen/search/all_14.js | 615 +-
docs/reference/api/doxygen/search/all_15.js | 548 +-
docs/reference/api/doxygen/search/all_16.js | 2 +-
docs/reference/api/doxygen/search/all_17.js | 16 +-
docs/reference/api/doxygen/search/all_18.js | 2 +-
docs/reference/api/doxygen/search/all_2.js | 157 +-
docs/reference/api/doxygen/search/all_4.js | 138 +-
docs/reference/api/doxygen/search/all_5.js | 18 +-
docs/reference/api/doxygen/search/all_6.js | 4 +-
docs/reference/api/doxygen/search/all_7.js | 2 +-
docs/reference/api/doxygen/search/all_8.js | 18 +-
docs/reference/api/doxygen/search/all_a.js | 433 +-
docs/reference/api/doxygen/search/all_c.js | 273 +-
docs/reference/api/doxygen/search/all_d.js | 212 +-
docs/reference/api/doxygen/search/all_e.js | 6 +-
docs/reference/api/doxygen/search/all_f.js | 4 +-
docs/reference/api/doxygen/search/classes_10.js | 4 +-
docs/reference/api/doxygen/search/classes_2.js | 10 +-
docs/reference/api/doxygen/search/classes_9.js | 42 +-
docs/reference/api/doxygen/search/classes_d.js | 94 +-
docs/reference/api/doxygen/search/files_0.js | 7 +-
docs/reference/api/doxygen/search/files_10.js | 17 +-
docs/reference/api/doxygen/search/files_c.js | 5 +-
docs/reference/api/doxygen/search/functions_0.js | 24 +-
docs/reference/api/doxygen/search/functions_11.js | 8 +-
docs/reference/api/doxygen/search/functions_12.js | 43 +-
docs/reference/api/doxygen/search/functions_13.js | 36 +-
docs/reference/api/doxygen/search/functions_15.js | 14 +-
docs/reference/api/doxygen/search/functions_2.js | 81 +-
docs/reference/api/doxygen/search/functions_3.js | 28 +-
docs/reference/api/doxygen/search/functions_4.js | 4 +-
docs/reference/api/doxygen/search/functions_5.js | 2 +-
docs/reference/api/doxygen/search/functions_6.js | 14 +-
docs/reference/api/doxygen/search/functions_8.js | 40 +-
docs/reference/api/doxygen/search/functions_b.js | 143 +-
docs/reference/api/doxygen/search/functions_c.js | 4 +-
docs/reference/api/doxygen/search/functions_f.js | 120 +-
docs/reference/api/doxygen/search/related_9.js | 3 +-
docs/reference/api/doxygen/search/variables_0.js | 4 +-
docs/reference/api/doxygen/search/variables_1.js | 4 +-
docs/reference/api/doxygen/search/variables_12.js | 129 +-
docs/reference/api/doxygen/search/variables_13.js | 41 +-
docs/reference/api/doxygen/search/variables_15.js | 2 +-
docs/reference/api/doxygen/search/variables_16.js | 2 +-
docs/reference/api/doxygen/search/variables_4.js | 2 +-
docs/reference/api/doxygen/search/variables_9.js | 51 +-
docs/reference/api/doxygen/search/variables_a.js | 83 +-
docs/reference/api/doxygen/search/variables_d.js | 4 +-
docs/reference/api/doxygen/search/variables_e.js | 17 +-
docs/reference/api/doxygen/search/variables_f.js | 4 +-
.../reference/api/doxygen/search__strategy_8h.html | 2 +-
.../api/doxygen/search__strategy_8h__incl.svg | 1924 +++----
docs/reference/api/doxygen/serializer_8h.html | 2 +-
.../api/doxygen/serializer_8h__dep__incl.svg | 1370 +++--
docs/reference/api/doxygen/source__map_8h.html | 2 +-
.../api/doxygen/source__map_8h__dep__incl.svg | 5578 +++++++++----------
.../reference/api/doxygen/space__generator_8h.html | 2 +-
.../api/doxygen/space__generator_8h__incl.svg | 1788 +++---
docs/reference/api/doxygen/state_8h.html | 2 +-
docs/reference/api/doxygen/state_8h__incl.svg | 1454 ++---
docs/reference/api/doxygen/stmt__functor_8h.html | 4 +-
.../api/doxygen/stmt__functor_8h__dep__incl.svg | 32 +-
.../api/doxygen/stmt__functor_8h__incl.svg | 1370 ++---
.../api/doxygen/stmt__functor_8h_source.html | 6 +-
docs/reference/api/doxygen/target_8h.html | 2 +-
.../reference/api/doxygen/target_8h__dep__incl.svg | 3883 +++++++------
docs/reference/api/doxygen/target__kind_8h.html | 2 +-
.../api/doxygen/target__kind_8h__dep__incl.svg | 3893 +++++++------
docs/reference/api/doxygen/task__scheduler_8h.html | 2 +-
.../api/doxygen/task__scheduler_8h__incl.svg | 2532 ++++-----
docs/reference/api/doxygen/thread__bind_8h.html | 2 +-
.../api/doxygen/thread__bind_8h__incl.svg | 1620 +++---
.../{tirx__op_8h.html => tile__primitive_8h.html} | 37 +-
..._incl.svg => tile__primitive_8h__dep__incl.svg} | 76 +-
.../api/doxygen/tile__primitive_8h__incl.svg | 2304 ++++++++
..._source.html => tile__primitive_8h_source.html} | 448 +-
docs/reference/api/doxygen/tirx_2expr_8h.html | 2 +-
.../api/doxygen/tirx_2expr_8h__dep__incl.svg | 3218 ++++++-----
.../doxygen/tirx_2expr__functor_8h__dep__incl.svg | 42 +-
docs/reference/api/doxygen/tirx_2function_8h.html | 5 +-
.../api/doxygen/tirx_2function_8h__dep__incl.svg | 654 ++-
.../api/doxygen/tirx_2function_8h_source.html | 54 +-
.../api/doxygen/tirx_2script_2builder_2ir_8h.html | 4 +-
.../doxygen/tirx_2script_2builder_2ir_8h__incl.svg | 1412 ++---
.../tirx_2script_2builder_2ir_8h_source.html | 6 +-
docs/reference/api/doxygen/tirx_2stmt_8h.html | 2 +-
.../api/doxygen/tirx_2stmt_8h__dep__incl.svg | 1995 ++++---
docs/reference/api/doxygen/tirx__op_8h__incl.svg | 2321 --------
docs/reference/api/doxygen/tirx__stmt_8h.html | 120 -
docs/reference/api/doxygen/tirx__stmt_8h__incl.svg | 2268 --------
.../api/doxygen/tirx__stmt_8h_source.html | 215 -
docs/reference/api/doxygen/tune__context_8h.html | 2 +-
.../api/doxygen/tune__context_8h__incl.svg | 2264 ++++----
docs/reference/api/doxygen/var_8h.html | 2 +-
docs/reference/api/doxygen/var_8h__dep__incl.svg | 4037 +++++++-------
docs/reference/api/doxygen/winograd_8h.html | 2 +-
docs/reference/api/doxygen/winograd_8h__incl.svg | 1596 +++---
docs/reference/api/doxygen/with__context_8h.html | 2 +-
.../api/doxygen/with__context_8h__dep__incl.svg | 4563 ++++++++-------
docs/reference/api/links.html | 2 +-
docs/reference/api/python/arith.html | 19 +-
docs/reference/api/python/contrib.html | 2 +-
docs/reference/api/python/driver.html | 2 +-
docs/reference/api/python/error.html | 2 +-
docs/reference/api/python/exec.html | 2 +-
docs/reference/api/python/index.html | 2 +-
docs/reference/api/python/instrument.html | 2 +-
docs/reference/api/python/ir.html | 132 +-
docs/reference/api/python/meta_schedule.html | 2 +-
docs/reference/api/python/relax/analysis.html | 2 +-
docs/reference/api/python/relax/backend.html | 2 +-
docs/reference/api/python/relax/block_builder.html | 2 +-
docs/reference/api/python/relax/distributed.html | 2 +-
docs/reference/api/python/relax/dpl.html | 2 +-
docs/reference/api/python/relax/frontend.html | 2 +-
docs/reference/api/python/relax/op.html | 2 +-
docs/reference/api/python/relax/relax.html | 2 +-
docs/reference/api/python/relax/testing.html | 2 +-
docs/reference/api/python/relax/training.html | 2 +-
docs/reference/api/python/relax/transform.html | 2 +-
docs/reference/api/python/rpc.html | 2 +-
docs/reference/api/python/runtime/disco.html | 2 +-
docs/reference/api/python/runtime/runtime.html | 2 +-
docs/reference/api/python/runtime/vm.html | 2 +-
docs/reference/api/python/s_tir/analysis.html | 2 +-
docs/reference/api/python/s_tir/backend.html | 2 +-
docs/reference/api/python/s_tir/dlight.html | 2 +-
docs/reference/api/python/s_tir/schedule.html | 2 +-
docs/reference/api/python/s_tir/tensor_intrin.html | 2 +-
docs/reference/api/python/s_tir/transform.html | 2 +-
docs/reference/api/python/script/ir_builder.html | 2 +-
docs/reference/api/python/script/parser.html | 6 +-
docs/reference/api/python/script/printer.html | 2 +-
docs/reference/api/python/script/script.html | 2 +-
docs/reference/api/python/support.html | 2 +-
docs/reference/api/python/target.html | 2 +-
docs/reference/api/python/te.html | 2 +-
docs/reference/api/python/testing.html | 2 +-
docs/reference/api/python/topi.html | 2 +-
docs/reference/api/python/transform.html | 2 +-
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../classes/ArtifactCrossOriginStorageCache.html | 12 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 16 +-
.../api/typedoc/classes/ArtifactOPFSCache.html | 14 +-
docs/reference/api/typedoc/classes/CacheState.html | 10 +-
docs/reference/api/typedoc/classes/DLDataType.html | 14 +-
docs/reference/api/typedoc/classes/DLDevice.html | 12 +-
docs/reference/api/typedoc/classes/Instance.html | 118 +-
docs/reference/api/typedoc/classes/LRUCache.html | 14 +-
.../classes/LinearCongruentialGenerator.html | 20 +-
docs/reference/api/typedoc/classes/Module.html | 16 +-
docs/reference/api/typedoc/classes/RPCServer.html | 16 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
docs/reference/api/typedoc/classes/Tensor.html | 34 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 14 +-
.../classes/_internal_.CachedCallStack.html | 38 +-
.../classes/_internal_.CanvasRenderManager.html | 10 +-
.../classes/_internal_.CrossOriginStorage.html | 12 +-
.../typedoc/classes/_internal_.Environment.html | 14 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 22 +-
.../api/typedoc/classes/_internal_.Memory.html | 46 +-
.../api/typedoc/classes/_internal_.OPFSStore.html | 16 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 12 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 72 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 30 +-
.../enums/_internal_.AsyncifyStateKind.html | 8 +-
.../typedoc/enums/_internal_.RPCServerState.html | 14 +-
docs/reference/api/typedoc/functions/assert.html | 2 +-
.../api/typedoc/functions/createArtifactCache.html | 2 +-
.../api/typedoc/functions/createPolyfillWASI.html | 2 +-
.../api/typedoc/functions/deleteTensorCache.html | 4 +-
.../api/typedoc/functions/detectGPUDevice.html | 2 +-
.../api/typedoc/functions/hasTensorInCache.html | 4 +-
.../api/typedoc/functions/instantiate.html | 2 +-
docs/reference/api/typedoc/functions/wasmPath.html | 2 +-
.../typedoc/interfaces/ArtifactCacheTemplate.html | 10 +-
.../api/typedoc/interfaces/Disposable.html | 4 +-
.../interfaces/FetchTensorCacheOptions.html | 12 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 8 +-
.../api/typedoc/interfaces/InitProgressReport.html | 8 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/TensorCacheAccessOptions.html | 10 +-
.../_internal_.CrossOriginHashDescriptor.html | 6 +-
.../_internal_.CrossOriginStorageAPI.html | 4 +-
.../_internal_.CrossOriginStorageHandle.html | 6 +-
...CrossOriginStorageRequestFileHandleOptions.html | 6 +-
.../_internal_.CrossOriginStorageWritable.html | 6 +-
.../interfaces/_internal_.FunctionInfo.html | 8 +-
.../interfaces/_internal_.OPFSDirectoryHandle.html | 8 +-
.../interfaces/_internal_.OPFSFileHandle.html | 8 +-
.../interfaces/_internal_.OPFSStorageManager.html | 4 +-
.../interfaces/_internal_.OPFSStoreRecord.html | 8 +-
.../interfaces/_internal_.OPFSStoredEntry.html | 6 +-
.../_internal_.OPFSSyncAccessHandle.html | 14 +-
.../_internal_.OPFSWritableFileStream.html | 6 +-
.../interfaces/_internal_.TensorCacheEntry.html | 14 +-
.../interfaces/_internal_.TensorShardEntry.html | 10 +-
.../api/typedoc/types/ArtifactCacheType.html | 2 +-
.../api/typedoc/types/InitProgressCallback.html | 2 +-
.../api/typedoc/types/OPFSAccessMode.html | 2 +-
docs/reference/api/typedoc/types/PackedFunc.html | 2 +-
docs/reference/api/typedoc/types/RNGState.html | 2 +-
.../typedoc/types/_internal_.AsyncPackedFunc.html | 2 +-
.../types/_internal_.FObjectConstructor.html | 2 +-
.../types/_internal_.FTVMFFIWasmSafeCallType.html | 2 +-
.../types/_internal_.FTVMWasmAllocSpace.html | 2 +-
.../types/_internal_.FTVMWasmFreeSpace.html | 2 +-
.../types/_internal_.OPFSEffectiveAccessMode.html | 2 +-
.../types/_internal_.OPFSSyncAccessHandleMode.html | 2 +-
.../api/typedoc/types/_internal_.Pointer.html | 2 +-
.../api/typedoc/types/_internal_.RequestLike.html | 2 +-
.../typedoc/types/_internal_.TVMObjectBase.html | 2 +-
docs/reference/publications.html | 2 +-
docs/reference/security.html | 2 +-
docs/search.html | 2 +-
docs/searchindex.js | 2 +-
docs/sg_execution_times.html | 32 +-
docs/tirx/api/analysis.html | 2 +-
docs/tirx/api/backend.html | 337 +-
docs/tirx/api/index.html | 2 +-
docs/tirx/api/stmt_functor.html | 2 +-
docs/tirx/api/tirx.html | 285 +-
docs/tirx/api/transform.html | 2 +-
docs/tirx/arch/index.html | 2 +-
docs/tirx/arch/lowering_pipeline.html | 2 +-
docs/tirx/install.html | 2 +-
docs/tirx/layout.html | 28 +-
docs/tirx/native_basics.html | 2 +-
docs/tirx/native_basics/cuda/buffers.html | 2 +-
docs/tirx/native_basics/cuda/compiling.html | 2 +-
docs/tirx/native_basics/cuda/control_flow.html | 2 +-
docs/tirx/native_basics/cuda/data_types.html | 2 +-
docs/tirx/native_basics/cuda/first_kernel.html | 2 +-
docs/tirx/native_basics/cuda/functions.html | 2 +-
docs/tirx/native_basics/cuda/parser_utils.html | 2 +-
docs/tirx/native_basics/cuda/profiling.html | 2 +-
docs/tirx/native_basics/cuda/threads_sync.html | 2 +-
docs/tirx/overview.html | 2 +-
docs/tirx/tile_primitives.html | 2 +-
docs/tirx/tile_primitives/copy.html | 2 +-
docs/tirx/tile_primitives/copy/fallback.html | 2 +-
docs/tirx/tile_primitives/copy/gmem_smem.html | 2 +-
docs/tirx/tile_primitives/copy/ldstmatrix.html | 2 +-
docs/tirx/tile_primitives/copy/reg.html | 2 +-
docs/tirx/tile_primitives/copy_async.html | 6 +-
docs/tirx/tile_primitives/copy_async/dsmem.html | 6 +-
docs/tirx/tile_primitives/copy_async/ldgsts.html | 6 +-
.../tile_primitives/copy_async/tcgen05_cp.html | 210 +-
.../tile_primitives/copy_async/tcgen05_ldst.html | 2 +-
docs/tirx/tile_primitives/copy_async/tma.html | 375 +-
docs/tirx/tile_primitives/elementwise.html | 2 +-
docs/tirx/tile_primitives/elementwise/reg.html | 2 +-
docs/tirx/tile_primitives/elementwise/smem.html | 2 +-
docs/tirx/tile_primitives/gemm.html | 2 +-
docs/tirx/tile_primitives/gemm_async.html | 51 +-
docs/tirx/tile_primitives/permute_layout.html | 2 +-
docs/tirx/tile_primitives/reduction.html | 2 +-
docs/tirx/tile_primitives/reduction/local.html | 2 +-
docs/tirx/tile_primitives/reduction/shared.html | 2 +-
.../tile_primitives/reduction/sm100_packed.html | 2 +-
558 files changed, 83778 insertions(+), 96959 deletions(-)
diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index 3d676df98ba..64a343a4e19 100644
Binary files a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip and b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip differ
diff --git a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip
index 8b4658f1b38..b9f4fe9c2d4 100644
Binary files a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip and b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip differ
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index 98058447cbb..21c3c132a7b 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 35a4b6ae321..00708f81904 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip
index 48eede360c9..127c5908c2c 100644
Binary files a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip and b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip differ
diff --git a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip
index 55b191f3830..8fd1c27f00e 100644
Binary files a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip and b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 3132351531b..01deebc4595 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 04d09d364d3..d5e03f0edf8 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 0e43ec7d35b..0e1d70f4e53 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip
index f46f6928106..7e874dde5ce 100644
Binary files a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip and b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index 196ec25f104..51828585f08 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 a86ec7f3801..3cae7ab0e94 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 af0336b2059..b75a874a276 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 c54e8cdfc38..83525dbba48 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 af5bc11de6b..b84e48718ef 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 91003a8679b..08fdd616391 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
index 9e776f74806..0edc851d042 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
@@ -36,5 +36,5 @@ Computation times
- 00:00.172
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- - 00:00.065
+ - 00:00.064
- 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
index 8e33e7a68b0..914912d863f 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
@@ -33,13 +33,13 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
- - 00:00.380
+ - 00:00.381
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- 00:00.333
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
- - 00:00.169
+ - 00:00.168
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``meta_schedule.py``)
- 00:00.015
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
index 9c9f55ac7dc..4ae2e52315b 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
@@ -120,7 +120,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.5592 2.5592 2.5592 2.5592 0.0000
+ 2.6760 2.6760 2.6760 2.6760 0.0000
@@ -294,7 +294,7 @@ action involves reordering these two loops.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8662 0.8662 0.8662 0.8662 0.0000
+ 0.8582 0.8582 0.8582 0.8582 0.0000
@@ -424,7 +424,7 @@ from the reduction update via the **decompose_reduction** primitive.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3530 0.3530 0.3530 0.3530 0.0000
+ 0.3487 0.3487 0.3487 0.3487 0.0000
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst b/docs/_sources/get_started/tutorials/ir_module.rst
index 77139acbd9d..c9d3454b467 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst
+++ b/docs/_sources/get_started/tutorials/ir_module.rst
@@ -696,8 +696,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[-0.15085995 -0.11327209 -0.03777338 0.17943642 0.0462651 0.08369977
- -0.15038536 0.26868635 -0.03917825 -0.02495238]]
+ [[-0.12469155 0.1145831 0.16099718 0.13952269 -0.08189876 0.2317191
+ -0.08270507 -0.11523498 -0.11512004 -0.15513825]]
@@ -763,8 +763,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[-0.15086001 -0.11327198 -0.03777341 0.17943656 0.04626509 0.08369984
- -0.15038526 0.26868632 -0.03917824 -0.02495241]]
+ [[-0.12469162 0.11458308 0.16099721 0.13952272 -0.08189869 0.23171912
+ -0.08270512 -0.1152349 -0.11512007 -0.15513825]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst b/docs/_sources/get_started/tutorials/quick_start.rst
index 4bc397972b0..421bacf3282 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst
+++ b/docs/_sources/get_started/tutorials/quick_start.rst
@@ -224,8 +224,8 @@ different devices.
.. code-block:: none
- [[25461.465 26503.123 25299.197 24950.705 26640.234 25682.064 25428.71
- 26612.955 26219.436 28006.854]]
+ [[23392.975 24741.867 27953.074 25989.363 25462.97 27955.504 27687.938
+ 26234.754 25910.273 27608.91 ]]
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst b/docs/_sources/get_started/tutorials/sg_execution_times.rst
index 305ec71cf1b..93b3b05e6c7 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:06.100** total execution time for 2 files **from get_started/tutorials**:
+**00:05.483** total execution time for 2 files **from get_started/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
- - 00:05.868
+ - 00:05.247
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- - 00:00.233
+ - 00:00.237
- 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
index 64ee8bc7838..34adc61ec04 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
@@ -864,8 +864,8 @@ This workflow is applicable to various deployment scenarios:
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
- Exported library to: /tmp/tmpf22_xcor/model_deployed.so
- Saved parameters to: /tmp/tmpf22_xcor/model_params.npz
+ Exported library to: /tmp/tmpif2v8p6h/model_deployed.so
+ Saved parameters to: /tmp/tmpif2v8p6h/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
index 6b1ab05d56f..0c013cb0eb4 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
@@ -54,7 +54,7 @@ PyTorch.
.. code-block:: none
Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
- 0%| | 0.00/44.7M [00:00<?, ?B/s] 79%|███████▉ | 35.2M/44.7M [00:00<00:00, 369MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 387MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 77%|███████▋ | 34.2M/44.7M [00:00<00:00, 359MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 369MB/s]
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst b/docs/_sources/how_to/tutorials/sg_execution_times.rst
index 2bf3be76c49..5c4535b730d 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:17.782** total execution time for 8 files **from how_to/tutorials**:
+**00:17.534** total execution time for 8 files **from how_to/tutorials**:
.. container::
@@ -33,25 +33,25 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
- - 00:12.730
+ - 00:12.427
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
- - 00:03.506
- - 0.0
- * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- - 00:00.574
+ - 00:03.479
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:00.554
+ - 00:00.646
+ - 0.0
+ * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
+ - 00:00.568
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.343
+ - 00:00.334
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
- - 00:00.068
+ - 00:00.072
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``mix_python_and_tvm_with_pymodule.py``)
- - 00:00.004
+ - 00:00.005
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``export_and_load_executable.py``)
- 00:00.002
diff --git a/docs/_sources/sg_execution_times.rst b/docs/_sources/sg_execution_times.rst
index 2f33687a285..35d542a3d05 100644
--- a/docs/_sources/sg_execution_times.rst
+++ b/docs/_sources/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:25.016** total execution time for 16 files **from all galleries**:
+**00:24.151** total execution time for 16 files **from all galleries**:
.. container::
@@ -33,49 +33,49 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
- - 00:12.730
+ - 00:12.427
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:05.868
+ - 00:05.247
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
- - 00:03.506
- - 0.0
- * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- - 00:00.574
+ - 00:03.479
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:00.554
+ - 00:00.646
+ - 0.0
+ * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
+ - 00:00.568
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- - 00:00.380
+ - 00:00.381
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.343
+ - 00:00.334
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- 00:00.333
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- - 00:00.233
+ - 00:00.237
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- 00:00.172
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``../deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.py``)
- - 00:00.169
+ - 00:00.168
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``../how_to/tutorials/bring_your_own_codegen.py``)
- - 00:00.068
+ - 00:00.072
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
- - 00:00.065
+ - 00:00.064
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``../deep_dive/tensor_ir/tutorials/meta_schedule.py``)
- 00:00.015
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``../how_to/tutorials/mix_python_and_tvm_with_pymodule.py``)
- - 00:00.004
+ - 00:00.005
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``../how_to/tutorials/export_and_load_executable.py``)
- 00:00.002
diff --git a/docs/_sources/tirx/api/backend.rst b/docs/_sources/tirx/api/backend.rst
index 3a391039019..6fd4e037dee 100644
--- a/docs/_sources/tirx/api/backend.rst
+++ b/docs/_sources/tirx/api/backend.rst
@@ -42,7 +42,7 @@ tvm.backend.cuda.op
.. automodule:: tvm.backend.cuda.op
:members:
:imported-members:
- :exclude-members: PrimExpr, Op, Call
+ :exclude-members: PrimExpr, Op, Call, PrimType, PointerType
tvm.backend.cuda.script
***********************
diff --git a/docs/_sources/tirx/layout.rst b/docs/_sources/tirx/layout.rst
index a71bb9f3192..8e1236006c2 100644
--- a/docs/_sources/tirx/layout.rst
+++ b/docs/_sources/tirx/layout.rst
@@ -324,14 +324,17 @@ scratchpad (partition ``P`` and free ``F`` axes), or NVIDIA Blackwell tensor
memory with native 2D addressing (``TLane`` × ``TCol``). The demo includes
presets for each.
-SwizzleLayout, ComposeLayout
-----------------------------
+ComposeLayout (swizzled tile)
+-----------------------------
Some layouts also need a *swizzle*: a non-linear, XOR-based permutation of the
linear memory address. It is not expressible as a strided ``TileLayout`` (which
-is affine), so TIRx represents it as a separate ``SwizzleLayout`` composed with
-the tile layout: ``ComposeLayout(swizzle, tile)``. The tile layout produces a
-linear memory address; the swizzle then permutes that address.
+is affine), so TIRx folds it into a ``ComposeLayout``: alongside a
+``tile_layout``, a ``ComposeLayout`` carries four swizzle parameters
+(``per_element``, ``swizzle_len``, ``atom_len``, ``swizzle_inner``). The tile
+layout produces a linear memory address; the swizzle then permutes that address.
+A *bare* swizzle (no meaningful tile) is a ``ComposeLayout`` over a trivial
+identity ``TileLayout`` covering one swizzle period.
Why swizzle
~~~~~~~~~~~
@@ -351,10 +354,11 @@ conflict. Swizzle scatters those accesses across banks.
The transform
~~~~~~~~~~~~~
-A ``SwizzleLayout`` has three integer parameters — ``per_element`` (M),
+The swizzle has three integer parameters — ``per_element`` (M),
``swizzle_len`` (B), and ``atom_len`` (S) — and maps a linear element address
``m`` as follows (keeping the low ``M`` bits untouched and XOR-ing a higher bit
-group down into a lower one):
+group down into a lower one; this is the ``swizzle_inner=True`` direction, and
+``swizzle_inner=False`` mirrors the XOR):
.. math::
@@ -380,7 +384,7 @@ mode** (the 32B / 64B / 128B shared-memory swizzle widths):
S = 3 .
For example ``float16`` (16-bit) gives ``M = bitlen(8) - 1 = 3``; with 128B
-swizzle that is ``Swizzle(M=3, B=3, S=3)``. ``M`` keeps a 16-byte (128-bit)
+swizzle that is swizzle ``(M=3, B=3, S=3)``. ``M`` keeps a 16-byte (128-bit)
contiguous run unswizzled, matching the minimum vector access.
Bank and line of an element
@@ -400,7 +404,7 @@ swizzled element address ``a = addr(m)`` lands in
Worked example: 128B swizzle, ``float16``, ``(8, 64)`` tile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-With ``Swizzle(3,3,3)`` over ``m = 64i + j`` the address simplifies to
+With the swizzle ``(3,3,3)`` over ``m = 64i + j`` the address simplifies to
.. math::
diff --git a/docs/_sources/tirx/tile_primitives/copy_async/tcgen05_cp.rst b/docs/_sources/tirx/tile_primitives/copy_async/tcgen05_cp.rst
index 8f15aaafdc9..26d8e39e111 100644
--- a/docs/_sources/tirx/tile_primitives/copy_async/tcgen05_cp.rst
+++ b/docs/_sources/tirx/tile_primitives/copy_async/tcgen05_cp.rst
@@ -19,35 +19,74 @@ copy_async → tcgen05_cp
=======================
The ``tcgen05_cp`` variant lowers a ``copy_async`` from **shared memory to tensor
-memory** (Blackwell ``tmem``). One elected thread issues
-``tcgen05.cp.32x128b.warpx4``: a shared **matrix descriptor** names the source tile,
-and the ``warpx4`` multicast routes 32 lanes × 128 bits into the tensor-memory lanes
-owned by all four warps. The dispatch issues only the copy; the caller signals
+memory** (Blackwell ``tmem``) through a generic planner covering every
+``tcgen05.cp`` shape. A shared **matrix descriptor** names the source tile; all
+descriptor fields (ldo/sdo/swizzle) and the cp issue sequence are derived from
+the two buffer layouts. The dispatch issues only the copy; the caller signals
completion with ``tcgen05.commit``. Source:
``python/tvm/backend/cuda/operator/tile_primitive/copy_async/tcgen05_cp.py``.
+Shape selection
+---------------
+
+- ``shape=`` config: forces that PTX shape (with ``multicast=`` where the shape
+ has more than one legal qualifier).
+- No ``shape`` config: the planner tries each candidate **widest atom first**
+ and takes the first whose plan validates against the layouts:
+ ``128x256b`` → ``4x256b`` → ``128x128b`` → ``64x128b.warpx2::02_13`` →
+ ``64x128b.warpx2::01_23`` → ``32x128b.warpx4``. All candidates but the
+ 256b/128b pair are mutually exclusive by the tmem (lane, replica) pattern, so
+ a bare warpx4 copy still resolves to ``32x128b.warpx4``.
+
+Each shape pins a tmem row→lane mapping and replica (multicast) pattern
+(verified bit-exactly on B200 by ``test_tcgen05_cp.py``):
+
+.. list-table::
+ :header-rows: 1
+ :widths: 18 26 30 26
+
+ * - shape
+ - multicast
+ - t lane pattern
+ - t replica
+ * - ``128x256b``
+ - (none)
+ - ``(128, 1@TLane)``
+ - —
+ * - ``4x256b``
+ - (none)
+ - ``(4, 32@TLane)``
+ - —
+ * - ``128x128b``
+ - (none)
+ - ``(128, 1@TLane)``
+ - —
+ * - ``64x128b``
+ - ``warpx2::02_13``
+ - ``(64, 1@TLane)``
+ - ``(2, 64@TLane)``
+ * - ``64x128b``
+ - ``warpx2::01_23``
+ - ``(2,32):(64,1)@TLane``
+ - ``(2, 32@TLane)``
+ * - ``32x128b``
+ - ``warpx4``
+ - ``(32, 1@TLane)``
+ - ``(4, 32@TLane)``
+
What it accepts
---------------
-Two predicates — a valid shared→tmem copy and a single-thread scope:
+Two predicates — the memory-scope envelope and a single-thread exec scope; all
+shape/layout validation happens in the planner with readable errors:
.. code-block:: python
# register_dispatch(..., variant="smem->tmem", priority=10, when=[
- predicate("validate_smem_tmem_copy", _is_valid_smem_tmem_copy),
+ predicate("validate_smem_tmem_copy", _validate_smem_tmem_copy),
predicate("exec_scope", _single_thread_exec), # exec_scope == "thread"
# ])
- def _is_valid_smem_tmem_copy(op, sctx):
- if not (src.scope().startswith("shared") and dst.scope() == "tmem"): ...
- if not (src.layout and dst.layout): ...
- if dst.allocated_addr is None: ...
- rep = dst.layout.replica # the warpx4 router
- if not (len(rep) == 1 and int(rep[0].extent) == 4
- and int(rep[0].stride) == 32 and "TLane" in str(rep[0].axis)):
- return False, f"requires R[4:32@TLane] on tmem, got {list(rep)}"
- return True, None
-
.. list-table::
:header-rows: 1
:widths: 22 78
@@ -59,21 +98,22 @@ Two predicates — a valid shared→tmem copy and a single-thread scope:
* - scope
- **single thread** issues the copy
* - memory pair
- - source ``shared*`` → destination ``tmem`` (with ``allocated_addr`` set by a
- prior ``tcgen05.alloc``)
+ - source ``shared*`` → destination ``tmem`` (with ``allocated_addr`` set by
+ a prior ``tcgen05.alloc``); both buffers carry layouts, dtypes match
* - tmem layout
- - the replica **must be exactly** ``R[4:32@TLane]`` — the warpx4 router that
- fans the copy across all four warps' tensor-memory lanes
- * - dtype
- - sets ``elem_per_128b = 128 / dtype_bits`` (uint8 → 16) and the descriptor
- swizzle mode
+ - must slice to one shape's (lane, replica) pattern from the table above
+ * - smem layout
+ - rows in 8-row descriptor core-matrix groups; the atom row width derives
+ the swizzle mode (K-byte ∈ {16, 32, 64, 128} → sw 0..3) and must match
+ the buffer's swizzle (if any)
Demonstration program
----------------------
-A warpgroup allocates 16 tmem columns, fills a ``32×16`` ``uint8`` shared tile, and
-copies it into tmem with ``tcgen05_cp`` (from ``test_smem_tmem.py``; the readback /
-dealloc tail is elided):
+A warpgroup allocates 16 tmem columns, fills a ``32×16`` ``uint8`` shared tile,
+and copies it into tmem — no shape config, the planner infers
+``32x128b.warpx4`` from the layouts (from ``test_tcgen05_cp.py``; readback /
+dealloc tail elided):
.. code-block:: python
@@ -94,58 +134,40 @@ dealloc tail is elided):
T.ptx.mbarrier.try_wait(cp_mbar.ptr_to([0]), 0)
# ... readback via tcgen05.ld, then tcgen05.dealloc ...
-(The ``copy_async`` is auto-dispatched to the ``smem->tmem`` variant — the source is
-shared and the destination is the ``R[4:32@TLane]`` tmem buffer.)
-
Algorithm
---------
-**1. Verify the warpx4 router and re-order.** After slicing both layouts to the
-region, the dispatch confirms the tmem replica is ``R[4:32@TLane]``, permutes to
-TLane-first / TCol-stride-descending, isolates the broadcast, and groups the
-remaining iters into ``(32, middle, elem_per_128b)`` — the 32×128-bit atom plus a
-list of *middle* tiles to loop over.
-
-**2. Encode the matrix descriptor once.** A 64-bit shared descriptor (leading-dim
-offset ``ldo``, stride-dim offset ``sdo``, swizzle mode) is encoded right after the
-shared buffer is allocated, cached per ``(smem_buf, ldo, sdo, swizzle)``:
+**1. Resolve the shape** — explicit ``shape=`` or layout inference (above).
-.. code-block:: python
+**2. Validate the plan.** Slice both layouts to the region, permute to
+TLane-first / TCol-stride-descending, isolate broadcast iters, and split each
+side into ``(lane, middle, col)`` segments against the atom: ``lane`` = one
+instruction's rows (must match the shape's lane pattern), ``col`` = one
+instruction's columns, ``middle`` = the loop dims — the outer columns and, for
+lane-tiled atoms (e.g. 16 ``4x256b`` cps filling each warp's first 16 rows, the
+M=64 Layout-F scatter), the extra row iters. The smem side derives the
+descriptor fields: 8-row group strides → sdo + swizzle mode, 16B-unit stride →
+ldo (256b atoms).
- desc_buf = decl_buffer((1,), "uint64", scope="local")
- T.ptx.tcgen05.encode_matrix_descriptor(desc_buf.data, s_buf.ptr_to([0, 0]), ldo, sdo, swizzle)
+**3. Encode the matrix descriptor once.** A 64-bit shared descriptor is encoded
+at the smem buffer base right after its allocation, cached per
+``(smem_buf, ldo, sdo, swizzle)``; each cp patches only the 14-bit address
+field.
-**3. Issue the copy** — one ``tcgen05.cp`` for a single atom, or an unrolled loop
-that bumps the tmem column offset and the descriptor's 16-byte shared offset per
-middle tile:
+**4. Issue the copies** — the middle dims flatten into one unrolled loop; each
+step bumps the descriptor's 16-byte shared offset and the tmem address (column
+bits, plus the lane half-word for lane-tiled atoms):
.. code-block:: python
- if total == 1:
- T.ptx.tcgen05.cp(t_addr[0] + t_col0,
- smem_desc_add_16B_offset(desc_buf[0], init_off_16B),
- shape="32x128b", cta_group=cta_group, multicast="warpx4")
- else:
- for flat in T.unroll(total):
- t_off, s_off = T.meta_var(compute_offsets(flat))
- T.ptx.tcgen05.cp(t_addr[0] + t_col0 + t_off,
- smem_desc_add_16B_offset(desc_buf[0], init_off_16B + s_off),
- shape="32x128b", cta_group=cta_group, multicast="warpx4")
-
-The dispatch emits **no** ``tcgen05.commit`` / ``wait`` — the caller commits against
-an mbarrier (as in the demo).
-
-Generated TIRx IR
------------------
+ for flat in T.unroll(total):
+ t_off, s_off = T.meta_var(compute_offsets(flat))
+ T.ptx.tcgen05.cp(t_addr[0] + t_addr_off + t_off,
+ smem_desc_add_16B_offset(desc_buf[0], init_off_16B + s_off),
+ shape=shape, cta_group=cta_group, multicast=multicast)
-The ``32×16`` uint8 tile is a single atom (ldo=16, sdo=8, swizzle=0):
-
-.. code-block:: python
-
- T.ptx.tcgen05.encode_matrix_descriptor(cp_desc.data, T.address_of(A_smem[0]), 16, 8, 0)
- T.ptx.tcgen05.cp(tmem_addr[0],
- smem_desc_add_16B_offset(cp_desc[0], 0),
- shape="32x128b", cta_group=1, multicast="warpx4")
+The dispatch emits **no** ``tcgen05.commit`` / ``wait`` — the caller commits
+against an mbarrier (as in the demo).
Generated CUDA
--------------
@@ -155,8 +177,8 @@ Generated CUDA
// one warpx4 copy: shared (named by the matrix descriptor) -> tensor memory
"tcgen05.cp.cta_group::1.32x128b.warpx4 [%0], %1;" // [%0]=tmem addr, %1=descriptor
-(Compiled for ``sm_100a``. End-to-end correctness — including the tmem readback —
-is covered by ``test_smem_tmem.py``.)
+(Compiled for ``sm_100a``. End-to-end correctness — including the tmem readback
+— is covered by ``test_tcgen05_cp.py``.)
How inputs change the algorithm
-------------------------------
@@ -167,17 +189,19 @@ How inputs change the algorithm
* - input
- effect
+ * - tmem layout
+ - selects the shape under inference via its (lane, replica) pattern; a
+ ``R[4:32@TLane]`` replica resolves to ``32x128b.warpx4``
* - dtype
- - sets ``elem_per_128b = 128 / dtype_bits`` (uint8 → 16, uint32 → 4) and the
- descriptor swizzle mode (atom K-byte ∈ {16, 32, 64, 128} → swizzle 0/1/2/3)
- * - number of tiles
- - ``total`` middle tiles: ``1`` → a single ``tcgen05.cp``; ``> 1`` → an
- unrolled loop, each step bumping the tmem column and the descriptor's 16-B
- shared offset
+ - sets ``elem_per_atom = atom_bits / dtype_bits`` and, with the smem row
+ strides, the descriptor swizzle mode
+ * - region size
+ - middle dims: one atom → a single ``tcgen05.cp``; wider regions → an
+ unrolled loop over columns; more rows than one atom → lane-tiled cps
+ stepping the tmem lane half-word
* - shared swizzle layout
- - changes the encoded ``swizzle`` mode (must match the shared buffer's swizzle)
- * - tmem layout (D vs F) / cta_group
- - the permutation order sets per-tile column steps; ``cta_group`` selects the
- multicast routing (``cta_group::1`` vs ``::2``)
- * - atom shape
- - fixed at ``32x128b`` ``warpx4`` — a different atom would need a new variant
+ - changes the encoded ``swizzle`` mode (must match the derived atom K-byte)
+ * - cta_group
+ - forwarded to the instruction; ``cta_group::2`` is pair-collective — one
+ even-CTA issue makes each CTA copy from its own smem into its own tmem
+ (B200-pinned by the cta_group=2 round-trip tests)
diff --git a/docs/_sources/tirx/tile_primitives/copy_async/tma.rst b/docs/_sources/tirx/tile_primitives/copy_async/tma.rst
index 5de6ed7f1b7..596069f67db 100644
--- a/docs/_sources/tirx/tile_primitives/copy_async/tma.rst
+++ b/docs/_sources/tirx/tile_primitives/copy_async/tma.rst
@@ -15,186 +15,213 @@
specific language governing permissions and limitations
under the License.
-copy_async → tma
-================
+copy_async → tma_auto / tma_explicit
+=====================================
-The ``tma`` variant lowers ``copy_async`` between **global and shared** to the
-hardware **Tensor Memory Accelerator**: a single elected thread issues a
-descriptor-driven bulk copy (``cp.async.bulk.tensor``), and the hardware walks the
-multi-dimensional tile described by a ``cuTensorMap``. The descriptor is built once
-on the host (``cuTensorMapEncodeTiled``); the device only *issues* the copy — the
-hardware signals the caller's mbarrier when the transfer completes (the dispatch
-itself emits no completion op). Source:
-``python/tvm/backend/cuda/operator/tile_primitive/copy_async/tma.py``.
+The ``tma_auto`` and ``tma_explicit`` variants lower ``copy_async`` between
+global and shared memory to CUDA Tensor Memory Accelerator instructions. Both
+variants:
-What it accepts
----------------
+* are issued by a single elected thread;
+* construct and cache ``cuTensorMap`` descriptors on the host with
+ ``cuTensorMapEncodeTiled``;
+* use the same hardware validator, descriptor cache, prefetch path, and PTX
+ emitter; and
+* require the source and destination regions to contain the same total number
+ of bytes. Their ranks and per-dimension shapes need not match.
-The dispatch registers two predicates — a valid copy and a **single-thread** scope:
+The variants differ only in how the TensorMap and issue count are planned.
-.. code-block:: python
-
- # register_dispatch(..., priority=10, when=[
- predicate("validate_copy_op", lambda op, sctx: (validate_copy_op(op, sctx), "not a valid copy op")),
- predicate("single_thread", lambda op, sctx: (single_thread(op, sctx), "expected single thread")),
- # ])
+``tma_auto``
+------------
- def single_thread(op_call, sctx):
- return sctx.is_thread # exactly one elected thread issues the TMA
-
-.. list-table::
- :header-rows: 1
- :widths: 22 78
-
- * - Property
- - Requirement
- * - target / priority
- - ``cuda``; priority ``10`` (the bulk path for ``copy_async`` global ↔ shared)
- * - scope
- - **single thread** (``sctx.is_thread``) — TMA is issued by one thread, not a
- partitioned warp
- * - direction
- - ``global → shared`` (g2s) or ``shared → global`` (s2g), inferred from the
- buffer scopes at lowering
- * - dtype / shape
- - ``validate_copy_op``: both sides have layouts, equal dtype, equal non-unit
- extents
- * - layout
- - must form a legal descriptor: rank ≤ 5, innermost stride 1, innermost box
- fits the shared swizzle atom (else the plan search shrinks / declines)
-
-Demonstration program
-----------------------
-
-One thread bulk-copies an ``8×256`` ``float16`` tile global → shared (with a
-128-byte swizzled shared layout), signals an mbarrier, waits, then reads it back
-(mirrors ``test_tma.py``'s G2S smoke test):
+``tma_auto`` derives the largest legal TMA box from the shared-memory iteration
+order. It is intended for ordinary full-tile copies whose layout relationship
+can be proven statically:
.. code-block:: python
- from tvm.tirx.cuda.operator.tile_primitive.tma_utils import mma_shared_layout
-
- g_shape = s_shape = (8, 256); dtype = "float16"
- shared_layout = mma_shared_layout(dtype, 3, (8, 256)) # 128-B swizzle
- smem_bytes = 8 * 256 * 2
-
- @T.prim_func
- def copy_async(A_ptr: T.handle, B_ptr: T.handle):
- A = T.match_buffer(A_ptr, g_shape, dtype, layout=TileLayout(S[8, 256]))
- B = T.match_buffer(B_ptr, g_shape, dtype, layout=TileLayout(S[8, 256]))
- T.device_entry(); T.cta_id([1]); tid = T.thread_id([8])
- dyn = T.alloc_buffer([smem_bytes + 8], "uint8", scope="shared.dyn") # arena
- A_smem = T.decl_buffer(s_shape, dtype, dyn.data, elem_offset=0, layout=shared_layout)
- mbarrier = T.decl_buffer([1], "uint64", dyn.data, elem_offset=smem_bytes // 8)
- phase: T.int32 = 0
- if tid == 0:
- T.ptx.mbarrier.init(mbarrier.ptr_to([0]), 1)
- T.ptx.fence.proxy_async("shared::cta"); T.cuda.cta_sync()
- if tid == 0:
- Tx.copy_async(A_smem[0:8, 0:256], A[0:8, 0:256], dispatch="tma", mbar=mbarrier.ptr_to([0]))
- T.ptx.mbarrier.arrive.expect_tx(mbarrier.ptr_to([0]), smem_bytes)
- T.ptx.mbarrier.try_wait(mbarrier.ptr_to([0]), phase)
- T.ptx.fence.proxy_async("shared::cta"); T.cuda.cta_sync()
- Tx.cta.copy(B[0:8, 0:256], A_smem[0:8, 0:256])
-
-Algorithm
----------
-
-**1. Infer direction from scopes.** ``global → shared`` is g2s, ``shared → global``
-is s2g (anything else is an error):
+ Tx.copy_async(
+ A_smem[:, :],
+ A[tile_m : tile_m + 64, tile_k : tile_k + 64],
+ dispatch="tma_auto",
+ mbar=mbar.ptr_to([0]),
+ )
+
+The shared slice must contain only memory iterators and must form one complete
+contiguous stride chain. The planner groups the global layout against that
+chain, selects the maximum hardware-legal shared prefix for the TensorMap box,
+and emits mixed-radix issue loops for the remaining dimensions.
+
+Every raw candidate runs the same address-preserving dimension
+canonicalization: address-free unit dimensions are removed where legal, and
+adjacent contiguous dimensions are merged when the inner dimension is copied
+in full from coordinate zero. When an innermost contiguous, fully boxed,
+coordinate-zero pair is blocked only because its merged box would exceed 256,
+canonicalization may first apply one byte-preserving descriptor-unit promotion
+and retry that same boundary, but only if that single promotion makes the merge
+legal and a farther outer dimension exists. This avoids skipping outward and
+changing the TensorMap tiling of the contiguous inner chain. Promotion is
+otherwise a repair step used only when the canonical candidate fails a
+repairable hardware rule. It preserves byte strides, payload size,
+transaction size, global base, and shared pointer, and is not used for
+reductions, TF32, packed dtypes, interleave, OOB fill, gather4, or issue-driven
+innermost axes.
+
+``tma_auto`` does not accept ``gather4`` or ``src_selector`` and only accepts the
+default no-OOB contract (``oob=None``). Symbolic facts that affect layout
+mapping, prefix selection, or repair must be proven. A dynamic ``globalDim``
+whose range is otherwise unknown is the exception: the runtime TensorMap
+encoder checks it is in ``(0, 2^32]`` immediately before the CUDA Driver call.
+Use ``tma_explicit`` for explicit OOB behavior or when other descriptor facts
+are only known at runtime.
+
+``tma_explicit``
+----------------
+
+``tma_explicit`` maps the supplied global Buffer or view directly:
+
+* Buffer/view shape becomes ``globalDim``;
+* layout strides become byte ``globalStrides``;
+* region start becomes the instruction coordinates;
+* region extent becomes ``boxDim``; and
+* Buffer data plus ``elem_offset`` becomes the TensorMap base.
+
+It never regroups, compresses, promotes, shrinks, or splits a copy. One
+``Tx.copy_async`` call emits exactly one TMA instruction, so a caller must
+explicitly tile a wider transfer:
.. code-block:: python
- if src.scope() == "global" and dst.scope().startswith("shared"):
- direction, s_buf, g_buf = "g2s", dst, src
- elif src.scope().startswith("shared") and dst.scope() == "global":
- direction, s_buf, g_buf = "s2g", src, dst
-
-**2. Plan the descriptor (L1 → L2 → L3).** The dispatch canonicalizes both
-layouts (L1), then for each global iter finds the maximal contiguous stride-1 shard
-chain and cuts the axis into descriptor **box** segments (L2), then stacks those
-into a ``cuTensorMap`` and validates the hardware constraints — rank ≤ 5, innermost
-stride 1, innermost box fits the shared swizzle atom — shrinking the chain prefix
-and retrying if a constraint fails (L3). Adjacent fully-boxed contiguous dims are
-merged, and an over-256 box may trigger element-type promotion.
+ for atom in T.unroll(8):
+ Tx.copy_async(
+ O[:, atom * 64 : (atom + 1) * 64],
+ O_smem[:, atom * 64 : (atom + 1) * 64],
+ dispatch="tma_explicit",
+ )
-**3. Emit the host descriptor once,** keyed by a cache so a repeated copy reuses it:
+The sliced shared layout must canonicalize to a trivial box after its pointer
+offset and swizzle are extracted. Global rank and memory-layout rank must
+match. A statically illegal value is rejected; symbolic global shapes,
+strides, and alignment are retained for validation by the runtime encoder.
-.. code-block:: python
+Gather4
+~~~~~~~
- T.call_packed("runtime.cuTensorMapEncodeTiled", tensormap, dtype_str, rank,
- tensor_ptr, *reversed(shape), *reversed(strides[:-1]),
- *reversed(box_dim), *element_strides, 0, swizzle_mode, 2, oob_fill)
-
-**4. Emit the device issue loop** — an unrolled loop over the issue axes, one
-``cp.async.bulk.tensor`` per step, direction-specific:
+Gather4 is an explicit global-to-shared operation on SM100 or newer. It
+requires a two-dimensional TensorMap and exactly four absolute row
+coordinates. Public axis zero is the four-row payload, and PTX receives
+coordinates in ``{column, row0, row1, row2, row3}`` order:
.. code-block:: python
- if direction == "g2s":
- T.ptx.cp_async.bulk.tensor.g2c(plan.rank, s_buf.ptr_to(s_st), mbar,
- T.address_of(tensor_map), cta_mask, cta_group,
- cache_hint, *tma_coords)
- else:
- T.ptx.cp_async.bulk.tensor.s2g(plan.rank, s_buf.ptr_to(s_st),
- T.address_of(tensor_map), cache_hint, *tma_coords)
+ Tx.copy_async(
+ K_smem[0:4, :],
+ K[0:1, :],
+ dispatch="tma_explicit",
+ mbar=mbar.ptr_to([0]),
+ gather4=[row0, row1, row2, row3],
+ )
-Like all ``copy_async`` variants the dispatch emits no completion — the caller's
-mbarrier ``arrive.expect_tx`` / ``try_wait`` (g2s) close the loop.
+Longer gathers must be written as multiple four-row calls. Each destination
+slice must be four-row box-linear and each source row must have the descriptor's
+declared byte stride.
-Generated TIRx IR
------------------
+Descriptor selection
+~~~~~~~~~~~~~~~~~~~~
-The ``8×256`` swizzled tile produces a **rank-3** descriptor and a single issue:
+``src_selector`` selects among alternate global Buffers or views while reusing
+the main operand's region and gather coordinates:
.. code-block:: python
- # host (once): encode the tensor map (rank 3, reversed shape/box/strides, swizzle 3)
- T.call_packed("runtime.cuTensorMapEncodeTiled", A_ptr_tensormap, "float16", 3,
- A.data, 64, 8, 4, 512, 128, 64, 8, 4, 1, 1, 1, 0, 3, 2, 0)
- # device:
- for loop_vars in T.unroll(1):
- T.ptx.cp_async.bulk.tensor.g2c(3, T.address_of(s_buf_w_offset[0]),
- T.address_of(mbarrier[0]),
- T.address_of(A_ptr_tensormap), 0, 1, ..., 0, 0, 0)
-
-Generated CUDA
---------------
-
-.. code-block:: c++
-
- // one TMA instruction copies the whole rank-3 tile, async, into shared
- "cp.async.bulk.tensor.3d.shared::cluster.global.mbarrier::complete_tx::bytes"
- ".cta_group::1 [%0], [%1, {%3, %4, %5}], [%2];"
- // call: ptx_cp_async_bulk_tensor_g2cluster_tile_3d(smem, mbar, tensormap, coords...)
-
-The three ``{%3, %4, %5}`` are the descriptor coordinates; ``[%1]`` is the
-tensor-map address, ``[%2]`` the mbarrier. One thread launches the entire 8×256
-copy. (This was compiled for ``sm_100a`` — Blackwell — so the instruction carries
-the ``.cta_group::1`` qualifier; on Hopper the qualifier is omitted.)
-
-How inputs change the algorithm
--------------------------------
+ Tx.copy_async(
+ K_smem[0:4, :],
+ K_main[0:1, :],
+ dispatch="tma_explicit",
+ mbar=mbar.ptr_to([0]),
+ gather4=[row0, row1, row2, row3],
+ src_selector=[
+ (use_extra, K_extra.sub[base_row:, :]),
+ (use_backup, K_backup),
+ ],
+ )
+
+Conditions use first-true priority and the main Buffer is the default. Every
+candidate gets its own validated and encoded TensorMap. Candidates may have
+different bases, global shapes, and strides, but must have the same descriptor
+dtype, rank, box, swizzle, and transfer byte count. Lowering selects a
+pointer-typed descriptor and emits one TMA instruction; it does not select
+coordinates or generate instruction-level branches.
+
+``prefetch_tensormap=True`` deduplicates and prefetches only the main
+descriptor. Selector candidates are not prefetched automatically.
+
+Common configuration
+--------------------
.. list-table::
:header-rows: 1
- :widths: 26 74
-
- * - input
- - effect
- * - direction
- - ``g2s`` → ``cp.async.bulk.tensor.*.g2c``; ``s2g`` → ``…s2g``; with a reduce
- op → ``…s2g_reduce`` (e.g. ``add``)
- * - shared swizzle mode
- - sets the ``swizzle_mode`` in the descriptor and the innermost-box constraint;
- a 128-B swizzle on a 2-D tile yields a **rank-3** descriptor (the inner axis
- splits into swizzle atoms), as in the demo
- * - box shape / chain prefix
- - more selected stride-1 shards → more box>1 descriptor dims; merge collapses
- contiguous full-box dims; box > 256 triggers dtype promotion (1→2→4→8 B)
- * - dtype
- - sets element size and the descriptor's element strides / box byte width
-
-A copy whose layout cannot form a legal descriptor (rank > 5 after shrinking, or no
-swizzle-atom-aligned innermost box) makes the plan search fail and the variant
-declines.
+ :widths: 28 72
+
+ * - Option
+ - Meaning
+ * - ``mbar`` / ``mbarrier_addr``
+ - Completion barrier for global-to-shared copies. ``mbarrier_addr``
+ selects the PTX shared-address operand form; lowering converts the
+ supplied generic shared pointer once before the instruction.
+ * - ``cta_group`` / ``cta_mask``
+ - CTA group and multicast mask. ``cta_group`` is one or two.
+ * - ``cache_hint``
+ - Named cache hint or a runtime ``uint64`` cache-policy operand.
+ * - ``prefetch_tensormap``
+ - Deduplicated device-side prefetch of the main descriptor.
+ * - ``tensormap_l2_promotion``
+ - ``none``, ``L2::64B``, ``L2::128B``, or ``L2::256B``.
+ * - ``tma_dtype``
+ - ``tf32`` or ``tfloat32`` for a float32 descriptor conversion.
+ * - ``use_tma_reduce``
+ - Shared-to-global reduction operation.
+ * - ``oob``
+ - Explicit global-to-shared only. ``zero`` is the default; ``nan`` is
+ limited to non-packed floating-point descriptors.
+
+Hardware validation
+-------------------
+
+TensorMap dimensions use CUDA API order: dimension zero is innermost and
+``globalStrides`` omits its unit stride. Layout order is reversed once when
+the descriptor specification is constructed.
+
+The shared validator checks, among other rules:
+
+* rank 1 through 5 and target SM90 or newer;
+* legal scalar descriptor dtype and conversion dtype;
+* 16-byte global base alignment, raised where packed or interleaved modes
+ require 32 bytes, and 64-byte TensorMap object alignment;
+* ``globalDim`` in ``(0, 2^32]``;
+* each explicit byte stride non-negative, aligned, and less than ``2^40``;
+* ``boxDim`` in ``[1, 256]`` and element stride in ``[1, 8]``;
+* unit innermost stride and ordinary inner-box bytes divisible by 16;
+* legal interleave, swizzle, L2 promotion, and OOB combinations;
+* swizzled inner boxes no larger than their 32-, 64-, or 128-byte atom; and
+* direction, reduction, mbarrier, CTA group, coordinate count, and load-mode
+ combinations.
+
+Packed sub-byte descriptors are validated in their actual TensorMap encoding
+units rather than by truncating ``bits // 8``.
+
+For ``tma_auto``, a statically disproven rule always rejects the candidate.
+Unknown planner-sensitive rules also reject it; only the dynamic
+``globalDim`` range is deferred to the runtime encoder. ``tma_explicit``
+retains unknown descriptor values for runtime validation because it does not
+choose among alternative boxes or issue loops.
+
+Completion
+----------
+
+The dispatch emits the TMA instruction but no completion operation.
+Global-to-shared callers initialize the barrier, call
+``arrive.expect_tx`` with the transferred byte count, and wait for its phase.
+Shared-to-global callers use the bulk-group commit/wait operations required by
+their surrounding algorithm.
diff --git a/docs/_sources/tirx/tile_primitives/gemm_async.rst b/docs/_sources/tirx/tile_primitives/gemm_async.rst
index c25cdfd57bc..ef2250379f9 100644
--- a/docs/_sources/tirx/tile_primitives/gemm_async.rst
+++ b/docs/_sources/tirx/tile_primitives/gemm_async.rst
@@ -62,6 +62,13 @@ A single predicate — single-thread or warp scope:
64 (fp4). With cta_group=2, the CTA pair covers twice the per-CTA M
* - cta_group
- ``1`` (one CTA) or ``2`` (two CTAs split the operand)
+ * - descriptor mode
+ - optional ``smem_desc`` controls shared matrix-descriptor construction:
+ ``"hoist"`` (default), ``"local_hoist"``, ``"encode"``, or
+ ``"recompute"``
+ * - layout forms
+ - swizzled shared layouts, no-swizzle packed shared layouts, regular tmem
+ accumulators, and FlashMLA-style packed ``N/2`` tmem accumulator layouts
Demonstration program
----------------------
@@ -94,9 +101,18 @@ into a tmem accumulator, after TMA-loading A/B into shared (from
Algorithm
---------
-**1. Encode shared matrix descriptors.** Each shared operand gets a 64-bit
-descriptor (leading-dim offset ``ldo``, stride-dim offset ``sdo``, swizzle mode)
-naming its tile to the tensor core:
+**1. Encode or synthesize shared matrix descriptors.** Each shared operand is named
+by a 64-bit descriptor (leading-dim offset ``ldo``, stride-dim offset ``sdo``,
+swizzle mode). ``smem_desc`` selects where that descriptor comes from:
+
+* ``"hoist"`` (default): encode one uniform descriptor per operand after shared
+ allocation and add each per-MMA 16-byte offset.
+* ``"local_hoist"``: encode at this ``gemm_async`` call site, under the caller's
+ control flow, then add offsets. This is for call sites where only the elected
+ issue thread should construct the descriptor.
+* ``"encode"``: encode the exact shared pointer for each MMA issue.
+* ``"recompute"``: synthesize the descriptor value inline per MMA without a local
+ descriptor cell.
.. code-block:: python
@@ -126,6 +142,12 @@ instruction descriptor is encoded at runtime. As with the other async ops, the
dispatch emits **no** completion — the caller's ``tcgen05.commit`` + mbarrier wait
close it.
+For row-0 schedules, the lowering folds ``T.cuda.get_tmem_addr(base, 0, col)`` to
+``base + col``. This keeps the generated issue loop close to hand-written
+FlashMLA kernels while preserving the helper call for nonzero row offsets. When
+``weight_stationary=True`` is passed, the flag is forwarded to the PTX wrapper so
+the wrapper can select the matching tcgen05 MMA ABI.
+
Accumulator datapaths and readback
----------------------------------
@@ -206,4 +228,18 @@ How inputs change the algorithm
- set the ``(mi, ni, ki)`` unrolled loop counts; K iterations accumulate into
the same tmem accumulator
* - shared swizzle
- - sets the ``swizzle`` mode + ``ldo``/``sdo`` in the matrix descriptors
+ - sets the ``swizzle`` mode + ``ldo``/``sdo`` in the matrix descriptors;
+ no-swizzle packed layouts are accepted when the selected tile has a
+ hardware-compatible 16-byte packed stride
+ * - ``smem_desc``
+ - selects hoisted, call-site-hoisted, per-MMA encoded, or recomputed shared
+ descriptor construction. The choice changes code shape only; the MMA
+ operands still describe the same selected shared tiles.
+ * - packed tmem accumulator
+ - layouts of the form ``TileLayout(S[(M, 2, N//2) : (1@TLane, 64@TLane,
+ 1@TCol)])`` are treated as packed ``N/2`` physical columns, matching
+ FlashMLA-style low/high accumulator placement.
+ * - ``weight_stationary``
+ - forwarded to the low-level tcgen05 wrapper for kernels that require that
+ issue ABI; it is a lowering/configuration mode, not a separate PTX
+ instruction mnemonic.
diff --git a/docs/arch/codegen.html b/docs/arch/codegen.html
index 4e63640177b..94ae26f9210 100644
--- a/docs/arch/codegen.html
+++ b/docs/arch/codegen.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/device_target_interactions.html b/docs/arch/device_target_interactions.html
index 848ab1924ce..f8fcfd8b030 100644
--- a/docs/arch/device_target_interactions.html
+++ b/docs/arch/device_target_interactions.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/external_library_dispatch.html b/docs/arch/external_library_dispatch.html
index 8c41a4190c8..3a1a8d27920 100644
--- a/docs/arch/external_library_dispatch.html
+++ b/docs/arch/external_library_dispatch.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/fusion.html b/docs/arch/fusion.html
index a329b96c4c8..d36b478790c 100644
--- a/docs/arch/fusion.html
+++ b/docs/arch/fusion.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/index.html b/docs/arch/index.html
index 39fbe7654df..3ff83c8d4a9 100644
--- a/docs/arch/index.html
+++ b/docs/arch/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/introduction_to_module_serialization.html b/docs/arch/introduction_to_module_serialization.html
index 1bd3059ba2f..d1f776a4c3a 100644
--- a/docs/arch/introduction_to_module_serialization.html
+++ b/docs/arch/introduction_to_module_serialization.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/pass_infra.html b/docs/arch/pass_infra.html
index 2cfbd26fc53..2724af5c993 100644
--- a/docs/arch/pass_infra.html
+++ b/docs/arch/pass_infra.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/relax_vm.html b/docs/arch/relax_vm.html
index 394c313d079..0ecedcbdae1 100644
--- a/docs/arch/relax_vm.html
+++ b/docs/arch/relax_vm.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/runtime.html b/docs/arch/runtime.html
index 21679a31443..b0fa72f78af 100644
--- a/docs/arch/runtime.html
+++ b/docs/arch/runtime.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/runtimes/vulkan.html b/docs/arch/runtimes/vulkan.html
index 18b3e07bdef..fea91f85c01 100644
--- a/docs/arch/runtimes/vulkan.html
+++ b/docs/arch/runtimes/vulkan.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/arch/tvmscript.html b/docs/arch/tvmscript.html
index 14c11e8812d..46ffe47a9ff 100644
--- a/docs/arch/tvmscript.html
+++ b/docs/arch/tvmscript.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/commit_hash b/docs/commit_hash
index 28c11fc0de9..73d7501700a 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-abe2526b3e54bd47eaa880c0e832ae7edf75a918
+981cdce66bb2bc5c0d8b0a95ba0508b48c55fef3
diff --git a/docs/contribute/ci.html b/docs/contribute/ci.html
index 6529c4914f7..6403968f653 100644
--- a/docs/contribute/ci.html
+++ b/docs/contribute/ci.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/code_guide.html b/docs/contribute/code_guide.html
index c5b4241ac88..5d7bf33f9fe 100644
--- a/docs/contribute/code_guide.html
+++ b/docs/contribute/code_guide.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/code_review.html b/docs/contribute/code_review.html
index 6c1422ad215..26a8a220a12 100644
--- a/docs/contribute/code_review.html
+++ b/docs/contribute/code_review.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/committer_guide.html b/docs/contribute/committer_guide.html
index f5ca10a6b39..d79e9331a7a 100644
--- a/docs/contribute/committer_guide.html
+++ b/docs/contribute/committer_guide.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/community.html b/docs/contribute/community.html
index 3bd87417383..8f2c6d22542 100644
--- a/docs/contribute/community.html
+++ b/docs/contribute/community.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/document.html b/docs/contribute/document.html
index d5906e56a6c..e99a91ca28d 100644
--- a/docs/contribute/document.html
+++ b/docs/contribute/document.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/error_handling.html b/docs/contribute/error_handling.html
index 098f9e1e676..19b06d8b514 100644
--- a/docs/contribute/error_handling.html
+++ b/docs/contribute/error_handling.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/git_howto.html b/docs/contribute/git_howto.html
index 995c6a53827..56e1f0db7c2 100644
--- a/docs/contribute/git_howto.html
+++ b/docs/contribute/git_howto.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/index.html b/docs/contribute/index.html
index 7646e247a9e..9171ae6ccba 100644
--- a/docs/contribute/index.html
+++ b/docs/contribute/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/pull_request.html b/docs/contribute/pull_request.html
index 6ace31394f5..96aab7e79d7 100644
--- a/docs/contribute/pull_request.html
+++ b/docs/contribute/pull_request.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/release_process.html b/docs/contribute/release_process.html
index 76c177b6e15..a4e0fdf4ae4 100644
--- a/docs/contribute/release_process.html
+++ b/docs/contribute/release_process.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/contribute/testing.html b/docs/contribute/testing.html
index b99499c050b..9030c463d00 100644
--- a/docs/contribute/testing.html
+++ b/docs/contribute/testing.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/abstraction.html b/docs/deep_dive/relax/abstraction.html
index ec97ed0c323..ef16bd6df71 100644
--- a/docs/deep_dive/relax/abstraction.html
+++ b/docs/deep_dive/relax/abstraction.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/dpl.html b/docs/deep_dive/relax/dpl.html
index 73e2c3498ce..38650d1011e 100644
--- a/docs/deep_dive/relax/dpl.html
+++ b/docs/deep_dive/relax/dpl.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/index.html b/docs/deep_dive/relax/index.html
index 3e83729dfeb..9e65d764092 100644
--- a/docs/deep_dive/relax/index.html
+++ b/docs/deep_dive/relax/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/learning.html b/docs/deep_dive/relax/learning.html
index ea1727f6ea1..2355922acbb 100644
--- a/docs/deep_dive/relax/learning.html
+++ b/docs/deep_dive/relax/learning.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/tutorials/index.html b/docs/deep_dive/relax/tutorials/index.html
index 81ba2e5a0a2..ae5c3557668 100644
--- a/docs/deep_dive/relax/tutorials/index.html
+++ b/docs/deep_dive/relax/tutorials/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/tutorials/relax_creation.html b/docs/deep_dive/relax/tutorials/relax_creation.html
index 46f42237c24..0d24b4e2b41 100644
--- a/docs/deep_dive/relax/tutorials/relax_creation.html
+++ b/docs/deep_dive/relax/tutorials/relax_creation.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/tutorials/relax_transformation.html b/docs/deep_dive/relax/tutorials/relax_transformation.html
index b87cea2e8a6..fee61c07749 100644
--- a/docs/deep_dive/relax/tutorials/relax_transformation.html
+++ b/docs/deep_dive/relax/tutorials/relax_transformation.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 68f1da2eefe..5907b290c97 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -644,7 +644,7 @@ $(document).ready( function () {
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.065</p></td>
+<td><p>00:00.064</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/deep_dive/tensor_ir/abstraction.html b/docs/deep_dive/tensor_ir/abstraction.html
index 9197599ce7a..3205a0f62cc 100644
--- a/docs/deep_dive/tensor_ir/abstraction.html
+++ b/docs/deep_dive/tensor_ir/abstraction.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/tensor_ir/index.html b/docs/deep_dive/tensor_ir/index.html
index 8c3642ef82b..5cbc64535c2 100644
--- a/docs/deep_dive/tensor_ir/index.html
+++ b/docs/deep_dive/tensor_ir/index.html
@@ -283,7 +283,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/tensor_ir/learning.html b/docs/deep_dive/tensor_ir/learning.html
index 3d8748e721f..97f8f0f3f53 100644
--- a/docs/deep_dive/tensor_ir/learning.html
+++ b/docs/deep_dive/tensor_ir/learning.html
@@ -283,7 +283,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html b/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html
index f38adaac614..0b36453e4fc 100644
--- a/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html
+++ b/docs/deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/tensor_ir/tutorials/index.html b/docs/deep_dive/tensor_ir/tutorials/index.html
index f0a35b02c06..7f2fc630147 100644
--- a/docs/deep_dive/tensor_ir/tutorials/index.html
+++ b/docs/deep_dive/tensor_ir/tutorials/index.html
@@ -283,7 +283,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html b/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
index 3de125affa0..14d02371d80 100644
--- a/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
+++ b/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
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 acdde0f4bf1..4b4eb4c1034 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -640,7 +640,7 @@ $(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.380</p></td>
+<td><p>00:00.381</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>
@@ -648,7 +648,7 @@ $(document).ready( function () {
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="dlight_gpu_scheduling.html#sphx-glr-deep-dive-tensor-ir-tutorials-dlight-gpu-scheduling-py"><span class="std std-ref">DLight: Rule-Based GPU Scheduling</span></a> (<code class="docutils literal notranslate"><span class="pre">dlight_gpu_scheduling.py</span></code>)</p></td>
-<td><p>00:00.169</p></td>
+<td><p>00:00.168</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="meta_schedule.html#sphx-glr-deep-dive-tensor-ir-tutorials-meta-schedule-py"><span class="std std-ref">MetaSchedule: Search-Based Auto-Tuning</span></a> (<code class="docutils literal notranslate"><span class="pre">meta_schedule.py</span></code>)</p></td>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
index b7fcd04df39..9b76e74dc8f 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -283,7 +283,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index 74b5e929920..01d5d9a5b14 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -705,7 +705,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.5592 2.5592 2.5592 2.5592 0.0000
+ 2.6760 2.6760 2.6760 2.6760 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -803,7 +803,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8662 0.8662 0.8662 0.8662 0.0000
+ 0.8582 0.8582 0.8582 0.8582 0.0000
</pre></div>
</div>
</section>
@@ -899,7 +899,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3530 0.3530 0.3530 0.3530 0.0000
+ 0.3487 0.3487 0.3487 0.3487 0.0000
</pre></div>
</div>
</section>
diff --git a/docs/errors.html b/docs/errors.html
index dd7938d3bb5..77ac43655cf 100644
--- a/docs/errors.html
+++ b/docs/errors.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/genindex.html b/docs/genindex.html
index 033a7237426..757624b2a02 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -279,7 +279,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -627,9 +627,15 @@ document.write(`
<li><a href="reference/api/python/relax/relax.html#tvm.relax.DataflowBlockRewrite.add">(tvm.relax.DataflowBlockRewrite method)</a>
</li>
</ul></li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.add_alloc_buffer">add_alloc_buffer() (tvm.tirx.DispatchContext method)</a>
+</li>
<li><a href="reference/api/python/ir.html#tvm.ir.Op.add_argument">add_argument() (tvm.ir.Op method)</a>
</li>
<li><a href="reference/api/python/relax/block_builder.html#tvm.relax.block_builder.BlockBuilder.add_func">add_func() (tvm.relax.block_builder.BlockBuilder method)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.add_init_stmt">add_init_stmt() (tvm.tirx.DispatchContext method)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.add_post_buffer_def_stmt">add_post_buffer_def_stmt() (tvm.tirx.DispatchContext method)</a>
</li>
<li><a href="reference/api/python/relax/relax.html#tvm.relax.BasePyModule.add_python_function">add_python_function() (tvm.relax.BasePyModule method)</a>
</li>
@@ -700,6 +706,8 @@ document.write(`
<li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.AllocateWorkspace">AllocateWorkspace() (in module tvm.relax.transform)</a>
</li>
<li><a href="tirx/api/tirx.html#tvm.tirx.AllocBuffer">AllocBuffer (class in tvm.tirx)</a>
+</li>
+ <li><a href="reference/api/python/arith.html#tvm.arith.allow_uint_as_index">allow_uint_as_index() (in module tvm.arith)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.ccl.allreduce">allreduce() (in module tvm.relax.op.ccl)</a>
@@ -754,19 +762,19 @@ document.write(`
</li>
<li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.ScheduleRule.apply">(tvm.s_tir.meta_schedule.ScheduleRule method)</a>
</li>
- <li><a href="tirx/api/tirx.html#tvm.tirx.Layout.apply">(tvm.tirx.Layout method)</a>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.LambdaExpr.apply">(tvm.tirx.LambdaExpr method)</a>
</li>
- <li><a href="tirx/api/tirx.html#tvm.tirx.Predicate.apply">(tvm.tirx.Predicate method)</a>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.Layout.apply">(tvm.tirx.Layout method)</a>
</li>
</ul></li>
<li><a href="tirx/api/transform.html#tvm.tirx.transform.StmtSimplifyConfig.apply_constraints_to_boolean_branches">apply_constraints_to_boolean_branches (tvm.tirx.transform.StmtSimplifyConfig property)</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.Trace.apply_json_to_schedule">apply_json_to_schedule() (tvm.s_tir.schedule.Trace static method)</a>
</li>
<li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Trace.apply_to_schedule">apply_to_schedule() (tvm.s_tir.schedule.Trace method)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="tirx/api/tirx.html#tvm.tirx.Layout.apply_to_shape">apply_to_shape() (tvm.tirx.Layout method)</a>
</li>
<li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.ApplyDefaultSchedule">ApplyDefaultSchedule (class in tvm.s_tir.dlight)</a>
@@ -1148,12 +1156,16 @@ document.write(`
<li><a href="reference/api/python/contrib.html#tvm.contrib.pickle_memoize.Cache">Cache (class in tvm.contrib.pickle_memoize)</a>
</li>
<li><a href="reference/api/python/contrib.html#tvm.contrib.pickle_memoize.Cache.cache">cache (tvm.contrib.pickle_memoize.Cache property)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.cache_get">cache_get() (tvm.tirx.DispatchContext method)</a>
</li>
<li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.cache_index">cache_index() (tvm.s_tir.schedule.Schedule method)</a>
</li>
<li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.cache_inplace">cache_inplace() (tvm.s_tir.schedule.Schedule method)</a>
</li>
<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="tirx/api/tirx.html#tvm.tirx.DispatchContext.cache_set">cache_set() (tvm.tirx.DispatchContext 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>
@@ -1314,6 +1326,8 @@ document.write(`
<li><a href="reference/api/python/relax/analysis.html#tvm.relax.analysis.check_well_formed">check_well_formed() (in module tvm.relax.analysis)</a>
</li>
<li><a href="reference/api/python/testing.html#tvm.testing.Path.chmod">chmod() (tvm.testing.Path method)</a>
+</li>
+ <li><a href="reference/api/python/ir.html#tvm.ir.Var.chunk">chunk() (tvm.ir.Var method)</a>
</li>
<li><a href="reference/api/python/topi.html#tvm.topi.nn.circular_pad">circular_pad() (in module tvm.topi.nn)</a>
</li>
@@ -1471,12 +1485,12 @@ document.write(`
</li>
<li><a href="reference/api/python/topi.html#tvm.topi.testing.conv2d_nchw_python">conv2d_nchw_python() (in module tvm.topi.testing)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/topi.html#tvm.topi.nn.conv2d_NCHWc">conv2d_NCHWc() (in module tvm.topi.nn)</a>
</li>
<li><a href="reference/api/python/topi.html#tvm.topi.nn.conv2d_NCHWc_int8">conv2d_NCHWc_int8() (in module tvm.topi.nn)</a>
</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/topi.html#tvm.topi.nn.conv2d_NCHWc_OIHWo">conv2d_NCHWc_OIHWo() (in module tvm.topi.nn)</a>
</li>
<li><a href="reference/api/python/topi.html#tvm.topi.nn.conv2d_nhwc">conv2d_nhwc() (in module tvm.topi.nn)</a>
@@ -1706,6 +1720,8 @@ document.write(`
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_cta_sync">cuda_cta_sync() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_cvta_generic_to_shared">cuda_cvta_generic_to_shared() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_fdividef">cuda_fdividef() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_float22half2">cuda_float22half2() (in module tvm.backend.cuda.op)</a>
</li>
@@ -1720,6 +1736,20 @@ document.write(`
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_half2float">cuda_half2float() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_half8tofloat8">cuda_half8tofloat8() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_mark">cuda_iket_mark() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_official_event">cuda_iket_official_event() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_range_end">cuda_iket_range_end() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_range_pop">cuda_iket_range_pop() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_range_push">cuda_iket_range_push() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_range_start">cuda_iket_range_start() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_iket_sentinel_token">cuda_iket_sentinel_token() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_ldg">cuda_ldg() (in module tvm.backend.cuda.op)</a>
</li>
@@ -1729,7 +1759,7 @@ document.write(`
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_runtime_instr_desc">cuda_runtime_instr_desc() (in module tvm.backend.cuda.op)</a>
</li>
- <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_sm100_tma_2sm_mbarrier_addr">cuda_sm100_tma_2sm_mbarrier_addr() (in module tvm.backend.cuda.op)</a>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_sm100_2sm_leader_smem_addr">cuda_sm100_2sm_leader_smem_addr() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.cuda_smem_addr_from_uint64">cuda_smem_addr_from_uint64() (in module tvm.backend.cuda.op)</a>
</li>
@@ -1919,10 +1949,10 @@ document.write(`
</li>
<li><a href="reference/api/python/arith.html#tvm.arith.detect_iter_map">detect_iter_map() (in module tvm.arith)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/arith.html#tvm.arith.detect_linear_equation">detect_linear_equation() (in module tvm.arith)</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>
<li><a href="reference/api/python/rpc.html#tvm.rpc.RPCSession.device">device() (tvm.rpc.RPCSession method)</a>
@@ -1976,6 +2006,8 @@ document.write(`
<li><a href="tirx/api/tirx.html#tvm.tirx.Layout.direct_sum">direct_sum() (tvm.tirx.Layout method)</a>
</li>
<li><a href="reference/api/python/support.html#tvm.support.utils.DirectoryCreatedPastAtExit">DirectoryCreatedPastAtExit</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext">DispatchContext (class in tvm.tirx)</a>
</li>
<li><a href="reference/api/python/relax/backend.html#tvm.relax.backend.DispatchSampling">DispatchSampling (class in tvm.relax.backend)</a>
</li>
@@ -2706,6 +2738,8 @@ document.write(`
<li><a href="reference/api/python/topi.html#tvm.topi.nn.group_conv2d_transpose_nchw">group_conv2d_transpose_nchw() (in module tvm.topi.nn)</a>
</li>
<li><a href="reference/api/python/topi.html#tvm.topi.nn.group_conv3d_transpose_ncdhw">group_conv3d_transpose_ncdhw() (in module tvm.topi.nn)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.TileLayout.group_many">group_many() (tvm.tirx.TileLayout method)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.nn.group_norm">group_norm() (in module tvm.relax.op.nn)</a>
@@ -2953,12 +2987,12 @@ document.write(`
<li><a href="reference/api/python/script/parser.html#tvm.script.parser.ir_module">(in module tvm.script.parser)</a>
</li>
</ul></li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="tirx/api/stmt_functor.html#tvm.tirx.stmt_functor.ir_transform">ir_transform() (in module tvm.tirx.stmt_functor)</a>
</li>
<li><a href="reference/api/python/script/ir_builder.html#tvm.script.ir_builder.IRBuilder">IRBuilder (class in tvm.script.ir_builder)</a>
</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/ir.html#tvm.ir.IRModule">IRModule (class in tvm.ir)</a>
</li>
<li><a href="reference/api/python/script/ir_builder.html#tvm.script.ir_builder.ir.IRModuleFrame">IRModuleFrame (class in tvm.script.ir_builder.ir)</a>
@@ -2978,6 +3012,8 @@ document.write(`
<li><a href="reference/api/python/testing.html#tvm.testing.Path.is_char_device">is_char_device() (tvm.testing.Path method)</a>
</li>
<li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.SBlockInfo.is_convolution">is_convolution() (tvm.s_tir.dlight.SBlockInfo method)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.is_cuda">is_cuda() (tvm.tirx.DispatchContext method)</a>
</li>
<li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.SBlockInfo.is_data_pad">is_data_pad() (tvm.s_tir.dlight.SBlockInfo method)</a>
</li>
@@ -3042,6 +3078,8 @@ document.write(`
<li><a href="tirx/api/tirx.html#tvm.tirx.Layout.is_swizzle">is_swizzle() (tvm.tirx.Layout method)</a>
</li>
<li><a href="reference/api/python/testing.html#tvm.testing.Path.is_symlink">is_symlink() (tvm.testing.Path method)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.is_target">is_target() (tvm.tirx.DispatchContext method)</a>
</li>
<li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.ScheduleRule.is_target_available">is_target_available() (tvm.s_tir.dlight.ScheduleRule method)</a>
</li>
@@ -3057,6 +3095,8 @@ document.write(`
<li><a href="tirx/api/tirx.html#tvm.tirx.TileLayout.is_trivial">(tvm.tirx.TileLayout method)</a>
</li>
</ul></li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.DispatchContext.is_trn">is_trn() (tvm.tirx.DispatchContext method)</a>
+</li>
<li><a href="reference/api/python/arith.html#tvm.arith.Analyzer.is_z3_enabled">is_z3_enabled (tvm.arith.Analyzer property)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.isfinite">isfinite() (in module tvm.relax.op)</a>
@@ -3186,6 +3226,8 @@ document.write(`
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/topi.html#tvm.topi.testing.l2_normalize_python">l2_normalize_python() (in module tvm.topi.testing)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.LambdaExpr">LambdaExpr (class in tvm.tirx)</a>
</li>
<li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.LambdaLift">LambdaLift() (in module tvm.relax.transform)</a>
</li>
@@ -4322,8 +4364,6 @@ document.write(`
<li><a href="reference/api/python/meta_schedule.html#tvm.s_tir.meta_schedule.TuneContext.pre_tuning">(tvm.s_tir.meta_schedule.TuneContext method)</a>
</li>
</ul></li>
- <li><a href="tirx/api/tirx.html#tvm.tirx.Predicate">Predicate (class in tvm.tirx)</a>
-</li>
<li><a href="reference/api/python/relax/training.html#tvm.relax.training.Trainer.predict">predict() (tvm.relax.training.Trainer method)</a>
<ul>
@@ -4360,14 +4400,14 @@ document.write(`
</li>
<li><a href="reference/api/python/transform.html#tvm.ir.transform.PrintIR">PrintIR() (in module tvm.ir.transform)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/runtime/disco.html#tvm.runtime.disco.ProcessSession">ProcessSession (class in tvm.runtime.disco)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.prod">prod() (in module tvm.relax.op)</a>
</li>
<li><a href="tirx/api/tirx.html#tvm.tirx.ProducerLoad">ProducerLoad (class in tvm.tirx)</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.Profiler">Profiler (class in tvm.s_tir.meta_schedule)</a>
</li>
<li><a href="reference/api/python/arith.html#tvm.arith.ProofStrength">ProofStrength (class in tvm.arith)</a>
@@ -4391,6 +4431,8 @@ document.write(`
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_barrier_cluster_arrive">ptx_barrier_cluster_arrive() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_barrier_cluster_wait">ptx_barrier_cluster_wait() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_barrier_sync">ptx_barrier_sync() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_clc_query_cancel">ptx_clc_query_cancel() (in module tvm.backend.cuda.op)</a>
</li>
@@ -4404,15 +4446,15 @@ document.write(`
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_shared_to_cluster">ptx_cp_async_bulk_shared_to_cluster() (in module tvm.backend.cuda.op)</a>
</li>
- <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_global_to_cluster">ptx_cp_async_bulk_tensor_global_to_cluster() (in module tvm.backend.cuda.op)</a>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_g2s_cluster">ptx_cp_async_bulk_tensor_g2s_cluster() (in module tvm.backend.cuda.op)</a>
</li>
- <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_global_to_cluster_prefetch">ptx_cp_async_bulk_tensor_global_to_cluster_prefetch() (in module tvm.backend.cuda.op)</a>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_g2s_cta">ptx_cp_async_bulk_tensor_g2s_cta() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_prefetch">ptx_cp_async_bulk_tensor_prefetch() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_shared_to_global">ptx_cp_async_bulk_tensor_shared_to_global() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_shared_to_global_reduce">ptx_cp_async_bulk_tensor_shared_to_global_reduce() (in module tvm.backend.cuda.op)</a>
-</li>
- <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_tensor_tile_gather4_global_to_cluster">ptx_cp_async_bulk_tensor_tile_gather4_global_to_cluster() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_bulk_wait_group">ptx_cp_async_bulk_wait_group() (in module tvm.backend.cuda.op)</a>
</li>
@@ -4421,8 +4463,12 @@ document.write(`
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_legacy">ptx_cp_async_legacy() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_mbarrier_arrive">ptx_cp_async_mbarrier_arrive() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_mbarrier_arrive_noinc">ptx_cp_async_mbarrier_arrive_noinc() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cp_async_wait_group">ptx_cp_async_wait_group() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_cvt">ptx_cvt() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_elect_sync">ptx_elect_sync() (in module tvm.backend.cuda.op)</a>
</li>
@@ -4451,6 +4497,8 @@ document.write(`
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_ld_acquire">ptx_ld_acquire() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_ld_global_acquire">ptx_ld_global_acquire() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_ld_global_nc">ptx_ld_global_nc() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_ld_volatile">ptx_ld_volatile() (in module tvm.backend.cuda.op)</a>
</li>
@@ -4465,10 +4513,12 @@ document.write(`
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_max_f32">ptx_max_f32() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_mbarrier_arrive">ptx_mbarrier_arrive() (in module tvm.backend.cuda.op)</a>
-</li>
- <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_mbarrier_arrive_cluster_count">ptx_mbarrier_arrive_cluster_count() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_mbarrier_arrive_expect_tx">ptx_mbarrier_arrive_expect_tx() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_mbarrier_arrive_no_complete">ptx_mbarrier_arrive_no_complete() (in module tvm.backend.cuda.op)</a>
+</li>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_mbarrier_complete_tx">ptx_mbarrier_complete_tx() (in module tvm.backend.cuda.op)</a>
</li>
<li><a href="tirx/api/backend.html#tvm.backend.cuda.op.ptx_mbarrier_init">ptx_mbarrier_init() (in module tvm.backend.cuda.op)</a>
</li>
@@ -4619,6 +4669,8 @@ document.write(`
<li><a href="reference/api/python/testing.html#tvm.testing.Path.readlink">readlink() (tvm.testing.Path method)</a>
</li>
<li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.RealizeVDevice">RealizeVDevice() (in module tvm.relax.transform)</a>
+</li>
+ <li><a href="reference/api/python/ir.html#tvm.ir.Var.rearrange">rearrange() (tvm.ir.Var method)</a>
</li>
<li><a href="reference/api/python/support.html#tvm.support.popen_pool.PopenWorker.recv">recv() (tvm.support.popen_pool.PopenWorker method)</a>
</li>
@@ -4678,8 +4730,12 @@ document.write(`
</li>
<li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.reindex_cache_write">reindex_cache_write() (tvm.s_tir.schedule.Schedule method)</a>
</li>
- <li><a href="tirx/api/tirx.html#tvm.tirx.reinterpret">reinterpret() (in module tvm.tirx)</a>
+ <li><a href="tirx/api/backend.html#tvm.backend.cuda.op.reinterpret">reinterpret() (in module tvm.backend.cuda.op)</a>
+
+ <ul>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.reinterpret">(in module tvm.tirx)</a>
</li>
+ </ul></li>
<li><a href="reference/api/python/relax/frontend.html#tvm.relax.frontend.torch.relax_dynamo">relax_dynamo() (in module tvm.relax.frontend.torch)</a>
</li>
<li><a href="reference/api/python/support.html#tvm.support.utils.FileLock.release">release() (tvm.support.utils.FileLock method)</a>
@@ -5375,6 +5431,8 @@ document.write(`
<li><a href="reference/api/python/testing.html#tvm.testing.strtobool">strtobool() (in module tvm.testing)</a>
</li>
<li><a href="tirx/api/tirx.html#tvm.tirx.Sub">Sub (class in tvm.tirx)</a>
+</li>
+ <li><a href="reference/api/python/ir.html#tvm.ir.Var.sub">sub (tvm.ir.Var property)</a>
</li>
<li><a href="reference/api/python/support.html#tvm.support.popen_pool.PopenPoolExecutor.submit">submit() (tvm.support.popen_pool.PopenPoolExecutor method)</a>
</li>
@@ -5399,8 +5457,6 @@ document.write(`
<li><a href="reference/api/python/rpc.html#tvm.rpc.TrackerSession.summary">summary() (tvm.rpc.TrackerSession method)</a>
</li>
<li><a href="tirx/api/transform.html#tvm.tirx.transform.HoistIfThenElseConfig.support_block_scope_hoisting">support_block_scope_hoisting (tvm.tirx.transform.HoistIfThenElseConfig property)</a>
-</li>
- <li><a href="tirx/api/tirx.html#tvm.tirx.SwizzleLayout">SwizzleLayout (class in tvm.tirx)</a>
</li>
<li><a href="reference/api/python/testing.html#tvm.testing.Path.symlink_to">symlink_to() (tvm.testing.Path method)</a>
</li>
@@ -5501,6 +5557,8 @@ document.write(`
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.tile">tile() (in module tvm.relax.op)</a>
<ul>
+ <li><a href="reference/api/python/ir.html#tvm.ir.Var.tile">(tvm.ir.Var method)</a>
+</li>
<li><a href="tirx/api/tirx.html#tvm.tirx.Layout.tile">(tvm.tirx.Layout method)</a>
</li>
</ul></li>
diff --git a/docs/get_started/overview.html b/docs/get_started/overview.html
index 15bc13f03ce..9eb6ffd3ce6 100644
--- a/docs/get_started/overview.html
+++ b/docs/get_started/overview.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/get_started/tutorials/index.html b/docs/get_started/tutorials/index.html
index 73858d75361..68bd4e81104 100644
--- a/docs/get_started/tutorials/index.html
+++ b/docs/get_started/tutorials/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 07e38796ddd..e95cc6a5c1b 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -1145,8 +1145,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.15085995 -0.11327209 -0.03777338 0.17943642 0.0462651 0.08369977
- -0.15038536 0.26868635 -0.03917825 -0.02495238]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.12469155 0.1145831 0.16099718 0.13952269 -0.08189876 0.2317191
+ -0.08270507 -0.11523498 -0.11512004 -0.15513825]]
</pre></div>
</div>
</section>
@@ -1180,8 +1180,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.15086001 -0.11327198 -0.03777341 0.17943656 0.04626509 0.08369984
- -0.15038526 0.26868632 -0.03917824 -0.02495241]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.12469162 0.11458308 0.16099721 0.13952272 -0.08189869 0.23171912
+ -0.08270512 -0.1152349 -0.11512007 -0.15513825]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index efdf80666f7..b2439322f26 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -786,8 +786,8 @@ different devices.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">vm</span><span class="p">[</span><span class="s2">"forward"</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a><span class="p">)</span><s [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25461.465 26503.123 25299.197 24950.705 26640.234 25682.064 25428.71
- 26612.955 26219.436 28006.854]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23392.975 24741.867 27953.074 25989.363 25462.97 27955.504 27687.938
+ 26234.754 25910.273 27608.91 ]]
</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 a430aae2c4a..2a75decdbb8 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -618,7 +618,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:06.100</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:05.483</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" />
@@ -640,11 +640,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:05.868</p></td>
+<td><p>00:05.247</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
-<td><p>00:00.233</p></td>
+<td><p>00:00.237</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/tutorials/bring_your_own_codegen.html b/docs/how_to/tutorials/bring_your_own_codegen.html
index c2b4281c8c9..c7327ec7b91 100644
--- a/docs/how_to/tutorials/bring_your_own_codegen.html
+++ b/docs/how_to/tutorials/bring_your_own_codegen.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index b1d1c539923..c0843d0f6ec 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -1346,8 +1346,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
-Exported library to: /tmp/tmpf22_xcor/model_deployed.so
-Saved parameters to: /tmp/tmpf22_xcor/model_params.npz
+Exported library to: /tmp/tmpif2v8p6h/model_deployed.so
+Saved parameters to: /tmp/tmpif2v8p6h/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 569356cf8e7..8b1f2cc53d2 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 769c862da9e..41925d7b6fe 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -658,8 +658,8 @@ PyTorch.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
0%| | 0.00/44.7M [00:00<?, ?B/s]
- 79%|███████▉ | 35.2M/44.7M [00:00<00:00, 369MB/s]
-100%|██████████| 44.7M/44.7M [00:00<00:00, 387MB/s]
+ 77%|███████▋ | 34.2M/44.7M [00:00<00:00, 359MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 369MB/s]
</pre></div>
</div>
</section>
diff --git a/docs/how_to/tutorials/export_and_load_executable.html b/docs/how_to/tutorials/export_and_load_executable.html
index 7fcaa82270b..f78f1f95bb1 100644
--- a/docs/how_to/tutorials/export_and_load_executable.html
+++ b/docs/how_to/tutorials/export_and_load_executable.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/import_model.html b/docs/how_to/tutorials/import_model.html
index 0a8c651f4a3..b9821bc229c 100644
--- a/docs/how_to/tutorials/import_model.html
+++ b/docs/how_to/tutorials/import_model.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/index.html b/docs/how_to/tutorials/index.html
index daf10c8f4d5..028ea843a88 100644
--- a/docs/how_to/tutorials/index.html
+++ b/docs/how_to/tutorials/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html b/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html
index f84bf287f75..2d7264831f7 100644
--- a/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html
+++ b/docs/how_to/tutorials/mix_python_and_tvm_with_pymodule.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/optimize_llm.html b/docs/how_to/tutorials/optimize_llm.html
index 7a9cefc7881..51dce259c6b 100644
--- a/docs/how_to/tutorials/optimize_llm.html
+++ b/docs/how_to/tutorials/optimize_llm.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index b2f006bea93..ca4d4534281 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -618,7 +618,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:17.782</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:17.534</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -640,31 +640,31 @@ $(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:12.730</p></td>
+<td><p>00:12.427</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="import_model.html#sphx-glr-how-to-tutorials-import-model-py"><span class="std std-ref">Importing Models from ML Frameworks</span></a> (<code class="docutils literal notranslate"><span class="pre">import_model.py</span></code>)</p></td>
-<td><p>00:03.506</p></td>
+<td><p>00:03.479</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.574</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
+<td><p>00:00.646</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.554</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.568</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.343</p></td>
+<td><p>00:00.334</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
-<td><p>00:00.068</p></td>
+<td><p>00:00.072</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html#sphx-glr-how-to-tutorials-mix-python-and-tvm-with-pymodule-py"><span class="std std-ref">Mix Python/PyTorch with TVM Using BasePyModule</span></a> (<code class="docutils literal notranslate"><span class="pre">mix_python_and_tvm_with_pymodule.py</span></code>)</p></td>
-<td><p>00:00.004</p></td>
+<td><p>00:00.005</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="export_and_load_executable.html#sphx-glr-how-to-tutorials-export-and-load-executable-py"><span class="std std-ref">Export and Load Relax Executables</span></a> (<code class="docutils literal notranslate"><span class="pre">export_and_load_executable.py</span></code>)</p></td>
diff --git a/docs/index.html b/docs/index.html
index 7e354255b60..897b77a7041 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -284,7 +284,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
@@ -713,7 +713,7 @@ driving its costs down.</p>
<li class="toctree-l1"><a class="reference internal" href="tirx/layout.html">Tensor Layout</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tirx/layout.html#interactive-demo">Interactive demo</a></li>
<li class="toctree-l2"><a class="reference internal" href="tirx/layout.html#tilelayout">TileLayout</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tirx/layout.html#swizzlelayout-composelayout">SwizzleLayout, ComposeLayout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tirx/layout.html#composelayout-swizzled-tile">ComposeLayout (swizzled tile)</a></li>
<li class="toctree-l2"><a class="reference internal" href="tirx/layout.html#design-rationale">Design rationale</a></li>
</ul>
</li>
diff --git a/docs/install/docker.html b/docs/install/docker.html
index 4e2909effac..41e563396f9 100644
--- a/docs/install/docker.html
+++ b/docs/install/docker.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/install/from_source.html b/docs/install/from_source.html
index 728f8f9b452..203ef47b93d 100644
--- a/docs/install/from_source.html
+++ b/docs/install/from_source.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/install/index.html b/docs/install/index.html
index 89c04a6ba52..c95376e0a74 100644
--- a/docs/install/index.html
+++ b/docs/install/index.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/install/pypi.html b/docs/install/pypi.html
index 29ecf08ea96..1764cf5102f 100644
--- a/docs/install/pypi.html
+++ b/docs/install/pypi.html
@@ -282,7 +282,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/objects.inv b/docs/objects.inv
index 6efac9435ad..6a5a7eaf9b0 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/py-modindex.html b/docs/py-modindex.html
index 493c7168cc9..7b54f813168 100644
--- a/docs/py-modindex.html
+++ b/docs/py-modindex.html
@@ -284,7 +284,7 @@
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="tirx/tile_primitives/copy_async.html">copy_async</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/ldgsts.html">copy_async → ldgsts</a></li>
-<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma</a></li>
+<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tma.html">copy_async → tma_auto / tma_explicit</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/dsmem.html">copy_async → dsmem</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_cp.html">copy_async → tcgen05_cp</a></li>
<li class="toctree-l3"><a class="reference internal" href="tirx/tile_primitives/copy_async/tcgen05_ldst.html">copy_async → tcgen05_ldst</a></li>
diff --git a/docs/reference/api/doxygen/analyzer_8h__dep__incl.svg b/docs/reference/api/doxygen/analyzer_8h__dep__incl.svg
index 709a0f6bfd7..3a3df6b0e40 100644
--- a/docs/reference/api/doxygen/analyzer_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/analyzer_8h__dep__incl.svg
@@ -12,8 +12,8 @@
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Algebra expression simplifications.">
-<polygon fill="#999999" stroke="#666666" points="865.5,-547 712.5,-547 712.5,-528 865.5,-528 865.5,-547"/>
-<text text-anchor="middle" x="789" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="#999999" stroke="#666666" points="846.5,-547 693.5,-547 693.5,-528 846.5,-528 846.5,-547"/>
+<text text-anchor="middle" x="770" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
</a>
</g>
</g>
@@ -31,8 +31,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1->Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M702.4,-534.54C575.27,-530.78 330.89,-520.27 125,-492 122.06,-491.6 119.05,-491.14 116.02,-490.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="702.37,-538.04 712.47,-534.83 702.57,-531.04 702.37,-538.04"/>
+<path fill="none" stroke="#63b8ff" d="M682.98,-534.28C558.71,-530.25 323.45,-519.45 125,-492 122.06,-491.59 119.05,-491.13 116.02,-490.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="683.09,-537.79 693.2,-534.6 683.31,-530.79 683.09,-537.79"/>
</a>
</g>
</g>
@@ -50,8 +50,8 @@
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1->Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M702.26,-531.8C598.62,-525.56 420.11,-512.83 268,-492 263.34,-491.36 258.52,-490.63 253.69,-489.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="702.18,-535.3 712.37,-532.4 702.59,-528.31 702.18,-535.3"/>
+<path fill="none" stroke="#63b8ff" d="M683.11,-531.41C582.78,-524.92 412.95,-512.09 268,-492 263.34,-491.35 258.52,-490.61 253.69,-489.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="682.99,-534.91 693.19,-532.05 683.44,-527.92 682.99,-534.91"/>
</a>
</g>
</g>
@@ -68,8 +68,8 @@
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1->Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M707.76,-526.49C663.06,-519.58 607.08,-508.58 559,-492 437.23,-450.02 368.21,-469.88 301,-360 286.57,-336.41 307.33,-303.77 319,-288.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="707.29,-529.96 717.7,-527.99 708.33,-523.04 707.29,-529.96"/>
+<path fill="none" stroke="#63b8ff" d="M698.78,-526.32C657.26,-519.19 604.32,-508.05 559,-492 437.59,-449 368.21,-469.88 301,-360 286.57,-336.41 307.33,-303.77 319,-288.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="698.36,-529.8 708.8,-528 699.52,-522.89 698.36,-529.8"/>
</a>
</g>
</g>
@@ -87,8 +87,8 @@
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1->Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M702.12,-527.6C652.15,-520.73 595.84,-509.39 578,-492 560.22,-474.66 557.83,-443.93 558.13,-426.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="701.96,-531.11 712.34,-528.96 702.89,-524.17 701.96,-531.11"/>
+<path fill="none" stroke="#63b8ff" d="M689.07,-526.39C644.04,-519.14 593.93,-507.84 578,-492 560.49,-474.58 557.97,-444.17 558.17,-426.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="688.76,-529.88 699.18,-527.96 689.84,-522.97 688.76,-529.88"/>
</a>
</g>
</g>
@@ -105,8 +105,8 @@
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1->Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M760.21,-523.93C734.34,-512.64 697.05,-496.36 674.51,-486.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="758.95,-527.2 769.52,-527.99 761.75,-520.78 758.95,-527.2"/>
+<path fill="none" stroke="#63b8ff" d="M743.91,-523.23C721.89,-512.03 691.01,-496.32 672.04,-486.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="742.53,-526.45 753.03,-527.87 745.71,-520.21 742.53,-526.45"/>
</a>
</g>
</g>
@@ -114,8 +114,8 @@
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="2212,-486.5 2066,-486.5 2066,-467.5 2212,-467.5 2212,-486.5"/>
-<text text-anchor="middle" x="2139" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="#666666" points="2231,-486.5 2085,-486.5 2085,-467.5 2231,-467.5 2231,-486.5"/>
+<text text-anchor="middle" x="2158" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
</a>
</g>
</g>
@@ -123,8 +123,8 @@
<g id="edge14_Node000001_Node000013" class="edge">
<title>Node1->Node13</title>
<g id="a_edge14_Node000001_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M876.01,-532.73C1124.72,-521.95 1835.54,-491.15 2065.95,-481.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="875.78,-529.24 865.94,-533.17 876.08,-536.23 875.78,-529.24"/>
+<path fill="none" stroke="#63b8ff" d="M856.88,-532.84C1110.82,-522.14 1848.72,-491.04 2084.59,-481.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="856.45,-529.35 846.6,-533.27 856.74,-536.35 856.45,-529.35"/>
</a>
</g>
</g>
@@ -138,11 +138,11 @@
</g>
</g>
<!-- Node1->Node20 -->
-<g id="edge79_Node000001_Node000020" class="edge">
+<g id="edge78_Node000001_Node000020" class="edge">
<title>Node1->Node20</title>
-<g id="a_edge79_Node000001_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M789,-517.74C789,-493.37 789,-449.51 789,-412 789,-412 789,-412 789,-212 789,-137.54 885.83,-104.22 947.67,-90.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="785.5,-517.75 789,-527.75 792.5,-517.75 785.5,-517.75"/>
+<g id="a_edge78_Node000001_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M774.65,-517.87C780.27,-493.65 789,-449.94 789,-412 789,-412 789,-412 789,-212 789,-137.54 885.83,-104.22 947.67,-90.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="771.19,-517.27 772.25,-527.81 778,-518.91 771.19,-517.27"/>
</a>
</g>
</g>
@@ -157,11 +157,11 @@
</g>
</g>
<!-- Node1->Node21 -->
-<g id="edge82_Node000001_Node000021" class="edge">
+<g id="edge81_Node000001_Node000021" class="edge">
<title>Node1->Node21</title>
-<g id="a_edge82_Node000001_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M779.84,-518.55C768.6,-494.82 751,-451.37 751,-412 751,-412 751,-412 751,-146 751,-59.27 844.8,-86.81 929,-66 1070.86,-30.93 1517.65,-19.78 1675.27,-16.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="776.79,-520.29 784.34,-527.72 783.08,-517.2 776.79,-520.29"/>
+<g id="a_edge81_Node000001_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M765.35,-517.87C759.73,-493.65 751,-449.94 751,-412 751,-412 751,-412 751,-146 751,-59.27 844.8,-86.81 929,-66 1070.86,-30.93 1517.65,-19.78 1675.27,-16.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="762,-518.91 767.75,-527.81 768.81,-517.27 762,-518.91"/>
</a>
</g>
</g>
@@ -169,17 +169,17 @@
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="#666666" points="2191,-222.5 2035,-222.5 2035,-203.5 2191,-203.5 2191,-222.5"/>
-<text text-anchor="middle" x="2113" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="#666666" points="2194,-222.5 2038,-222.5 2038,-203.5 2194,-203.5 2194,-222.5"/>
+<text text-anchor="middle" x="2116" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
</a>
</g>
</g>
<!-- Node1->Node27 -->
-<g id="edge83_Node000001_Node000027" class="edge">
+<g id="edge82_Node000001_Node000027" class="edge">
<title>Node1->Node27</title>
-<g id="a_edge83_Node000001_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M797.59,-518.67C818.63,-477.19 877.17,-374.38 960,-330 1146.76,-229.94 1806.7,-216.01 2034.77,-214.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="794.36,-517.31 793.05,-527.82 800.63,-520.42 794.36,-517.31"/>
+<g id="a_edge82_Node000001_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M782.92,-519.64C817.88,-474.49 914.8,-352.72 960,-330 1149.79,-234.6 1809.8,-217.66 2037.81,-214.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="779.94,-517.77 776.61,-527.83 785.48,-522.04 779.94,-517.77"/>
</a>
</g>
</g>
@@ -194,11 +194,11 @@
</g>
</g>
<!-- Node1->Node28 -->
-<g id="edge78_Node000001_Node000028" class="edge">
+<g id="edge77_Node000001_Node000028" class="edge">
<title>Node1->Node28</title>
-<g id="a_edge78_Node000001_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M827.17,-524.83C852.91,-516.57 887.43,-504.74 917,-492 964.18,-471.67 1016.82,-442.94 1046.73,-426.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="825.89,-521.57 817.41,-527.92 828,-528.24 825.89,-521.57"/>
+<g id="a_edge77_Node000001_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M814.5,-525.34C844.04,-517.37 883.42,-505.67 917,-492 964.86,-472.52 1017.71,-443.24 1047.38,-426.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="813.25,-522.05 804.48,-528 815.05,-528.81 813.25,-522.05"/>
</a>
</g>
</g>
@@ -213,11 +213,11 @@
</g>
</g>
<!-- Node1->Node31 -->
-<g id="edge80_Node000001_Node000031" class="edge">
+<g id="edge79_Node000001_Node000031" class="edge">
<title>Node1->Node31</title>
-<g id="a_edge80_Node000001_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M820.65,-523.89C838.58,-516.03 860.96,-504.94 879,-492 935.51,-451.46 990.21,-388.52 1013.4,-360.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="819.03,-520.78 811.21,-527.93 821.78,-527.22 819.03,-520.78"/>
+<g id="a_edge79_Node000001_Node000031"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M809.32,-524.71C830.92,-517.21 857.59,-506.22 879,-492 909.15,-471.96 982.62,-392.64 1012.28,-360.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="808.15,-521.41 799.78,-527.91 810.38,-528.04 808.15,-521.41"/>
</a>
</g>
</g>
@@ -232,29 +232,11 @@
</g>
</g>
<!-- Node1->Node39 -->
-<g id="edge81_Node000001_Node000039" class="edge">
+<g id="edge80_Node000001_Node000039" class="edge">
<title>Node1->Node39</title>
-<g id="a_edge81_Node000001_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M875.95,-536.96C1166.89,-538.06 2095.14,-537.9 2221,-492 2241.22,-484.63 2238.86,-469.58 2259,-462 2403.32,-407.66 2798.99,-445.17 2952,-426 2956.67,-425.41 2961.5,-424.69 2966.34,-423.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="875.89,-533.46 865.87,-536.92 875.86,-540.46 875.89,-533.46"/>
-</a>
-</g>
-</g>
-<!-- Node44 -->
-<g id="Node000044" class="node">
-<title>Node44</title>
-<g id="a_Node000044"><a xlink:href="predicate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2420,-486.5 2268,-486.5 2268,-467.5 2420,-467.5 2420,-486.5"/>
-<text text-anchor="middle" x="2344" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/predicate.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node44 -->
-<g id="edge77_Node000001_Node000044" class="edge">
-<title>Node1->Node44</title>
-<g id="a_edge77_Node000001_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M875.76,-535.28C1148.11,-531.22 1983.99,-517 2254,-492 2267.86,-490.72 2282.82,-488.66 2296.49,-486.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="875.48,-531.78 865.53,-535.43 875.58,-538.78 875.48,-531.78"/>
+<g id="a_edge80_Node000001_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M856.79,-535.76C1084.08,-533.4 1715.44,-524.22 2240,-492 2557.2,-472.52 2637.53,-471.89 2952,-426 2956.66,-425.32 2961.48,-424.53 2966.31,-423.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="856.56,-532.26 846.59,-535.86 856.63,-539.26 856.56,-532.26"/>
</a>
</g>
</g>
@@ -404,8 +386,8 @@
<g id="edge15_Node000013_Node000014" class="edge">
<title>Node13->Node14</title>
<g id="a_edge15_Node000013_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2199.12,-465.86C2208.12,-464.48 2217.29,-463.14 2226,-462 2381.92,-441.5 2432.6,-485.9 2578,-426 2596.59,-418.34 2638.79,-381.14 2661.63,-360.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2198.41,-462.43 2189.07,-467.44 2199.49,-469.35 2198.41,-462.43"/>
+<path fill="none" stroke="#63b8ff" d="M2241.63,-471.53C2346.34,-464.99 2519.15,-450.82 2578,-426 2596.53,-418.19 2638.75,-381.05 2661.61,-360.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2241.17,-468.05 2231.4,-472.16 2241.6,-475.04 2241.17,-468.05"/>
</a>
</g>
</g>
@@ -423,8 +405,8 @@
<g id="edge16_Node000013_Node000015" class="edge">
<title>Node13->Node15</title>
<g id="a_edge16_Node000013_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2115.33,-462.35C2096.83,-451.68 2071.19,-436.9 2052.48,-426.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2113.62,-465.41 2124.03,-467.37 2117.12,-459.34 2113.62,-465.41"/>
+<path fill="none" stroke="#63b8ff" d="M2131.46,-462.93C2109.71,-452.22 2078.98,-437.1 2056.67,-426.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2129.95,-466.09 2140.47,-467.37 2133.04,-459.81 2129.95,-466.09"/>
</a>
</g>
</g>
@@ -442,8 +424,8 @@
<g id="edge17_Node000013_Node000016" class="edge">
<title>Node13->Node16</title>
<g id="a_edge17_Node000013_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2153.53,-459.4C2160.59,-450.23 2168.33,-438.23 2172,-426 2178.88,-403.1 2167.58,-376.26 2158.8,-360.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2150.73,-457.29 2147.12,-467.25 2156.16,-461.72 2150.73,-457.29"/>
+<path fill="none" stroke="#63b8ff" d="M2165.33,-457.22C2170.71,-440.96 2176.38,-416.85 2172,-396 2169.35,-383.38 2163.3,-370.06 2158.22,-360.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2161.87,-456.49 2161.78,-467.08 2168.46,-458.86 2161.87,-456.49"/>
</a>
</g>
</g>
@@ -460,8 +442,8 @@
<g id="edge74_Node000013_Node000019" class="edge">
<title>Node13->Node19</title>
<g id="a_edge74_Node000013_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2191.86,-465.69C2200.25,-464.29 2208.84,-463 2217,-462 2277.79,-454.58 2720.22,-465.52 2767,-426 2794.92,-402.42 2786,-382.54 2786,-346 2786,-346 2786,-346 2786,-278 2786,-183.12 2656.35,-156.93 2569.25,-150.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2191.04,-462.28 2181.78,-467.43 2192.23,-469.17 2191.04,-462.28"/>
+<path fill="none" stroke="#63b8ff" d="M2210.87,-465.7C2219.25,-464.3 2227.85,-463.01 2236,-462 2294.69,-454.77 2721.87,-464.22 2767,-426 2794.89,-402.38 2786,-382.54 2786,-346 2786,-346 2786,-346 2786,-278 2786,-183.12 2656.35,-156.93 2569.25,-150.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2210.04,-462.29 2200.78,-467.45 2211.23,-469.19 2210.04,-462.29"/>
</a>
</g>
</g>
@@ -469,8 +451,8 @@
<g id="edge61_Node000013_Node000020" class="edge">
<title>Node13->Node20</title>
<g id="a_edge61_Node000013_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.53,-475.06C1802.25,-471.85 1053.42,-459.59 949,-426 887.27,-406.15 827,-410.84 827,-346 827,-346 827,-346 827,-212 827,-143.01 916.3,-105.84 965.84,-90.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.73,-478.56 2065.77,-475.19 2055.82,-471.56 2055.73,-478.56"/>
+<path fill="none" stroke="#63b8ff" d="M2074.54,-475.12C1818.53,-472.06 1055.28,-460.15 949,-426 887.27,-406.17 827,-410.84 827,-346 827,-346 827,-346 827,-212 827,-143.01 916.3,-105.84 965.84,-90.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.85,-478.62 2084.89,-475.24 2074.93,-471.62 2074.85,-478.62"/>
</a>
</g>
</g>
@@ -488,8 +470,8 @@
<g id="edge69_Node000013_Node000022" class="edge">
<title>Node13->Node22</title>
<g id="a_edge69_Node000013_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2191.28,-465.76C2199.85,-464.33 2208.66,-463.01 2217,-462 2280.33,-454.35 2737.93,-462.85 2790,-426 2821.54,-403.68 2824,-384.63 2824,-346 2824,-346 2824,-346 2824,-212 2824,-158.62 2663.52,-114.18 2575.76,-93.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.63,-462.32 2181.37,-467.48 2191.82,-469.22 2190.63,-462.32"/>
+<path fill="none" stroke="#63b8ff" d="M2210.28,-465.78C2218.85,-464.35 2227.66,-463.02 2236,-462 2297.23,-454.54 2739.69,-461.69 2790,-426 2821.51,-403.65 2824,-384.63 2824,-346 2824,-346 2824,-346 2824,-212 2824,-158.62 2663.52,-114.18 2575.76,-93.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.63,-462.34 2200.37,-467.5 2210.83,-469.24 2209.63,-462.34"/>
</a>
</g>
</g>
@@ -507,8 +489,8 @@
<g id="edge72_Node000013_Node000023" class="edge">
<title>Node13->Node23</title>
<g id="a_edge72_Node000013_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2191.28,-465.74C2199.85,-464.31 2208.65,-463 2217,-462 2283.32,-454.09 2760.39,-461.43 2817,-426 2851.58,-404.36 2862,-386.79 2862,-346 2862,-346 2862,-346 2862,-212 2862,-152.19 2793.58,-114.7 2747.07,-96.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.63,-462.3 2181.37,-467.46 2191.82,-469.2 2190.63,-462.3"/>
+<path fill="none" stroke="#63b8ff" d="M2210.28,-465.76C2218.85,-464.33 2227.65,-463 2236,-462 2300.22,-454.27 2762.21,-460.36 2817,-426 2851.56,-404.33 2862,-386.79 2862,-346 2862,-346 2862,-346 2862,-212 2862,-152.19 2793.58,-114.7 2747.07,-96.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.63,-462.32 2200.37,-467.48 2210.82,-469.22 2209.63,-462.32"/>
</a>
</g>
</g>
@@ -526,8 +508,8 @@
<g id="edge73_Node000013_Node000024" class="edge">
<title>Node13->Node24</title>
<g id="a_edge73_Node000013_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2191.28,-465.72C2199.85,-464.3 2208.65,-462.98 2217,-462 2286.63,-453.79 2786.2,-460.92 2847,-426 2883.98,-404.76 2900,-388.65 2900,-346 2900,-346 2900,-346 2900,-212 2900,-168.26 2879.94,-119.46 2868.97,-96.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.62,-462.28 2181.37,-467.44 2191.82,-469.18 2190.62,-462.28"/>
+<path fill="none" stroke="#63b8ff" d="M2210.28,-465.74C2218.85,-464.31 2227.65,-462.99 2236,-462 2303.53,-453.98 2788.06,-459.92 2847,-426 2883.96,-404.72 2900,-388.65 2900,-346 2900,-346 2900,-346 2900,-212 2900,-168.26 2879.94,-119.46 2868.97,-96.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.62,-462.3 2200.37,-467.45 2210.82,-469.19 2209.62,-462.3"/>
</a>
</g>
</g>
@@ -535,9 +517,9 @@
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="#666666" points="1559,-96 1431,-96 1431,-66 1559,-66 1559,-96"/>
-<text text-anchor="start" x="1439" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="1495" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<polygon fill="white" stroke="#666666" points="1572,-96 1444,-96 1444,-66 1572,-66 1572,-96"/>
+<text text-anchor="start" x="1452" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="1508" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
</a>
</g>
</g>
@@ -545,8 +527,8 @@
<g id="edge76_Node000013_Node000025" class="edge">
<title>Node13->Node25</title>
<g id="a_edge76_Node000013_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.93,-474.58C1799.12,-469.9 1032.53,-453.67 987,-426 951.95,-404.7 941,-387.01 941,-346 941,-346 941,-346 941,-278 941,-175.08 1285.08,-112.65 1430.91,-90.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.88,-478.08 2065.94,-474.76 2056.01,-471.08 2055.88,-478.08"/>
+<path fill="none" stroke="#63b8ff" d="M2074.46,-474.63C1814.33,-470.08 1033.34,-454.14 987,-426 951.94,-404.71 941,-387.01 941,-346 941,-346 941,-346 941,-278 941,-172.61 1295.34,-111.36 1443.79,-90.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.55,-478.13 2084.61,-474.81 2074.67,-471.14 2074.55,-478.13"/>
</a>
</g>
</g>
@@ -564,8 +546,8 @@
<g id="edge62_Node000013_Node000026" class="edge">
<title>Node13->Node26</title>
<g id="a_edge62_Node000013_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2193.37,-465.75C2201.28,-464.4 2209.34,-463.11 2217,-462 2289.57,-451.52 2496.06,-480.6 2545,-426 2620.09,-342.22 2524.5,-266.17 2435,-198 2395.35,-167.8 2339.24,-155.75 2297.73,-150.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2192.71,-462.31 2183.46,-467.48 2193.92,-469.21 2192.71,-462.31"/>
+<path fill="none" stroke="#63b8ff" d="M2212.93,-465.71C2220.67,-464.38 2228.52,-463.11 2236,-462 2304.17,-451.91 2498.19,-477.48 2544,-426 2618.8,-341.95 2523.84,-265.72 2434,-198 2394.53,-168.25 2338.98,-156.14 2297.78,-151.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2212.13,-462.29 2202.88,-467.46 2213.33,-469.19 2212.13,-462.29"/>
</a>
</g>
</g>
@@ -573,8 +555,8 @@
<g id="edge75_Node000013_Node000027" class="edge">
<title>Node13->Node27</title>
<g id="a_edge75_Node000013_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2139.51,-456.96C2139.13,-439.82 2136.38,-414.55 2125,-396 2111.06,-373.27 2088.93,-383.85 2077,-360 2052.83,-311.66 2091.29,-246.04 2106.89,-222.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2136.01,-457.33 2139.48,-467.34 2143.01,-457.35 2136.01,-457.33"/>
+<path fill="none" stroke="#63b8ff" d="M2154.67,-457.5C2150.83,-440.19 2143.13,-414.34 2129,-396 2111.84,-373.73 2090.05,-384.9 2077,-360 2051.8,-311.89 2092.85,-246.13 2109.49,-222.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2151.27,-458.35 2156.67,-467.47 2158.14,-456.98 2151.27,-458.35"/>
</a>
</g>
</g>
@@ -582,8 +564,8 @@
<g id="edge36_Node000013_Node000028" class="edge">
<title>Node13->Node28</title>
<g id="a_edge36_Node000013_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.69,-475.8C1884.22,-474.52 1479.64,-466.97 1143,-426 1140.22,-425.66 1137.38,-425.28 1134.53,-424.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.88,-479.3 2065.91,-475.87 2055.93,-472.3 2055.88,-479.3"/>
+<path fill="none" stroke="#63b8ff" d="M2074.67,-475.91C1900.83,-474.85 1487.1,-467.71 1143,-426 1140.22,-425.66 1137.38,-425.28 1134.53,-424.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.75,-479.41 2084.77,-475.97 2074.79,-472.41 2074.75,-479.41"/>
</a>
</g>
</g>
@@ -600,8 +582,8 @@
<g id="edge60_Node000013_Node000030" class="edge">
<title>Node13->Node30</title>
<g id="a_edge60_Node000013_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2199.81,-465.7C2261.49,-454.73 2349.47,-437.39 2361,-426 2380.49,-406.73 2381.43,-371.37 2380.69,-354.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2199.02,-462.29 2189.78,-467.48 2200.23,-469.18 2199.02,-462.29"/>
+<path fill="none" stroke="#63b8ff" d="M2231.97,-465.82C2281.9,-457.47 2341.87,-444.08 2360,-426 2379.46,-406.59 2380.98,-371.29 2380.52,-354.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2231.12,-462.41 2221.81,-467.47 2232.25,-469.32 2231.12,-462.41"/>
</a>
</g>
</g>
@@ -609,8 +591,8 @@
<g id="edge63_Node000013_Node000031" class="edge">
<title>Node13->Node31</title>
<g id="a_edge63_Node000013_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.99,-475.47C1799.47,-473.42 1034.49,-464.12 998,-426 980.57,-407.79 998.75,-377.93 1012.56,-360.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.97,-478.97 2065.99,-475.55 2056.02,-471.97 2055.97,-478.97"/>
+<path fill="none" stroke="#63b8ff" d="M2074.51,-475.53C1814.63,-473.65 1035.15,-464.79 998,-426 980.56,-407.79 998.74,-377.94 1012.55,-360.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.62,-479.03 2084.65,-475.6 2074.67,-472.03 2074.62,-479.03"/>
</a>
</g>
</g>
@@ -628,8 +610,8 @@
<g id="edge66_Node000013_Node000032" class="edge">
<title>Node13->Node32</title>
<g id="a_edge66_Node000013_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2134.48,-457.48C2129.15,-439.38 2118.57,-412.27 2100,-396 2073.68,-372.94 2036.36,-360.44 2005.54,-353.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2131.11,-458.42 2137.09,-467.17 2137.87,-456.6 2131.11,-458.42"/>
+<path fill="none" stroke="#63b8ff" d="M2149.35,-458.21C2139.69,-440.1 2122.41,-412.43 2100,-396 2072.22,-375.63 2035.62,-363.22 2005.54,-355.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2146.25,-459.84 2153.92,-467.15 2152.48,-456.65 2146.25,-459.84"/>
</a>
</g>
</g>
@@ -647,8 +629,8 @@
<g id="edge48_Node000013_Node000033" class="edge">
<title>Node13->Node33</title>
<g id="a_edge48_Node000013_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2198.13,-465.93C2207.44,-464.51 2216.97,-463.14 2226,-462 2398.69,-440.16 2443.51,-449.4 2616,-426 2620.64,-425.37 2625.42,-424.66 2630.22,-423.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2197.49,-462.49 2188.15,-467.5 2198.57,-469.41 2197.49,-462.49"/>
+<path fill="none" stroke="#63b8ff" d="M2241.25,-468.65C2333.2,-460.13 2485.51,-444.81 2616,-426 2620.63,-425.33 2625.41,-424.6 2630.21,-423.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2240.81,-465.17 2231.17,-469.58 2241.45,-472.14 2240.81,-465.17"/>
</a>
</g>
</g>
@@ -666,8 +648,8 @@
<g id="edge50_Node000013_Node000034" class="edge">
<title>Node13->Node34</title>
<g id="a_edge50_Node000013_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.6,-474.78C1902.8,-471.74 1567.9,-461.28 1288,-426 1285.22,-425.65 1282.39,-425.26 1279.53,-424.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.78,-478.29 2065.84,-474.98 2055.91,-471.29 2055.78,-478.29"/>
+<path fill="none" stroke="#63b8ff" d="M2074.54,-474.93C1919.16,-472.13 1575.25,-462.02 1288,-426 1285.22,-425.65 1282.39,-425.26 1279.53,-424.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.88,-478.44 2084.94,-475.12 2075.01,-471.44 2074.88,-478.44"/>
</a>
</g>
</g>
@@ -685,8 +667,8 @@
<g id="edge51_Node000013_Node000035" class="edge">
<title>Node13->Node35</title>
<g id="a_edge51_Node000013_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2190.97,-465.73C2199.64,-464.29 2208.55,-462.97 2217,-462 2294.04,-453.13 2853,-473.88 2914,-426 2943.2,-403.08 2938,-383.12 2938,-346 2938,-346 2938,-346 2938,-278 2938,-232.79 2966.2,-185.03 2981.84,-162.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.21,-462.31 2180.96,-467.47 2191.41,-469.21 2190.21,-462.31"/>
+<path fill="none" stroke="#63b8ff" d="M2209.97,-465.74C2218.64,-464.3 2227.55,-462.98 2236,-462 2310.94,-453.32 2854.69,-472.62 2914,-426 2943.18,-403.06 2938,-383.12 2938,-346 2938,-346 2938,-346 2938,-278 2938,-232.79 2966.2,-185.03 2981.84,-162.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.21,-462.32 2199.96,-467.48 2210.41,-469.22 2209.21,-462.32"/>
</a>
</g>
</g>
@@ -704,8 +686,8 @@
<g id="edge53_Node000013_Node000036" class="edge">
<title>Node13->Node36</title>
<g id="a_edge53_Node000013_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2193.42,-465.54C2252.3,-454.23 2346.08,-436.2 2408.33,-424.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2192.72,-462.11 2183.56,-467.44 2194.05,-468.98 2192.72,-462.11"/>
+<path fill="none" stroke="#63b8ff" d="M2210.14,-465.37C2264.52,-454.29 2349.84,-436.9 2408.21,-425"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.12,-462.01 2200.02,-467.44 2210.52,-468.87 2209.12,-462.01"/>
</a>
</g>
</g>
@@ -723,8 +705,8 @@
<g id="edge57_Node000013_Node000037" class="edge">
<title>Node13->Node37</title>
<g id="a_edge57_Node000013_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2168.42,-463.36C2193.4,-452.63 2229.22,-437.25 2255.14,-426.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2166.9,-460.21 2159.09,-467.37 2169.66,-466.64 2166.9,-460.21"/>
+<path fill="none" stroke="#63b8ff" d="M2184.54,-462.93C2206.29,-452.22 2237.02,-437.1 2259.33,-426.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2182.96,-459.81 2175.53,-467.37 2186.05,-466.09 2182.96,-459.81"/>
</a>
</g>
</g>
@@ -742,8 +724,8 @@
<g id="edge64_Node000013_Node000038" class="edge">
<title>Node13->Node38</title>
<g id="a_edge64_Node000013_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.61,-474.18C1920.76,-470.35 1646.71,-458.9 1417,-426 1414.3,-425.61 1411.54,-425.18 1408.76,-424.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.77,-477.69 2065.87,-474.46 2055.97,-470.69 2055.77,-477.69"/>
+<path fill="none" stroke="#63b8ff" d="M2074.74,-474.39C1937.18,-470.84 1654.08,-459.74 1417,-426 1414.3,-425.62 1411.54,-425.18 1408.76,-424.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.71,-477.89 2084.79,-474.65 2074.88,-470.9 2074.71,-477.89"/>
</a>
</g>
</g>
@@ -751,8 +733,8 @@
<g id="edge65_Node000013_Node000039" class="edge">
<title>Node13->Node39</title>
<g id="a_edge65_Node000013_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2195.74,-465.95C2205.8,-464.43 2216.19,-463.03 2226,-462 2547.3,-428.29 2631.4,-465.79 2952,-426 2956.67,-425.42 2961.5,-424.7 2966.34,-423.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2195.17,-462.49 2185.83,-467.49 2196.25,-469.41 2195.17,-462.49"/>
+<path fill="none" stroke="#63b8ff" d="M2241.27,-474.44C2386.25,-470.9 2694.21,-459.74 2952,-426 2956.67,-425.39 2961.5,-424.65 2966.33,-423.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2241.03,-470.94 2231.11,-474.68 2241.19,-477.94 2241.03,-470.94"/>
</a>
</g>
</g>
@@ -770,8 +752,8 @@
<g id="edge67_Node000013_Node000040" class="edge">
<title>Node13->Node40</title>
<g id="a_edge67_Node000013_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.45,-472.42C1940.28,-466.69 1726.49,-453.23 1546,-426 1543.3,-425.59 1540.55,-425.14 1537.77,-424.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.45,-475.92 2065.61,-472.91 2055.79,-468.93 2055.45,-475.92"/>
+<path fill="none" stroke="#63b8ff" d="M2074.56,-472.72C1956.39,-467.28 1733.73,-454.07 1546,-426 1543.3,-425.6 1540.54,-425.15 1537.77,-424.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.48,-476.22 2084.63,-473.18 2074.8,-469.23 2074.48,-476.22"/>
</a>
</g>
</g>
@@ -789,8 +771,8 @@
<g id="edge68_Node000013_Node000041" class="edge">
<title>Node13->Node41</title>
<g id="a_edge68_Node000013_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2055.52,-469.63C1962.54,-461.92 1807.94,-447.27 1676,-426 1672.92,-425.5 1669.77,-424.96 1666.6,-424.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.46,-473.14 2065.71,-470.47 2056.03,-466.16 2055.46,-473.14"/>
+<path fill="none" stroke="#63b8ff" d="M2074.61,-470.12C1978.23,-462.68 1815.02,-448.12 1676,-426 1672.92,-425.51 1669.77,-424.97 1666.59,-424.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.35,-473.61 2084.59,-470.88 2074.89,-466.63 2074.35,-473.61"/>
</a>
</g>
</g>
@@ -808,8 +790,8 @@
<g id="edge70_Node000013_Node000042" class="edge">
<title>Node13->Node42</title>
<g id="a_edge70_Node000013_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2072.69,-465.92C2009.28,-456.16 1911.01,-440.72 1826,-426 1823.13,-425.5 1820.2,-424.99 1817.24,-424.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2072.54,-469.44 2082.95,-467.5 2073.6,-462.52 2072.54,-469.44"/>
+<path fill="none" stroke="#63b8ff" d="M2086.94,-466.03C2019.64,-456.42 1915.8,-441.14 1826,-426 1823.13,-425.52 1820.19,-425.01 1817.23,-424.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2086.62,-469.52 2097.01,-467.47 2087.61,-462.59 2086.62,-469.52"/>
</a>
</g>
</g>
@@ -827,8 +809,8 @@
<g id="edge71_Node000013_Node000043" class="edge">
<title>Node13->Node43</title>
<g id="a_edge71_Node000013_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2095.94,-464.89C2054.16,-454.1 1990.59,-437.7 1945.35,-426.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2095.25,-468.33 2105.81,-467.44 2097,-461.55 2095.25,-468.33"/>
+<path fill="none" stroke="#63b8ff" d="M2112.33,-465.05C2066.58,-454.09 1996.08,-437.19 1946.98,-425.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2111.73,-468.51 2122.27,-467.44 2113.36,-461.7 2111.73,-468.51"/>
</a>
</g>
</g>
@@ -854,8 +836,8 @@
<g id="edge35_Node000016_Node000027" class="edge">
<title>Node16->Node27</title>
<g id="a_edge35_Node000016_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2143.16,-319.96C2134.8,-290.59 2121.08,-242.39 2115.49,-222.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2139.87,-321.18 2145.97,-329.84 2146.6,-319.26 2139.87,-321.18"/>
+<path fill="none" stroke="#63b8ff" d="M2143.71,-319.96C2136.03,-290.59 2123.43,-242.39 2118.29,-222.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2140.38,-321.05 2146.3,-329.84 2147.15,-319.28 2140.38,-321.05"/>
</a>
</g>
</g>
@@ -881,8 +863,8 @@
<g id="edge29_Node000017_Node000019" class="edge">
<title>Node17->Node19</title>
<g id="a_edge29_Node000017_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2402.69,-262.26C2412.49,-252.7 2424.9,-240.06 2435,-228 2455.59,-203.42 2476.68,-171.8 2486.43,-156.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2400.26,-259.74 2395.48,-269.19 2405.11,-264.78 2400.26,-259.74"/>
+<path fill="none" stroke="#63b8ff" d="M2402.22,-262.24C2411.81,-252.65 2423.99,-239.97 2434,-228 2454.68,-203.25 2476.27,-171.71 2486.27,-156.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2399.53,-259.97 2394.88,-269.49 2404.45,-264.95 2399.53,-259.97"/>
</a>
</g>
</g>
@@ -899,8 +881,8 @@
<g id="edge30_Node000017_Node000027" class="edge">
<title>Node17->Node27</title>
<g id="a_edge30_Node000017_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2339.51,-267.1C2285.74,-254.49 2198.34,-234.01 2149.32,-222.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2338.93,-270.56 2349.47,-269.44 2340.53,-263.74 2338.93,-270.56"/>
+<path fill="none" stroke="#63b8ff" d="M2340.02,-267.1C2286.84,-254.49 2200.41,-234.01 2151.92,-222.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2339.33,-270.53 2349.87,-269.44 2340.94,-263.72 2339.33,-270.53"/>
</a>
</g>
</g>
@@ -962,8 +944,8 @@
<g id="edge27_Node000019_Node000025" class="edge">
<title>Node19->Node25</title>
<g id="a_edge27_Node000019_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2404.28,-139.15C2373.24,-136.79 2338.07,-134.2 2306,-132 2028.05,-112.97 1696.27,-93.54 1559.15,-85.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2404.41,-142.67 2414.64,-139.94 2404.94,-135.69 2404.41,-142.67"/>
+<path fill="none" stroke="#63b8ff" d="M2404.28,-139.17C2373.24,-136.81 2338.07,-134.21 2306,-132 2033.19,-113.19 1707.69,-93.72 1572.15,-85.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2404.4,-142.69 2414.64,-139.96 2404.94,-135.71 2404.4,-142.69"/>
</a>
</g>
</g>
@@ -980,8 +962,8 @@
<g id="edge33_Node000027_Node000019" class="edge">
<title>Node27->Node19</title>
<g id="a_edge33_Node000027_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2173.86,-201.72C2248.14,-189.18 2372.39,-168.2 2441.58,-156.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2173,-198.32 2163.72,-203.44 2174.16,-205.22 2173,-198.32"/>
+<path fill="none" stroke="#63b8ff" d="M2176.38,-201.72C2250.07,-189.18 2373.33,-168.2 2441.98,-156.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2175.59,-198.31 2166.32,-203.44 2176.76,-205.21 2175.59,-198.31"/>
</a>
</g>
</g>
@@ -989,8 +971,8 @@
<g id="edge31_Node000027_Node000020" class="edge">
<title>Node27->Node20</title>
<g id="a_edge31_Node000027_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2029.88,-202.31C1815.01,-177.26 1244.93,-110.79 1058.17,-89.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2029.5,-205.79 2039.84,-203.47 2030.31,-198.84 2029.5,-205.79"/>
+<path fill="none" stroke="#63b8ff" d="M2032.66,-202.31C1817.21,-177.26 1245.59,-110.79 1058.33,-89.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2032.31,-205.79 2042.64,-203.47 2033.12,-198.84 2032.31,-205.79"/>
</a>
</g>
</g>
@@ -998,8 +980,8 @@
<g id="edge34_Node000027_Node000025" class="edge">
<title>Node27->Node25</title>
<g id="a_edge34_Node000027_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2062.45,-201.37C1950.73,-177.87 1682.92,-121.53 1559.41,-95.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2061.94,-204.84 2072.45,-203.47 2063.39,-197.99 2061.94,-204.84"/>
+<path fill="none" stroke="#63b8ff" d="M2066.3,-201.37C1956.69,-177.94 1694.28,-121.83 1572.33,-95.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2065.6,-204.8 2076.11,-203.47 2067.06,-197.96 2065.6,-204.8"/>
</a>
</g>
</g>
@@ -1007,8 +989,8 @@
<g id="edge32_Node000027_Node000026" class="edge">
<title>Node27->Node26</title>
<g id="a_edge32_Node000027_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2139.63,-198.79C2161.2,-188.09 2191.51,-173.05 2213.55,-162.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2137.8,-195.79 2130.4,-203.37 2140.91,-202.06 2137.8,-195.79"/>
+<path fill="none" stroke="#63b8ff" d="M2142.01,-198.79C2163.07,-188.09 2192.68,-173.05 2214.21,-162.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2140.32,-195.72 2132.99,-203.37 2143.49,-201.96 2140.32,-195.72"/>
</a>
</g>
</g>
@@ -1052,7 +1034,7 @@
<g id="edge47_Node000028_Node000025" class="edge">
<title>Node28->Node25</title>
<g id="a_edge47_Node000028_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1128.48,-393C1221.32,-364.71 1394,-308.29 1394,-280 1394,-280 1394,-280 1394,-212 1394,-160.84 1443.38,-117.67 1473.08,-96.32"/>
+<path fill="none" stroke="#63b8ff" d="M1128.48,-393C1221.32,-364.71 1394,-308.29 1394,-280 1394,-280 1394,-280 1394,-212 1394,-158.72 1448.81,-116.83 1482.42,-96.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1127.21,-389.73 1118.66,-395.98 1129.25,-396.42 1127.21,-389.73"/>
</a>
</g>
@@ -1061,7 +1043,7 @@
<g id="edge46_Node000028_Node000027" class="edge">
<title>Node28->Node27</title>
<g id="a_edge46_Node000028_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1144.68,-395.81C1262.19,-377.58 1297.31,-393.37 1408,-360 1437.31,-351.16 1441.14,-340.21 1470,-330 1591.76,-286.94 1626.02,-287.57 1753,-264 1850.4,-245.92 1963.74,-231.21 2036.83,-222.54"/>
+<path fill="none" stroke="#63b8ff" d="M1144.68,-395.81C1262.19,-377.58 1297.31,-393.37 1408,-360 1437.31,-351.16 1441.14,-340.21 1470,-330 1591.76,-286.94 1626,-287.5 1753,-264 1851.05,-245.85 1965.12,-231.18 2038.84,-222.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1143.89,-392.4 1134.57,-397.44 1145,-399.31 1143.89,-392.4"/>
</a>
</g>
@@ -1116,8 +1098,8 @@
<g id="edge40_Node000029_Node000027" class="edge">
<title>Node29->Node27</title>
<g id="a_edge40_Node000029_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1898.86,-261.75C1954.88,-249.26 2030.05,-232.5 2074.81,-222.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1897.98,-258.36 1888.98,-263.95 1899.51,-265.19 1897.98,-258.36"/>
+<path fill="none" stroke="#63b8ff" d="M1899.62,-261.75C1956.23,-249.26 2032.18,-232.5 2077.41,-222.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1898.65,-258.38 1889.64,-263.95 1900.16,-265.22 1898.65,-258.38"/>
</a>
</g>
</g>
@@ -1152,7 +1134,7 @@
<g id="edge56_Node000036_Node000027" class="edge">
<title>Node36->Node27</title>
<g id="a_edge56_Node000036_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2475.4,-385.72C2476.43,-368.07 2474.61,-344.77 2461,-330 2411.03,-275.75 2369.19,-316.67 2299,-294 2234.78,-273.26 2162.26,-238.63 2130.02,-222.61"/>
+<path fill="none" stroke="#63b8ff" d="M2475.4,-385.72C2476.43,-368.07 2474.61,-344.77 2461,-330 2411.03,-275.75 2369.12,-316.88 2299,-294 2235.71,-273.35 2164.42,-238.67 2132.73,-222.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2471.89,-385.57 2474.46,-395.85 2478.87,-386.21 2471.89,-385.57"/>
</a>
</g>
@@ -1170,8 +1152,8 @@
<g id="edge59_Node000037_Node000027" class="edge">
<title>Node37->Node27</title>
<g id="a_edge59_Node000037_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2270.5,-388.02C2257.41,-371.77 2238.92,-349.22 2222,-330 2185.65,-288.73 2139.95,-241.53 2121.4,-222.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2267.83,-390.29 2276.82,-395.9 2273.29,-385.91 2267.83,-390.29"/>
+<path fill="none" stroke="#63b8ff" d="M2270.42,-388.09C2257.29,-371.87 2238.79,-349.33 2222,-330 2186.4,-289.01 2142.1,-241.65 2124.13,-222.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2267.76,-390.36 2276.76,-395.95 2273.21,-385.97 2267.76,-390.36"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index dc90cdae351..f5c8cade16a 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -662,49 +662,49 @@ $(function() {
<tr id="row_0_10_40_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ComposeLayoutNode.html" target="_self">ComposeLayoutNode</a></td><td class="desc"></td></tr>
<tr id="row_0_10_41_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Continue.html" target="_self">Continue</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ContinueNode.html" title="A Continue in control flow.">ContinueNode</a> </td></tr>
<tr id="row_0_10_42_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ContinueNode.html" target="_self">ContinueNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tirx_1_1Continue.html" title="Managed reference to ContinueNode.">Continue</a> in control flow </td></tr>
-<tr id="row_0_10_43_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1CopyPipeline.html" target="_self">CopyPipeline</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_44_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1CopyPipelineNode.html" target="_self">CopyPipelineNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_45_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
-<tr id="row_0_10_46_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
-<tr id="row_0_10_47_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DeclBuffer.html" target="_self">DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
-<tr id="row_0_10_48_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_49_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Dependency.html" target="_self">Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> [...]
-<tr id="row_0_10_50_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DependencyNode.html" target="_self">DependencyNode</a></td><td class="desc">A tuple (src, dst, kind) representing certain types of dependency. <a class="el" href="classtvm_1_1tirx_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) mea [...]
-<tr id="row_0_10_51_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DispatchContext.html" target="_self">DispatchContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DispatchContextNode.html" title="The context information of the kernel required by op dispatch.">DispatchContextNode</a> </td></tr>
-<tr id="row_0_10_52_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DispatchContextNode.html" target="_self">DispatchContextNode</a></td><td class="desc">The context information of the kernel required by op dispatch </td></tr>
-<tr id="row_0_10_53_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
-<tr id="row_0_10_54_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
-<tr id="row_0_10_55_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
-<tr id="row_0_10_56_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
-<tr id="row_0_10_57_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Evaluate.html" target="_self">Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_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_0_10_58_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="classtvm_1_1 [...]
-<tr id="row_0_10_59_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tirx_1_1ExecContext.html" target="_self">ExecContext</a></td><td class="desc">Per-program-point <a class="el" href="structtvm_1_1tirx_1_1ExecContext.html" title="Per-program-point ExecContext: active set + scope kind + split.">ExecContext</a>: active set + scope kind + s [...]
-<tr id="row_0_10_60_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExecScope.html" target="_self">ExecScope</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_61_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExecScopeNode.html" target="_self">ExecScopeNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_62_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tirx_1_1ExecSplit.html" target="_self">ExecSplit</a></td><td class="desc">One scope_switch split. Fields are sparse dicts keyed by active-set axis name, e.g. laneid/warpid/cta_id/wid_in_wg/wgid or factorized CTA axes such as cbx/cby/cbz. An empty map denotes the empty la [...]
-<tr id="row_0_10_63_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tirx_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_0_10_64_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> argument. You can use this as a more powerful Visit [...]
-<tr id="row_0_10_65_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_10_66_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
-<tr id="row_0_10_67_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
-<tr id="row_0_10_68_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
-<tr id="row_0_10_69_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
-<tr id="row_0_10_70_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
-<tr id="row_0_10_71_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
-<tr id="row_0_10_72_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1For.html" target="_self">For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
-<tr id="row_0_10_73_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ForNode.html" target="_self">ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
-<tr id="row_0_10_74_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1GENode.html" title="a >= b">GENode</a> </td></tr>
-<tr id="row_0_10_75_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GENode.html" target="_self">GENode</a></td><td class="desc">>= b </td></tr>
-<tr id="row_0_10_76_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1GTNode.html" title="a > b">GTNode</a> </td></tr>
-<tr id="row_0_10_77_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">> b </td></tr>
-<tr id="row_0_10_78_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IfThenElse.html" target="_self">IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
-<tr id="row_0_10_79_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IfThenElseNode.html" target="_self">IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
-<tr id="row_0_10_80_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_81_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_82_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Iter.html" target="_self">Iter</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_83_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IterNode.html" target="_self">IterNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_84_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_85_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_43_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
+<tr id="row_0_10_44_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
+<tr id="row_0_10_45_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DeclBuffer.html" target="_self">DeclBuffer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DeclBufferNode.html" title="Declare a buffer that can be used in the body.">DeclBufferNode</a> </td></tr>
+<tr id="row_0_10_46_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_47_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Dependency.html" target="_self">Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> [...]
+<tr id="row_0_10_48_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DependencyNode.html" target="_self">DependencyNode</a></td><td class="desc">A tuple (src, dst, kind) representing certain types of dependency. <a class="el" href="classtvm_1_1tirx_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) mea [...]
+<tr id="row_0_10_49_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DispatchContext.html" target="_self">DispatchContext</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DispatchContextNode.html" title="The context information of the kernel required by op dispatch.">DispatchContextNode</a> </td></tr>
+<tr id="row_0_10_50_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DispatchContextNode.html" target="_self">DispatchContextNode</a></td><td class="desc">The context information of the kernel required by op dispatch </td></tr>
+<tr id="row_0_10_51_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
+<tr id="row_0_10_52_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
+<tr id="row_0_10_53_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
+<tr id="row_0_10_54_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
+<tr id="row_0_10_55_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Evaluate.html" target="_self">Evaluate</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_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_0_10_56_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_1Call.html" title="Managed reference to CallNode.">Call</a> node into <a class="el" href="classtvm_1_1 [...]
+<tr id="row_0_10_57_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tirx_1_1ExecContext.html" target="_self">ExecContext</a></td><td class="desc">Per-program-point <a class="el" href="structtvm_1_1tirx_1_1ExecContext.html" title="Per-program-point ExecContext: active set + scope kind + split.">ExecContext</a>: active set + scope kind + s [...]
+<tr id="row_0_10_58_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExecScope.html" target="_self">ExecScope</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_59_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExecScopeNode.html" target="_self">ExecScopeNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_60_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tirx_1_1ExecSplit.html" target="_self">ExecSplit</a></td><td class="desc">One scope_switch split. Fields are sparse dicts keyed by active-set axis name, e.g. laneid/warpid/cta_id/wid_in_wg/wgid or factorized CTA axes such as cbx/cby/cbz. An empty map denotes the empty la [...]
+<tr id="row_0_10_61_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tirx_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_0_10_62_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> argument. You can use this as a more powerful Visit [...]
+<tr id="row_0_10_63_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor< R(const Expr &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_10_64_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
+<tr id="row_0_10_65_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
+<tr id="row_0_10_66_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
+<tr id="row_0_10_67_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
+<tr id="row_0_10_68_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
+<tr id="row_0_10_69_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
+<tr id="row_0_10_70_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1For.html" target="_self">For</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ForNode.html" title="A for loop, with possible type annotations.">ForNode</a> </td></tr>
+<tr id="row_0_10_71_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ForNode.html" target="_self">ForNode</a></td><td class="desc">A for loop, with possible type annotations </td></tr>
+<tr id="row_0_10_72_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1GENode.html" title="a >= b">GENode</a> </td></tr>
+<tr id="row_0_10_73_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GENode.html" target="_self">GENode</a></td><td class="desc">>= b </td></tr>
+<tr id="row_0_10_74_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1GTNode.html" title="a > b">GTNode</a> </td></tr>
+<tr id="row_0_10_75_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">> b </td></tr>
+<tr id="row_0_10_76_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IfThenElse.html" target="_self">IfThenElse</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1IfThenElseNode.html" title="IfThenElse statement.">IfThenElseNode</a> </td></tr>
+<tr id="row_0_10_77_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IfThenElseNode.html" target="_self">IfThenElseNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1IfThenElse.html" title="Managed reference to IfThenElseNode.">IfThenElse</a> statement </td></tr>
+<tr id="row_0_10_78_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_79_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_80_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Iter.html" target="_self">Iter</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_81_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1IterNode.html" target="_self">IterNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_82_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_83_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_84_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1LambdaExpr.html" target="_self">LambdaExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1LambdaExprNode.html" title="A reified Python lambda: a list of bound variables and a body over them.">LambdaExprNode</a> </td></tr>
+<tr id="row_0_10_85_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1LambdaExprNode.html" target="_self">LambdaExprNode</a></td><td class="desc">A reified Python lambda: a list of bound variables and a body over them </td></tr>
<tr id="row_0_10_86_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Layout.html" target="_self">Layout</a></td><td class="desc"></td></tr>
<tr id="row_0_10_87_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1LayoutNode.html" target="_self">LayoutNode</a></td><td class="desc"></td></tr>
<tr id="row_0_10_88_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tirx_1_1LENode.html" title="a <= b">LENode</a> </td></tr>
@@ -732,75 +732,69 @@ $(function() {
<tr id="row_0_10_107_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
<tr id="row_0_10_108_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
<tr id="row_0_10_109_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
-<tr id="row_0_10_110_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Pipeline.html" target="_self">Pipeline</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_111_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PipelineNode.html" target="_self">PipelineNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_112_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Predicate.html" target="_self">Predicate</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_113_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PredicateNode.html" target="_self">PredicateNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_114_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
-<tr id="row_0_10_115_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
-<tr id="row_0_10_116_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PrimVar.html" target="_self">PrimVar</a></td><td class="desc">Checked scalar view over a <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
-<tr id="row_0_10_117_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
-<tr id="row_0_10_118_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_119_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_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_0_10_120_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_121_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
-<tr id="row_0_10_122_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
-<tr id="row_0_10_123_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Return.html" target="_self">Return</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ReturnNode.html" title="A return from the current function.">ReturnNode</a> </td></tr>
-<tr id="row_0_10_124_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ReturnNode.html" target="_self">ReturnNode</a></td><td class="desc">A return from the current function </td></tr>
-<tr id="row_0_10_125_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBijectiveLayout.html" target="_self">SBijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tirx_1_1SLayout.html" title="Managed reference to SLayoutNode.">SLayout</a>, <a cl [...]
-<tr id="row_0_10_126_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBijectiveLayoutNode.html" target="_self">SBijectiveLayoutNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_127_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlock.html" target="_self">SBlock</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SBlockNode.html" title="A block is a basic schedule unit in TIR.">SBlockNode</a> </td></tr>
-<tr id="row_0_10_128_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockDependenceInfo.html" target="_self">SBlockDependenceInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html" title="An object that helps build and query block level dependences using the 2 cor [...]
-<tr id="row_0_10_129_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html" target="_self">SBlockDependenceInfoNode</a></td><td class="desc">An object that helps build and query block level dependences using the 2 core objects <a class="el" href="classtvm_1_1tirx_1_1SBlockScope.html" title="Managed referenc [...]
-<tr id="row_0_10_130_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_131_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockRealize.html" target="_self">SBlockRealize</a></td><td class="desc">Managed reference to BlockRealizeNode </td></tr>
-<tr id="row_0_10_132_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_133_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockScope.html" target="_self">SBlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_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_0_10_134_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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" hr [...]
-<tr id="row_0_10_135_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDef.html" target="_self">ScopeIdDef</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_136_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefNode.html" target="_self">ScopeIdDefNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_137_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html" target="_self">ScopeIdDefStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html" title="Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id)....">Sco [...]
-<tr id="row_0_10_138_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html" target="_self">ScopeIdDefStmtNode</a></td><td class="desc">Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id). Carries a <code><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a></cod [...]
-<tr id="row_0_10_139_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefVerifier.html" target="_self">ScopeIdDefVerifier</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_140_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdResolve.html" target="_self">ScopeIdResolve</a></td><td class="desc">Static resolver for <a class="el" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a> values. Replaces the former ScopeIdResolveTable runtime registry with a closed-enum switch </td></tr>
-<tr id="row_0_10_141_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
-<tr id="row_0_10_142_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1Return.html" title="Managed reference to ReturnNode.">Return</a> true_value if condition is true, otherwise return false_value </td></tr>
-<tr id="row_0_10_143_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_10_143_" class="arrow" onclick="toggleFolder('0_10_143_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SeqStmt.html" target="_self">SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
-<tr id="row_0_10_143_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_144_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_145_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
-<tr id="row_0_10_146_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </ [...]
-<tr id="row_0_10_147_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SLayout.html" target="_self">SLayout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SLayoutNode.html" title="SLayout is to describe how data is organized within an N-dimention tensor. It is composed of upper ca...">SLayoutNo [...]
-<tr id="row_0_10_148_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SLayoutAxis.html" target="_self">SLayoutAxis</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_149_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SLayoutNode.html" target="_self">SLayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1SLayout.html" title="Managed reference to SLayoutNode.">SLayout</a> is to describe how data is organized within an N-dimention tensor. It is composed of [...]
-<tr id="row_0_10_150_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SRefTreeCreator.html" target="_self">SRefTreeCreator</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_151_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Stmt.html" target="_self">Stmt</a></td><td class="desc">Container of all statements </td></tr>
-<tr id="row_0_10_152_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_153_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_154_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtFunctor.html" target="_self">StmtFunctor</a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tirx_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_0_10_155_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">StmtFunctor< R(const Stmt &n, Args... args)></a></td><td class="desc"></td></tr>
-<tr id="row_0_10_156_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtMutator.html" target="_self">StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</a> that mutates the statements </td></tr>
-<tr id="row_0_10_157_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html" target="_self">StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
-<tr id="row_0_10_158_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtSRef.html" target="_self">StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref".">StmtSRefNode< [...]
-<tr id="row_0_10_159_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtSRefNode.html" target="_self">StmtSRefNode</a></td><td class="desc">An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref" </td></tr>
-<tr id="row_0_10_160_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtVisitor.html" target="_self">StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
-<tr id="row_0_10_161_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1StringImmNode.html" title="ffi::String constants, only used in asserts.">StringImmNode</a> </td></tr>
-<tr id="row_0_10_162_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Ffi::String constants, only used in asserts </td></tr>
-<tr id="row_0_10_163_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
-<tr id="row_0_10_164_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
+<tr id="row_0_10_110_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
+<tr id="row_0_10_111_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
+<tr id="row_0_10_112_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1PrimVar.html" target="_self">PrimVar</a></td><td class="desc">Checked scalar view over a <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
+<tr id="row_0_10_113_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
+<tr id="row_0_10_114_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_115_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_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_0_10_116_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_117_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ReduceNode.html" title="Reduction operator.">ReduceNode</a> </td></tr>
+<tr id="row_0_10_118_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator </td></tr>
+<tr id="row_0_10_119_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Return.html" target="_self">Return</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ReturnNode.html" title="A return from the current function.">ReturnNode</a> </td></tr>
+<tr id="row_0_10_120_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ReturnNode.html" target="_self">ReturnNode</a></td><td class="desc">A return from the current function </td></tr>
+<tr id="row_0_10_121_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBijectiveLayout.html" target="_self">SBijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tirx_1_1SLayout.html" title="Managed reference to SLayoutNode.">SLayout</a>, <a cl [...]
+<tr id="row_0_10_122_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBijectiveLayoutNode.html" target="_self">SBijectiveLayoutNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_123_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlock.html" target="_self">SBlock</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SBlockNode.html" title="A block is a basic schedule unit in TIR.">SBlockNode</a> </td></tr>
+<tr id="row_0_10_124_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockDependenceInfo.html" target="_self">SBlockDependenceInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html" title="An object that helps build and query block level dependences using the 2 cor [...]
+<tr id="row_0_10_125_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockDependenceInfoNode.html" target="_self">SBlockDependenceInfoNode</a></td><td class="desc">An object that helps build and query block level dependences using the 2 core objects <a class="el" href="classtvm_1_1tirx_1_1SBlockScope.html" title="Managed referenc [...]
+<tr id="row_0_10_126_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_127_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockRealize.html" target="_self">SBlockRealize</a></td><td class="desc">Managed reference to BlockRealizeNode </td></tr>
+<tr id="row_0_10_128_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_129_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SBlockScope.html" target="_self">SBlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_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_0_10_130_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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" hr [...]
+<tr id="row_0_10_131_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDef.html" target="_self">ScopeIdDef</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_132_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefNode.html" target="_self">ScopeIdDefNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_133_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html" target="_self">ScopeIdDefStmt</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html" title="Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id)....">Sco [...]
+<tr id="row_0_10_134_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html" target="_self">ScopeIdDefStmtNode</a></td><td class="desc">Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id). Carries a <code><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a></cod [...]
+<tr id="row_0_10_135_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefVerifier.html" target="_self">ScopeIdDefVerifier</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_136_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ScopeIdResolve.html" target="_self">ScopeIdResolve</a></td><td class="desc">Static resolver for <a class="el" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a> values. Replaces the former ScopeIdResolveTable runtime registry with a closed-enum switch </td></tr>
+<tr id="row_0_10_137_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
+<tr id="row_0_10_138_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1Return.html" title="Managed reference to ReturnNode.">Return</a> true_value if condition is true, otherwise return false_value </td></tr>
+<tr id="row_0_10_139_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_10_139_" class="arrow" onclick="toggleFolder('0_10_139_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SeqStmt.html" target="_self">SeqStmt</a></td><td class="desc">Sequence statement </td></tr>
+<tr id="row_0_10_139_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_140_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_141_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
+<tr id="row_0_10_142_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </ [...]
+<tr id="row_0_10_143_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SLayout.html" target="_self">SLayout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SLayoutNode.html" title="SLayout is to describe how data is organized within an N-dimention tensor. It is composed of upper ca...">SLayoutNo [...]
+<tr id="row_0_10_144_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SLayoutAxis.html" target="_self">SLayoutAxis</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_145_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SLayoutNode.html" target="_self">SLayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1SLayout.html" title="Managed reference to SLayoutNode.">SLayout</a> is to describe how data is organized within an N-dimention tensor. It is composed of [...]
+<tr id="row_0_10_146_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SRefTreeCreator.html" target="_self">SRefTreeCreator</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_147_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Stmt.html" target="_self">Stmt</a></td><td class="desc">Container of all statements </td></tr>
+<tr id="row_0_10_148_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_149_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_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_0_10_150_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtFunctor.html" target="_self">StmtFunctor</a></td><td class="desc">Same as <a class="el" href="classtvm_1_1tirx_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_0_10_151_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtFunctor_3_01R_07const_01Stmt_01_6n_00_01Args_8_8_8_01args_08_4.html" target="_self">StmtFunctor< R(const Stmt &n, Args... args)></a></td><td class="desc"></td></tr>
+<tr id="row_0_10_152_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtMutator.html" target="_self">StmtMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1StmtMutator.html" title="StmtMutator that mutates the statements.">StmtMutator</a> that mutates the statements </td></tr>
+<tr id="row_0_10_153_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html" target="_self">StmtNode</a></td><td class="desc">Base node of all statements </td></tr>
+<tr id="row_0_10_154_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtSRef.html" target="_self">StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref".">StmtSRefNode< [...]
+<tr id="row_0_10_155_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtSRefNode.html" target="_self">StmtSRefNode</a></td><td class="desc">An object that refers to schedulable elements (block/for-loop) in TensorIR, aka "sref" </td></tr>
+<tr id="row_0_10_156_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StmtVisitor.html" target="_self">StmtVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tirx_1_1StmtVisitor.html" title="StmtVisitor.">StmtVisitor</a> </td></tr>
+<tr id="row_0_10_157_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1StringImmNode.html" title="ffi::String constants, only used in asserts.">StringImmNode</a> </td></tr>
+<tr id="row_0_10_158_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">Ffi::String constants, only used in asserts </td></tr>
+<tr id="row_0_10_159_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
+<tr id="row_0_10_160_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
<li>b </li>
</ul>
</td></tr>
-<tr id="row_0_10_165_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SwizzleLayout.html" target="_self">SwizzleLayout</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_166_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1SwizzleLayoutNode.html" target="_self">SwizzleLayoutNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_167_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
-<tr id="row_0_10_168_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
-<tr id="row_0_10_169_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TileLayout.html" target="_self">TileLayout</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_170_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TileLayoutNode.html" target="_self">TileLayoutNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_171_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCall.html" target="_self">TilePrimitiveCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCallNode.html" title="TIRX TilePrimitiveCall stmt.">TilePrimitiveCallNode</a> </td></tr>
-<tr id="row_0_10_172_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCallNode.html" target="_self">TilePrimitiveCallNode</a></td><td class="desc">TIRX <a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCall.html" title="Managed reference to TilePrimitiveCallNode.">TilePrimitiveCall</a> stmt </td></tr>
-<tr id="row_0_10_173_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1While.html" target="_self">While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
-<tr id="row_0_10_174_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1WhileNode.html" target="_self">WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tirx_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
+<tr id="row_0_10_161_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
+<tr id="row_0_10_162_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
+<tr id="row_0_10_163_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TileLayout.html" target="_self">TileLayout</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_164_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TileLayoutNode.html" target="_self">TileLayoutNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_165_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCall.html" target="_self">TilePrimitiveCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCallNode.html" title="TIRX TilePrimitiveCall stmt.">TilePrimitiveCallNode</a> </td></tr>
+<tr id="row_0_10_166_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCallNode.html" target="_self">TilePrimitiveCallNode</a></td><td class="desc">TIRX <a class="el" href="classtvm_1_1tirx_1_1TilePrimitiveCall.html" title="Managed reference to TilePrimitiveCallNode.">TilePrimitiveCall</a> stmt </td></tr>
+<tr id="row_0_10_167_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1While.html" target="_self">While</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tirx_1_1WhileNode.html" title="A While loop.">WhileNode</a> </td></tr>
+<tr id="row_0_10_168_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tirx_1_1WhileNode.html" target="_self">WhileNode</a></td><td class="desc">A <a class="el" href="classtvm_1_1tirx_1_1While.html" title="Managed reference to WhileNode.">While</a> loop </td></tr>
<tr id="row_0_11_" class="odd" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_11_" class="arrow" onclick="toggleFolder('0_11_')">►</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_0_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1topi_1_1EinsumEquation.html" target="_self">EinsumEquation</a></td><td class="desc"></td></tr>
<tr id="row_0_12_" class="odd" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_12_" class="arrow" onclick="toggleFolder('0_12_')">►</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>
diff --git a/docs/reference/api/doxygen/async__structs_8h.html b/docs/reference/api/doxygen/async__structs_8h.html
deleted file mode 100644
index 59a25c5b410..00000000000
--- a/docs/reference/api/doxygen/async__structs_8h.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/tirx/async_structs.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">tvm
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.9.8 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_e858e07d2a37b7277117b70c78fc4052.html">tirx</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> |
-<a href="#namespaces">Namespaces</a> </div>
- <div class="headertitle"><div class="title">async_structs.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-
-<p>Language structures for asynchronous execution in TIR+.
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include <tvm/ffi/object.h></code><br />
-<code>#include <<a class="el" href="module_8h_source.html">tvm/ir/module.h</a>></code><br />
-<code>#include <<a class="el" href="buffer_8h_source.html">tvm/tirx/buffer.h</a>></code><br />
-<code>#include <<a class="el" href="exec__scope_8h_source.html">tvm/tirx/exec_scope.h</a>></code><br />
-</div><div class="textblock"><div class="dynheader">
-Include dependency graph for async_structs.h:</div>
-<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="async__structs_8h__incl.svg" width="4868" height="975"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
-</div>
-</div>
-<p><a href="async__structs_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1PipelineNode.html">tvm::tirx::PipelineNode</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1Pipeline.html">tvm::tirx::Pipeline</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1CopyPipelineNode.html">tvm::tirx::CopyPipelineNode</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1CopyPipeline.html">tvm::tirx::CopyPipeline</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacetvm" id="r_namespacetvm"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html">tvm</a></td></tr>
-<tr class="memdesc:namespacetvm"><td class="mdescLeft"> </td><td class="mdescRight">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:namespacetvm_1_1tirx" id="r_namespacetvm_1_1tirx"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html">tvm::tirx</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Language structures for asynchronous execution in TIR+. </p>
-</div></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/api/doxygen/async__structs_8h__incl.svg b/docs/reference/api/doxygen/async__structs_8h__incl.svg
deleted file mode 100644
index f496b3cf7dc..00000000000
--- a/docs/reference/api/doxygen/async__structs_8h__incl.svg
+++ /dev/null
@@ -1,1809 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: include/tvm/tirx/async_structs.h Pages: 1 -->
-<svg width="3651pt" height="731pt"
- viewBox="0.00 0.00 3650.96 731.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 727)">
-<title>include/tvm/tirx/async_structs.h</title>
-<!-- Node1 -->
-<g id="Node000001" class="node">
-<title>Node1</title>
-<g id="a_Node000001"><a xlink:title="Language structures for asynchronous execution in TIR+.">
-<polygon fill="#999999" stroke="#666666" points="2949.46,-723 2824.46,-723 2824.46,-693 2949.46,-693 2949.46,-723"/>
-<text text-anchor="start" x="2832.46" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/async</text>
-<text text-anchor="middle" x="2886.96" y="-700" font-family="Helvetica,sans-Serif" font-size="10.00">_structs.h</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="Node000002" class="node">
-<title>Node2</title>
-<g id="a_Node000002"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3640.46,-79.5 3549.46,-79.5 3549.46,-60.5 3640.46,-60.5 3640.46,-79.5"/>
-<text text-anchor="middle" x="3594.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node2 -->
-<g id="edge1_Node000001_Node000002" class="edge">
-<title>Node1->Node2</title>
-<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2949.47,-704.17C3130.6,-695.14 3642.96,-663.43 3642.96,-593.5 3642.96,-593.5 3642.96,-593.5 3642.96,-201 3642.96,-158.5 3620.1,-112.75 3605.93,-88.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3608.82,-86.48 3600.66,-79.73 3602.83,-90.1 3608.82,-86.48"/>
-</a>
-</g>
-</g>
-<!-- Node3 -->
-<g id="Node000003" class="node">
-<title>Node3</title>
-<g id="a_Node000003"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="2567.46,-492 2472.46,-492 2472.46,-473 2567.46,-473 2567.46,-492"/>
-<text text-anchor="middle" x="2519.96" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node3 -->
-<g id="edge2_Node000001_Node000003" class="edge">
-<title>Node1->Node3</title>
-<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2863.72,-692.85C2797.5,-652.52 2608.32,-537.31 2542.71,-497.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2544.31,-494.23 2533.95,-492.02 2540.67,-500.21 2544.31,-494.23"/>
-</a>
-</g>
-</g>
-<!-- Node50 -->
-<g id="Node000050" class="node">
-<title>Node50</title>
-<g id="a_Node000050"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="#666666" points="3229.46,-657 3134.46,-657 3134.46,-638 3229.46,-638 3229.46,-657"/>
-<text text-anchor="middle" x="3181.96" y="-645" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node50 -->
-<g id="edge118_Node000001_Node000050" class="edge">
-<title>Node1->Node50</title>
-<g id="a_edge118_Node000001_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2949.52,-694.59C3002.85,-684.02 3078.64,-668.99 3129,-659"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3129.91,-662.39 3139.04,-657.01 3128.55,-655.52 3129.91,-662.39"/>
-</a>
-</g>
-</g>
-<!-- Node53 -->
-<g id="Node000053" class="node">
-<title>Node53</title>
-<g id="a_Node000053"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2962.96,-547 2838.96,-547 2838.96,-528 2962.96,-528 2962.96,-547"/>
-<text text-anchor="middle" x="2900.96" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node53 -->
-<g id="edge144_Node000001_Node000053" class="edge">
-<title>Node1->Node53</title>
-<g id="a_edge144_Node000001_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2888.13,-692.92C2890.65,-662.65 2896.57,-591.35 2899.4,-557.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2902.89,-557.51 2900.23,-547.25 2895.92,-556.93 2902.89,-557.51"/>
-</a>
-</g>
-</g>
-<!-- Node4 -->
-<g id="Node000004" class="node">
-<title>Node4</title>
-<g id="a_Node000004"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3443.96,-79.5 3309.96,-79.5 3309.96,-60.5 3443.96,-60.5 3443.96,-79.5"/>
-<text text-anchor="middle" x="3376.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node4 -->
-<g id="edge3_Node000003_Node000004" class="edge">
-<title>Node3->Node4</title>
-<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2567.56,-478.74C2723.92,-468.76 3218.44,-429.52 3333.96,-327 3403.24,-265.52 3389,-137.76 3380.68,-89.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3384.11,-89.03 3378.85,-79.83 3377.23,-90.3 3384.11,-89.03"/>
-</a>
-</g>
-</g>
-<!-- Node5 -->
-<g id="Node000005" class="node">
-<title>Node5</title>
-<g id="a_Node000005"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1698.46,-145.5 1567.46,-145.5 1567.46,-126.5 1698.46,-126.5 1698.46,-145.5"/>
-<text text-anchor="middle" x="1632.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node5 -->
-<g id="edge4_Node000003_Node000005" class="edge">
-<title>Node3->Node5</title>
-<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2567.55,-479.41C2634.11,-473.66 2746.96,-452.28 2746.96,-373.5 2746.96,-373.5 2746.96,-373.5 2746.96,-261.5 2746.96,-227.33 2754.52,-208.5 2727.96,-187 2688.8,-155.31 1872.25,-153.86 1821.96,-151 1784.59,-148.87 1743.11,-145.87 1708.55,-143.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1708.77,-139.7 1698.53,-142.41 1708.22,-146.68 1708.77,-139.7"/>
-</a>
-</g>
-</g>
-<!-- Node6 -->
-<g id="Node000006" class="node">
-<title>Node6</title>
-<g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="690.96,-85 592.96,-85 592.96,-55 690.96,-55 690.96,-85"/>
-<text text-anchor="start" x="600.96" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="641.96" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node6 -->
-<g id="edge5_Node000003_Node000006" class="edge">
-<title>Node3->Node6</title>
-<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2472.34,-481.18C2276.84,-479.64 1516.83,-471.64 892.96,-437 724.19,-427.63 134.96,-542.53 134.96,-373.5 134.96,-373.5 134.96,-373.5 134.96,-261.5 134.96,-182.47 174.92,-159.47 243.96,-121 310.14,-84.12 508.29,-97.77 582.96,-85 583.06,-84.98 583.16,-84.97 583.26,-84.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="583.62,-88.44 592.8,-83.16 582.33,-81.56 583.62,-88.44"/>
-</a>
-</g>
-</g>
-<!-- Node7 -->
-<g id="Node000007" class="node">
-<title>Node7</title>
-<g id="a_Node000007"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1549.46,-145.5 1460.46,-145.5 1460.46,-126.5 1549.46,-126.5 1549.46,-145.5"/>
-<text text-anchor="middle" x="1504.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node7 -->
-<g id="edge6_Node000003_Node000007" class="edge">
-<title>Node3->Node7</title>
-<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2472.36,-481.35C2275.2,-480.13 1532.96,-469.17 1532.96,-373.5 1532.96,-373.5 1532.96,-373.5 1532.96,-261.5 1532.96,-222.88 1519.98,-179.14 1511.7,-155.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1514.95,-153.84 1508.28,-145.6 1508.35,-156.2 1514.95,-153.84"/>
-</a>
-</g>
-</g>
-<!-- Node8 -->
-<g id="Node000008" class="node">
-<title>Node8</title>
-<g id="a_Node000008"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="3186.46,-145.5 3109.46,-145.5 3109.46,-126.5 3186.46,-126.5 3186.46,-145.5"/>
-<text text-anchor="middle" x="3147.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node8 -->
-<g id="edge7_Node000003_Node000008" class="edge">
-<title>Node3->Node8</title>
-<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2567.66,-478.18C2617.4,-473.48 2696.89,-462.41 2760.96,-437 2919.36,-374.18 2955.63,-338.64 3074.96,-217 3096.04,-195.51 3119.3,-169.61 3133.78,-153.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3136.51,-155.41 3140.48,-145.59 3131.25,-150.79 3136.51,-155.41"/>
-</a>
-</g>
-</g>
-<!-- Node9 -->
-<g id="Node000009" class="node">
-<title>Node9</title>
-<g id="a_Node000009"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1391.46,-79.5 1346.46,-79.5 1346.46,-60.5 1391.46,-60.5 1391.46,-79.5"/>
-<text text-anchor="middle" x="1368.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node9 -->
-<g id="edge116_Node000003_Node000009" class="edge">
-<title>Node3->Node9</title>
-<g id="a_edge116_Node000003_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2472.35,-481.44C2293.16,-480.93 1642.41,-476.29 1107.96,-437 896.01,-421.42 843.33,-412.18 632.96,-382 489.68,-361.45 405.27,-437.66 311.96,-327 284.16,-294.03 163.26,-279.55 404.96,-121 424.86,-107.94 1169.13,-78.66 1335.99,-72.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.28,-75.75 1346.13,-71.87 1336.01,-68.75 1336.28,-75.75"/>
-</a>
-</g>
-</g>
-<!-- Node10 -->
-<g id="Node000010" class="node">
-<title>Node10</title>
-<g id="a_Node000010"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="2446.46,-272 2367.46,-272 2367.46,-253 2446.46,-253 2446.46,-272"/>
-<text text-anchor="middle" x="2406.96" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node10 -->
-<g id="edge10_Node000003_Node000010" class="edge">
-<title>Node3->Node10</title>
-<g id="a_edge10_Node000003_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2542.57,-472.88C2566.49,-462.29 2599.33,-442.64 2587.96,-418 2556.1,-348.91 2476.41,-299.27 2434.2,-276.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2435.54,-273.61 2425.05,-272.11 2432.32,-279.82 2435.54,-273.61"/>
-</a>
-</g>
-</g>
-<!-- Node17 -->
-<g id="Node000017" class="node">
-<title>Node17</title>
-<g id="a_Node000017"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2529.96,-79.5 2485.96,-79.5 2485.96,-60.5 2529.96,-60.5 2529.96,-79.5"/>
-<text text-anchor="middle" x="2507.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node17 -->
-<g id="edge113_Node000003_Node000017" class="edge">
-<title>Node3->Node17</title>
-<g id="a_edge113_Node000003_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2567.82,-475.49C2623.28,-468.15 2717.27,-454.49 2796.96,-437 3020.05,-388.02 3284.08,-412.2 3245.96,-187 3240.78,-156.37 3247.64,-139.86 3222.96,-121 3168.21,-79.15 2672.83,-72.29 2540.39,-71.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.13,-67.7 2530.1,-71.12 2540.08,-74.7 2540.13,-67.7"/>
-</a>
-</g>
-</g>
-<!-- Node19 -->
-<g id="Node000019" class="node">
-<title>Node19</title>
-<g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="522.46,-145.5 429.46,-145.5 429.46,-126.5 522.46,-126.5 522.46,-145.5"/>
-<text text-anchor="middle" x="475.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node19 -->
-<g id="edge114_Node000003_Node000019" class="edge">
-<title>Node3->Node19</title>
-<g id="a_edge114_Node000003_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2472.24,-481.45C2312.96,-480.91 1785.1,-476.09 1350.96,-437 1005.78,-405.92 913.15,-418.83 578.96,-327 517.68,-310.16 482.21,-324.88 446.96,-272 422.56,-235.41 448.03,-181.92 464.42,-154.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="467.6,-156.07 469.94,-145.74 461.67,-152.36 467.6,-156.07"/>
-</a>
-</g>
-</g>
-<!-- Node22 -->
-<g id="Node000022" class="node">
-<title>Node22</title>
-<g id="a_Node000022"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="2479.46,-145.5 2362.46,-145.5 2362.46,-126.5 2479.46,-126.5 2479.46,-145.5"/>
-<text text-anchor="middle" x="2420.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node22 -->
-<g id="edge105_Node000003_Node000022" class="edge">
-<title>Node3->Node22</title>
-<g id="a_edge105_Node000003_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2505.68,-472.88C2492.94,-464.72 2474.3,-451.57 2460.96,-437 2402.59,-373.24 2386.98,-353.43 2357.96,-272 2345.24,-236.29 2333.62,-220.7 2350.96,-187 2359.39,-170.61 2375.96,-158.41 2390.86,-150.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2392.55,-153.23 2399.83,-145.53 2389.34,-147 2392.55,-153.23"/>
-</a>
-</g>
-</g>
-<!-- Node26 -->
-<g id="Node000026" class="node">
-<title>Node26</title>
-<g id="a_Node000026"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="574.46,-79.5 527.46,-79.5 527.46,-60.5 574.46,-60.5 574.46,-79.5"/>
-<text text-anchor="middle" x="550.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node26 -->
-<g id="edge117_Node000003_Node000026" class="edge">
-<title>Node3->Node26</title>
-<g id="a_edge117_Node000003_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2472.26,-481.22C2142.04,-479.19 207.55,-466.07 154.96,-437 24.81,-365.05 -54.89,-231.2 44.96,-121 76.69,-85.98 409.33,-74.56 517.31,-71.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="517.42,-75.26 527.33,-71.51 517.25,-68.27 517.42,-75.26"/>
-</a>
-</g>
-</g>
-<!-- Node33 -->
-<g id="Node000033" class="node">
-<title>Node33</title>
-<g id="a_Node000033"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="#666666" points="2027.96,-327 1929.96,-327 1929.96,-308 2027.96,-308 2027.96,-327"/>
-<text text-anchor="middle" x="1978.96" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node33 -->
-<g id="edge53_Node000003_Node000033" class="edge">
-<title>Node3->Node33</title>
-<g id="a_edge53_Node000003_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2536.06,-472.8C2556.8,-460.5 2588.34,-437.36 2571.96,-418 2503.94,-337.62 2174.85,-322.13 2038.41,-319.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2038.22,-315.68 2028.15,-318.98 2038.08,-322.68 2038.22,-315.68"/>
-</a>
-</g>
-</g>
-<!-- Node34 -->
-<g id="Node000034" class="node">
-<title>Node34</title>
-<g id="a_Node000034"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="#666666" points="1471.96,-437 1359.96,-437 1359.96,-418 1471.96,-418 1471.96,-437"/>
-<text text-anchor="middle" x="1415.96" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node34 -->
-<g id="edge61_Node000003_Node000034" class="edge">
-<title>Node3->Node34</title>
-<g id="a_edge61_Node000003_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2472.26,-480.02C2328.28,-475.42 1885.49,-460.26 1518.96,-437 1507.07,-436.25 1494.42,-435.31 1482.2,-434.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1482.31,-430.84 1472.06,-433.52 1481.75,-437.81 1482.31,-430.84"/>
-</a>
-</g>
-</g>
-<!-- Node48 -->
-<g id="Node000048" class="node">
-<title>Node48</title>
-<g id="a_Node000048"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
-<polygon fill="white" stroke="#666666" points="3007.96,-272 2927.96,-272 2927.96,-253 3007.96,-253 3007.96,-272"/>
-<text text-anchor="middle" x="2967.96" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node48 -->
-<g id="edge106_Node000003_Node000048" class="edge">
-<title>Node3->Node48</title>
-<g id="a_edge106_Node000003_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2503.88,-472.89C2483.58,-460.88 2452.99,-438.3 2467.96,-418 2522.41,-344.19 2801.99,-290.7 2917.71,-271.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2918.44,-274.82 2927.73,-269.74 2917.3,-267.91 2918.44,-274.82"/>
-</a>
-</g>
-</g>
-<!-- Node49 -->
-<g id="Node000049" class="node">
-<title>Node49</title>
-<g id="a_Node000049"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2562.96,-437 2476.96,-437 2476.96,-418 2562.96,-418 2562.96,-437"/>
-<text text-anchor="middle" x="2519.96" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node49 -->
-<g id="edge115_Node000003_Node000049" class="edge">
-<title>Node3->Node49</title>
-<g id="a_edge115_Node000003_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2519.96,-472.75C2519.96,-465.8 2519.96,-455.85 2519.96,-447.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2523.46,-447.09 2519.96,-437.09 2516.46,-447.09 2523.46,-447.09"/>
-</a>
-</g>
-</g>
-<!-- Node8->Node2 -->
-<g id="edge8_Node000008_Node000002" class="edge">
-<title>Node8->Node2</title>
-<g id="a_edge8_Node000008_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3186.85,-129.43C3266.28,-118.06 3447.41,-92.13 3539.3,-78.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3539.84,-82.43 3549.24,-77.55 3538.85,-75.5 3539.84,-82.43"/>
-</a>
-</g>
-</g>
-<!-- Node8->Node9 -->
-<g id="edge9_Node000008_Node000009" class="edge">
-<title>Node8->Node9</title>
-<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3109.12,-127.93C3093.04,-125.29 3074.15,-122.55 3056.96,-121 2475.11,-68.48 2326.87,-103.93 1742.96,-85 1616.85,-80.91 1466.86,-74.97 1401.79,-72.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1401.86,-68.84 1391.73,-71.93 1401.58,-75.83 1401.86,-68.84"/>
-</a>
-</g>
-</g>
-<!-- Node10->Node6 -->
-<g id="edge13_Node000010_Node000006" class="edge">
-<title>Node10->Node6</title>
-<g id="a_edge13_Node000010_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2395.03,-252.71C2383.45,-244.01 2365.53,-230.14 2350.96,-217 2306.61,-177.01 2311.71,-144.85 2256.96,-121 2185.94,-90.06 940.35,-88.45 862.96,-85 808.09,-82.55 745.63,-78.48 701.14,-75.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="701.31,-71.86 691.09,-74.64 700.81,-78.84 701.31,-71.86"/>
-</a>
-</g>
-</g>
-<!-- Node10->Node7 -->
-<g id="edge14_Node000010_Node000007" class="edge">
-<title>Node10->Node7</title>
-<g id="a_edge14_Node000010_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2367.25,-260.18C2276.21,-256.75 2045.58,-245.72 1854.96,-217 1741.17,-199.85 1609.47,-165.83 1544.88,-148.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1545.67,-144.78 1535.1,-145.51 1543.81,-151.53 1545.67,-144.78"/>
-</a>
-</g>
-</g>
-<!-- Node10->Node8 -->
-<g id="edge45_Node000010_Node000008" class="edge">
-<title>Node10->Node8</title>
-<g id="a_edge45_Node000010_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2446.85,-261.57C2567.92,-261.33 2929.5,-257.17 3038.96,-217 3058.76,-209.73 3104.47,-173.25 3129.96,-152.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3132.32,-154.74 3137.76,-145.65 3127.84,-149.36 3132.32,-154.74"/>
-</a>
-</g>
-</g>
-<!-- Node11 -->
-<g id="Node000011" class="node">
-<title>Node11</title>
-<g id="a_Node000011"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3014.46,-145.5 2925.46,-145.5 2925.46,-126.5 3014.46,-126.5 3014.46,-145.5"/>
-<text text-anchor="middle" x="2969.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node11 -->
-<g id="edge11_Node000010_Node000011" class="edge">
-<title>Node10->Node11</title>
-<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2406.74,-252.9C2406.86,-237 2409.63,-203.19 2429.96,-187 2472.31,-153.26 2862.54,-159.83 2915.96,-151 2920.84,-150.19 2925.92,-149.15 2930.93,-148"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2932.14,-151.31 2941.02,-145.52 2930.47,-144.51 2932.14,-151.31"/>
-</a>
-</g>
-</g>
-<!-- Node12 -->
-<g id="Node000012" class="node">
-<title>Node12</title>
-<g id="a_Node000012"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2574.96,-211.5 2438.96,-211.5 2438.96,-192.5 2574.96,-192.5 2574.96,-211.5"/>
-<text text-anchor="middle" x="2506.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node12 -->
-<g id="edge12_Node000010_Node000012" class="edge">
-<title>Node10->Node12</title>
-<g id="a_edge12_Node000010_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2421.72,-252.87C2437.96,-243.36 2464.31,-227.95 2483.42,-216.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2485.28,-219.74 2492.14,-211.67 2481.75,-213.7 2485.28,-219.74"/>
-</a>
-</g>
-</g>
-<!-- Node13 -->
-<g id="Node000013" class="node">
-<title>Node13</title>
-<g id="a_Node000013"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="1943.96,-211.5 1863.96,-211.5 1863.96,-192.5 1943.96,-192.5 1943.96,-211.5"/>
-<text text-anchor="middle" x="1903.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node13 -->
-<g id="edge15_Node000010_Node000013" class="edge">
-<title>Node10->Node13</title>
-<g id="a_edge15_Node000010_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2367.42,-257.72C2294.34,-250.62 2133.27,-234.43 1997.96,-217 1983.74,-215.17 1968.34,-212.97 1954.2,-210.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1954.58,-207.37 1944.17,-209.34 1953.53,-214.3 1954.58,-207.37"/>
-</a>
-</g>
-</g>
-<!-- Node10->Node17 -->
-<g id="edge51_Node000010_Node000017" class="edge">
-<title>Node10->Node17</title>
-<g id="a_edge51_Node000010_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2446.6,-260.79C2552.69,-258.47 2841.1,-249.29 2929.96,-217 2977.94,-199.57 3000.42,-196.29 3023.96,-151 3030.11,-139.17 3032.92,-130.87 3023.96,-121 2991.39,-85.12 2648.46,-74.22 2540.39,-71.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.19,-68.16 2530.11,-71.43 2540.03,-75.16 2540.19,-68.16"/>
-</a>
-</g>
-</g>
-<!-- Node18 -->
-<g id="Node000018" class="node">
-<title>Node18</title>
-<g id="a_Node000018"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2229.46,-145.5 2160.46,-145.5 2160.46,-126.5 2229.46,-126.5 2229.46,-145.5"/>
-<text text-anchor="middle" x="2194.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node18 -->
-<g id="edge52_Node000010_Node000018" class="edge">
-<title>Node10->Node18</title>
-<g id="a_edge52_Node000010_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2367.41,-256.87C2303.05,-248.94 2181.53,-232.14 2168.96,-217 2153.79,-198.73 2168.39,-171.38 2181.06,-153.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2184.01,-155.76 2187.34,-145.7 2178.47,-151.49 2184.01,-155.76"/>
-</a>
-</g>
-</g>
-<!-- Node20 -->
-<g id="Node000020" class="node">
-<title>Node20</title>
-<g id="a_Node000020"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="2920.46,-211.5 2813.46,-211.5 2813.46,-192.5 2920.46,-192.5 2920.46,-211.5"/>
-<text text-anchor="middle" x="2866.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node20 -->
-<g id="edge26_Node000010_Node000020" class="edge">
-<title>Node10->Node20</title>
-<g id="a_edge26_Node000010_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2446.58,-256.46C2526.27,-246.33 2706.56,-223.4 2803.11,-211.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2803.84,-214.56 2813.32,-209.82 2802.96,-207.61 2803.84,-214.56"/>
-</a>
-</g>
-</g>
-<!-- Node10->Node22 -->
-<g id="edge46_Node000010_Node000022" class="edge">
-<title>Node10->Node22</title>
-<g id="a_edge46_Node000010_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2392.59,-252.96C2381.09,-245.21 2365.78,-232.62 2358.96,-217 2353.63,-204.78 2353.21,-199.03 2358.96,-187 2366.33,-171.59 2381.02,-159.42 2394.25,-150.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2396.28,-153.8 2403.07,-145.66 2392.69,-147.79 2396.28,-153.8"/>
-</a>
-</g>
-</g>
-<!-- Node29 -->
-<g id="Node000029" class="node">
-<title>Node29</title>
-<g id="a_Node000029"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2629.96,-145.5 2573.96,-145.5 2573.96,-126.5 2629.96,-126.5 2629.96,-145.5"/>
-<text text-anchor="middle" x="2601.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node29 -->
-<g id="edge50_Node000010_Node000029" class="edge">
-<title>Node10->Node29</title>
-<g id="a_edge50_Node000010_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2401.97,-252.57C2394.19,-237.34 2381.6,-206.13 2396.96,-187 2443.42,-129.16 2488.45,-170.76 2559.96,-151 2562.58,-150.28 2565.28,-149.49 2567.98,-148.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2569.2,-151.95 2577.66,-145.58 2567.07,-145.28 2569.2,-151.95"/>
-</a>
-</g>
-</g>
-<!-- Node30 -->
-<g id="Node000030" class="node">
-<title>Node30</title>
-<g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2656.96,-211.5 2592.96,-211.5 2592.96,-192.5 2656.96,-192.5 2656.96,-211.5"/>
-<text text-anchor="middle" x="2624.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node30 -->
-<g id="edge47_Node000010_Node000030" class="edge">
-<title>Node10->Node30</title>
-<g id="a_edge47_Node000010_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2444.84,-252.93C2480.85,-244.57 2536.41,-231.07 2583.96,-217 2586.27,-216.32 2588.65,-215.58 2591.04,-214.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2592.38,-218.07 2600.79,-211.63 2590.19,-211.42 2592.38,-218.07"/>
-</a>
-</g>
-</g>
-<!-- Node31 -->
-<g id="Node000031" class="node">
-<title>Node31</title>
-<g id="a_Node000031"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1084.46,-211.5 1019.46,-211.5 1019.46,-192.5 1084.46,-192.5 1084.46,-211.5"/>
-<text text-anchor="middle" x="1051.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node31 -->
-<g id="edge48_Node000010_Node000031" class="edge">
-<title>Node10->Node31</title>
-<g id="a_edge48_Node000010_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2367.23,-260.9C2215.25,-258.41 1656.31,-247.59 1196.96,-217 1162.57,-214.71 1123.71,-210.89 1094.88,-207.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1095.06,-204.32 1084.74,-206.73 1094.31,-211.28 1095.06,-204.32"/>
-</a>
-</g>
-</g>
-<!-- Node32 -->
-<g id="Node000032" class="node">
-<title>Node32</title>
-<g id="a_Node000032"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2718.96,-211.5 2674.96,-211.5 2674.96,-192.5 2718.96,-192.5 2718.96,-211.5"/>
-<text text-anchor="middle" x="2696.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
-</a>
-</g>
-</g>
-<!-- Node10->Node32 -->
-<g id="edge49_Node000010_Node000032" class="edge">
-<title>Node10->Node32</title>
-<g id="a_edge49_Node000010_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2446.74,-257.84C2498.21,-252.38 2590.27,-240.18 2665.96,-217 2667.59,-216.5 2669.25,-215.94 2670.91,-215.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2672.29,-218.54 2680.21,-211.5 2669.63,-212.07 2672.29,-218.54"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node5 -->
-<g id="edge16_Node000013_Node000005" class="edge">
-<title>Node13->Node5</title>
-<g id="a_edge16_Node000013_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1867.69,-192.44C1818.92,-180.92 1732.16,-160.43 1678.88,-147.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1679.55,-144.41 1669.01,-145.51 1677.94,-151.22 1679.55,-144.41"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node6 -->
-<g id="edge20_Node000013_Node000006" class="edge">
-<title>Node13->Node6</title>
-<g id="a_edge20_Node000013_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1863.87,-193.68C1829.66,-186.3 1779.96,-172.83 1740.96,-151 1723.38,-141.16 1725.65,-128.53 1706.96,-121 1619.89,-85.94 956.69,-89.97 862.96,-85 808.11,-82.09 745.65,-78.07 701.16,-75.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="701.31,-71.59 691.1,-74.4 700.84,-78.57 701.31,-71.59"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node8 -->
-<g id="edge21_Node000013_Node000008" class="edge">
-<title>Node13->Node8</title>
-<g id="a_edge21_Node000013_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1944.09,-194C1960.71,-191.37 1980.22,-188.63 1997.96,-187 2452.33,-145.33 2568.92,-184.62 3023.96,-151 3048.79,-149.17 3076.31,-146.16 3099.1,-143.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3099.72,-146.85 3109.22,-142.15 3098.86,-139.9 3099.72,-146.85"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node9 -->
-<g id="edge25_Node000013_Node000009" class="edge">
-<title>Node13->Node9</title>
-<g id="a_edge25_Node000013_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1887.3,-192.44C1848.87,-172.76 1756.19,-125.63 1740.96,-121 1619.59,-84.13 1467.7,-74.42 1401.89,-71.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1401.84,-68.38 1391.72,-71.53 1401.59,-75.38 1401.84,-68.38"/>
-</a>
-</g>
-</g>
-<!-- Node14 -->
-<g id="Node000014" class="node">
-<title>Node14</title>
-<g id="a_Node000014"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1958.46,-151 1831.46,-151 1831.46,-121 1958.46,-121 1958.46,-151"/>
-<text text-anchor="start" x="1839.46" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1894.96" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
-</a>
-</g>
-</g>
-<!-- Node13->Node14 -->
-<g id="edge17_Node000013_Node000014" class="edge">
-<title>Node13->Node14</title>
-<g id="a_edge17_Node000013_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1902.75,-192.37C1901.63,-184.4 1899.91,-172.2 1898.37,-161.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1901.84,-160.78 1896.98,-151.36 1894.91,-161.75 1901.84,-160.78"/>
-</a>
-</g>
-</g>
-<!-- Node15 -->
-<g id="Node000015" class="node">
-<title>Node15</title>
-<g id="a_Node000015"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2103.46,-151 1976.46,-151 1976.46,-121 2103.46,-121 2103.46,-151"/>
-<text text-anchor="start" x="1984.46" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="2039.96" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
-</a>
-</g>
-</g>
-<!-- Node13->Node15 -->
-<g id="edge18_Node000013_Node000015" class="edge">
-<title>Node13->Node15</title>
-<g id="a_edge18_Node000013_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1922.3,-192.37C1942.32,-182.95 1974.96,-167.59 2000.79,-155.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2002.41,-158.54 2009.97,-151.12 1999.43,-152.21 2002.41,-158.54"/>
-</a>
-</g>
-</g>
-<!-- Node16 -->
-<g id="Node000016" class="node">
-<title>Node16</title>
-<g id="a_Node000016"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1853.46,-79.5 1752.46,-79.5 1752.46,-60.5 1853.46,-60.5 1853.46,-79.5"/>
-<text text-anchor="middle" x="1802.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
-</a>
-</g>
-</g>
-<!-- Node13->Node16 -->
-<g id="edge19_Node000013_Node000016" class="edge">
-<title>Node13->Node16</title>
-<g id="a_edge19_Node000013_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1880.24,-192.47C1861.6,-184.56 1836.46,-170.97 1821.96,-151 1808.82,-132.9 1804.64,-106.99 1803.39,-89.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1806.88,-89.41 1802.91,-79.59 1799.89,-89.74 1806.88,-89.41"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node17 -->
-<g id="edge22_Node000013_Node000017" class="edge">
-<title>Node13->Node17</title>
-<g id="a_edge22_Node000013_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1941.3,-192.45C1999.04,-179.17 2104.21,-154.7 2111.96,-151 2131.69,-141.57 2130.7,-129.24 2150.96,-121 2277.8,-69.39 2322.55,-111.2 2456.96,-85 2463.08,-83.81 2469.54,-82.26 2475.73,-80.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2477.08,-83.9 2485.79,-77.87 2475.22,-77.15 2477.08,-83.9"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node18 -->
-<g id="edge23_Node000013_Node000018" class="edge">
-<title>Node13->Node18</title>
-<g id="a_edge23_Node000013_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1940.37,-192.46C1948.46,-190.61 1956.99,-188.71 1964.96,-187 2045.16,-169.82 2066.24,-170.28 2145.96,-151 2149.52,-150.14 2153.22,-149.19 2156.91,-148.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2157.85,-151.57 2166.56,-145.54 2155.99,-144.82 2157.85,-151.57"/>
-</a>
-</g>
-</g>
-<!-- Node13->Node19 -->
-<g id="edge24_Node000013_Node000019" class="edge">
-<title>Node13->Node19</title>
-<g id="a_edge24_Node000013_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1863.94,-199.82C1673.88,-194.15 861.18,-169.29 607.96,-151 583.23,-149.21 555.98,-146.46 532.69,-143.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="532.96,-140.37 522.63,-142.72 532.17,-147.32 532.96,-140.37"/>
-</a>
-</g>
-</g>
-<!-- Node20->Node6 -->
-<g id="edge29_Node000020_Node000006" class="edge">
-<title>Node20->Node6</title>
-<g id="a_edge29_Node000020_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2827.32,-192.45C2780.02,-181.92 2704.08,-163.85 2677.96,-151 2658.34,-141.35 2659.59,-128.25 2638.96,-121 2545.86,-88.28 961.56,-89.12 862.96,-85 808.08,-82.71 745.62,-78.61 701.14,-75.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="701.31,-71.95 691.08,-74.72 700.81,-78.93 701.31,-71.95"/>
-</a>
-</g>
-</g>
-<!-- Node20->Node7 -->
-<g id="edge30_Node000020_Node000007" class="edge">
-<title>Node20->Node7</title>
-<g id="a_edge30_Node000020_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2813.24,-194.71C2787.48,-191.92 2756.16,-188.85 2727.96,-187 2208.83,-152.91 2072.78,-225.92 1557.96,-151 1552.85,-150.26 1547.53,-149.2 1542.31,-148"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1543.05,-144.57 1532.5,-145.54 1541.35,-151.36 1543.05,-144.57"/>
-</a>
-</g>
-</g>
-<!-- Node20->Node11 -->
-<g id="edge28_Node000020_Node000011" class="edge">
-<title>Node20->Node11</title>
-<g id="a_edge28_Node000020_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2880.85,-192.37C2897.9,-181.78 2927.04,-163.67 2947.33,-151.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2949.31,-153.95 2955.96,-145.7 2945.62,-148 2949.31,-153.95"/>
-</a>
-</g>
-</g>
-<!-- Node20->Node18 -->
-<g id="edge44_Node000020_Node000018" class="edge">
-<title>Node20->Node18</title>
-<g id="a_edge44_Node000020_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2813.36,-193.46C2796.6,-191.23 2778.03,-188.88 2760.96,-187 2580.02,-167.08 2534.29,-167.03 2352.96,-151 2314.76,-147.62 2271.37,-143.78 2239.73,-140.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2239.75,-137.46 2229.48,-140.06 2239.13,-144.43 2239.75,-137.46"/>
-</a>
-</g>
-</g>
-<!-- Node21 -->
-<g id="Node000021" class="node">
-<title>Node21</title>
-<g id="a_Node000021"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2767.46,-145.5 2686.46,-145.5 2686.46,-126.5 2767.46,-126.5 2767.46,-145.5"/>
-<text text-anchor="middle" x="2726.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
-</a>
-</g>
-</g>
-<!-- Node20->Node21 -->
-<g id="edge27_Node000020_Node000021" class="edge">
-<title>Node20->Node21</title>
-<g id="a_edge27_Node000020_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2848.08,-192.37C2824.18,-181.44 2782.79,-162.52 2755.14,-149.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2756.54,-146.67 2745.99,-145.7 2753.63,-153.04 2756.54,-146.67"/>
-</a>
-</g>
-</g>
-<!-- Node20->Node22 -->
-<g id="edge31_Node000020_Node000022" class="edge">
-<title>Node20->Node22</title>
-<g id="a_edge31_Node000020_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2827.86,-192.45C2818.42,-190.53 2808.35,-188.59 2798.96,-187 2691.58,-168.87 2566.11,-153.39 2490.14,-144.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2490.09,-141.12 2479.76,-143.46 2489.3,-148.07 2490.09,-141.12"/>
-</a>
-</g>
-</g>
-<!-- Node27 -->
-<g id="Node000027" class="node">
-<title>Node27</title>
-<g id="a_Node000027"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2838.46,-145.5 2785.46,-145.5 2785.46,-126.5 2838.46,-126.5 2838.46,-145.5"/>
-<text text-anchor="middle" x="2811.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
-</a>
-</g>
-</g>
-<!-- Node20->Node27 -->
-<g id="edge41_Node000020_Node000027" class="edge">
-<title>Node20->Node27</title>
-<g id="a_edge41_Node000020_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2859.54,-192.37C2851.06,-182.5 2836.98,-166.11 2826.33,-153.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2828.79,-151.21 2819.61,-145.91 2823.48,-155.77 2828.79,-151.21"/>
-</a>
-</g>
-</g>
-<!-- Node28 -->
-<g id="Node000028" class="node">
-<title>Node28</title>
-<g id="a_Node000028"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2906.96,-145.5 2856.96,-145.5 2856.96,-126.5 2906.96,-126.5 2906.96,-145.5"/>
-<text text-anchor="middle" x="2881.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
-</a>
-</g>
-</g>
-<!-- Node20->Node28 -->
-<g id="edge42_Node000020_Node000028" class="edge">
-<title>Node20->Node28</title>
-<g id="a_edge42_Node000020_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2868.98,-192.37C2871.16,-183.07 2874.7,-167.98 2877.53,-155.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2881,-156.44 2879.87,-145.91 2874.18,-154.84 2881,-156.44"/>
-</a>
-</g>
-</g>
-<!-- Node20->Node29 -->
-<g id="edge43_Node000020_Node000029" class="edge">
-<title>Node20->Node29</title>
-<g id="a_edge43_Node000020_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2826.49,-192.44C2771.97,-180.82 2677.89,-160.43 2643.96,-151 2641.34,-150.27 2638.65,-149.48 2635.95,-148.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2636.85,-145.27 2626.26,-145.56 2634.73,-151.94 2636.85,-145.27"/>
-</a>
-</g>
-</g>
-<!-- Node22->Node4 -->
-<g id="edge32_Node000022_Node000004" class="edge">
-<title>Node22->Node4</title>
-<g id="a_edge32_Node000022_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2479.64,-126.86C2496.51,-124.72 2514.94,-122.58 2531.96,-121 2814.02,-94.9 3150.37,-79.76 3299.35,-73.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3299.9,-77.35 3309.75,-73.46 3299.63,-70.35 3299.9,-77.35"/>
-</a>
-</g>
-</g>
-<!-- Node22->Node6 -->
-<g id="edge34_Node000022_Node000006" class="edge">
-<title>Node22->Node6</title>
-<g id="a_edge34_Node000022_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2362.31,-126.48C2345.45,-124.34 2327.01,-122.28 2309.96,-121 1668.47,-72.69 1505.65,-113.34 862.96,-85 808.09,-82.58 745.63,-78.5 701.14,-75.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="701.31,-71.87 691.09,-74.65 700.81,-78.85 701.31,-71.87"/>
-</a>
-</g>
-</g>
-<!-- Node22->Node9 -->
-<g id="edge39_Node000022_Node000009" class="edge">
-<title>Node22->Node9</title>
-<g id="a_edge39_Node000022_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2381.72,-126.44C2370.83,-124.35 2358.98,-122.33 2347.96,-121 2252.48,-109.46 1562.25,-79.31 1402.09,-72.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1402.05,-68.91 1391.9,-71.98 1401.74,-75.91 1402.05,-68.91"/>
-</a>
-</g>
-</g>
-<!-- Node22->Node16 -->
-<g id="edge33_Node000022_Node000016" class="edge">
-<title>Node22->Node16</title>
-<g id="a_edge33_Node000022_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2380.15,-126.44C2369.69,-124.45 2358.44,-122.48 2347.96,-121 2172.87,-96.24 1964.32,-81.05 1863.5,-74.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1863.7,-71.11 1853.49,-73.98 1863.25,-78.1 1863.7,-71.11"/>
-</a>
-</g>
-</g>
-<!-- Node22->Node17 -->
-<g id="edge38_Node000022_Node000017" class="edge">
-<title>Node22->Node17</title>
-<g id="a_edge38_Node000022_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2432.69,-126.37C2446.83,-115.97 2470.82,-98.32 2487.91,-85.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2490.15,-88.44 2496.14,-79.7 2486.01,-82.81 2490.15,-88.44"/>
-</a>
-</g>
-</g>
-<!-- Node23 -->
-<g id="Node000023" class="node">
-<title>Node23</title>
-<g id="a_Node000023"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="985.46,-79.5 872.46,-79.5 872.46,-60.5 985.46,-60.5 985.46,-79.5"/>
-<text text-anchor="middle" x="928.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
-</a>
-</g>
-</g>
-<!-- Node22->Node23 -->
-<g id="edge35_Node000022_Node000023" class="edge">
-<title>Node22->Node23</title>
-<g id="a_edge35_Node000022_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2362.3,-126.61C2345.44,-124.47 2327,-122.38 2309.96,-121 2276.87,-118.32 1268.06,-82.88 996,-73.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="995.99,-69.84 985.87,-72.99 995.74,-76.84 995.99,-69.84"/>
-</a>
-</g>
-</g>
-<!-- Node25 -->
-<g id="Node000025" class="node">
-<title>Node25</title>
-<g id="a_Node000025"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2448.46,-79.5 2393.46,-79.5 2393.46,-60.5 2448.46,-60.5 2448.46,-79.5"/>
-<text text-anchor="middle" x="2420.96" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
-</a>
-</g>
-</g>
-<!-- Node22->Node25 -->
-<g id="edge37_Node000022_Node000025" class="edge">
-<title>Node22->Node25</title>
-<g id="a_edge37_Node000022_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2420.96,-126.37C2420.96,-117.16 2420.96,-102.29 2420.96,-90.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2424.46,-89.91 2420.96,-79.91 2417.46,-89.91 2424.46,-89.91"/>
-</a>
-</g>
-</g>
-<!-- Node22->Node26 -->
-<g id="edge40_Node000022_Node000026" class="edge">
-<title>Node22->Node26</title>
-<g id="a_edge40_Node000022_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2362.3,-128.5C2334.89,-125.72 2301.79,-122.72 2271.96,-121 2084.67,-110.22 767.39,-124.34 583.96,-85 581.74,-84.52 579.47,-83.9 577.23,-83.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="578.28,-79.83 567.68,-79.54 575.79,-86.37 578.28,-79.83"/>
-</a>
-</g>
-</g>
-<!-- Node24 -->
-<g id="Node000024" class="node">
-<title>Node24</title>
-<g id="a_Node000024"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="971.96,-19 885.96,-19 885.96,0 971.96,0 971.96,-19"/>
-<text text-anchor="middle" x="928.96" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
-</a>
-</g>
-</g>
-<!-- Node23->Node24 -->
-<g id="edge36_Node000023_Node000024" class="edge">
-<title>Node23->Node24</title>
-<g id="a_edge36_Node000023_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M928.96,-60.37C928.96,-52.25 928.96,-39.81 928.96,-29.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="932.46,-29.17 928.96,-19.17 925.46,-29.17 932.46,-29.17"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node4 -->
-<g id="edge54_Node000033_Node000004" class="edge">
-<title>Node33->Node4</title>
-<g id="a_edge54_Node000033_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2006.67,-307.97C2035.49,-299.07 2081.93,-284.67 2121.96,-272 2239.48,-234.8 2268.05,-222.95 2385.96,-187 2441.26,-170.14 2457.57,-173.18 2510.96,-151 2536.31,-140.47 2538.61,-128.7 2564.96,-121 2701.21,-81.19 3124.06,-73.07 3299.48,-71.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3299.7,-74.92 3309.67,-71.33 3299.63,-67.92 3299.7,-74.92"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node5 -->
-<g id="edge55_Node000033_Node000005" class="edge">
-<title>Node33->Node5</title>
-<g id="a_edge55_Node000033_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1962.27,-307.84C1906.43,-278.87 1725.87,-185.2 1658.56,-150.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.97,-147.07 1649.48,-145.57 1656.75,-153.28 1659.97,-147.07"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node7 -->
-<g id="edge56_Node000033_Node000007" class="edge">
-<title>Node33->Node7</title>
-<g id="a_edge56_Node000033_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1953.12,-307.92C1903.27,-291.25 1790.49,-252.95 1696.96,-217 1638.48,-194.52 1571.08,-165.77 1533.71,-149.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1535.01,-146.31 1524.44,-145.54 1532.22,-152.73 1535.01,-146.31"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node10 -->
-<g id="edge58_Node000033_Node000010" class="edge">
-<title>Node33->Node10</title>
-<g id="a_edge58_Node000033_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2028.09,-311C2099.01,-302.97 2234.17,-287.31 2348.96,-272 2351.66,-271.64 2354.42,-271.26 2357.22,-270.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2357.94,-274.31 2367.36,-269.44 2356.97,-267.38 2357.94,-274.31"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node13 -->
-<g id="edge57_Node000033_Node000013" class="edge">
-<title>Node33->Node13</title>
-<g id="a_edge57_Node000033_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1973.32,-307.97C1961,-289.32 1931.46,-244.61 1915.19,-219.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1918.1,-218.04 1909.66,-211.63 1912.26,-221.9 1918.1,-218.04"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node17 -->
-<g id="edge59_Node000033_Node000017" class="edge">
-<title>Node33->Node17</title>
-<g id="a_edge59_Node000033_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1998.65,-307.85C2050.51,-285.32 2195.53,-224.04 2320.96,-187 2393.78,-165.5 2433.4,-203.8 2487.96,-151 2504.32,-135.17 2508.07,-108.14 2508.57,-89.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2512.07,-89.91 2508.54,-79.92 2505.07,-89.93 2512.07,-89.91"/>
-</a>
-</g>
-</g>
-<!-- Node33->Node18 -->
-<g id="edge60_Node000033_Node000018" class="edge">
-<title>Node33->Node18</title>
-<g id="a_edge60_Node000033_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1977.3,-307.9C1973.41,-284.98 1966.28,-221.77 1997.96,-187 2043.55,-136.96 2080.51,-168.3 2145.96,-151 2149.17,-150.15 2152.49,-149.25 2155.82,-148.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2157.05,-151.62 2165.73,-145.56 2155.16,-144.88 2157.05,-151.62"/>
-</a>
-</g>
-</g>
-<!-- Node34->Node6 -->
-<g id="edge62_Node000034_Node000006" class="edge">
-<title>Node34->Node6</title>
-<g id="a_edge62_Node000034_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1359.93,-423.5C1135.38,-410.91 309.09,-358.93 234.96,-272 188.9,-217.99 225.09,-155.79 286.96,-121 402.47,-56.04 452.51,-108.34 582.96,-85 583.06,-84.98 583.16,-84.96 583.26,-84.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="583.64,-88.44 592.79,-83.1 582.31,-81.57 583.64,-88.44"/>
-</a>
-</g>
-</g>
-<!-- Node34->Node10 -->
-<g id="edge63_Node000034_Node000010" class="edge">
-<title>Node34->Node10</title>
-<g id="a_edge63_Node000034_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1472.19,-419.85C1590.96,-405.49 1875.93,-369.46 2112.96,-327 2201.45,-311.15 2303.89,-287.9 2361.49,-274.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2362.44,-277.74 2371.37,-272.04 2360.83,-270.93 2362.44,-277.74"/>
-</a>
-</g>
-</g>
-<!-- Node35 -->
-<g id="Node000035" class="node">
-<title>Node35</title>
-<g id="a_Node000035"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="1439.96,-382 1329.96,-382 1329.96,-363 1439.96,-363 1439.96,-382"/>
-<text text-anchor="middle" x="1384.96" y="-370" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
-</a>
-</g>
-</g>
-<!-- Node34->Node35 -->
-<g id="edge64_Node000034_Node000035" class="edge">
-<title>Node34->Node35</title>
-<g id="a_edge64_Node000034_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1410.84,-417.75C1406.6,-410.49 1400.43,-399.95 1395.19,-390.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1398.05,-388.95 1389.98,-382.09 1392.01,-392.49 1398.05,-388.95"/>
-</a>
-</g>
-</g>
-<!-- Node35->Node6 -->
-<g id="edge65_Node000035_Node000006" class="edge">
-<title>Node35->Node6</title>
-<g id="a_edge65_Node000035_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1329.79,-371.3C1135.48,-369.45 486.71,-352.99 341.96,-217 308.27,-185.35 271.42,-155.7 301.96,-121 343.55,-73.74 521.03,-96.28 582.96,-85 583.06,-84.98 583.16,-84.96 583.26,-84.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="583.65,-88.44 592.79,-83.08 582.3,-81.57 583.65,-88.44"/>
-</a>
-</g>
-</g>
-<!-- Node35->Node10 -->
-<g id="edge66_Node000035_Node000010" class="edge">
-<title>Node35->Node10</title>
-<g id="a_edge66_Node000035_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1440.09,-369.63C1552.62,-365.4 1816.72,-353.35 2036.96,-327 2152.46,-313.18 2286.75,-287.77 2357.49,-273.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2358.34,-277.04 2367.46,-271.64 2356.96,-270.18 2358.34,-277.04"/>
-</a>
-</g>
-</g>
-<!-- Node35->Node17 -->
-<g id="edge104_Node000035_Node000017" class="edge">
-<title>Node35->Node17</title>
-<g id="a_edge104_Node000035_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1391.69,-362.82C1404.69,-345.17 1431.96,-303.37 1431.96,-263.5 1431.96,-263.5 1431.96,-263.5 1431.96,-201 1431.96,-164.46 1422.7,-144.17 1450.96,-121 1494.21,-85.54 2401.68,-93.46 2456.96,-85 2463.12,-84.06 2469.61,-82.63 2475.8,-81.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2477.15,-84.3 2485.86,-78.27 2475.29,-77.55 2477.15,-84.3"/>
-</a>
-</g>
-</g>
-<!-- Node35->Node33 -->
-<g id="edge67_Node000035_Node000033" class="edge">
-<title>Node35->Node33</title>
-<g id="a_edge67_Node000035_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1440.04,-366.59C1551.86,-356.61 1804.58,-334.06 1919.76,-323.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1920.16,-327.26 1929.81,-322.89 1919.53,-320.29 1920.16,-327.26"/>
-</a>
-</g>
-</g>
-<!-- Node36 -->
-<g id="Node000036" class="node">
-<title>Node36</title>
-<g id="a_Node000036"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="#666666" points="968.46,-272 847.46,-272 847.46,-253 968.46,-253 968.46,-272"/>
-<text text-anchor="middle" x="907.96" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
-</a>
-</g>
-</g>
-<!-- Node35->Node36 -->
-<g id="edge68_Node000035_Node000036" class="edge">
-<title>Node35->Node36</title>
-<g id="a_edge68_Node000035_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1347.13,-362.94C1261.03,-343.44 1050.54,-295.78 955.69,-274.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="956.32,-270.86 945.79,-272.07 954.77,-277.69 956.32,-270.86"/>
-</a>
-</g>
-</g>
-<!-- Node39 -->
-<g id="Node000039" class="node">
-<title>Node39</title>
-<g id="a_Node000039"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="#666666" points="1319.46,-217 1206.46,-217 1206.46,-187 1319.46,-187 1319.46,-217"/>
-<text text-anchor="start" x="1214.46" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="1262.96" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
-</g>
-</g>
-<!-- Node35->Node39 -->
-<g id="edge74_Node000035_Node000039" class="edge">
-<title>Node35->Node39</title>
-<g id="a_edge74_Node000035_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1378.74,-362.91C1360.49,-337.71 1306.64,-263.33 1279.29,-225.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1281.96,-223.27 1273.26,-217.22 1276.29,-227.38 1281.96,-223.27"/>
-</a>
-</g>
-</g>
-<!-- Node44 -->
-<g id="Node000044" class="node">
-<title>Node44</title>
-<g id="a_Node000044"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="591.96,-272 455.96,-272 455.96,-253 591.96,-253 591.96,-272"/>
-<text text-anchor="middle" x="523.96" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
-</a>
-</g>
-</g>
-<!-- Node35->Node44 -->
-<g id="edge82_Node000035_Node000044" class="edge">
-<title>Node35->Node44</title>
-<g id="a_edge82_Node000035_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1329.79,-364.58C1181.41,-345.97 773.44,-294.79 601.73,-273.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="602.12,-269.78 591.76,-272 601.25,-276.72 602.12,-269.78"/>
-</a>
-</g>
-</g>
-<!-- Node36->Node9 -->
-<g id="edge72_Node000036_Node000009" class="edge">
-<title>Node36->Node9</title>
-<g id="a_edge72_Node000036_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M910.2,-252.61C917.86,-222.41 942.75,-125.44 947.96,-121 1006.23,-71.34 1247.83,-69.37 1336.31,-70.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.27,-73.88 1346.32,-70.51 1336.36,-66.88 1336.27,-73.88"/>
-</a>
-</g>
-</g>
-<!-- Node36->Node26 -->
-<g id="edge73_Node000036_Node000026" class="edge">
-<title>Node36->Node26</title>
-<g id="a_edge73_Node000036_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M894.15,-252.98C879.65,-244.04 856.19,-229.55 835.96,-217 767.43,-174.46 754.42,-156.43 681.96,-121 640.27,-100.62 627.11,-102.07 583.96,-85 582.76,-84.52 581.53,-84.03 580.29,-83.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="581.37,-80.19 570.79,-79.6 578.69,-86.66 581.37,-80.19"/>
-</a>
-</g>
-</g>
-<!-- Node36->Node31 -->
-<g id="edge70_Node000036_Node000031" class="edge">
-<title>Node36->Node31</title>
-<g id="a_edge70_Node000036_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M928.9,-252.99C953.32,-243.07 993.89,-226.59 1021.73,-215.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1023.05,-218.52 1031,-211.52 1020.41,-212.04 1023.05,-218.52"/>
-</a>
-</g>
-</g>
-<!-- Node37 -->
-<g id="Node000037" class="node">
-<title>Node37</title>
-<g id="a_Node000037"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="910.46,-211.5 845.46,-211.5 845.46,-192.5 910.46,-192.5 910.46,-211.5"/>
-<text text-anchor="middle" x="877.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
-</a>
-</g>
-</g>
-<!-- Node36->Node37 -->
-<g id="edge69_Node000036_Node000037" class="edge">
-<title>Node36->Node37</title>
-<g id="a_edge69_Node000036_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M903.53,-252.87C899.19,-244.4 892.44,-231.24 886.97,-220.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="890.08,-218.97 882.41,-211.67 883.85,-222.16 890.08,-218.97"/>
-</a>
-</g>
-</g>
-<!-- Node38 -->
-<g id="Node000038" class="node">
-<title>Node38</title>
-<g id="a_Node000038"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="750.96,-211.5 692.96,-211.5 692.96,-192.5 750.96,-192.5 750.96,-211.5"/>
-<text text-anchor="middle" x="721.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
-</a>
-</g>
-</g>
-<!-- Node36->Node38 -->
-<g id="edge71_Node000036_Node000038" class="edge">
-<title>Node36->Node38</title>
-<g id="a_edge71_Node000036_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M880.25,-252.99C851.41,-244.12 804.97,-229.74 764.96,-217 762.69,-216.28 760.35,-215.53 757.99,-214.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="758.91,-211.39 748.32,-211.64 756.76,-218.05 758.91,-211.39"/>
-</a>
-</g>
-</g>
-<!-- Node39->Node7 -->
-<g id="edge79_Node000039_Node000007" class="edge">
-<title>Node39->Node7</title>
-<g id="a_edge79_Node000039_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1316.07,-186.95C1360.19,-175.29 1422.12,-158.91 1462.87,-148.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1463.98,-151.46 1472.75,-145.52 1462.19,-144.69 1463.98,-151.46"/>
-</a>
-</g>
-</g>
-<!-- Node39->Node17 -->
-<g id="edge81_Node000039_Node000017" class="edge">
-<title>Node39->Node17</title>
-<g id="a_edge81_Node000039_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1298.23,-186.98C1320.44,-177.7 1349.44,-164.74 1373.96,-151 1394.61,-139.43 1395.47,-128.37 1417.96,-121 1637.51,-49.09 2228.57,-119.81 2456.96,-85 2463.12,-84.06 2469.61,-82.63 2475.8,-81.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2477.15,-84.31 2485.86,-78.28 2475.29,-77.56 2477.15,-84.31"/>
-</a>
-</g>
-</g>
-<!-- Node39->Node23 -->
-<g id="edge80_Node000039_Node000023" class="edge">
-<title>Node39->Node23</title>
-<g id="a_edge80_Node000039_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1206.31,-195.43C1120.78,-186.52 966.62,-168.29 947.96,-151 931.23,-135.49 927.98,-108.16 927.91,-89.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="931.41,-89.84 928.18,-79.75 924.41,-89.65 931.41,-89.84"/>
-</a>
-</g>
-</g>
-<!-- Node40 -->
-<g id="Node000040" class="node">
-<title>Node40</title>
-<g id="a_Node000040"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1034.46,-145.5 957.46,-145.5 957.46,-126.5 1034.46,-126.5 1034.46,-145.5"/>
-<text text-anchor="middle" x="995.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
-</g>
-</g>
-<!-- Node39->Node40 -->
-<g id="edge75_Node000039_Node000040" class="edge">
-<title>Node39->Node40</title>
-<g id="a_edge75_Node000039_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1206.19,-189.18C1161.62,-179.63 1098.09,-165.46 1042.96,-151 1039.83,-150.18 1036.6,-149.29 1033.35,-148.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1034.29,-145.01 1023.71,-145.6 1032.35,-151.73 1034.29,-145.01"/>
-</a>
-</g>
-</g>
-<!-- Node41 -->
-<g id="Node000041" class="node">
-<title>Node41</title>
-<g id="a_Node000041"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1145.46,-145.5 1052.46,-145.5 1052.46,-126.5 1145.46,-126.5 1145.46,-145.5"/>
-<text text-anchor="middle" x="1098.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
-</a>
-</g>
-</g>
-<!-- Node39->Node41 -->
-<g id="edge76_Node000039_Node000041" class="edge">
-<title>Node39->Node41</title>
-<g id="a_edge76_Node000039_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1226.97,-186.95C1198.08,-175.68 1157.93,-160.01 1130.34,-149.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1131.37,-145.89 1120.79,-145.52 1128.83,-152.41 1131.37,-145.89"/>
-</a>
-</g>
-</g>
-<!-- Node42 -->
-<g id="Node000042" class="node">
-<title>Node42</title>
-<g id="a_Node000042"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1246.46,-145.5 1163.46,-145.5 1163.46,-126.5 1246.46,-126.5 1246.46,-145.5"/>
-<text text-anchor="middle" x="1204.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
-</a>
-</g>
-</g>
-<!-- Node39->Node42 -->
-<g id="edge77_Node000039_Node000042" class="edge">
-<title>Node39->Node42</title>
-<g id="a_edge77_Node000039_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1250.09,-186.8C1241.14,-176.92 1229.17,-163.72 1219.82,-153.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1222.28,-150.9 1212.98,-145.84 1217.1,-155.6 1222.28,-150.9"/>
-</a>
-</g>
-</g>
-<!-- Node43 -->
-<g id="Node000043" class="node">
-<title>Node43</title>
-<g id="a_Node000043"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1365.46,-145.5 1264.46,-145.5 1264.46,-126.5 1365.46,-126.5 1365.46,-145.5"/>
-<text text-anchor="middle" x="1314.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
-</a>
-</g>
-</g>
-<!-- Node39->Node43 -->
-<g id="edge78_Node000039_Node000043" class="edge">
-<title>Node39->Node43</title>
-<g id="a_edge78_Node000039_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1274.5,-186.8C1282.45,-177.01 1293.04,-163.98 1301.39,-153.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1304.19,-155.81 1307.77,-145.84 1298.75,-151.4 1304.19,-155.81"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node6 -->
-<g id="edge84_Node000044_Node000006" class="edge">
-<title>Node44->Node6</title>
-<g id="a_edge84_Node000044_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M483.84,-252.98C455.55,-245.92 417.44,-234.23 386.96,-217 367.49,-205.99 320.24,-171.35 310.96,-151 305.43,-138.87 302.17,-131.03 310.96,-121 351.15,-75.15 523,-96.05 582.96,-85 583.06,-84.98 583.16,-84.96 583.26,-84.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="583.65,-88.43 592.78,-83.06 582.3,-81.57 583.65,-88.43"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node9 -->
-<g id="edge102_Node000044_Node000009" class="edge">
-<title>Node44->Node9</title>
-<g id="a_edge102_Node000044_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M508.96,-252.87C470.95,-230 376.83,-166.46 419.96,-121 428.03,-112.5 1169.65,-79.69 1336.07,-72.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.35,-75.92 1346.19,-71.99 1336.04,-68.93 1336.35,-75.92"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node16 -->
-<g id="edge83_Node000044_Node000016" class="edge">
-<title>Node44->Node16</title>
-<g id="a_edge83_Node000044_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M554.91,-252.96C580.05,-245.37 615.95,-233 644.96,-217 664.11,-206.44 664.27,-196.52 683.96,-187 711.18,-173.84 918.07,-125.57 947.96,-121 1101.38,-97.55 1573.12,-79.1 1742.02,-73.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1742.36,-76.57 1752.23,-72.72 1742.11,-69.58 1742.36,-76.57"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node19 -->
-<g id="edge101_Node000044_Node000019" class="edge">
-<title>Node44->Node19</title>
-<g id="a_edge101_Node000044_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M517.28,-252.76C510.96,-244.11 501.62,-230.26 495.96,-217 487.38,-196.89 481.92,-172.29 478.91,-155.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="482.33,-154.97 477.21,-145.69 475.43,-156.14 482.33,-154.97"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node23 -->
-<g id="edge99_Node000044_Node000023" class="edge">
-<title>Node44->Node23</title>
-<g id="a_edge99_Node000044_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M492.54,-252.97C471.51,-246.01 444.24,-234.45 424.96,-217 390.93,-186.21 356.04,-154.91 386.96,-121 402.76,-103.67 720.03,-83.15 861.67,-74.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="862.19,-78.28 871.97,-74.21 861.78,-71.3 862.19,-78.28"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node26 -->
-<g id="edge103_Node000044_Node000026" class="edge">
-<title>Node44->Node26</title>
-<g id="a_edge103_Node000044_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M455.84,-253.43C350.66,-238.32 167.56,-199.9 234.96,-121 270.98,-78.83 443.06,-72.03 517.04,-71.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="517.25,-74.57 527.21,-70.97 517.18,-67.57 517.25,-74.57"/>
-</a>
-</g>
-</g>
-<!-- Node44->Node38 -->
-<g id="edge100_Node000044_Node000038" class="edge">
-<title>Node44->Node38</title>
-<g id="a_edge100_Node000044_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M554.93,-252.95C586.29,-244.22 636.13,-230.12 678.96,-217 681.39,-216.26 683.89,-215.48 686.41,-214.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="687.63,-217.97 696.09,-211.59 685.49,-211.3 687.63,-217.97"/>
-</a>
-</g>
-</g>
-<!-- Node45 -->
-<g id="Node000045" class="node">
-<title>Node45</title>
-<g id="a_Node000045"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="#666666" points="2116.46,-217 2007.46,-217 2007.46,-187 2116.46,-187 2116.46,-217"/>
-<text text-anchor="start" x="2015.46" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="2061.96" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
-</a>
-</g>
-</g>
-<!-- Node44->Node45 -->
-<g id="edge85_Node000044_Node000045" class="edge">
-<title>Node44->Node45</title>
-<g id="a_edge85_Node000044_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M592.02,-259.56C867,-251.72 1884.53,-222.45 1952.96,-217 1967.41,-215.85 1982.88,-214.15 1997.5,-212.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1997.98,-215.79 2007.46,-211.05 1997.09,-208.85 1997.98,-215.79"/>
-</a>
-</g>
-</g>
-<!-- Node46 -->
-<g id="Node000046" class="node">
-<title>Node46</title>
-<g id="a_Node000046"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="#666666" points="636.46,-211.5 505.46,-211.5 505.46,-192.5 636.46,-192.5 636.46,-211.5"/>
-<text text-anchor="middle" x="570.96" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
-</a>
-</g>
-</g>
-<!-- Node44->Node46 -->
-<g id="edge89_Node000044_Node000046" class="edge">
-<title>Node44->Node46</title>
-<g id="a_edge89_Node000044_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M530.9,-252.87C537.91,-244.14 548.92,-230.43 557.63,-219.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="560.46,-221.66 564,-211.67 555.01,-217.27 560.46,-221.66"/>
-</a>
-</g>
-</g>
-<!-- Node45->Node7 -->
-<g id="edge86_Node000045_Node000007" class="edge">
-<title>Node45->Node7</title>
-<g id="a_edge86_Node000045_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2007.39,-193.59C1990.01,-191.34 1970.69,-188.95 1952.96,-187 1777.73,-167.77 1731.56,-181.62 1557.96,-151 1553.23,-150.17 1548.31,-149.12 1543.45,-147.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.2,-144.55 1533.65,-145.51 1542.5,-151.34 1544.2,-144.55"/>
-</a>
-</g>
-</g>
-<!-- Node45->Node9 -->
-<g id="edge87_Node000045_Node000009" class="edge">
-<title>Node45->Node9</title>
-<g id="a_edge87_Node000045_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2116.69,-197.74C2194.03,-191.25 2320.76,-172.58 2271.96,-121 2256.7,-104.87 1562.79,-78.19 1401.99,-72.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1401.88,-68.71 1391.76,-71.83 1401.62,-75.7 1401.88,-68.71"/>
-</a>
-</g>
-</g>
-<!-- Node45->Node26 -->
-<g id="edge88_Node000045_Node000026" class="edge">
-<title>Node45->Node26</title>
-<g id="a_edge88_Node000045_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2116.57,-194.57C2182.27,-184.83 2278.92,-162.86 2237.96,-121 2173.68,-55.31 673.82,-104.29 583.96,-85 581.74,-84.52 579.47,-83.9 577.23,-83.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="578.28,-79.83 567.68,-79.54 575.79,-86.37 578.28,-79.83"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node5 -->
-<g id="edge90_Node000046_Node000005" class="edge">
-<title>Node46->Node5</title>
-<g id="a_edge90_Node000046_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M632.15,-192.49C648.92,-190.41 667.12,-188.39 683.96,-187 1071.42,-155.07 1171.66,-194.78 1557.96,-151 1566.1,-150.08 1574.69,-148.78 1583.03,-147.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1583.81,-150.77 1593.03,-145.55 1582.57,-143.88 1583.81,-150.77"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node6 -->
-<g id="edge92_Node000046_Node000006" class="edge">
-<title>Node46->Node6</title>
-<g id="a_edge92_Node000046_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M574.41,-192.36C580.48,-177.44 593.79,-146.03 607.96,-121 613.26,-111.64 619.76,-101.77 625.65,-93.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="628.57,-95.22 631.5,-85.04 622.86,-91.18 628.57,-95.22"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node9 -->
-<g id="edge97_Node000046_Node000009" class="edge">
-<title>Node46->Node9</title>
-<g id="a_edge97_Node000046_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M589.47,-192.42C630.42,-173.56 727.87,-129.53 762.96,-121 873.4,-94.14 1226.8,-77.09 1336.3,-72.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.57,-75.84 1346.41,-71.92 1336.27,-68.85 1336.57,-75.84"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node16 -->
-<g id="edge91_Node000046_Node000016" class="edge">
-<title>Node46->Node16</title>
-<g id="a_edge91_Node000046_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M599.8,-192.44C633.27,-182.5 690.12,-165.59 738.96,-151 783.42,-137.72 793.24,-128.93 838.96,-121 927.52,-105.65 1544.67,-80.91 1742.26,-73.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1742.6,-76.79 1752.45,-72.91 1742.33,-69.8 1742.6,-76.79"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node17 -->
-<g id="edge94_Node000046_Node000017" class="edge">
-<title>Node46->Node17</title>
-<g id="a_edge94_Node000046_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M610.61,-192.49C705.69,-172.08 939.5,-121.99 947.96,-121 1281.12,-82.02 2125.09,-133.76 2456.96,-85 2463.13,-84.09 2469.61,-82.68 2475.81,-81.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2477.16,-84.36 2485.87,-78.33 2475.3,-77.61 2477.16,-84.36"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node18 -->
-<g id="edge95_Node000046_Node000018" class="edge">
-<title>Node46->Node18</title>
-<g id="a_edge95_Node000046_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M630.67,-192.49C647.84,-190.35 666.61,-188.29 683.96,-187 1317.08,-139.91 1480.02,-211.95 2111.96,-151 2124.46,-149.79 2137.92,-147.82 2150.29,-145.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2151.13,-149.14 2160.38,-143.96 2149.92,-142.24 2151.13,-149.14"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node19 -->
-<g id="edge96_Node000046_Node000019" class="edge">
-<title>Node46->Node19</title>
-<g id="a_edge96_Node000046_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M558.15,-192.37C542.57,-181.87 516.04,-164 497.34,-151.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="499.12,-148.38 488.87,-145.7 495.21,-154.19 499.12,-148.38"/>
-</a>
-</g>
-</g>
-<!-- Node46->Node26 -->
-<g id="edge98_Node000046_Node000026" class="edge">
-<title>Node46->Node26</title>
-<g id="a_edge98_Node000046_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M569.65,-192.47C566.46,-171.73 558.23,-118.24 553.83,-89.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="557.28,-89.08 552.3,-79.73 550.37,-90.15 557.28,-89.08"/>
-</a>
-</g>
-</g>
-<!-- Node47 -->
-<g id="Node000047" class="node">
-<title>Node47</title>
-<g id="a_Node000047"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="672.96,-145.5 616.96,-145.5 616.96,-126.5 672.96,-126.5 672.96,-145.5"/>
-<text text-anchor="middle" x="644.96" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
-</a>
-</g>
-</g>
-<!-- Node46->Node47 -->
-<g id="edge93_Node000046_Node000047" class="edge">
-<title>Node46->Node47</title>
-<g id="a_edge93_Node000046_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M580.94,-192.37C592.68,-182.21 612.4,-165.16 626.86,-152.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="629.39,-155.09 634.66,-145.91 624.81,-149.8 629.39,-155.09"/>
-</a>
-</g>
-</g>
-<!-- Node48->Node4 -->
-<g id="edge107_Node000048_Node000004" class="edge">
-<title>Node48->Node4</title>
-<g id="a_edge107_Node000048_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3003.76,-252.96C3034,-245.21 3078.14,-232.62 3114.96,-217 3208.5,-177.32 3311.65,-113.31 3355.43,-85.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3357.35,-88.03 3363.84,-79.66 3353.55,-82.16 3357.35,-88.03"/>
-</a>
-</g>
-</g>
-<!-- Node48->Node6 -->
-<g id="edge109_Node000048_Node000006" class="edge">
-<title>Node48->Node6</title>
-<g id="a_edge109_Node000048_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2976.82,-252.99C3000.77,-229.01 3062.44,-160.13 3023.96,-121 2981.86,-78.2 922.95,-87.4 862.96,-85 808.08,-82.81 745.62,-78.7 701.14,-75.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="701.31,-72 691.08,-74.77 700.8,-78.98 701.31,-72"/>
-</a>
-</g>
-</g>
-<!-- Node48->Node11 -->
-<g id="edge108_Node000048_Node000011" class="edge">
-<title>Node48->Node11</title>
-<g id="a_edge108_Node000048_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2968.1,-252.94C2968.42,-233.04 2969.22,-183.26 2969.66,-155.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2973.16,-155.67 2969.82,-145.62 2966.16,-155.56 2973.16,-155.67"/>
-</a>
-</g>
-</g>
-<!-- Node48->Node17 -->
-<g id="edge112_Node000048_Node000017" class="edge">
-<title>Node48->Node17</title>
-<g id="a_edge112_Node000048_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2993.44,-252.94C3015.66,-245.01 3048.4,-232.16 3074.96,-217 3094.26,-205.98 3095.8,-198.25 3114.96,-187 3148.93,-167.05 3174.49,-184.03 3195.96,-151 3203.23,-139.82 3205.04,-130.76 3195.96,-121 3150.89,-72.54 2670.75,-70.49 2540.43,-70.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.28,-67.33 2530.29,-70.87 2540.3,-74.33 2540.28,-67.33"/>
-</a>
-</g>
-</g>
-<!-- Node48->Node20 -->
-<g id="edge110_Node000048_Node000020" class="edge">
-<title>Node48->Node20</title>
-<g id="a_edge110_Node000048_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2953.06,-252.87C2936.65,-243.36 2910.03,-227.95 2890.73,-216.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2892.33,-213.65 2881.92,-211.67 2888.82,-219.71 2892.33,-213.65"/>
-</a>
-</g>
-</g>
-<!-- Node48->Node22 -->
-<g id="edge111_Node000048_Node000022" class="edge">
-<title>Node48->Node22</title>
-<g id="a_edge111_Node000048_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2927.81,-254.42C2894.01,-247.55 2844.91,-235.44 2804.96,-217 2783.47,-207.08 2783.01,-195.61 2760.96,-187 2712.83,-168.21 2574.18,-151.96 2489.54,-143.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2489.79,-139.92 2479.49,-142.41 2489.1,-146.88 2489.79,-139.92"/>
-</a>
-</g>
-</g>
-<!-- Node50->Node4 -->
-<g id="edge119_Node000050_Node000004" class="edge">
-<title>Node50->Node4</title>
-<g id="a_edge119_Node000050_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3229.82,-644.67C3330.71,-640.33 3557.9,-627.78 3580.96,-602 3642.86,-532.81 3583.79,-264.68 3532.96,-187 3500.95,-138.08 3440.84,-102.25 3405.31,-84.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3406.5,-80.88 3395.98,-79.58 3403.39,-87.16 3406.5,-80.88"/>
-</a>
-</g>
-</g>
-<!-- Node50->Node6 -->
-<g id="edge120_Node000050_Node000006" class="edge">
-<title>Node50->Node6</title>
-<g id="a_edge120_Node000050_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3134.2,-646.16C2738.74,-643.21 20.96,-619.96 20.96,-538.5 20.96,-538.5 20.96,-538.5 20.96,-371.5 20.96,-236.95 65.14,-168.67 190.96,-121 354.57,-59.01 410.3,-113.27 582.96,-85 583.06,-84.98 583.16,-84.97 583.26,-84.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="583.6,-88.45 592.81,-83.21 582.35,-81.56 583.6,-88.45"/>
-</a>
-</g>
-</g>
-<!-- Node50->Node7 -->
-<g id="edge121_Node000050_Node000007" class="edge">
-<title>Node50->Node7</title>
-<g id="a_edge121_Node000050_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3134.37,-644.51C2923.07,-634.93 2049.58,-587.77 1350.96,-437 1116.85,-386.47 982.52,-462.96 837.96,-272 717.48,-112.85 936.79,-188.97 1373.96,-151 1399.07,-148.82 1426.84,-145.92 1450.32,-143.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1450.89,-146.79 1460.44,-142.2 1450.11,-139.83 1450.89,-146.79"/>
-</a>
-</g>
-</g>
-<!-- Node50->Node10 -->
-<g id="edge122_Node000050_Node000010" class="edge">
-<title>Node50->Node10</title>
-<g id="a_edge122_Node000050_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3229.72,-644.1C3328.01,-637.39 3538.38,-612.94 3471.96,-528 3407,-444.93 2657.83,-307.71 2456.5,-272.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2456.96,-268.66 2446.51,-270.37 2455.75,-275.56 2456.96,-268.66"/>
-</a>
-</g>
-</g>
-<!-- Node50->Node17 -->
-<g id="edge143_Node000050_Node000017" class="edge">
-<title>Node50->Node17</title>
-<g id="a_edge143_Node000050_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3229.63,-644.66C3302.32,-640.97 3436.39,-630.43 3473.96,-602 3622.34,-489.74 3542.68,-325.96 3418.96,-187 3383.05,-146.67 3368.25,-137.88 3316.96,-121 3169.08,-72.32 2672.41,-70.44 2540.41,-70.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.14,-67.32 2530.16,-70.86 2540.17,-74.32 2540.14,-67.32"/>
-</a>
-</g>
-</g>
-<!-- Node51 -->
-<g id="Node000051" class="node">
-<title>Node51</title>
-<g id="a_Node000051"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="#666666" points="3273.96,-602 3175.96,-602 3175.96,-583 3273.96,-583 3273.96,-602"/>
-<text text-anchor="middle" x="3224.96" y="-590" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
-</a>
-</g>
-</g>
-<!-- Node50->Node51 -->
-<g id="edge123_Node000050_Node000051" class="edge">
-<title>Node50->Node51</title>
-<g id="a_edge123_Node000050_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3189.06,-637.75C3195.14,-630.26 3204.05,-619.28 3211.47,-610.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3214.41,-612.06 3217.99,-602.09 3208.97,-607.65 3214.41,-612.06"/>
-</a>
-</g>
-</g>
-<!-- Node55 -->
-<g id="Node000055" class="node">
-<title>Node55</title>
-<g id="a_Node000055"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="3180.46,-327 3097.46,-327 3097.46,-308 3180.46,-308 3180.46,-327"/>
-<text text-anchor="middle" x="3138.96" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
-</a>
-</g>
-</g>
-<!-- Node50->Node55 -->
-<g id="edge142_Node000050_Node000055" class="edge">
-<title>Node50->Node55</title>
-<g id="a_edge142_Node000050_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3175.8,-637.73C3163.91,-619.92 3138.96,-577.85 3138.96,-538.5 3138.96,-538.5 3138.96,-538.5 3138.96,-426.5 3138.96,-395.19 3138.96,-358.77 3138.96,-337.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3142.46,-337.18 3138.96,-327.18 3135.46,-337.18 3142.46,-337.18"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node2 -->
-<g id="edge127_Node000051_Node000002" class="edge">
-<title>Node51->Node2</title>
-<g id="a_edge127_Node000051_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3274.01,-588.82C3337.65,-584.33 3443.86,-573.08 3471.96,-547 3541.58,-482.39 3583.11,-170.37 3592.78,-89.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3596.28,-90.15 3593.97,-79.81 3589.32,-89.34 3596.28,-90.15"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node3 -->
-<g id="edge129_Node000051_Node000003" class="edge">
-<title>Node51->Node3</title>
-<g id="a_edge129_Node000051_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3175.81,-587.39C3100.92,-580.81 2953.84,-566.63 2829.96,-547 2735.84,-532.09 2626.94,-508.23 2566.5,-494.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2567.04,-490.93 2556.51,-492.1 2565.47,-497.75 2567.04,-490.93"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node4 -->
-<g id="edge124_Node000051_Node000004" class="edge">
-<title>Node51->Node4</title>
-<g id="a_edge124_Node000051_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3238.26,-582.75C3263.28,-566.1 3318.71,-528.27 3361.96,-492 3388.93,-469.38 3405.2,-469.4 3418.96,-437 3473.96,-307.5 3439.8,-255.94 3399.96,-121 3396.66,-109.83 3391.29,-97.96 3386.57,-88.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3389.57,-86.78 3381.82,-79.55 3383.37,-90.03 3389.57,-86.78"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node16 -->
-<g id="edge126_Node000051_Node000016" class="edge">
-<title>Node51->Node16</title>
-<g id="a_edge126_Node000051_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3233.16,-582.93C3268.38,-545.97 3404.96,-400.86 3404.96,-373.5 3404.96,-373.5 3404.96,-373.5 3404.96,-201 3404.96,-112.64 3309.1,-140.68 3222.96,-121 3155.88,-105.67 2126.85,-79.08 1863.81,-72.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1863.77,-69 1853.69,-72.25 1863.6,-76 1863.77,-69"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node45 -->
-<g id="edge128_Node000051_Node000045" class="edge">
-<title>Node51->Node45</title>
-<g id="a_edge128_Node000051_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3217.25,-582.75C3197.27,-560.65 3141.22,-502.28 3081.96,-473 2993.9,-429.49 2337.38,-269.35 2126.78,-218.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2127.34,-215.1 2116.8,-216.16 2125.7,-221.9 2127.34,-215.1"/>
-</a>
-</g>
-</g>
-<!-- Node52 -->
-<g id="Node000052" class="node">
-<title>Node52</title>
-<g id="a_Node000052"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3462.96,-547 3328.96,-547 3328.96,-528 3462.96,-528 3462.96,-547"/>
-<text text-anchor="middle" x="3395.96" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
-</a>
-</g>
-</g>
-<!-- Node51->Node52 -->
-<g id="edge125_Node000051_Node000052" class="edge">
-<title>Node51->Node52</title>
-<g id="a_edge125_Node000051_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3252.43,-582.98C3281.14,-574.09 3326.38,-560.07 3358.38,-550.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3359.76,-553.39 3368.27,-547.08 3357.68,-546.7 3359.76,-553.39"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node53 -->
-<g id="edge130_Node000051_Node000053" class="edge">
-<title>Node51->Node53</title>
-<g id="a_edge130_Node000051_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3175.75,-583.45C3118.82,-574.14 3024.99,-558.79 2963.08,-548.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2963.49,-545.18 2953.05,-547.02 2962.36,-552.09 2963.49,-545.18"/>
-</a>
-</g>
-</g>
-<!-- Node51->Node55 -->
-<g id="edge141_Node000051_Node000055" class="edge">
-<title>Node51->Node55</title>
-<g id="a_edge141_Node000051_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3222.2,-582.73C3210.09,-544.3 3161.6,-390.38 3144.76,-336.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3148.01,-335.59 3141.67,-327.11 3141.34,-337.69 3148.01,-335.59"/>
-</a>
-</g>
-</g>
-<!-- Node53->Node3 -->
-<g id="edge132_Node000053_Node000003" class="edge">
-<title>Node53->Node3</title>
-<g id="a_edge132_Node000053_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2839.75,-527.98C2767.47,-517.93 2648.18,-501.34 2577.53,-491.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2577.86,-488.02 2567.47,-490.11 2576.89,-494.95 2577.86,-488.02"/>
-</a>
-</g>
-</g>
-<!-- Node53->Node9 -->
-<g id="edge140_Node000053_Node000009" class="edge">
-<title>Node53->Node9</title>
-<g id="a_edge140_Node000053_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2838.65,-535.61C2441.89,-529.74 280.75,-495.21 154.96,-437 120.27,-420.95 96.96,-411.72 96.96,-373.5 96.96,-373.5 96.96,-373.5 96.96,-261.5 96.96,-129.76 231.05,-156.34 357.96,-121 406.13,-107.59 1167.9,-78.5 1336.21,-72.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.35,-75.71 1346.21,-71.84 1336.09,-68.72 1336.35,-75.71"/>
-</a>
-</g>
-</g>
-<!-- Node53->Node17 -->
-<g id="edge139_Node000053_Node000017" class="edge">
-<title>Node53->Node17</title>
-<g id="a_edge139_Node000053_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2963.02,-530.32C2999.64,-524.54 3045.74,-513.4 3081.96,-492 3237.17,-400.28 3382.97,-238.17 3245.96,-121 3191.74,-74.63 2675.51,-71.09 2540.27,-70.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.13,-67.46 2530.13,-70.96 2540.13,-74.46 2540.13,-67.46"/>
-</a>
-</g>
-</g>
-<!-- Node54 -->
-<g id="Node000054" class="node">
-<title>Node54</title>
-<g id="a_Node000054"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3072.96,-492 2928.96,-492 2928.96,-473 3072.96,-473 3072.96,-492"/>
-<text text-anchor="middle" x="3000.96" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
-</a>
-</g>
-</g>
-<!-- Node53->Node54 -->
-<g id="edge131_Node000053_Node000054" class="edge">
-<title>Node53->Node54</title>
-<g id="a_edge131_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2917.03,-527.98C2932.82,-519.61 2957.18,-506.7 2975.59,-496.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2977.4,-499.95 2984.6,-492.17 2974.13,-493.76 2977.4,-499.95"/>
-</a>
-</g>
-</g>
-<!-- Node53->Node55 -->
-<g id="edge133_Node000053_Node000055" class="edge">
-<title>Node53->Node55</title>
-<g id="a_edge133_Node000053_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2901.74,-527.91C2903.29,-514.92 2907.73,-490 2919.96,-473 2970.31,-403 3062.53,-353.38 3109.61,-331.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3111.32,-334.39 3118.94,-327.03 3108.39,-328.03 3111.32,-334.39"/>
-</a>
-</g>
-</g>
-<!-- Node55->Node8 -->
-<g id="edge135_Node000055_Node000008" class="edge">
-<title>Node55->Node8</title>
-<g id="a_edge135_Node000055_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3154.99,-307.95C3167.38,-300.35 3183.61,-287.97 3190.96,-272 3206.76,-237.68 3204.1,-222.42 3190.96,-187 3185.98,-173.58 3175.62,-161.35 3166.31,-152.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3168.63,-149.72 3158.88,-145.57 3163.92,-154.89 3168.63,-149.72"/>
-</a>
-</g>
-</g>
-<!-- Node55->Node9 -->
-<g id="edge138_Node000055_Node000009" class="edge">
-<title>Node55->Node9</title>
-<g id="a_edge138_Node000055_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3162.98,-307.96C3178.81,-300.94 3198.32,-289.31 3207.96,-272 3240.71,-213.18 3247.43,-164.4 3195.96,-121 3165.1,-94.97 1783.31,-86.26 1742.96,-85 1616.85,-81.08 1466.86,-75.05 1401.78,-72.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1401.86,-68.87 1391.72,-71.95 1401.57,-75.86 1401.86,-68.87"/>
-</a>
-</g>
-</g>
-<!-- Node55->Node10 -->
-<g id="edge136_Node000055_Node000010" class="edge">
-<title>Node55->Node10</title>
-<g id="a_edge136_Node000055_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3097.24,-313.48C2970.95,-304.34 2593.09,-276.98 2456.73,-267.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2456.8,-263.6 2446.57,-266.37 2456.29,-270.58 2456.8,-263.6"/>
-</a>
-</g>
-</g>
-<!-- Node55->Node11 -->
-<g id="edge134_Node000055_Node000011" class="edge">
-<title>Node55->Node11</title>
-<g id="a_edge134_Node000055_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3130.81,-307.84C3104.21,-279.59 3019.64,-189.77 2984.99,-152.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2987.43,-150.45 2978.03,-145.57 2982.34,-155.25 2987.43,-150.45"/>
-</a>
-</g>
-</g>
-<!-- Node55->Node48 -->
-<g id="edge137_Node000055_Node000048" class="edge">
-<title>Node55->Node48</title>
-<g id="a_edge137_Node000055_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3111.49,-307.98C3082.78,-299.09 3037.54,-285.07 3005.54,-275.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3006.24,-271.7 2995.65,-272.08 3004.17,-278.39 3006.24,-271.7"/>
-</a>
-</g>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/async__structs_8h_source.html b/docs/reference/api/doxygen/async__structs_8h_source.html
deleted file mode 100644
index 22257221746..00000000000
--- a/docs/reference/api/doxygen/async__structs_8h_source.html
+++ /dev/null
@@ -1,222 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/tirx/async_structs.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">tvm
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.9.8 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(document).ready(function() { init_codefold(0); });
-/* @license-end */
-</script>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_e858e07d2a37b7277117b70c78fc4052.html">tirx</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="headertitle"><div class="title">async_structs.h</div></div>
-</div><!--header-->
-<div class="contents">
-<a href="async__structs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * distributed with this work for additional information</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * "License"); you may not use this file except in compliance</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * software distributed under the License is distributed on an</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * KIND, either express or implied. See the License for the</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * specific language governing permissions and limitations</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * under the License.</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifndef TVM_TIRX_ASYNC_STRUCTS_H_</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define TVM_TIRX_ASYNC_STRUCTS_H_</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <tvm/ffi/object.h></span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <<a class="code" href="module_8h.html">tvm/ir/module.h</a>></span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <<a class="code" href="buffer_8h.html">tvm/tirx/buffer.h</a>></span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <<a class="code" href="exec__scope_8h.html">tvm/tirx/exec_scope.h</a>></span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacetvm.html">tvm</a> {</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span>tirx {</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">// Pipeline</span></div>
-<div class="foldopen" id="foldopen00036" data-start="{" data-end="};">
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html"> 36</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1PipelineNode.html">PipelineNode</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#aa533795c11a986fb77c7889e39184001"> 39</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1ExecScope.html">ExecScope</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#aa533795c11a986fb77c7889e39184001">thread_scope</a>;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#a9b445c1a370f4550f4d79a60b0ae5de4"> 41</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a9b445c1a370f4550f4d79a60b0ae5de4">depth</a>;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#a584d570c4f01cf07be4d2933bd66aafc"> 43</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a584d570c4f01cf07be4d2933bd66aafc">separate_pc</a>;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#a691bfe7ff5570942f13d7f138d7596d7"> 45</a></span> ffi::String <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a691bfe7ff5570942f13d7f138d7596d7">name_hint</a>;</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#ab9cc0ad485239882ebb99bf93cf5c4d4"> 48</a></span> ffi::Map<ffi::String, tvm::tirx::BufferVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#ab9cc0ad485239882ebb99bf93cf5c4d4">workspace</a>;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#a0e84ad2e1a2fd70e2cc22f5a00943ee9"> 50</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a0e84ad2e1a2fd70e2cc22f5a00943ee9">schedule_config</a>;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="foldopen" id="foldopen00052" data-start="{" data-end="}">
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#a117185d8269458562bfe8b207c16849a"> 52</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1PipelineNode.html#a117185d8269458562bfe8b207c16849a">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> refl::ObjectDef<PipelineNode>()</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> .def_ro(<span class="stringliteral">"thread_scope"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#aa533795c11a986fb77c7889e39184001">PipelineNode::thread_scope</a>)</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> .def_ro(<span class="stringliteral">"name_hint"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a691bfe7ff5570942f13d7f138d7596d7">PipelineNode::name_hint</a>)</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> .def_ro(<span class="stringliteral">"depth"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a9b445c1a370f4550f4d79a60b0ae5de4">PipelineNode::depth</a>)</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> .def_ro(<span class="stringliteral">"separate_pc"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a584d570c4f01cf07be4d2933bd66aafc">PipelineNode::separate_pc</a>)</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> .def_ro(<span class="stringliteral">"workspace"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#ab9cc0ad485239882ebb99bf93cf5c4d4">PipelineNode::workspace</a>)</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> .def_ro(<span class="stringliteral">"schedule_config"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#a0e84ad2e1a2fd70e2cc22f5a00943ee9">PipelineNode::schedule_config</a>);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> }</div>
-</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#acf25772302e93cc58358ce8e7df271e9"> 63</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1PipelineNode.html#acf25772302e93cc58358ce8e7df271e9">_type_s_eq_hash_kind</a> = <a class="code hl_clas [...]
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1PipelineNode.html#a1e76cab1dbd7b61820bfd9422bb4d6ab"> 64</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1PipelineNode.html#a1e76cab1dbd7b61820bfd9422bb4d6ab">TVM_FFI_DECLARE_OBJECT_INFO</a>(<span class="stringliteral">"tirx.Pipeline"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1PipelineNode.html">PipelineNode</a>, ffi::Object);</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>};</div>
-</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Pipeline.html"> 67</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Pipeline.html">Pipeline</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Pipeline.html#a12359b96e8e623561f1b444ed0840732"> 69</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Pipeline.html#a12359b96e8e623561f1b444ed0840732">Pipeline</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ExecScope.html">ExecScope</a> thread_sco [...]
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> ffi::String name_hint = <span class="stringliteral">""</span>,</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> ffi::Map<ffi::String, tvm::tirx::BufferVar> workspace = {},</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ffi::Map<ffi::String, ffi::Any> schedule_config = {});</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Pipeline.html#a93515bcdfa77b0c9336eae399c189d21"> 74</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Pipeline.html#a93515bcdfa77b0c9336eae399c189d21">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Pipeline.html">Pipeline</a>, ffi::ObjectRef, <a class="code hl_class" href="classtvm_1_1tirx_1_1PipelineNode.h [...]
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
-</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">// CopyPipeline</span></div>
-<div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipelineNode.html"> 78</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1CopyPipelineNode.html">CopyPipelineNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1PipelineNode.html">PipelineNode</a> {</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">public</span>:</div>
-<div class="foldopen" id="foldopen00080" data-start="{" data-end="}">
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipelineNode.html#a02e8ffaabf242b66c08379583e1876f9"> 80</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CopyPipelineNode.html#a02e8ffaabf242b66c08379583e1876f9">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> refl::ObjectDef<CopyPipelineNode>();</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
-</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipelineNode.html#ac899d5b44d09ed0aad540bbffa46fb97"> 85</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CopyPipelineNode.html#ac899d5b44d09ed0aad540bbffa46fb97">_type_s_eq_hash_kind</a> = <a class="code [...]
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipelineNode.html#afa2a4a9dc66ef6cdee55edf7c3df1eb9"> 86</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CopyPipelineNode.html#afa2a4a9dc66ef6cdee55edf7c3df1eb9">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.CopyPipeline"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1CopyPipelineNode.html">CopyPipelineNo [...]
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>};</div>
-</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
-<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipeline.html"> 89</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1CopyPipeline.html">CopyPipeline</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Pipeline.html">Pipeline</a> {</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipeline.html#afbb00a7757a021ddee9ce873fd6dfaca"> 91</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CopyPipeline.html#afbb00a7757a021ddee9ce873fd6dfaca">CopyPipeline</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ExecScope.html">ExecScope</a [...]
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ffi::String name_hint = <span class="stringliteral">""</span>,</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> ffi::Map<ffi::String, tvm::tirx::BufferVar> workspace = {},</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ffi::Map<ffi::String, ffi::Any> schedule_config = {});</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipeline.html#aeeb083fe3ad18845d6ca9d0cad38dbbc"> 96</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CopyPipeline.html#aeeb083fe3ad18845d6ca9d0cad38dbbc">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1CopyPipeline.html">CopyPipeline</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Pipeline.html" [...]
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CopyPipeline.html#a09b16ac7f0fb20269a0d10164897d440"> 97</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CopyPipeline.html#a09b16ac7f0fb20269a0d10164897d440">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1CopyPipelineNode.html">CopyPipelineNode</a>);</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>};</div>
-</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>} <span class="comment">// namespace tirx</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>} <span class="comment">// namespace tvm</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIRX_ASYNC_STRUCTS_H_</span></div>
-<div class="ttc" id="abuffer_8h_html"><div class="ttname"><a href="buffer_8h.html">buffer.h</a></div><div class="ttdoc">Symbolic n-dimensional array, to represent a memory buffer.</div></div>
-<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipelineNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipelineNode.html">tvm::tirx::CopyPipelineNode</a></div><div class="ttdef"><b>Definition</b> async_structs.h:78</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipelineNode_html_a02e8ffaabf242b66c08379583e1876f9"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipelineNode.html#a02e8ffaabf242b66c08379583e1876f9">tvm::tirx::CopyPipelineNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> async_structs.h:80</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipelineNode_html_ac899d5b44d09ed0aad540bbffa46fb97"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipelineNode.html#ac899d5b44d09ed0aad540bbffa46fb97">tvm::tirx::CopyPipelineNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition</b> async_structs.h:85</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipelineNode_html_afa2a4a9dc66ef6cdee55edf7c3df1eb9"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipelineNode.html#afa2a4a9dc66ef6cdee55edf7c3df1eb9">tvm::tirx::CopyPipelineNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.CopyPipeline", CopyPipelineNode, PipelineNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipeline_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipeline.html">tvm::tirx::CopyPipeline</a></div><div class="ttdef"><b>Definition</b> async_structs.h:89</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipeline_html_a09b16ac7f0fb20269a0d10164897d440"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipeline.html#a09b16ac7f0fb20269a0d10164897d440">tvm::tirx::CopyPipeline::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(CopyPipelineNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipeline_html_aeeb083fe3ad18845d6ca9d0cad38dbbc"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipeline.html#aeeb083fe3ad18845d6ca9d0cad38dbbc">tvm::tirx::CopyPipeline::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(CopyPipeline, Pipeline, CopyPipelineNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CopyPipeline_html_afbb00a7757a021ddee9ce873fd6dfaca"><div class="ttname"><a href="classtvm_1_1tirx_1_1CopyPipeline.html#afbb00a7757a021ddee9ce873fd6dfaca">tvm::tirx::CopyPipeline::CopyPipeline</a></div><div class="ttdeci">CopyPipeline(ExecScope thread_scope, size_t depth=0, bool separate_pc=false, ffi::String name_hint="", ffi::Map< ffi::String, tvm::tirx::BufferVar > workspace={}, ffi::Map< ffi::String, ffi::Any > schedule_ [...]
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ExecScope_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ExecScope.html">tvm::tirx::ExecScope</a></div><div class="ttdef"><b>Definition</b> exec_scope.h:228</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html">tvm::tirx::PipelineNode</a></div><div class="ttdef"><b>Definition</b> async_structs.h:36</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_a0e84ad2e1a2fd70e2cc22f5a00943ee9"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#a0e84ad2e1a2fd70e2cc22f5a00943ee9">tvm::tirx::PipelineNode::schedule_config</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > schedule_config</div><div class="ttdoc">The schedule config of the pipeline.</div><div class="ttdef"><b>Definition</b> async_structs.h:50</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_a117185d8269458562bfe8b207c16849a"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#a117185d8269458562bfe8b207c16849a">tvm::tirx::PipelineNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> async_structs.h:52</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_a1e76cab1dbd7b61820bfd9422bb4d6ab"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#a1e76cab1dbd7b61820bfd9422bb4d6ab">tvm::tirx::PipelineNode::TVM_FFI_DECLARE_OBJECT_INFO</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO("tirx.Pipeline", PipelineNode, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_a584d570c4f01cf07be4d2933bd66aafc"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#a584d570c4f01cf07be4d2933bd66aafc">tvm::tirx::PipelineNode::separate_pc</a></div><div class="ttdeci">bool separate_pc</div><div class="ttdoc">Whether to separate producer and consumer threads.</div><div class="ttdef"><b>Definition</b> async_structs.h:43</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_a691bfe7ff5570942f13d7f138d7596d7"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#a691bfe7ff5570942f13d7f138d7596d7">tvm::tirx::PipelineNode::name_hint</a></div><div class="ttdeci">ffi::String name_hint</div><div class="ttdoc">The name hint of the pipeline.</div><div class="ttdef"><b>Definition</b> async_structs.h:45</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_a9b445c1a370f4550f4d79a60b0ae5de4"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#a9b445c1a370f4550f4d79a60b0ae5de4">tvm::tirx::PipelineNode::depth</a></div><div class="ttdeci">size_t depth</div><div class="ttdoc">The pipeline depth.</div><div class="ttdef"><b>Definition</b> async_structs.h:41</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_aa533795c11a986fb77c7889e39184001"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#aa533795c11a986fb77c7889e39184001">tvm::tirx::PipelineNode::thread_scope</a></div><div class="ttdeci">ExecScope thread_scope</div><div class="ttdoc">The thread scope of this pipeline.</div><div class="ttdef"><b>Definition</b> async_structs.h:39</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_ab9cc0ad485239882ebb99bf93cf5c4d4"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#ab9cc0ad485239882ebb99bf93cf5c4d4">tvm::tirx::PipelineNode::workspace</a></div><div class="ttdeci">ffi::Map< ffi::String, tvm::tirx::BufferVar > workspace</div><div class="ttdoc">The workspace of the pipeline.</div><div class="ttdef"><b>Definition</b> async_structs.h:48</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1PipelineNode_html_acf25772302e93cc58358ce8e7df271e9"><div class="ttname"><a href="classtvm_1_1tirx_1_1PipelineNode.html#acf25772302e93cc58358ce8e7df271e9">tvm::tirx::PipelineNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition</b> async_structs.h:63</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Pipeline_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Pipeline.html">tvm::tirx::Pipeline</a></div><div class="ttdef"><b>Definition</b> async_structs.h:67</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Pipeline_html_a12359b96e8e623561f1b444ed0840732"><div class="ttname"><a href="classtvm_1_1tirx_1_1Pipeline.html#a12359b96e8e623561f1b444ed0840732">tvm::tirx::Pipeline::Pipeline</a></div><div class="ttdeci">Pipeline(ExecScope thread_scope, size_t depth=0, bool separate_pc=false, ffi::String name_hint="", ffi::Map< ffi::String, tvm::tirx::BufferVar > workspace={}, ffi::Map< ffi::String, ffi::Any > schedule_config={})</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Pipeline_html_a93515bcdfa77b0c9336eae399c189d21"><div class="ttname"><a href="classtvm_1_1tirx_1_1Pipeline.html#a93515bcdfa77b0c9336eae399c189d21">tvm::tirx::Pipeline::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Pipeline, ffi::ObjectRef, PipelineNode)</div></div>
-<div class="ttc" id="aexec__scope_8h_html"><div class="ttname"><a href="exec__scope_8h.html">exec_scope.h</a></div></div>
-<div class="ttc" id="amodule_8h_html"><div class="ttname"><a href="module_8h.html">module.h</a></div><div class="ttdoc">IRModule that holds the functions and type definitions.</div></div>
-<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition</b> analyzer.h:40</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h.html b/docs/reference/api/doxygen/attr__registry__map_8h.html
index 76dd9194503..e2f8158bff4 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h.html
+++ b/docs/reference/api/doxygen/attr__registry__map_8h.html
@@ -93,7 +93,7 @@ Include dependency graph for attr_registry_map.h:</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="11475" height="1796"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="10240" height="1782"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="attr__registry__map_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
index b7b01ac1b2f..d7ea7b12ae5 100644
--- a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/ir/attr_registry_map.h Pages: 1 -->
-<svg width="8606pt" height="1347pt"
- viewBox="0.00 0.00 8605.50 1347.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1343)">
+<svg width="7680pt" height="1336pt"
+ viewBox="0.00 0.00 7679.50 1336.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 1332)">
<title>include/tvm/ir/attr_registry_map.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Attribute map used in registry.">
-<polygon fill="#999999" stroke="#666666" points="6012,-1339 5908,-1339 5908,-1309 6012,-1309 6012,-1339"/>
-<text text-anchor="start" x="5916" y="-1327" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attr</text>
-<text text-anchor="middle" x="5960" y="-1316" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
+<polygon fill="#999999" stroke="#666666" points="6207,-1328 6103,-1328 6103,-1298 6207,-1298 6207,-1328"/>
+<text text-anchor="start" x="6111" y="-1316" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attr</text>
+<text text-anchor="middle" x="6155" y="-1305" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
</a>
</g>
</g>
@@ -22,8 +22,8 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="3715,-827.5 3607,-827.5 3607,-808.5 3715,-808.5 3715,-827.5"/>
-<text text-anchor="middle" x="3661" y="-815.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="#666666" points="4664,-822 4556,-822 4556,-803 4664,-803 4664,-822"/>
+<text text-anchor="middle" x="4610" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
</a>
</g>
</g>
@@ -31,64 +31,64 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1->Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5897.44,-1322.83C5364.11,-1321.18 1601,-1305.55 1601,-1193 1601,-1193 1601,-1193 1601,-1125 1601,-915.97 3281.93,-834.89 3606.96,-821.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5897.61,-1326.33 5907.62,-1322.86 5897.63,-1319.33 5897.61,-1326.33"/>
+<path fill="none" stroke="#63b8ff" d="M6092.76,-1312.04C5738.73,-1311.61 3988.98,-1300.84 3831,-1130 3612.71,-893.94 4346.65,-829.8 4555.9,-816.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6092.82,-1315.54 6102.82,-1312.05 6092.83,-1308.54 6092.82,-1315.54"/>
</a>
</g>
</g>
-<!-- Node97 -->
-<g id="Node000097" class="node">
-<title>Node97</title>
-<g id="a_Node000097"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry.">
-<polygon fill="white" stroke="#666666" points="8597.5,-1141 8490.5,-1141 8490.5,-1111 8597.5,-1111 8597.5,-1141"/>
-<text text-anchor="start" x="8498.5" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="8544" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
+<!-- Node95 -->
+<g id="Node000095" class="node">
+<title>Node95</title>
+<g id="a_Node000095"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry.">
+<polygon fill="white" stroke="#666666" points="7671.5,-1130 7564.5,-1130 7564.5,-1100 7671.5,-1100 7671.5,-1130"/>
+<text text-anchor="start" x="7572.5" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="7618" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
</a>
</g>
</g>
-<!-- Node1->Node97 -->
-<g id="edge164_Node000001_Node000097" class="edge">
-<title>Node1->Node97</title>
-<g id="a_edge164_Node000001_Node000097"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6022.61,-1321.44C6271.82,-1314.78 7217.23,-1285.51 7991,-1207 8207.43,-1185.04 8261.56,-1177.62 8476,-1141 8480.63,-1140.21 8485.43,-1139.33 8490.24,-1138.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6022.21,-1317.94 6012.31,-1321.71 6022.4,-1324.94 6022.21,-1317.94"/>
+<!-- Node1->Node95 -->
+<g id="edge161_Node000001_Node000095" class="edge">
+<title>Node1->Node95</title>
+<g id="a_edge161_Node000001_Node000095"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6217.35,-1307.36C6317.28,-1299.66 6519.42,-1282.98 6690,-1262 6882.77,-1238.29 6930.02,-1225.47 7122,-1196 7312.24,-1166.8 7360.57,-1164.08 7550,-1130 7554.63,-1129.17 7559.42,-1128.26 7564.23,-1127.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6216.83,-1303.89 6207.13,-1308.15 6217.37,-1310.87 6216.83,-1303.89"/>
</a>
</g>
</g>
-<!-- Node98 -->
-<g id="Node000098" class="node">
-<title>Node98</title>
-<g id="a_Node000098"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="6997.5,-1273 6890.5,-1273 6890.5,-1243 6997.5,-1243 6997.5,-1273"/>
-<text text-anchor="start" x="6898.5" y="-1261" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="6944" y="-1250" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
+<!-- Node96 -->
+<g id="Node000096" class="node">
+<title>Node96</title>
+<g id="a_Node000096"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="#666666" points="6680.5,-1262 6573.5,-1262 6573.5,-1232 6680.5,-1232 6680.5,-1262"/>
+<text text-anchor="start" x="6581.5" y="-1250" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6627" y="-1239" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
</a>
</g>
</g>
-<!-- Node1->Node98 -->
-<g id="edge165_Node000001_Node000098" class="edge">
-<title>Node1->Node98</title>
-<g id="a_edge165_Node000001_Node000098"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6022.31,-1318.95C6202.46,-1307.23 6721.78,-1273.45 6890.42,-1262.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6021.96,-1315.46 6012.21,-1319.6 6022.42,-1322.45 6021.96,-1315.46"/>
+<!-- Node1->Node96 -->
+<g id="edge162_Node000001_Node000096" class="edge">
+<title>Node1->Node96</title>
+<g id="a_edge162_Node000001_Node000096"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6217.47,-1303.53C6310.89,-1290.86 6485.39,-1267.2 6573.36,-1255.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6216.75,-1300.09 6207.32,-1304.91 6217.7,-1307.03 6216.75,-1300.09"/>
</a>
</g>
</g>
-<!-- Node125 -->
-<g id="Node000125" class="node">
-<title>Node125</title>
-<g id="a_Node000125"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="#666666" points="4180.5,-954 4043.5,-954 4043.5,-935 4180.5,-935 4180.5,-954"/>
-<text text-anchor="middle" x="4112" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/layout.h</text>
+<!-- Node122 -->
+<g id="Node000122" class="node">
+<title>Node122</title>
+<g id="a_Node000122"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
+<polygon fill="white" stroke="#666666" points="6469.5,-943 6332.5,-943 6332.5,-924 6469.5,-924 6469.5,-943"/>
+<text text-anchor="middle" x="6401" y="-931" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/layout.h</text>
</a>
</g>
</g>
-<!-- Node1->Node125 -->
-<g id="edge337_Node000001_Node000125" class="edge">
-<title>Node1->Node125</title>
-<g id="a_edge337_Node000001_Node000125"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5897.82,-1322.26C5561.29,-1317.87 3973,-1291.91 3973,-1193 3973,-1193 3973,-1193 3973,-1064.5 3973,-1005.41 4046.38,-969.37 4086.51,-954.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5897.83,-1325.76 5907.87,-1322.39 5897.92,-1318.76 5897.83,-1325.76"/>
+<!-- Node1->Node122 -->
+<g id="edge327_Node000001_Node000122" class="edge">
+<title>Node1->Node122</title>
+<g id="a_edge327_Node000001_Node000122"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6161.77,-1288.06C6179.45,-1229.08 6232.1,-1074.68 6323,-979 6338.57,-962.61 6361.53,-950.51 6378.51,-943.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6158.33,-1287.34 6158.87,-1297.92 6165.04,-1289.31 6158.33,-1287.34"/>
</a>
</g>
</g>
@@ -96,8 +96,8 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="#666666" points="5087.5,-761.5 4950.5,-761.5 4950.5,-742.5 5087.5,-742.5 5087.5,-761.5"/>
-<text text-anchor="middle" x="5019" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/builtin.h</text>
+<polygon fill="white" stroke="#666666" points="4368.5,-761.5 4231.5,-761.5 4231.5,-742.5 4368.5,-742.5 4368.5,-761.5"/>
+<text text-anchor="middle" x="4300" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/builtin.h</text>
</a>
</g>
</g>
@@ -105,8 +105,8 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2->Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3725.31,-816.22C3909.22,-813.61 4453.06,-803.15 4903,-767 4920.29,-765.61 4938.97,-763.59 4956.18,-761.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3725.22,-812.72 3715.27,-816.36 3725.31,-819.72 3725.22,-812.72"/>
+<path fill="none" stroke="#63b8ff" d="M4554.91,-801.1C4495.1,-789.82 4400.72,-772.01 4345.13,-761.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4554.45,-804.58 4564.92,-802.99 4555.75,-797.7 4554.45,-804.58"/>
</a>
</g>
</g>
@@ -114,8 +114,8 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="#666666" points="4535,-695.5 4417,-695.5 4417,-676.5 4535,-676.5 4535,-695.5"/>
-<text text-anchor="middle" x="4476" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op.h</text>
+<polygon fill="white" stroke="#666666" points="5133,-695.5 5015,-695.5 5015,-676.5 5133,-676.5 5133,-695.5"/>
+<text text-anchor="middle" x="5074" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op.h</text>
</a>
</g>
</g>
@@ -123,17 +123,18 @@
<g id="edge125_Node000002_Node000004" class="edge">
<title>Node2->Node4</title>
<g id="a_edge125_Node000002_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3725.19,-808.11C3854.65,-789.95 4156.19,-746.45 4408,-701 4417.13,-699.35 4426.92,-697.43 4436.15,-695.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3724.47,-804.68 3715.05,-809.53 3725.44,-811.61 3724.47,-804.68"/>
+<path fill="none" stroke="#63b8ff" d="M4674.47,-811.06C4735.43,-808.51 4828.3,-799.01 4902,-767 4921.74,-758.43 4921.25,-747.56 4940,-737 4973.32,-718.24 5015.05,-703.96 5043,-695.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4674.08,-807.57 4664.22,-811.43 4674.34,-814.56 4674.08,-807.57"/>
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
-<g id="a_Node000074"><a xlink:href="tirx__op_8h.html" target="_top" xlink:title="TIRX built-in operators.">
-<polygon fill="white" stroke="#666666" points="1953,-629.5 1813,-629.5 1813,-610.5 1953,-610.5 1953,-629.5"/>
-<text text-anchor="middle" x="1883" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/tirx_op.h</text>
+<g id="a_Node000074"><a xlink:href="tile__primitive_8h.html" target="_top" xlink:title="TIRX tile primitive statements, operators, and reified lambda expressions.">
+<polygon fill="white" stroke="#666666" points="6689.5,-701 6576.5,-701 6576.5,-671 6689.5,-671 6689.5,-701"/>
+<text text-anchor="start" x="6584.5" y="-689" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/tile</text>
+<text text-anchor="middle" x="6633" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">_primitive.h</text>
</a>
</g>
</g>
@@ -141,27 +142,8 @@
<g id="edge126_Node000002_Node000074" class="edge">
<title>Node2->Node74</title>
<g id="a_edge126_Node000002_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3596.43,-815.29C3304.16,-807.18 2112.73,-770.12 1962,-701 1927.4,-685.14 1899.67,-647.02 1888.43,-629.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3596.76,-818.8 3606.85,-815.58 3596.96,-811.8 3596.76,-818.8"/>
-</a>
-</g>
-</g>
-<!-- Node75 -->
-<g id="Node000075" class="node">
-<title>Node75</title>
-<g id="a_Node000075"><a xlink:href="tirx__stmt_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="3717.5,-701 3604.5,-701 3604.5,-671 3717.5,-671 3717.5,-701"/>
-<text text-anchor="start" x="3612.5" y="-689" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/tirx</text>
-<text text-anchor="middle" x="3661" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">_stmt.h</text>
-</a>
-</g>
-</g>
-<!-- Node2->Node75 -->
-<g id="edge127_Node000002_Node000075" class="edge">
-<title>Node2->Node75</title>
-<g id="a_edge127_Node000002_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3661,-798.32C3661,-772 3661,-724.61 3661,-701.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3657.5,-798.47 3661,-808.47 3664.5,-798.47 3657.5,-798.47"/>
+<path fill="none" stroke="#63b8ff" d="M4674.57,-810.2C4992.2,-803.8 6375.33,-775.45 6419,-767 6488.32,-753.59 6564.7,-720.15 6604.81,-701.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4674.09,-806.71 4664.16,-810.41 4674.23,-813.71 4674.09,-806.71"/>
</a>
</g>
</g>
@@ -169,8 +151,8 @@
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3->Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4940.36,-741.47C4927.87,-739.97 4915.08,-738.44 4903,-737 4771.63,-721.38 4617.47,-703.42 4535.07,-693.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4939.96,-744.95 4950.31,-742.67 4940.8,-738 4939.96,-744.95"/>
+<path fill="none" stroke="#63b8ff" d="M4379.11,-744.46C4534.65,-731.6 4877.11,-703.28 5014.88,-691.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4378.36,-741.01 4368.69,-745.32 4378.94,-747.98 4378.36,-741.01"/>
</a>
</g>
</g>
@@ -178,8 +160,8 @@
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="#666666" points="6850.5,-288.5 6695.5,-288.5 6695.5,-269.5 6850.5,-269.5 6850.5,-288.5"/>
-<text text-anchor="middle" x="6773" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<polygon fill="white" stroke="#666666" points="3218.5,-288.5 3063.5,-288.5 3063.5,-269.5 3218.5,-269.5 3218.5,-288.5"/>
+<text text-anchor="middle" x="3141" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
</a>
</g>
</g>
@@ -187,8 +169,8 @@
<g id="edge124_Node000003_Node000055" class="edge">
<title>Node3->Node55</title>
<g id="a_edge124_Node000003_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5051.71,-739.02C5130.76,-710.6 5338.98,-638.96 5519,-605 5770.24,-557.61 6451.98,-644.39 6665,-503 6743.85,-450.66 6766.94,-323.59 6771.87,-288.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5050.5,-735.73 5042.28,-742.42 5052.88,-742.32 5050.5,-735.73"/>
+<path fill="none" stroke="#63b8ff" d="M4274.51,-737.72C4255.9,-727.89 4230.16,-714 4208,-701 4113.24,-645.41 4090.84,-629.29 3999,-569 3979.21,-556.01 3977.47,-546.44 3955,-539 3863.58,-508.71 3155.67,-572.5 3089,-503 3035.77,-447.51 3058.88,-400.74 3089,-330 3096.65,-312.02 3114.29,-297.39 3126.9,-288.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4273.05,-740.91 4283.53,-742.47 4276.31,-734.72 4273.05,-740.91"/>
</a>
</g>
</g>
@@ -196,9 +178,9 @@
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="#666666" points="4620.5,-503 4493.5,-503 4493.5,-473 4620.5,-473 4620.5,-503"/>
-<text text-anchor="start" x="4501.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4557" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="#666666" points="3296.5,-503 3169.5,-503 3169.5,-473 3296.5,-473 3296.5,-503"/>
+<text text-anchor="start" x="3177.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3233" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
</a>
</g>
</g>
@@ -206,8 +188,8 @@
<g id="edge123_Node000003_Node000061" class="edge">
<title>Node3->Node61</title>
<g id="a_edge123_Node000003_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5026.41,-732.54C5036.77,-703.63 5052.1,-646.64 5031,-605 5008.58,-560.75 4987.18,-557.11 4941,-539 4811.05,-488.03 4766.95,-524.34 4629,-503 4626.23,-502.57 4623.41,-502.11 4620.56,-501.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5023.04,-731.57 5022.77,-742.16 5029.58,-734.05 5023.04,-731.57"/>
+<path fill="none" stroke="#63b8ff" d="M4284.07,-735.23C4241.02,-693.82 4116.96,-582.18 3989,-539 3844.78,-490.33 3456.07,-521.57 3305,-503 3302.22,-502.66 3299.39,-502.27 3296.53,-501.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4281.75,-737.86 4291.36,-742.33 4286.63,-732.85 4281.75,-737.86"/>
</a>
</g>
</g>
@@ -215,9 +197,9 @@
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
-<polygon fill="white" stroke="#666666" points="4229,-569 4113,-569 4113,-539 4229,-539 4229,-569"/>
-<text text-anchor="start" x="4121" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="4171" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="#666666" points="5431,-569 5315,-569 5315,-539 5431,-539 5431,-569"/>
+<text text-anchor="start" x="5323" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="5373" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
</a>
</g>
</g>
@@ -225,8 +207,8 @@
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4->Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4424.71,-674.4C4357.32,-660.42 4246.97,-637.3 4243,-635 4214.7,-618.62 4191.45,-587.25 4179.56,-569.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4424.23,-677.88 4434.73,-676.48 4425.65,-671.02 4424.23,-677.88"/>
+<path fill="none" stroke="#63b8ff" d="M5082.65,-667.25C5092.63,-648.72 5110.83,-620.26 5135,-605 5135.48,-604.69 5244.63,-581.84 5314.93,-567.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5079.41,-665.88 5077.96,-676.38 5085.64,-669.08 5079.41,-665.88"/>
</a>
</g>
</g>
@@ -234,8 +216,8 @@
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2286.5,-629.5 2151.5,-629.5 2151.5,-610.5 2286.5,-610.5 2286.5,-629.5"/>
-<text text-anchor="middle" x="2219" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2219.5,-629.5 2084.5,-629.5 2084.5,-610.5 2219.5,-610.5 2219.5,-629.5"/>
+<text text-anchor="middle" x="2152" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
</a>
</g>
</g>
@@ -243,8 +225,8 @@
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4->Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4430.53,-674.46C4423.04,-673.06 4415.33,-671.83 4408,-671 3982.13,-622.7 2608.05,-620.69 2286.68,-620.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4430.06,-677.94 4440.55,-676.44 4431.42,-671.07 4430.06,-677.94"/>
+<path fill="none" stroke="#63b8ff" d="M5004.58,-679.66C4962.49,-676.62 4907.68,-673.03 4859,-671 3807.6,-627.08 2524.89,-621.74 2219.52,-621.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5004.49,-683.16 5014.72,-680.4 5005,-676.18 5004.49,-683.16"/>
</a>
</g>
</g>
@@ -252,9 +234,9 @@
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="SLayout expression to describe the data organization of a tensor. And SBijectiveLayout to mapping two...">
-<polygon fill="white" stroke="#666666" points="5021.5,-635 4898.5,-635 4898.5,-605 5021.5,-605 5021.5,-635"/>
-<text text-anchor="start" x="4906.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
-<text text-anchor="middle" x="4960" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
+<polygon fill="white" stroke="#666666" points="5376.5,-635 5253.5,-635 5253.5,-605 5376.5,-605 5376.5,-635"/>
+<text text-anchor="start" x="5261.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
+<text text-anchor="middle" x="5315" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
</a>
</g>
</g>
@@ -262,8 +244,8 @@
<g id="edge50_Node000004_Node000040" class="edge">
<title>Node4->Node40</title>
<g id="a_edge50_Node000004_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4545.15,-678.3C4627.54,-669.93 4769.22,-654.34 4890,-635 4892.69,-634.57 4895.44,-634.11 4898.21,-633.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4544.76,-674.82 4535.16,-679.31 4545.46,-681.78 4544.76,-674.82"/>
+<path fill="none" stroke="#63b8ff" d="M5116.33,-673.76C5156.84,-663 5218.07,-646.74 5261.85,-635.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5115.27,-670.42 5106.5,-676.37 5117.07,-677.18 5115.27,-670.42"/>
</a>
</g>
</g>
@@ -271,8 +253,8 @@
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="#666666" points="5187,-288.5 5031,-288.5 5031,-269.5 5187,-269.5 5187,-288.5"/>
-<text text-anchor="middle" x="5109" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="#666666" points="5179,-288.5 5023,-288.5 5023,-269.5 5179,-269.5 5179,-288.5"/>
+<text text-anchor="middle" x="5101" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
</a>
</g>
</g>
@@ -280,8 +262,8 @@
<g id="edge122_Node000004_Node000041" class="edge">
<title>Node4->Node41</title>
<g id="a_edge122_Node000004_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4531.6,-674.21C4564.06,-666.4 4604.99,-653.84 4638,-635 4655.22,-625.18 4654.89,-616.55 4671,-605 4697.84,-585.76 4719.23,-597.45 4736,-569 4742.77,-557.51 4744.77,-549.05 4736,-539 4658.44,-450.1 4550.56,-591.9 4473,-503 4418.47,-440.5 4469.1,-367.67 4543,-330 4626.22,-287.58 4896.04,-280.56 5030.85,-279.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4530.76,-670.81 4521.81,-676.49 4532.35,-677.63 4530.76,-670.81"/>
+<path fill="none" stroke="#63b8ff" d="M5077.06,-666.19C5080.45,-649.21 5087.09,-624.05 5099,-605 5121.67,-568.75 5130.9,-558.41 5169,-539 5245.97,-499.79 5304.86,-569.5 5360,-503 5417.7,-433.4 5330.73,-376.16 5253,-330 5218.49,-309.5 5174.51,-296.22 5142.74,-288.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5073.54,-666 5075.21,-676.46 5080.43,-667.25 5073.54,-666"/>
</a>
</g>
</g>
@@ -289,8 +271,8 @@
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="#666666" points="4397,-156.5 4277,-156.5 4277,-137.5 4397,-137.5 4397,-156.5"/>
-<text text-anchor="middle" x="4337" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<polygon fill="white" stroke="#666666" points="5738,-156.5 5618,-156.5 5618,-137.5 5738,-137.5 5738,-156.5"/>
+<text text-anchor="middle" x="5678" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
</a>
</g>
</g>
@@ -298,8 +280,8 @@
<g id="edge121_Node000004_Node000042" class="edge">
<title>Node4->Node42</title>
<g id="a_edge121_Node000004_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4425.55,-674.44C4419.64,-673.26 4413.69,-672.08 4408,-671 4317.13,-653.67 4288.69,-669.84 4203,-635 4181.07,-626.09 4178.68,-618.15 4159,-605 4134.71,-588.77 4121.42,-592.45 4104,-569 4063.67,-514.7 4061,-490.64 4061,-423 4061,-423 4061,-423 4061,-349.5 4061,-270.72 4090.06,-245.37 4153,-198 4188.84,-171.03 4238.29,-158.6 4276.9,-152.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4424.91,-677.88 4435.41,-676.44 4426.3,-671.02 4424.91,-677.88"/>
+<path fill="none" stroke="#63b8ff" d="M5143.33,-684.84C5250.66,-683.26 5462.96,-674.8 5638,-635 5719.46,-616.48 5737.13,-601.72 5814,-569 5876.56,-542.37 5915.75,-560.52 5952,-503 5993.87,-436.57 5893.57,-429.81 5841,-371 5771.65,-293.41 5702.75,-187.13 5683.37,-156.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5143.22,-681.34 5133.27,-684.97 5143.32,-688.34 5143.22,-681.34"/>
</a>
</g>
</g>
@@ -307,8 +289,8 @@
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="5262,-563.5 5116,-563.5 5116,-544.5 5262,-544.5 5262,-563.5"/>
-<text text-anchor="middle" x="5189" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="#666666" points="4401,-563.5 4255,-563.5 4255,-544.5 4401,-544.5 4401,-563.5"/>
+<text text-anchor="middle" x="4328" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
</a>
</g>
</g>
@@ -316,8 +298,8 @@
<g id="edge63_Node000004_Node000050" class="edge">
<title>Node4->Node50</title>
<g id="a_edge63_Node000004_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4536.65,-674.46C4575.95,-666.43 4627.71,-653.55 4671,-635 4694.12,-625.09 4695.22,-613.21 4719,-605 4790.46,-580.34 5002.52,-565.28 5115.78,-558.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4535.8,-671.06 4526.68,-676.45 4537.17,-677.93 4535.8,-671.06"/>
+<path fill="none" stroke="#63b8ff" d="M5004.74,-680.72C4866.62,-671.9 4566.32,-651.16 4522,-635 4500.11,-627.02 4499.83,-615.44 4479,-605 4441.22,-586.07 4394.67,-571.91 4363.32,-563.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5004.6,-684.22 5014.8,-681.36 5005.04,-677.23 5004.6,-684.22"/>
</a>
</g>
</g>
@@ -325,8 +307,8 @@
<g id="edge120_Node000004_Node000055" class="edge">
<title>Node4->Node55</title>
<g id="a_edge120_Node000004_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4545.55,-677.24C4593.02,-670.24 4656.57,-657.47 4709,-635 4730.75,-625.68 4730.61,-612.66 4753,-605 5001.56,-519.95 5093.18,-650.27 5343,-569 5366.57,-561.33 5366.31,-546.29 5390,-539 5523.02,-498.08 6522.53,-574.38 6642,-503 6661.08,-491.6 6719.28,-344.98 6729,-330 6739.32,-314.09 6754.48,-298.05 6764.04,-288.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4544.77,-673.82 4535.37,-678.69 4545.76,-680.75 4544.77,-673.82"/>
+<path fill="none" stroke="#63b8ff" d="M5004.8,-679.9C4859.04,-669.05 4529.62,-643.95 4479,-635 4429.1,-626.17 4418.36,-616.48 4369,-605 4218.22,-569.94 4180.76,-556.93 4027,-539 3979.12,-533.42 3194.82,-536.34 3160,-503 3098.54,-444.15 3128.33,-322.79 3138.22,-288.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5004.74,-683.4 5014.97,-680.66 5005.26,-676.42 5004.74,-683.4"/>
</a>
</g>
</g>
@@ -334,9 +316,9 @@
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="#666666" points="3956.5,-503 3829.5,-503 3829.5,-473 3956.5,-473 3956.5,-503"/>
-<text text-anchor="start" x="3837.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3893" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="#666666" points="5728.5,-503 5601.5,-503 5601.5,-473 5728.5,-473 5728.5,-503"/>
+<text text-anchor="start" x="5609.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="5665" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
</a>
</g>
</g>
@@ -344,8 +326,8 @@
<g id="edge119_Node000004_Node000063" class="edge">
<title>Node4->Node63</title>
<g id="a_edge119_Node000004_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4426.28,-674.44C4420.14,-673.23 4413.93,-672.05 4408,-671 4301.37,-652.07 4267.63,-675.04 4167,-635 4145.35,-626.38 4143.31,-618.04 4124,-605 4112.89,-597.5 4034.93,-545.11 4023,-539 3995.02,-524.68 3961.93,-512.01 3936.14,-503.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4426.02,-677.95 4436.52,-676.49 4427.4,-671.09 4426.02,-677.95"/>
+<path fill="none" stroke="#63b8ff" d="M5098.17,-671.27C5130.59,-653.43 5190.41,-622.49 5245,-605 5328.93,-578.11 5354.88,-591.83 5440,-569 5509.07,-550.47 5587.22,-520.59 5630.85,-503.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5096.06,-668.44 5089.03,-676.36 5099.47,-674.55 5096.06,-668.44"/>
</a>
</g>
</g>
@@ -353,8 +335,8 @@
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="#666666" points="4114.5,-629.5 3985.5,-629.5 3985.5,-610.5 4114.5,-610.5 4114.5,-629.5"/>
-<text text-anchor="middle" x="4050" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="#666666" points="4360.5,-629.5 4231.5,-629.5 4231.5,-610.5 4360.5,-610.5 4360.5,-629.5"/>
+<text text-anchor="middle" x="4296" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
</a>
</g>
</g>
@@ -362,8 +344,8 @@
<g id="edge115_Node000004_Node000072" class="edge">
<title>Node4->Node72</title>
<g id="a_edge115_Node000004_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4427,-674.46C4420.62,-673.22 4414.16,-672.03 4408,-671 4284.68,-650.38 4252.59,-653.91 4129,-635 4118.26,-633.36 4106.73,-631.41 4095.89,-629.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4426.41,-677.91 4436.9,-676.43 4427.78,-671.04 4426.41,-677.91"/>
+<path fill="none" stroke="#63b8ff" d="M5004.63,-679.66C4889.57,-670.75 4651.97,-652.14 4451,-635 4421.39,-632.47 4388.6,-629.53 4360.84,-627"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5004.47,-683.16 5014.71,-680.44 5005.01,-676.18 5004.47,-683.16"/>
</a>
</g>
</g>
@@ -371,9 +353,9 @@
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="tirx_2script_2builder_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2095,-635 1971,-635 1971,-605 2095,-605 2095,-635"/>
-<text text-anchor="start" x="1979" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/script</text>
-<text text-anchor="middle" x="2033" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/ir.h</text>
+<polygon fill="white" stroke="#666666" points="6835,-635 6711,-635 6711,-605 6835,-605 6835,-635"/>
+<text text-anchor="start" x="6719" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/script</text>
+<text text-anchor="middle" x="6773" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/ir.h</text>
</a>
</g>
</g>
@@ -381,8 +363,8 @@
<g id="edge118_Node000004_Node000073" class="edge">
<title>Node4->Node73</title>
<g id="a_edge118_Node000004_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4431.04,-674.51C4423.39,-673.08 4415.5,-671.82 4408,-671 3900.1,-615.24 2617.45,-685.46 2109,-635 2104.46,-634.55 2099.79,-633.97 2095.09,-633.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4430.42,-677.95 4440.91,-676.47 4431.78,-671.09 4430.42,-677.95"/>
+<path fill="none" stroke="#63b8ff" d="M5143.39,-682.55C5224.4,-679.71 5362.41,-674.9 5481,-671 5989.86,-654.25 6117.88,-667.15 6626,-635 6653.89,-633.24 6684.68,-630.44 6710.84,-627.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5143.18,-679.06 5133.31,-682.9 5143.43,-686.05 5143.18,-679.06"/>
</a>
</g>
</g>
@@ -390,8 +372,8 @@
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
-<polygon fill="white" stroke="#666666" points="1181.5,-360 1026.5,-360 1026.5,-341 1181.5,-341 1181.5,-360"/>
-<text text-anchor="middle" x="1104" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
+<polygon fill="white" stroke="#666666" points="1429.5,-360 1274.5,-360 1274.5,-341 1429.5,-341 1429.5,-360"/>
+<text text-anchor="middle" x="1352" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
</a>
</g>
</g>
@@ -399,8 +381,8 @@
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6->Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.61,-608.8C2156.11,-607.3 2146.29,-605.94 2137,-605 2075.89,-598.82 1074.72,-613.13 1032,-569 1012.94,-549.31 957.84,-565.45 1036,-407 1046.72,-385.27 1070.35,-369.12 1086.73,-360.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.31,-612.3 2175.74,-610.48 2166.45,-605.39 2165.31,-612.3"/>
+<path fill="none" stroke="#63b8ff" d="M2073.95,-616.58C1883.02,-610.32 1406.05,-592.41 1381,-569 1320.04,-512.04 1342.16,-393.36 1349.82,-360.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.09,-620.09 2084.2,-616.92 2074.32,-613.09 2074.09,-620.09"/>
</a>
</g>
</g>
@@ -408,9 +390,9 @@
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><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="#666666" points="2529.5,-294 2388.5,-294 2388.5,-264 2529.5,-264 2529.5,-294"/>
-<text text-anchor="start" x="2396.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="2459" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
+<polygon fill="white" stroke="#666666" points="851.5,-294 710.5,-294 710.5,-264 851.5,-264 851.5,-294"/>
+<text text-anchor="start" x="718.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
+<text text-anchor="middle" x="781" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
</a>
</g>
</g>
@@ -418,8 +400,8 @@
<g id="edge25_Node000006_Node000008" class="edge">
<title>Node6->Node8</title>
<g id="a_edge25_Node000006_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.95,-618.12C2587.67,-614.59 3595.22,-600.17 3656,-569 3721.97,-535.17 3734.05,-507.17 3758,-437 3762.31,-424.38 3766.96,-416.88 3758,-407 3674.89,-315.37 2788.35,-287.65 2529.55,-281.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.87,-614.62 2286.91,-618.24 2296.95,-621.62 2296.87,-614.62"/>
+<path fill="none" stroke="#63b8ff" d="M2073.89,-618.23C1742.33,-614.77 464.78,-599.51 385,-569 300.17,-536.56 267.21,-519.39 229,-437 202.37,-379.58 264.64,-354.51 323,-330 391.13,-301.4 599.46,-288.04 710.15,-282.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.32,-621.73 2084.35,-618.34 2074.39,-614.73 2074.32,-621.73"/>
</a>
</g>
</g>
@@ -427,9 +409,9 @@
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="ccl_8h.html" target="_top" xlink:title="Attributes for ccl operators.">
-<polygon fill="white" stroke="#666666" points="1845,-569 1717,-569 1717,-539 1845,-539 1845,-569"/>
-<text text-anchor="start" x="1725" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="1781" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
+<polygon fill="white" stroke="#666666" points="2765,-569 2637,-569 2637,-539 2765,-539 2765,-569"/>
+<text text-anchor="start" x="2645" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2701" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
</a>
</g>
</g>
@@ -437,8 +419,8 @@
<g id="edge8_Node000006_Node000009" class="edge">
<title>Node6->Node9</title>
<g id="a_edge8_Node000006_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2160.88,-608.76C2152.86,-607.44 2144.73,-606.15 2137,-605 2011.59,-586.33 1979.21,-588.95 1854,-569 1851.07,-568.53 1848.08,-568.04 1845.05,-567.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2160.49,-612.24 2170.93,-610.44 2161.64,-605.34 2160.49,-612.24"/>
+<path fill="none" stroke="#63b8ff" d="M2229.89,-612.46C2323.46,-604.2 2485.1,-588.67 2623,-569 2627.49,-568.36 2632.13,-567.65 2636.79,-566.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.31,-609 2219.66,-613.36 2229.92,-615.97 2229.31,-609"/>
</a>
</g>
</g>
@@ -446,9 +428,9 @@
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="create_8h.html" target="_top" xlink:title="Attributes for tensor creation operators.">
-<polygon fill="white" stroke="#666666" points="1991,-569 1863,-569 1863,-539 1991,-539 1991,-569"/>
-<text text-anchor="start" x="1871" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="1927" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
+<polygon fill="white" stroke="#666666" points="2911,-569 2783,-569 2783,-539 2911,-539 2911,-569"/>
+<text text-anchor="start" x="2791" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2847" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
</a>
</g>
</g>
@@ -456,8 +438,8 @@
<g id="edge9_Node000006_Node000010" class="edge">
<title>Node6->Node10</title>
<g id="a_edge9_Node000006_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2169.85,-608.23C2120.69,-597.45 2044.83,-580.83 1990.99,-569.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2169.41,-611.71 2179.92,-610.44 2170.9,-604.88 2169.41,-611.71"/>
+<path fill="none" stroke="#63b8ff" d="M2229.94,-615.47C2348.04,-609.51 2579.2,-595.43 2774,-569 2776.94,-568.6 2779.94,-568.16 2782.97,-567.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.72,-611.98 2219.91,-615.97 2230.07,-618.97 2229.72,-611.98"/>
</a>
</g>
</g>
@@ -465,9 +447,9 @@
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="datatype_8h.html" target="_top" xlink:title="Attributes for datatype operators.">
-<polygon fill="white" stroke="#666666" points="2137,-569 2009,-569 2009,-539 2137,-539 2137,-569"/>
-<text text-anchor="start" x="2017" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2073" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
+<polygon fill="white" stroke="#666666" points="3057,-569 2929,-569 2929,-539 3057,-539 3057,-569"/>
+<text text-anchor="start" x="2937" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2993" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
</a>
</g>
</g>
@@ -475,8 +457,8 @@
<g id="edge10_Node000006_Node000011" class="edge">
<title>Node6->Node11</title>
<g id="a_edge10_Node000006_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2189.85,-606.22C2165.38,-595.5 2130.48,-580.2 2105.2,-569.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2188.75,-609.56 2199.31,-610.37 2191.56,-603.15 2188.75,-609.56"/>
+<path fill="none" stroke="#63b8ff" d="M2229.69,-617.14C2368.67,-613.09 2668.84,-601.13 2920,-569 2922.94,-568.62 2925.95,-568.2 2928.98,-567.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.45,-613.64 2219.56,-617.43 2229.65,-620.64 2229.45,-613.64"/>
</a>
</g>
</g>
@@ -484,9 +466,9 @@
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
-<polygon fill="white" stroke="#666666" points="513,-569 385,-569 385,-539 513,-539 513,-569"/>
-<text text-anchor="start" x="393" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="449" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
+<polygon fill="white" stroke="#666666" points="5805,-569 5677,-569 5677,-539 5805,-539 5805,-569"/>
+<text text-anchor="start" x="5685" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="5741" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
</a>
</g>
</g>
@@ -494,8 +476,8 @@
<g id="edge11_Node000006_Node000012" class="edge">
<title>Node6->Node12</title>
<g id="a_edge11_Node000006_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2148.25,-609.28C2133.65,-607.58 2118.34,-606.03 2104,-605 1402.53,-554.44 1221.34,-643.49 522,-569 519.05,-568.69 516.04,-568.31 513,-567.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2147.89,-612.76 2158.23,-610.47 2148.72,-605.81 2147.89,-612.76"/>
+<path fill="none" stroke="#63b8ff" d="M2229.86,-618.71C2593.12,-617.2 4157.71,-608.56 5440,-569 5521.7,-566.48 5615.8,-561.82 5676.73,-558.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.71,-615.22 2219.72,-618.76 2229.74,-622.22 2229.71,-615.22"/>
</a>
</g>
</g>
@@ -503,9 +485,9 @@
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="image_8h.html" target="_top" xlink:title="Attributes for image operators.">
-<polygon fill="white" stroke="#666666" points="2283,-569 2155,-569 2155,-539 2283,-539 2283,-569"/>
-<text text-anchor="start" x="2163" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2219" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
+<polygon fill="white" stroke="#666666" points="3203,-569 3075,-569 3075,-539 3203,-539 3203,-569"/>
+<text text-anchor="start" x="3083" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3139" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
</a>
</g>
</g>
@@ -513,8 +495,8 @@
<g id="edge12_Node000006_Node000013" class="edge">
<title>Node6->Node13</title>
<g id="a_edge12_Node000006_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2219,-600.35C2219,-590.47 2219,-578.51 2219,-569.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2215.5,-600.37 2219,-610.37 2222.5,-600.37 2215.5,-600.37"/>
+<path fill="none" stroke="#63b8ff" d="M2229.74,-618.28C2387.83,-616.02 2757.89,-606.8 3066,-569 3068.95,-568.64 3071.95,-568.23 3074.98,-567.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.59,-614.78 2219.64,-618.41 2229.69,-621.78 2229.59,-614.78"/>
</a>
</g>
</g>
@@ -522,9 +504,9 @@
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="index_8h.html" target="_top" xlink:title="Attributes for indexing operators.">
-<polygon fill="white" stroke="#666666" points="2429,-569 2301,-569 2301,-539 2429,-539 2429,-569"/>
-<text text-anchor="start" x="2309" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2365" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
+<polygon fill="white" stroke="#666666" points="3349,-569 3221,-569 3221,-539 3349,-539 3349,-569"/>
+<text text-anchor="start" x="3229" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3285" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
</a>
</g>
</g>
@@ -532,8 +514,8 @@
<g id="edge13_Node000006_Node000014" class="edge">
<title>Node6->Node14</title>
<g id="a_edge13_Node000006_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2248.15,-606.22C2272.62,-595.5 2307.52,-580.2 2332.8,-569.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2246.44,-603.15 2238.69,-610.37 2249.25,-609.56 2246.44,-603.15"/>
+<path fill="none" stroke="#63b8ff" d="M2229.73,-619.11C2405.42,-618.54 2846.31,-612.47 3212,-569 3214.95,-568.65 3217.95,-568.25 3220.99,-567.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.54,-615.61 2219.55,-619.14 2229.56,-622.61 2229.54,-615.61"/>
</a>
</g>
</g>
@@ -541,9 +523,9 @@
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="linear__algebra_8h.html" target="_top" xlink:title="Attributes for linear algebra operators.">
-<polygon fill="white" stroke="#666666" points="2575,-569 2447,-569 2447,-539 2575,-539 2575,-569"/>
-<text text-anchor="start" x="2455" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2511" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
+<polygon fill="white" stroke="#666666" points="3495,-569 3367,-569 3367,-539 3495,-539 3495,-569"/>
+<text text-anchor="start" x="3375" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="3431" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
</a>
</g>
</g>
@@ -551,8 +533,8 @@
<g id="edge14_Node000006_Node000015" class="edge">
<title>Node6->Node15</title>
<g id="a_edge14_Node000006_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2268.15,-608.23C2317.31,-597.45 2393.17,-580.83 2447.01,-569.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2267.1,-604.88 2258.08,-610.44 2268.59,-611.71 2267.1,-604.88"/>
+<path fill="none" stroke="#63b8ff" d="M2229.9,-619.75C2422.15,-620.74 2934.38,-618.13 3358,-569 3360.95,-568.66 3363.96,-568.26 3366.99,-567.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.63,-616.25 2219.61,-619.69 2229.59,-623.25 2229.63,-616.25"/>
</a>
</g>
</g>
@@ -560,9 +542,9 @@
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="manipulate_8h.html" target="_top" xlink:title="Attributes for tensor manipulation operators.">
-<polygon fill="white" stroke="#666666" points="2721,-569 2593,-569 2593,-539 2721,-539 2721,-569"/>
-<text text-anchor="start" x="2601" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2657" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
+<polygon fill="white" stroke="#666666" points="1535,-569 1407,-569 1407,-539 1535,-539 1535,-569"/>
+<text text-anchor="start" x="1415" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="1471" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
</a>
</g>
</g>
@@ -570,8 +552,8 @@
<g id="edge15_Node000006_Node000016" class="edge">
<title>Node6->Node16</title>
<g id="a_edge15_Node000006_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.94,-609.55C2370.97,-600.28 2485.29,-585.21 2584,-569 2586.93,-568.52 2589.92,-568.01 2592.94,-567.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.26,-606.1 2286.77,-610.81 2297.13,-613.05 2296.26,-606.1"/>
+<path fill="none" stroke="#63b8ff" d="M2074.07,-615.28C1958.11,-609.13 1733.47,-594.88 1544,-569 1541.06,-568.6 1538.06,-568.16 1535.03,-567.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.09,-618.78 2084.26,-615.81 2074.46,-611.79 2074.09,-618.78"/>
</a>
</g>
</g>
@@ -579,8 +561,8 @@
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="relax_2attrs_2nn_8h.html" target="_top" xlink:title="Attributes for neural network operators.">
-<polygon fill="white" stroke="#666666" points="2891,-563.5 2739,-563.5 2739,-544.5 2891,-544.5 2891,-563.5"/>
-<text text-anchor="middle" x="2815" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
+<polygon fill="white" stroke="#666666" points="1705,-563.5 1553,-563.5 1553,-544.5 1705,-544.5 1705,-563.5"/>
+<text text-anchor="middle" x="1629" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
</a>
</g>
</g>
@@ -588,8 +570,8 @@
<g id="edge16_Node000006_Node000017" class="edge">
<title>Node6->Node17</title>
<g id="a_edge16_Node000006_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.58,-613.01C2396.87,-604.89 2576.83,-589.08 2730,-569 2741.86,-567.44 2754.61,-565.49 2766.54,-563.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.22,-609.52 2286.53,-613.81 2296.78,-616.5 2296.22,-609.52"/>
+<path fill="none" stroke="#63b8ff" d="M2074.21,-611.3C1986.52,-602.34 1839.78,-586.53 1714,-569 1702.45,-567.39 1690.04,-565.46 1678.38,-563.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.03,-614.8 2084.34,-612.33 2074.74,-607.83 2074.03,-614.8"/>
</a>
</g>
</g>
@@ -597,8 +579,8 @@
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="relax_2attrs_2op_8h.html" target="_top" xlink:title="Attributes for relax specific operators.">
-<polygon fill="white" stroke="#666666" points="291,-563.5 139,-563.5 139,-544.5 291,-544.5 291,-563.5"/>
-<text text-anchor="middle" x="215" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
+<polygon fill="white" stroke="#666666" points="218,-563.5 66,-563.5 66,-544.5 218,-544.5 218,-563.5"/>
+<text text-anchor="middle" x="142" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
</a>
</g>
</g>
@@ -606,8 +588,8 @@
<g id="edge17_Node000006_Node000018" class="edge">
<title>Node6->Node18</title>
<g id="a_edge17_Node000006_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2148.5,-609.28C2133.82,-607.58 2118.43,-606.03 2104,-605 1337.77,-550.52 1143.06,-610.3 376,-569 348.26,-567.51 317.9,-565.07 291.09,-562.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2148.19,-612.77 2158.53,-610.48 2149.02,-605.82 2148.19,-612.77"/>
+<path fill="none" stroke="#63b8ff" d="M2074.21,-617.98C1823.59,-614.46 1014.63,-601.19 346,-569 303.63,-566.96 256.36,-563.77 218,-560.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.26,-621.48 2084.31,-618.12 2074.36,-614.48 2074.26,-621.48"/>
</a>
</g>
</g>
@@ -615,9 +597,9 @@
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="qdq_8h.html" target="_top" xlink:title="Attributes for quantize/dequantize operators.">
-<polygon fill="white" stroke="#666666" points="3037,-569 2909,-569 2909,-539 3037,-539 3037,-569"/>
-<text text-anchor="start" x="2917" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2973" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
+<polygon fill="white" stroke="#666666" points="1851,-569 1723,-569 1723,-539 1851,-539 1851,-569"/>
+<text text-anchor="start" x="1731" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="1787" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
</a>
</g>
</g>
@@ -625,8 +607,8 @@
<g id="edge18_Node000006_Node000019" class="edge">
<title>Node6->Node19</title>
<g id="a_edge18_Node000006_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.94,-616.22C2423.79,-611.05 2682.59,-597.73 2900,-569 2902.94,-568.61 2905.95,-568.18 2908.97,-567.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.78,-612.73 2286.93,-616.63 2297.06,-619.72 2296.78,-612.73"/>
+<path fill="none" stroke="#63b8ff" d="M2090.33,-608.81C2031.18,-598.94 1939.41,-583.41 1860,-569 1857.08,-568.47 1854.09,-567.92 1851.08,-567.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2089.81,-612.27 2100.25,-610.46 2090.96,-605.36 2089.81,-612.27"/>
</a>
</g>
</g>
@@ -634,9 +616,9 @@
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="sampling_8h.html" target="_top" xlink:title="Attributes for sampling operators.">
-<polygon fill="white" stroke="#666666" points="3183,-569 3055,-569 3055,-539 3183,-539 3183,-569"/>
-<text text-anchor="start" x="3063" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3119" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
+<polygon fill="white" stroke="#666666" points="1997,-569 1869,-569 1869,-539 1997,-539 1997,-569"/>
+<text text-anchor="start" x="1877" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="1933" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
</a>
</g>
</g>
@@ -644,8 +626,8 @@
<g id="edge19_Node000006_Node000020" class="edge">
<title>Node6->Node20</title>
<g id="a_edge19_Node000006_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.8,-617.64C2443.75,-614.33 2771.96,-603.42 3046,-569 3048.94,-568.63 3051.95,-568.21 3054.98,-567.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.46,-614.15 2286.54,-617.87 2296.61,-621.15 2296.46,-614.15"/>
+<path fill="none" stroke="#63b8ff" d="M2112.59,-607.48C2075.78,-596.73 2020.74,-580.64 1981.3,-569.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2111.88,-610.92 2122.46,-610.37 2113.85,-604.2 2111.88,-610.92"/>
</a>
</g>
</g>
@@ -653,9 +635,9 @@
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="search_8h.html" target="_top" xlink:title="Attributes for search operators.">
-<polygon fill="white" stroke="#666666" points="3329,-569 3201,-569 3201,-539 3329,-539 3329,-569"/>
-<text text-anchor="start" x="3209" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3265" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
+<polygon fill="white" stroke="#666666" points="2143,-569 2015,-569 2015,-539 2143,-539 2143,-569"/>
+<text text-anchor="start" x="2023" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2079" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
</a>
</g>
</g>
@@ -663,8 +645,8 @@
<g id="edge20_Node000006_Node000021" class="edge">
<title>Node6->Node21</title>
<g id="a_edge20_Node000006_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.58,-618.64C2461.84,-617.09 2860.58,-609.1 3192,-569 3194.95,-568.64 3197.95,-568.24 3200.98,-567.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.48,-615.14 2286.51,-618.73 2296.54,-622.14 2296.48,-615.14"/>
+<path fill="none" stroke="#63b8ff" d="M2134.56,-603.71C2122.58,-593.21 2106.79,-579.36 2095.1,-569.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2132.33,-606.41 2142.15,-610.37 2136.94,-601.14 2132.33,-606.41"/>
</a>
</g>
</g>
@@ -672,9 +654,9 @@
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="sorting_8h.html" target="_top" xlink:title="Attributes for sorting operators.">
-<polygon fill="white" stroke="#666666" points="3475,-569 3347,-569 3347,-539 3475,-539 3475,-569"/>
-<text text-anchor="start" x="3355" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3411" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
+<polygon fill="white" stroke="#666666" points="2289,-569 2161,-569 2161,-539 2289,-539 2289,-569"/>
+<text text-anchor="start" x="2169" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2225" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
</a>
</g>
</g>
@@ -682,8 +664,8 @@
<g id="edge21_Node000006_Node000022" class="edge">
<title>Node6->Node22</title>
<g id="a_edge21_Node000006_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.8,-619.39C2479.31,-619.46 2948.95,-614.75 3338,-569 3340.95,-568.65 3343.96,-568.26 3346.99,-567.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.76,-615.89 2286.76,-619.38 2296.75,-622.89 2296.76,-615.89"/>
+<path fill="none" stroke="#63b8ff" d="M2169.44,-603.71C2181.42,-593.21 2197.21,-579.36 2208.9,-569.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2167.06,-601.14 2161.85,-610.37 2171.67,-606.41 2167.06,-601.14"/>
</a>
</g>
</g>
@@ -691,9 +673,9 @@
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="statistical_8h.html" target="_top" xlink:title="Attributes for statistical operators.">
-<polygon fill="white" stroke="#666666" points="3621,-569 3493,-569 3493,-539 3621,-539 3621,-569"/>
-<text text-anchor="start" x="3501" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3557" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
+<polygon fill="white" stroke="#666666" points="2435,-569 2307,-569 2307,-539 2435,-539 2435,-569"/>
+<text text-anchor="start" x="2315" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2371" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
</a>
</g>
</g>
@@ -701,8 +683,8 @@
<g id="edge22_Node000006_Node000023" class="edge">
<title>Node6->Node23</title>
<g id="a_edge22_Node000006_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2297.01,-617.45C2535.43,-612.47 3252.31,-595.64 3484,-569 3486.95,-568.66 3489.96,-568.27 3492.99,-567.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.62,-613.96 2286.69,-617.67 2296.76,-620.96 2296.62,-613.96"/>
+<path fill="none" stroke="#63b8ff" d="M2191.41,-607.48C2228.22,-596.73 2283.26,-580.64 2322.7,-569.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.15,-604.2 2181.54,-610.37 2192.12,-610.92 2190.15,-604.2"/>
</a>
</g>
</g>
@@ -710,9 +692,9 @@
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="#666666" points="1585,-569 1457,-569 1457,-539 1585,-539 1585,-569"/>
-<text text-anchor="start" x="1465" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="1521" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
+<polygon fill="white" stroke="#666666" points="2581,-569 2453,-569 2453,-539 2581,-539 2581,-569"/>
+<text text-anchor="start" x="2461" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="2517" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
</a>
</g>
</g>
@@ -720,8 +702,8 @@
<g id="edge23_Node000006_Node000024" class="edge">
<title>Node6->Node24</title>
<g id="a_edge23_Node000006_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2163.99,-608.81C2154.99,-607.38 2145.75,-606.04 2137,-605 1899.02,-576.8 1836.86,-598.21 1599,-569 1594.49,-568.45 1589.85,-567.8 1585.19,-567.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2163.57,-612.29 2174.01,-610.47 2164.71,-605.38 2163.57,-612.29"/>
+<path fill="none" stroke="#63b8ff" d="M2213.67,-608.81C2272.82,-598.94 2364.59,-583.41 2444,-569 2446.92,-568.47 2449.91,-567.92 2452.92,-567.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2213.04,-605.36 2203.75,-610.46 2214.19,-612.27 2213.04,-605.36"/>
</a>
</g>
</g>
@@ -729,9 +711,9 @@
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="relax_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="Adreno GPU specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="2549,-437 2403,-437 2403,-407 2549,-407 2549,-437"/>
-<text text-anchor="start" x="2411" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
-<text text-anchor="middle" x="2476" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+<polygon fill="white" stroke="#666666" points="1324,-437 1178,-437 1178,-407 1324,-407 1324,-437"/>
+<text text-anchor="start" x="1186" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
+<text text-anchor="middle" x="1251" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
</a>
</g>
</g>
@@ -739,8 +721,8 @@
<g id="edge24_Node000006_Node000025" class="edge">
<title>Node6->Node25</title>
<g id="a_edge24_Node000006_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2163.05,-608.78C2154.35,-607.38 2145.44,-606.07 2137,-605 2088.44,-598.88 1731.16,-604.99 1698,-569 1688.97,-559.19 1689.29,-549.1 1698,-539 1788.72,-433.75 2226.83,-422.53 2402.71,-422.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2162.7,-612.27 2173.13,-610.44 2163.84,-605.36 2162.7,-612.27"/>
+<path fill="none" stroke="#63b8ff" d="M2074.35,-618.67C1880.87,-617.22 1388.38,-609.55 1327,-569 1287.2,-542.7 1301.33,-515.16 1279,-473 1272.57,-460.87 1264.94,-447.29 1259.27,-437.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.42,-622.17 2084.45,-618.74 2074.47,-615.17 2074.42,-622.17"/>
</a>
</g>
</g>
@@ -748,9 +730,9 @@
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="block__builder_8h.html" target="_top" xlink:title="The utility for constructing Relax binding blocks.">
-<polygon fill="white" stroke="#666666" points="1192.5,-503 1061.5,-503 1061.5,-473 1192.5,-473 1192.5,-503"/>
-<text text-anchor="start" x="1069.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
-<text text-anchor="middle" x="1127" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
+<polygon fill="white" stroke="#666666" points="2722.5,-503 2591.5,-503 2591.5,-473 2722.5,-473 2722.5,-503"/>
+<text text-anchor="start" x="2599.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
+<text text-anchor="middle" x="2657" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
</a>
</g>
</g>
@@ -758,8 +740,8 @@
<g id="edge26_Node000006_Node000026" class="edge">
<title>Node6->Node26</title>
<g id="a_edge26_Node000006_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.28,-608.81C2155.88,-607.32 2146.18,-605.96 2137,-605 2038.24,-594.62 1337.35,-602.86 1244,-569 1223.44,-561.54 1222.89,-551.58 1205,-539 1186.97,-526.32 1165.9,-512.9 1150.21,-503.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.87,-612.29 2175.31,-610.47 2166.02,-605.38 2164.87,-612.29"/>
+<path fill="none" stroke="#63b8ff" d="M2229.83,-616.99C2338.59,-613.03 2529.52,-601.54 2590,-569 2618.08,-553.89 2639.22,-521.75 2649.69,-503.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.44,-613.5 2219.57,-617.35 2229.68,-620.5 2229.44,-613.5"/>
</a>
</g>
</g>
@@ -767,9 +749,9 @@
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><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="#666666" points="788.5,-437 661.5,-437 661.5,-407 788.5,-407 788.5,-437"/>
-<text text-anchor="start" x="669.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
-<text text-anchor="middle" x="725" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="#666666" points="2938.5,-437 2811.5,-437 2811.5,-407 2938.5,-407 2938.5,-437"/>
+<text text-anchor="start" x="2819.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
+<text text-anchor="middle" x="2875" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
</a>
</g>
</g>
@@ -777,8 +759,8 @@
<g id="edge42_Node000006_Node000027" class="edge">
<title>Node6->Node27</title>
<g id="a_edge42_Node000006_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2164.94,-608.85C2155.65,-607.37 2146.07,-606.01 2137,-605 2060.81,-596.53 1500.77,-624.6 1448,-569 1438.82,-559.33 1440.68,-550.15 1448,-539 1470.06,-505.38 1508.94,-536.62 1531,-503 1538.32,-491.85 1540.13,-482.72 1531,-473 1518.32,-459.5 977.08,-434.21 788.78,-425.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.44,-612.31 2174.88,-610.49 2165.58,-605.41 2164.44,-612.31"/>
+<path fill="none" stroke="#63b8ff" d="M2229.85,-619.07C2510.99,-618.94 3459.6,-615.07 3504,-569 3513.25,-559.4 3513.16,-548.69 3504,-539 3405.67,-435.01 2959.33,-606.99 2861,-503 2844.24,-485.28 2856.53,-454.97 2866.25,-437.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.74,-615.57 2219.74,-619.07 2229.74,-622.57 2229.74,-615.57"/>
</a>
</g>
</g>
@@ -786,9 +768,9 @@
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><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="#666666" points="1162.5,-437 1045.5,-437 1045.5,-407 1162.5,-407 1162.5,-437"/>
-<text text-anchor="start" x="1053.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
-<text text-anchor="middle" x="1104" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="1497.5,-437 1380.5,-437 1380.5,-407 1497.5,-407 1497.5,-437"/>
+<text text-anchor="start" x="1388.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
+<text text-anchor="middle" x="1439" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
</a>
</g>
</g>
@@ -796,8 +778,8 @@
<g id="edge44_Node000006_Node000028" class="edge">
<title>Node6->Node28</title>
<g id="a_edge44_Node000006_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.61,-608.81C2156.11,-607.3 2146.29,-605.94 2137,-605 2077,-598.91 1093.93,-612.35 1052,-569 1022.33,-538.33 1035.29,-512.26 1052,-473 1058.23,-458.37 1071.08,-445.95 1082.44,-437.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.31,-612.3 2175.74,-610.48 2166.45,-605.4 2165.31,-612.3"/>
+<path fill="none" stroke="#63b8ff" d="M2074.38,-619.71C1891.11,-620.57 1443.5,-617.62 1398,-569 1362.74,-531.32 1405.51,-465.76 1427.49,-437.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.5,-623.21 2084.48,-619.66 2074.46,-616.21 2074.5,-623.21"/>
</a>
</g>
</g>
@@ -805,9 +787,9 @@
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="relax_2script_2builder_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="157,-437 25,-437 25,-407 157,-407 157,-437"/>
-<text text-anchor="start" x="33" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
-<text text-anchor="middle" x="91" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/frame.h</text>
+<polygon fill="white" stroke="#666666" points="370,-437 238,-437 238,-407 370,-407 370,-437"/>
+<text text-anchor="start" x="246" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
+<text text-anchor="middle" x="304" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/frame.h</text>
</a>
</g>
</g>
@@ -815,8 +797,8 @@
<g id="edge45_Node000006_Node000029" class="edge">
<title>Node6->Node29</title>
<g id="a_edge45_Node000006_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.61,-608.78C2156.11,-607.28 2146.29,-605.93 2137,-605 2004.93,-591.8 1069,-610.71 943,-569 920.88,-561.68 921.68,-547.55 900,-539 639,-436.02 298.5,-422.92 157.05,-422.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.31,-612.28 2175.75,-610.46 2166.45,-605.37 2165.31,-612.28"/>
+<path fill="none" stroke="#63b8ff" d="M2074,-618.56C1746.6,-616.46 496.83,-606.07 422,-569 392.29,-554.28 335.25,-470.7 313.1,-437.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.32,-622.06 2084.34,-618.62 2074.36,-615.06 2074.32,-622.06"/>
</a>
</g>
</g>
@@ -824,9 +806,9 @@
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="relax_2script_2builder_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="157,-365.5 25,-365.5 25,-335.5 157,-335.5 157,-365.5"/>
-<text text-anchor="start" x="33" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
-<text text-anchor="middle" x="91" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/ir.h</text>
+<polygon fill="white" stroke="#666666" points="464,-365.5 332,-365.5 332,-335.5 464,-335.5 464,-365.5"/>
+<text text-anchor="start" x="340" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
+<text text-anchor="middle" x="398" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/ir.h</text>
</a>
</g>
</g>
@@ -834,8 +816,8 @@
<g id="edge46_Node000006_Node000030" class="edge">
<title>Node6->Node30</title>
<g id="a_edge46_Node000006_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.61,-608.79C2156.11,-607.29 2146.29,-605.93 2137,-605 2010.58,-592.28 1112.92,-613.74 994,-569 887.9,-529.08 902.13,-449.4 797,-407 681.98,-360.61 309.77,-352.87 157.18,-351.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.31,-612.29 2175.74,-610.47 2166.45,-605.38 2165.31,-612.29"/>
+<path fill="none" stroke="#63b8ff" d="M2073.88,-617.84C1786.45,-613.36 797.1,-596.1 658,-569 574.36,-552.7 542.16,-559.07 478,-503 433.88,-464.44 410.29,-395.51 401.76,-365.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.16,-621.34 2084.21,-618 2074.27,-614.34 2074.16,-621.34"/>
</a>
</g>
</g>
@@ -843,9 +825,9 @@
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="#666666" points="1400.5,-569 1253.5,-569 1253.5,-539 1400.5,-539 1400.5,-569"/>
-<text text-anchor="start" x="1261.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="1327" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="#666666" points="814.5,-569 667.5,-569 667.5,-539 814.5,-539 814.5,-569"/>
+<text text-anchor="start" x="675.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="741" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
</a>
</g>
</g>
@@ -853,8 +835,8 @@
<g id="edge32_Node000006_Node000031" class="edge">
<title>Node6->Node31</title>
<g id="a_edge32_Node000006_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2164.94,-608.83C2155.65,-607.35 2146.07,-606 2137,-605 1817.64,-569.9 1734.56,-602.29 1415,-569 1410.38,-568.52 1405.64,-567.96 1400.87,-567.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.44,-612.3 2174.88,-610.47 2165.58,-605.39 2164.44,-612.3"/>
+<path fill="none" stroke="#63b8ff" d="M2074.42,-615.48C1826.73,-604.25 1056.95,-569.33 814.74,-558.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.27,-618.98 2084.42,-615.93 2074.59,-611.99 2074.27,-618.98"/>
</a>
</g>
</g>
@@ -862,9 +844,9 @@
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="3749,-437 3591,-437 3591,-407 3749,-407 3749,-437"/>
-<text text-anchor="start" x="3599" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="3670" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="#666666" points="986,-437 828,-437 828,-407 986,-407 986,-437"/>
+<text text-anchor="start" x="836" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="907" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
</a>
</g>
</g>
@@ -872,8 +854,8 @@
<g id="edge41_Node000006_Node000034" class="edge">
<title>Node6->Node34</title>
<g id="a_edge41_Node000006_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.9,-618.77C2585.15,-617.61 3577.46,-610.58 3630,-569 3670.81,-536.71 3672.42,-467.03 3671.05,-437.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.52,-615.27 2286.54,-618.81 2296.55,-622.27 2296.52,-615.27"/>
+<path fill="none" stroke="#63b8ff" d="M2074.3,-618.94C1891.99,-618.08 1441.35,-611.56 1297,-569 1271.04,-561.34 1267.77,-551.95 1244,-539 1188.48,-508.76 1177.22,-495.13 1118,-473 1075.51,-457.12 1026.27,-445.11 986.05,-436.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.33,-622.44 2084.34,-618.98 2074.36,-615.44 2074.33,-622.44"/>
</a>
</g>
</g>
@@ -881,8 +863,8 @@
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="3621,-497.5 3459,-497.5 3459,-478.5 3621,-478.5 3621,-497.5"/>
-<text text-anchor="middle" x="3540" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
+<polygon fill="white" stroke="#666666" points="1109,-497.5 947,-497.5 947,-478.5 1109,-478.5 1109,-497.5"/>
+<text text-anchor="middle" x="1028" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
</a>
</g>
</g>
@@ -890,8 +872,8 @@
<g id="edge47_Node000006_Node000035" class="edge">
<title>Node6->Node35</title>
<g id="a_edge47_Node000006_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2163.05,-608.79C2154.35,-607.39 2145.44,-606.07 2137,-605 2089.55,-598.97 1740.38,-604.21 1708,-569 1698.97,-559.19 1698.7,-548.56 1708,-539 1738.95,-507.19 3108.4,-492.84 3458.95,-489.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2162.69,-612.28 2173.13,-610.46 2163.84,-605.37 2162.69,-612.28"/>
+<path fill="none" stroke="#63b8ff" d="M2074.41,-617.12C1870.11,-611.84 1327.69,-595.46 1251,-569 1228.97,-561.4 1229.08,-548.93 1208,-539 1165.01,-518.76 1112.28,-505.31 1075.03,-497.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.38,-620.62 2084.47,-617.38 2074.56,-613.63 2074.38,-620.62"/>
</a>
</g>
</g>
@@ -899,9 +881,9 @@
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4323,-503 4165,-503 4165,-473 4323,-473 4323,-503"/>
-<text text-anchor="start" x="4173" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="4244" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
+<polygon fill="white" stroke="#666666" points="5943,-503 5785,-503 5785,-473 5943,-473 5943,-503"/>
+<text text-anchor="start" x="5793" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="5864" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
</a>
</g>
</g>
@@ -909,8 +891,8 @@
<g id="edge40_Node000006_Node000037" class="edge">
<title>Node6->Node37</title>
<g id="a_edge40_Node000006_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2296.98,-617.83C2582.73,-613.34 3563.14,-596.12 3701,-569 3738.67,-561.59 3744.63,-547.8 3782,-539 3914.13,-507.89 4072.14,-496.07 4164.94,-491.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2296.65,-614.34 2286.7,-617.99 2296.76,-621.33 2296.65,-614.34"/>
+<path fill="none" stroke="#63b8ff" d="M2229.74,-618.79C2575.2,-617.63 3973.31,-610.41 4410,-569 4489.87,-561.43 4508.17,-546.94 4588,-539 5096.85,-488.39 5227.93,-539.26 5738,-503 5753.15,-501.92 5769.28,-500.41 5784.78,-498.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.57,-615.29 2219.59,-618.82 2229.6,-622.29 2229.57,-615.29"/>
</a>
</g>
</g>
@@ -918,9 +900,9 @@
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple-aware analysis.">
-<polygon fill="white" stroke="#666666" points="891,-569 753,-569 753,-539 891,-539 891,-569"/>
-<text text-anchor="start" x="761" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
-<text text-anchor="middle" x="822" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
+<polygon fill="white" stroke="#666666" points="1199,-569 1061,-569 1061,-539 1199,-539 1199,-569"/>
+<text text-anchor="start" x="1069" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
+<text text-anchor="middle" x="1130" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
</a>
</g>
</g>
@@ -928,8 +910,8 @@
<g id="edge43_Node000006_Node000038" class="edge">
<title>Node6->Node38</title>
<g id="a_edge43_Node000006_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.61,-608.78C2156.11,-607.27 2146.29,-605.92 2137,-605 1591.9,-550.77 1450.15,-622.68 905,-569 900.49,-568.56 895.86,-568.01 891.2,-567.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.31,-612.27 2175.75,-610.45 2166.45,-605.37 2165.31,-612.27"/>
+<path fill="none" stroke="#63b8ff" d="M2074.02,-617.85C1912.78,-614.8 1531.15,-604.19 1213,-569 1208.5,-568.5 1203.87,-567.92 1199.21,-567.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.26,-621.35 2084.32,-618.04 2074.38,-614.35 2074.26,-621.35"/>
</a>
</g>
</g>
@@ -937,8 +919,8 @@
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><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="#666666" points="1196.5,-563.5 1061.5,-563.5 1061.5,-544.5 1196.5,-544.5 1196.5,-563.5"/>
-<text text-anchor="middle" x="1129" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
+<polygon fill="white" stroke="#666666" points="3686.5,-563.5 3551.5,-563.5 3551.5,-544.5 3686.5,-544.5 3686.5,-563.5"/>
+<text text-anchor="middle" x="3619" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
</a>
</g>
</g>
@@ -946,8 +928,8 @@
<g id="edge48_Node000006_Node000039" class="edge">
<title>Node6->Node39</title>
<g id="a_edge48_Node000006_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2165.28,-608.8C2155.88,-607.31 2146.18,-605.96 2137,-605 1727.36,-562.25 1620.64,-611.75 1211,-569 1198.5,-567.7 1185.03,-565.66 1172.69,-563.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.88,-612.28 2175.31,-610.46 2166.02,-605.37 2164.88,-612.28"/>
+<path fill="none" stroke="#63b8ff" d="M2229.93,-617.55C2483.06,-612.64 3280.57,-595.4 3537,-569 3549.5,-567.71 3562.97,-565.68 3575.32,-563.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.65,-614.06 2219.72,-617.75 2229.79,-621.06 2229.65,-614.06"/>
</a>
</g>
</g>
@@ -955,8 +937,8 @@
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7->Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1191.89,-344.99C1442.93,-332.12 2159.83,-295.34 2388.2,-283.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1191.52,-341.51 1181.72,-345.51 1191.88,-348.5 1191.52,-341.51"/>
+<path fill="none" stroke="#63b8ff" d="M1271.76,-339.73C1159.72,-326.1 958.2,-301.57 851.59,-288.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1271.63,-343.24 1281.98,-340.98 1272.48,-336.3 1271.63,-343.24"/>
</a>
</g>
</g>
@@ -964,8 +946,8 @@
<g id="edge27_Node000026_Node000027" class="edge">
<title>Node26->Node27</title>
<g id="a_edge27_Node000026_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1051.09,-474.92C975.22,-462.84 859.87,-444.47 788.64,-433.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1050.64,-478.39 1061.07,-476.5 1051.74,-471.47 1050.64,-478.39"/>
+<path fill="none" stroke="#63b8ff" d="M2714.49,-470.12C2749.64,-459.8 2794.07,-446.76 2827.27,-437.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2713.45,-466.78 2704.84,-472.95 2715.42,-473.5 2713.45,-466.78"/>
</a>
</g>
</g>
@@ -973,8 +955,8 @@
<g id="edge28_Node000026_Node000028" class="edge">
<title>Node26->Node28</title>
<g id="a_edge28_Node000026_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1118.41,-463.11C1115.28,-454.38 1111.83,-444.78 1109.09,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1115.22,-464.57 1121.9,-472.8 1121.81,-462.2 1115.22,-464.57"/>
+<path fill="none" stroke="#63b8ff" d="M2581.03,-483.01C2356.28,-471.2 1697.84,-436.6 1497.5,-426.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2580.91,-486.51 2591.08,-483.54 2581.28,-479.52 2580.91,-486.51"/>
</a>
</g>
</g>
@@ -982,8 +964,8 @@
<g id="edge30_Node000026_Node000029" class="edge">
<title>Node26->Node29</title>
<g id="a_edge30_Node000026_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1051.27,-482.32C856.6,-470.3 341.15,-438.45 157.31,-427.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1051.21,-485.82 1061.41,-482.95 1051.64,-478.84 1051.21,-485.82"/>
+<path fill="none" stroke="#63b8ff" d="M2581.05,-484.93C2222.91,-475.19 706.28,-433.94 370.15,-424.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2581.21,-488.44 2591.3,-485.21 2581.4,-481.44 2581.21,-488.44"/>
</a>
</g>
</g>
@@ -991,8 +973,8 @@
<g id="edge29_Node000028_Node000007" class="edge">
<title>Node28->Node7</title>
<g id="a_edge29_Node000028_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1104,-396.56C1104,-383.95 1104,-369.35 1104,-360.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1100.5,-396.94 1104,-406.94 1107.5,-396.94 1100.5,-396.94"/>
+<path fill="none" stroke="#63b8ff" d="M1413.56,-400.68C1396.76,-387.26 1375.6,-370.36 1362.97,-360.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1411.4,-403.43 1421.39,-406.94 1415.77,-397.96 1411.4,-403.43"/>
</a>
</g>
</g>
@@ -1000,8 +982,8 @@
<g id="edge31_Node000029_Node000030" class="edge">
<title>Node29->Node30</title>
<g id="a_edge31_Node000029_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M91,-396.75C91,-386.31 91,-374.49 91,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="87.5,-396.94 91,-406.94 94.5,-396.94 87.5,-396.94"/>
+<path fill="none" stroke="#63b8ff" d="M331.13,-400.94C346.46,-389.6 365.25,-375.71 379.01,-365.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="328.98,-398.18 323.02,-406.94 333.14,-403.8 328.98,-398.18"/>
</a>
</g>
</g>
@@ -1009,9 +991,9 @@
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="#666666" points="1357.5,-503 1210.5,-503 1210.5,-473 1357.5,-473 1357.5,-503"/>
-<text text-anchor="start" x="1218.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="1284" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
+<polygon fill="white" stroke="#666666" points="814.5,-503 667.5,-503 667.5,-473 814.5,-473 814.5,-503"/>
+<text text-anchor="start" x="675.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="741" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
</a>
</g>
</g>
@@ -1019,8 +1001,8 @@
<g id="edge33_Node000031_Node000032" class="edge">
<title>Node31->Node32</title>
<g id="a_edge33_Node000031_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1311.71,-530.24C1305.64,-521.21 1298.86,-511.11 1293.52,-503.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1308.97,-532.45 1317.46,-538.8 1314.79,-528.54 1308.97,-532.45"/>
+<path fill="none" stroke="#63b8ff" d="M741,-528.54C741,-519.96 741,-510.61 741,-503.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="737.5,-528.8 741,-538.8 744.5,-528.8 737.5,-528.8"/>
</a>
</g>
</g>
@@ -1028,9 +1010,9 @@
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="Functors and visitors for dataflow patterns.">
-<polygon fill="white" stroke="#666666" points="1522.5,-503 1375.5,-503 1375.5,-473 1522.5,-473 1522.5,-503"/>
-<text text-anchor="start" x="1383.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="1449" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<polygon fill="white" stroke="#666666" points="649.5,-503 502.5,-503 502.5,-473 649.5,-473 649.5,-503"/>
+<text text-anchor="start" x="510.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="576" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
</a>
</g>
</g>
@@ -1038,8 +1020,8 @@
<g id="edge34_Node000031_Node000033" class="edge">
<title>Node31->Node33</title>
<g id="a_edge34_Node000031_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1362.76,-534.24C1381.8,-524.25 1404.82,-512.18 1422.29,-503.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1361,-531.21 1353.77,-538.95 1364.25,-537.41 1361,-531.21"/>
+<path fill="none" stroke="#63b8ff" d="M695.43,-535.32C669.16,-525.14 636.61,-512.51 612.13,-503.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="694.2,-538.6 704.79,-538.95 696.73,-532.08 694.2,-538.6"/>
</a>
</g>
</g>
@@ -1047,8 +1029,8 @@
<g id="edge35_Node000031_Node000034" class="edge">
<title>Node31->Node34</title>
<g id="a_edge35_Node000031_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1410.5,-542.59C1423.06,-541.25 1435.86,-539.99 1448,-539 2393.93,-461.75 2636.84,-533.55 3581,-437 3584.27,-436.67 3587.6,-436.29 3590.96,-435.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.07,-539.12 1400.51,-543.69 1410.83,-546.08 1410.07,-539.12"/>
+<path fill="none" stroke="#63b8ff" d="M657.22,-551.4C566.84,-546.78 442.23,-530.27 493,-473 514.79,-448.42 713.78,-433.56 827.76,-426.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="657.08,-554.89 667.23,-551.87 657.41,-547.9 657.08,-554.89"/>
</a>
</g>
</g>
@@ -1056,8 +1038,8 @@
<g id="edge36_Node000031_Node000035" class="edge">
<title>Node31->Node35</title>
<g id="a_edge36_Node000031_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1411.11,-542.27C1423.47,-540.98 1436.05,-539.83 1448,-539 1849.72,-511.02 3124.48,-494 3458.98,-489.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.38,-538.83 1400.81,-543.37 1411.12,-545.79 1410.38,-538.83"/>
+<path fill="none" stroke="#63b8ff" d="M813.86,-536.75C869.88,-524.26 945.05,-507.5 989.81,-497.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="812.98,-533.36 803.98,-538.95 814.51,-540.19 812.98,-533.36"/>
</a>
</g>
</g>
@@ -1065,8 +1047,8 @@
<g id="edge38_Node000035_Node000025" class="edge">
<title>Node35->Node25</title>
<g id="a_edge38_Node000035_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3478.31,-477.04C3467.24,-475.5 3455.8,-474.07 3445,-473 3111.42,-439.89 2710.92,-428.04 2549.11,-424.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3477.94,-480.53 3488.34,-478.48 3478.94,-473.6 3477.94,-480.53"/>
+<path fill="none" stroke="#63b8ff" d="M1068.13,-475.48C1105.61,-464.73 1161.66,-448.64 1201.82,-437.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1066.72,-472.25 1058.07,-478.37 1068.65,-478.97 1066.72,-472.25"/>
</a>
</g>
</g>
@@ -1074,8 +1056,8 @@
<g id="edge39_Node000035_Node000034" class="edge">
<title>Node35->Node34</title>
<g id="a_edge39_Node000035_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3566.54,-473.93C3588.29,-463.22 3619.02,-448.1 3641.33,-437.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3564.96,-470.81 3557.53,-478.37 3568.05,-477.09 3564.96,-470.81"/>
+<path fill="none" stroke="#63b8ff" d="M1002.75,-473.64C982.54,-462.95 954.27,-448 933.69,-437.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1001.21,-476.79 1011.68,-478.37 1004.48,-470.6 1001.21,-476.79"/>
</a>
</g>
</g>
@@ -1083,8 +1065,8 @@
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="3572.5,-431.5 3417.5,-431.5 3417.5,-412.5 3572.5,-412.5 3572.5,-431.5"/>
-<text text-anchor="middle" x="3495" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
+<polygon fill="white" stroke="#666666" points="1159.5,-431.5 1004.5,-431.5 1004.5,-412.5 1159.5,-412.5 1159.5,-431.5"/>
+<text text-anchor="middle" x="1082" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
</a>
</g>
</g>
@@ -1092,8 +1074,8 @@
<g id="edge37_Node000035_Node000036" class="edge">
<title>Node35->Node36</title>
<g id="a_edge37_Node000035_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3527.98,-469.91C3519.38,-457.68 3508.15,-441.7 3501.26,-431.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3525.32,-472.2 3533.93,-478.37 3531.04,-468.18 3525.32,-472.2"/>
+<path fill="none" stroke="#63b8ff" d="M1041.82,-470.62C1052.21,-458.31 1066.06,-441.89 1074.49,-431.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1039.06,-468.47 1035.28,-478.37 1044.41,-472.98 1039.06,-468.47"/>
</a>
</g>
</g>
@@ -1101,8 +1083,8 @@
<g id="edge49_Node000039_Node000026" class="edge">
<title>Node39->Node26</title>
<g id="a_edge49_Node000039_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1128.42,-534.35C1128.11,-524.47 1127.73,-512.51 1127.45,-503.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1124.92,-534.48 1128.73,-544.37 1131.92,-534.26 1124.92,-534.48"/>
+<path fill="none" stroke="#63b8ff" d="M3545.58,-543.3C3531.78,-541.7 3517.46,-540.17 3504,-539 3202.06,-512.67 3125.38,-523.74 2823,-503 2789.96,-500.73 2753.27,-497.69 2722.8,-495.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3545.17,-546.78 3555.51,-544.48 3546,-539.83 3545.17,-546.78"/>
</a>
</g>
</g>
@@ -1110,8 +1092,8 @@
<g id="edge51_Node000040_Node000041" class="edge">
<title>Node40->Node41</title>
<g id="a_edge51_Node000040_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4950.18,-595.69C4940.94,-576.93 4925.2,-551.67 4903,-539 4822.04,-492.77 4548.03,-571.7 4485,-503 4471.49,-488.28 4475.34,-427.27 4493,-407 4562.67,-327.04 4881.28,-295.31 5030.93,-284.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4947.03,-597.21 4954.42,-604.81 4953.37,-594.26 4947.03,-597.21"/>
+<path fill="none" stroke="#63b8ff" d="M5386.58,-604.72C5438.95,-593.61 5502.3,-578.54 5511,-569 5559.92,-515.36 5566.32,-470.98 5532,-407 5502.75,-352.47 5473.65,-352.48 5416,-330 5338.87,-299.93 5244.4,-287.93 5179.15,-283.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5385.68,-601.33 5376.61,-606.81 5387.12,-608.18 5385.68,-601.33"/>
</a>
</g>
</g>
@@ -1119,8 +1101,8 @@
<g id="edge52_Node000041_Node000042" class="edge">
<title>Node41->Node42</title>
<g id="a_edge52_Node000041_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5110.34,-259.14C5110.53,-240.54 5107.51,-212.81 5090,-198 5037.57,-153.66 4566.11,-148.41 4397.02,-147.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5106.84,-259.2 5109.92,-269.34 5113.83,-259.5 5106.84,-259.2"/>
+<path fill="none" stroke="#63b8ff" d="M5099.98,-259.2C5100.1,-240.64 5103.52,-212.95 5121,-198 5158.14,-166.23 5481.51,-153.5 5617.81,-149.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5096.49,-259.46 5100.24,-269.37 5103.49,-259.29 5096.49,-259.46"/>
</a>
</g>
</g>
@@ -1128,9 +1110,9 @@
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="#666666" points="5080.5,-228 4969.5,-228 4969.5,-198 5080.5,-198 5080.5,-228"/>
-<text text-anchor="start" x="4977.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5025" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="#666666" points="5240.5,-228 5129.5,-228 5129.5,-198 5240.5,-198 5240.5,-228"/>
+<text text-anchor="start" x="5137.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="5185" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
</a>
</g>
</g>
@@ -1138,8 +1120,8 @@
<g id="edge54_Node000041_Node000044" class="edge">
<title>Node41->Node44</title>
<g id="a_edge54_Node000041_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5089.33,-263.02C5075.5,-252.48 5057.1,-238.46 5043.53,-228.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5087.6,-266.09 5097.67,-269.37 5091.84,-260.52 5087.6,-266.09"/>
+<path fill="none" stroke="#63b8ff" d="M5120.67,-263.02C5134.5,-252.48 5152.9,-238.46 5166.47,-228.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5118.16,-260.52 5112.33,-269.37 5122.4,-266.09 5118.16,-260.52"/>
</a>
</g>
</g>
@@ -1147,8 +1129,8 @@
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="#666666" points="6491,-222.5 6337,-222.5 6337,-203.5 6491,-203.5 6491,-222.5"/>
-<text text-anchor="middle" x="6414" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<polygon fill="white" stroke="#666666" points="4500,-222.5 4346,-222.5 4346,-203.5 4500,-203.5 4500,-222.5"/>
+<text text-anchor="middle" x="4423" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
</a>
</g>
</g>
@@ -1156,8 +1138,8 @@
<g id="edge55_Node000041_Node000045" class="edge">
<title>Node41->Node45</title>
<g id="a_edge55_Node000041_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5197.36,-273.67C5439.14,-261.81 6108.71,-228.97 6336.77,-217.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5197.03,-270.18 5187.21,-274.16 5197.37,-277.17 5197.03,-270.18"/>
+<path fill="none" stroke="#63b8ff" d="M5012.68,-269.66C4878.84,-257.03 4626.86,-233.24 4500.04,-221.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5012.61,-273.17 5022.89,-270.63 5013.27,-266.2 5012.61,-273.17"/>
</a>
</g>
</g>
@@ -1165,9 +1147,9 @@
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="#666666" points="6166,-162 6038,-162 6038,-132 6166,-132 6166,-162"/>
-<text text-anchor="start" x="6046" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="6102" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<polygon fill="white" stroke="#666666" points="4784,-162 4656,-162 4656,-132 4784,-132 4784,-162"/>
+<text text-anchor="start" x="4664" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="4720" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
</a>
</g>
</g>
@@ -1175,8 +1157,8 @@
<g id="edge62_Node000041_Node000049" class="edge">
<title>Node41->Node49</title>
<g id="a_edge62_Node000041_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5184.24,-268.15C5372.63,-243.49 5862.04,-179.41 6037.9,-156.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5183.61,-264.7 5174.15,-269.47 5184.52,-271.64 5183.61,-264.7"/>
+<path fill="none" stroke="#63b8ff" d="M5066.28,-266.15C4995.91,-242.14 4836.73,-187.83 4761.23,-162.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5065.41,-269.55 5076,-269.47 5067.67,-262.93 5065.41,-269.55"/>
</a>
</g>
</g>
@@ -1184,9 +1166,9 @@
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="#666666" points="4116.5,-96 4005.5,-96 4005.5,-66 4116.5,-66 4116.5,-96"/>
-<text text-anchor="start" x="4013.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4061" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="#666666" points="5777.5,-96 5666.5,-96 5666.5,-66 5777.5,-66 5777.5,-96"/>
+<text text-anchor="start" x="5674.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="5722" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
</a>
</g>
</g>
@@ -1194,8 +1176,8 @@
<g id="edge53_Node000042_Node000043" class="edge">
<title>Node42->Node43</title>
<g id="a_edge53_Node000042_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4290.24,-135.16C4242.24,-124.03 4167.54,-106.71 4116.56,-94.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4289.53,-138.59 4300.06,-137.44 4291.11,-131.77 4289.53,-138.59"/>
+<path fill="none" stroke="#63b8ff" d="M5689.74,-128.92C5696.73,-118.76 5705.5,-106.01 5712.13,-96.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5686.72,-127.15 5683.93,-137.37 5692.48,-131.11 5686.72,-127.15"/>
</a>
</g>
</g>
@@ -1203,8 +1185,8 @@
<g id="edge56_Node000045_Node000042" class="edge">
<title>Node45->Node42</title>
<g id="a_edge56_Node000045_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6334.99,-202.38C6318.49,-200.67 6301.19,-199.08 6285,-198 5541.97,-148.23 4636.47,-147.08 4397.27,-147.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6334.82,-205.88 6345.14,-203.46 6335.56,-198.92 6334.82,-205.88"/>
+<path fill="none" stroke="#63b8ff" d="M4510.15,-207.56C4749.79,-195.33 5414.37,-161.44 5617.95,-151.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4509.9,-204.06 4500.09,-208.07 4510.25,-211.05 4509.9,-204.06"/>
</a>
</g>
</g>
@@ -1212,8 +1194,8 @@
<g id="edge58_Node000045_Node000043" class="edge">
<title>Node45->Node43</title>
<g id="a_edge58_Node000045_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6385.79,-199.47C6341.81,-180.64 6253.74,-145.79 6175,-132 5967.3,-95.63 4429.71,-84.27 4116.57,-82.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6384.43,-202.69 6394.99,-203.45 6387.21,-196.26 6384.43,-202.69"/>
+<path fill="none" stroke="#63b8ff" d="M4450.22,-199.29C4491.65,-180.64 4573.49,-146.5 4647,-132 4845.08,-92.93 5474.9,-84.19 5666.3,-82.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4448.71,-196.13 4441.06,-203.46 4451.61,-202.5 4448.71,-196.13"/>
</a>
</g>
</g>
@@ -1221,9 +1203,9 @@
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
-<polygon fill="white" stroke="#666666" points="6466.5,-162 6355.5,-162 6355.5,-132 6466.5,-132 6466.5,-162"/>
-<text text-anchor="start" x="6363.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6411" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
+<polygon fill="white" stroke="#666666" points="4378.5,-162 4267.5,-162 4267.5,-132 4378.5,-132 4378.5,-162"/>
+<text text-anchor="start" x="4275.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4323" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
</a>
</g>
</g>
@@ -1231,8 +1213,8 @@
<g id="edge57_Node000045_Node000046" class="edge">
<title>Node45->Node46</title>
<g id="a_edge57_Node000045_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6413.13,-193.35C6412.66,-183.47 6412.1,-171.51 6411.67,-162.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6409.63,-193.54 6413.6,-203.37 6416.62,-193.22 6409.63,-193.54"/>
+<path fill="none" stroke="#63b8ff" d="M4400.99,-197.91C4384.37,-187.28 4361.68,-172.75 4345.06,-162.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4399.2,-200.93 4409.51,-203.37 4402.98,-195.03 4399.2,-200.93"/>
</a>
</g>
</g>
@@ -1240,9 +1222,9 @@
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
-<polygon fill="white" stroke="#666666" points="6595.5,-162 6484.5,-162 6484.5,-132 6595.5,-132 6595.5,-162"/>
-<text text-anchor="start" x="6492.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6540" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
+<polygon fill="white" stroke="#666666" points="3522.5,-162 3411.5,-162 3411.5,-132 3522.5,-132 3522.5,-162"/>
+<text text-anchor="start" x="3419.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3467" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
</a>
</g>
</g>
@@ -1250,8 +1232,8 @@
<g id="edge59_Node000045_Node000047" class="edge">
<title>Node45->Node47</title>
<g id="a_edge59_Node000045_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6440.01,-198.79C6461.07,-188.09 6490.68,-173.05 6512.21,-162.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6438.32,-195.72 6430.99,-203.37 6441.49,-201.96 6438.32,-195.72"/>
+<path fill="none" stroke="#63b8ff" d="M4335.86,-206.17C4142.58,-193.23 3682.41,-162.42 3522.72,-151.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4335.77,-209.67 4345.98,-206.84 4336.24,-202.68 4335.77,-209.67"/>
</a>
</g>
</g>
@@ -1259,9 +1241,9 @@
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="#666666" points="6724.5,-162 6613.5,-162 6613.5,-132 6724.5,-132 6724.5,-162"/>
-<text text-anchor="start" x="6621.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6669" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="#666666" points="4050.5,-162 3939.5,-162 3939.5,-132 4050.5,-132 4050.5,-162"/>
+<text text-anchor="start" x="3947.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3995" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
</a>
</g>
</g>
@@ -1269,8 +1251,8 @@
<g id="edge60_Node000045_Node000048" class="edge">
<title>Node45->Node48</title>
<g id="a_edge60_Node000045_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6458,-200.96C6500.96,-190.17 6566.5,-173.73 6613.12,-162.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6456.97,-197.61 6448.13,-203.44 6458.68,-204.4 6456.97,-197.61"/>
+<path fill="none" stroke="#63b8ff" d="M4355.75,-201.94C4271.56,-189.35 4128.9,-168.02 4050.58,-156.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4355.31,-205.42 4365.72,-203.44 4356.35,-198.49 4355.31,-205.42"/>
</a>
</g>
</g>
@@ -1278,8 +1260,8 @@
<g id="edge61_Node000045_Node000049" class="edge">
<title>Node45->Node49</title>
<g id="a_edge61_Node000045_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6362.24,-201.38C6308.48,-190.35 6224.24,-173.08 6166.25,-161.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6361.75,-204.85 6372.25,-203.44 6363.15,-198 6361.75,-204.85"/>
+<path fill="none" stroke="#63b8ff" d="M4472.72,-201.29C4522.98,-190.46 4600.86,-173.67 4655.76,-161.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4471.78,-197.91 4462.75,-203.44 4473.26,-204.75 4471.78,-197.91"/>
</a>
</g>
</g>
@@ -1287,8 +1269,8 @@
<g id="edge113_Node000050_Node000041" class="edge">
<title>Node50->Node41</title>
<g id="a_edge113_Node000050_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5111.27,-543.22C5012.35,-530.56 4852.79,-509.38 4841,-503 4806.66,-484.41 4796.77,-473.54 4783,-437 4742.95,-330.75 4921.97,-296.27 5030.67,-285.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5110.87,-546.69 5121.23,-544.49 5111.76,-539.75 5110.87,-546.69"/>
+<path fill="none" stroke="#63b8ff" d="M4387.12,-542.88C4396.44,-541.46 4405.97,-540.11 4415,-539 4508.86,-527.48 4758.49,-552.6 4839,-503 4881.64,-476.73 4862.73,-442.55 4898,-407 4954.95,-349.6 5042.54,-306.11 5081.34,-288.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4386.48,-539.43 4377.14,-544.43 4387.56,-546.35 4386.48,-539.43"/>
</a>
</g>
</g>
@@ -1296,8 +1278,8 @@
<g id="edge99_Node000050_Node000042" class="edge">
<title>Node50->Node42</title>
<g id="a_edge99_Node000050_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5105.52,-546.62C4985.23,-536.97 4774,-518.19 4742,-503 4686.92,-476.85 4689.11,-448.02 4644,-407 4531.53,-304.73 4387.99,-188.82 4347.85,-156.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5105.55,-550.13 5115.8,-547.44 5106.11,-543.15 5105.55,-550.13"/>
+<path fill="none" stroke="#63b8ff" d="M4379.97,-542.71C4388.63,-541.27 4397.55,-539.96 4406,-539 4571.36,-520.26 4996.49,-556.71 5154,-503 5176.06,-495.48 5175.15,-481.1 5197,-473 5346.54,-417.59 5405.81,-495.92 5554,-437 5611.87,-413.99 5665,-413.77 5665,-351.5 5665,-351.5 5665,-351.5 5665,-278 5665,-232.18 5673.09,-177.73 5676.51,-156.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4379.21,-539.29 4369.95,-544.44 4380.4,-546.18 4379.21,-539.29"/>
</a>
</g>
</g>
@@ -1305,8 +1287,8 @@
<g id="edge100_Node000050_Node000044" class="edge">
<title>Node50->Node44</title>
<g id="a_edge100_Node000050_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5105.6,-545.48C4998.65,-535.35 4823.72,-516.99 4797,-503 4754.62,-480.81 4725,-470.84 4725,-423 4725,-423 4725,-423 4725,-349.5 4725,-243.49 4882.52,-219.96 4969.28,-215.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5105.45,-548.98 5115.73,-546.43 5106.11,-542.01 5105.45,-548.98"/>
+<path fill="none" stroke="#63b8ff" d="M4379.97,-542.73C4388.63,-541.29 4397.55,-539.97 4406,-539 4563.17,-520.99 4966.54,-551.9 5117,-503 5140.21,-495.46 5139.97,-481.08 5163,-473 5240.74,-445.71 5476.64,-498.02 5532,-437 5628.35,-330.79 5361.64,-254.29 5240.91,-226.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4379.21,-539.3 4369.96,-544.46 4380.41,-546.2 4379.21,-539.3"/>
</a>
</g>
</g>
@@ -1314,8 +1296,8 @@
<g id="edge112_Node000050_Node000045" class="edge">
<title>Node50->Node45</title>
<g id="a_edge112_Node000050_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5272.39,-544.95C5297.91,-542.73 5326.09,-540.51 5352,-539 5416.42,-535.24 6458.64,-537.77 6513,-503 6546.49,-481.58 6553,-462.75 6553,-423 6553,-423 6553,-423 6553,-349.5 6553,-284.29 6473.59,-240.24 6434.81,-222.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5272.02,-541.47 5262.37,-545.84 5272.64,-548.45 5272.02,-541.47"/>
+<path fill="none" stroke="#63b8ff" d="M4367.94,-540.44C4385.65,-532.66 4404.77,-520.68 4415,-503 4421.68,-491.46 4420.96,-484.93 4415,-473 4403.07,-449.15 4378.93,-460.85 4367,-437 4361.04,-425.07 4365.12,-420.2 4367,-407 4377.41,-333.77 4408.98,-249.47 4419.53,-222.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4366.26,-537.35 4358.31,-544.35 4368.89,-543.84 4366.26,-537.35"/>
</a>
</g>
</g>
@@ -1323,8 +1305,8 @@
<g id="edge107_Node000050_Node000046" class="edge">
<title>Node50->Node46</title>
<g id="a_edge107_Node000050_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5272.39,-544.94C5297.91,-542.72 5326.09,-540.5 5352,-539 5418.03,-535.17 6484.79,-536.19 6542,-503 6578.06,-482.08 6591,-464.69 6591,-423 6591,-423 6591,-423 6591,-278 6591,-215.17 6518.03,-179.64 6465.01,-162.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5272.02,-541.46 5262.37,-545.83 5272.64,-548.43 5272.02,-541.46"/>
+<path fill="none" stroke="#63b8ff" d="M4244.91,-548.87C4028.84,-538.05 3465.5,-509.28 3458,-503 3429.99,-479.53 3439,-459.54 3439,-423 3439,-423 3439,-423 3439,-278 3439,-235.95 4073.44,-171.85 4267.37,-153.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4244.77,-552.37 4254.93,-549.37 4245.12,-545.38 4244.77,-552.37"/>
</a>
</g>
</g>
@@ -1332,8 +1314,8 @@
<g id="edge110_Node000050_Node000047" class="edge">
<title>Node50->Node47</title>
<g id="a_edge110_Node000050_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5272.38,-544.93C5297.91,-542.7 5326.09,-540.49 5352,-539 5419.81,-535.09 6514.36,-535.5 6574,-503 6611.89,-482.35 6629,-466.15 6629,-423 6629,-423 6629,-423 6629,-278 6629,-228.49 6584.51,-184.01 6558.44,-162.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5272.02,-541.45 5262.37,-545.82 5272.64,-548.42 5272.02,-541.45"/>
+<path fill="none" stroke="#63b8ff" d="M4244.62,-549.03C4019.01,-538.22 3412.77,-508.69 3404,-503 3370.49,-481.25 3363,-462.95 3363,-423 3363,-423 3363,-423 3363,-278 3363,-226.26 3413.85,-183.32 3444.43,-162.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4244.6,-552.53 4254.75,-549.52 4244.93,-545.54 4244.6,-552.53"/>
</a>
</g>
</g>
@@ -1341,8 +1323,8 @@
<g id="edge111_Node000050_Node000048" class="edge">
<title>Node50->Node48</title>
<g id="a_edge111_Node000050_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5272.38,-544.92C5297.91,-542.69 5326.09,-540.48 5352,-539 5421.64,-535.01 6545.07,-535.08 6607,-503 6646.46,-482.56 6667,-467.44 6667,-423 6667,-423 6667,-423 6667,-278 6667,-235.79 6668.07,-185.88 6668.64,-162.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5272.02,-541.44 5262.37,-545.8 5272.64,-548.41 5272.02,-541.44"/>
+<path fill="none" stroke="#63b8ff" d="M4244.74,-548.91C4024.57,-538.03 3443.24,-508.79 3435,-503 3403.39,-480.79 3401,-461.63 3401,-423 3401,-423 3401,-423 3401,-278 3401,-168.41 3791.72,-151.07 3939.38,-148.43"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4244.79,-552.42 4254.95,-549.42 4245.13,-545.43 4244.79,-552.42"/>
</a>
</g>
</g>
@@ -1350,8 +1332,8 @@
<g id="edge114_Node000050_Node000049" class="edge">
<title>Node50->Node49</title>
<g id="a_edge114_Node000050_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5240.66,-542.69C5249.42,-541.24 5258.45,-539.93 5267,-539 5317.63,-533.49 6147.7,-539.71 6183,-503 6192.24,-493.39 6188.17,-485.29 6183,-473 6153.11,-401.87 6059,-428.66 6059,-351.5 6059,-351.5 6059,-351.5 6059,-278 6059,-234.02 6081.46,-185.72 6093.91,-162.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5239.8,-539.29 5230.54,-544.45 5240.99,-546.19 5239.8,-539.29"/>
+<path fill="none" stroke="#63b8ff" d="M4370.83,-540.97C4391.74,-533.17 4415.83,-521.02 4432,-503 4462.24,-469.32 4446.36,-447.78 4466,-407 4483.5,-370.67 4487.95,-360.78 4514,-330 4573.96,-259.15 4661.72,-190.9 4700.43,-162.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4369.45,-537.75 4361.17,-544.36 4371.76,-544.35 4369.45,-537.75"/>
</a>
</g>
</g>
@@ -1359,9 +1341,9 @@
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
-<polygon fill="white" stroke="#666666" points="4634.5,-437 4501.5,-437 4501.5,-407 4634.5,-407 4634.5,-437"/>
-<text text-anchor="start" x="4509.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="4568" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="#666666" points="3318.5,-437 3185.5,-437 3185.5,-407 3318.5,-407 3318.5,-437"/>
+<text text-anchor="start" x="3193.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="3252" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
</a>
</g>
</g>
@@ -1369,8 +1351,8 @@
<g id="edge64_Node000050_Node000051" class="edge">
<title>Node50->Node51</title>
<g id="a_edge64_Node000050_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5105.89,-543.46C5091.91,-541.92 5077.55,-540.38 5064,-539 4890.39,-521.29 4835.61,-566.34 4673,-503 4663.12,-499.15 4612.69,-459.09 4585.47,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5105.66,-546.96 5115.99,-544.58 5106.43,-540 5105.66,-546.96"/>
+<path fill="none" stroke="#63b8ff" d="M4257.71,-543.23C4244.22,-541.61 4230.19,-540.1 4217,-539 4120.81,-530.95 3439.15,-537.5 3349,-503 3330.35,-495.86 3288.79,-458.05 3266.61,-437.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4257.54,-546.74 4267.9,-544.48 4258.4,-539.79 4257.54,-546.74"/>
</a>
</g>
</g>
@@ -1378,9 +1360,9 @@
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
-<polygon fill="white" stroke="#666666" points="5361.5,-503 5234.5,-503 5234.5,-473 5361.5,-473 5361.5,-503"/>
-<text text-anchor="start" x="5242.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5298" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="#666666" points="3594.5,-503 3467.5,-503 3467.5,-473 3594.5,-473 3594.5,-503"/>
+<text text-anchor="start" x="3475.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3531" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
</a>
</g>
</g>
@@ -1388,8 +1370,8 @@
<g id="edge65_Node000050_Node000052" class="edge">
<title>Node50->Node52</title>
<g id="a_edge65_Node000050_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5212.49,-539.21C5230.64,-528.55 5255.67,-513.85 5273.96,-503.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5210.55,-536.29 5203.7,-544.37 5214.1,-542.32 5210.55,-536.29"/>
+<path fill="none" stroke="#63b8ff" d="M4256.12,-543.22C4243.12,-541.66 4229.67,-540.17 4217,-539 3944.8,-513.88 3874.21,-537.16 3603,-503 3600.22,-502.65 3597.39,-502.26 3594.53,-501.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4256.08,-546.74 4266.43,-544.49 4256.93,-539.8 4256.08,-546.74"/>
</a>
</g>
</g>
@@ -1397,9 +1379,9 @@
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="#666666" points="6030.5,-437 5903.5,-437 5903.5,-407 6030.5,-407 6030.5,-437"/>
-<text text-anchor="start" x="5911.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5967" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="white" stroke="#666666" points="4850.5,-437 4723.5,-437 4723.5,-407 4850.5,-407 4850.5,-437"/>
+<text text-anchor="start" x="4731.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="4787" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
</a>
</g>
</g>
@@ -1407,8 +1389,8 @@
<g id="edge66_Node000050_Node000053" class="edge">
<title>Node50->Node53</title>
<g id="a_edge66_Node000050_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5191.93,-534.54C5196,-515.6 5205.35,-487 5226,-473 5287.53,-431.29 5820.22,-446.02 5894,-437 5897.07,-436.62 5900.21,-436.2 5903.38,-435.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5188.48,-533.92 5190.09,-544.39 5195.36,-535.2 5188.48,-533.92"/>
+<path fill="none" stroke="#63b8ff" d="M4387.13,-542.91C4396.44,-541.48 4405.97,-540.13 4415,-539 4459.94,-533.4 4790.42,-536.41 4821,-503 4838.52,-483.85 4817.15,-454.32 4801.24,-437"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4386.48,-539.46 4377.14,-544.47 4387.56,-546.38 4386.48,-539.46"/>
</a>
</g>
</g>
@@ -1416,9 +1398,9 @@
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="#666666" points="6486.5,-503 6359.5,-503 6359.5,-473 6486.5,-473 6486.5,-503"/>
-<text text-anchor="start" x="6367.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="6423" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<polygon fill="white" stroke="#666666" points="5072.5,-503 4945.5,-503 4945.5,-473 5072.5,-473 5072.5,-503"/>
+<text text-anchor="start" x="4953.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="5009" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
</a>
</g>
</g>
@@ -1426,8 +1408,8 @@
<g id="edge74_Node000050_Node000056" class="edge">
<title>Node50->Node56</title>
<g id="a_edge74_Node000050_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5266.56,-543.38C5282.25,-541.69 5298.64,-540.13 5314,-539 5773.93,-505.31 5892.79,-555.17 6351,-503 6353.78,-502.68 6356.62,-502.32 6359.48,-501.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5265.94,-539.92 5256.38,-544.49 5266.7,-546.88 5265.94,-539.92"/>
+<path fill="none" stroke="#63b8ff" d="M4386.12,-542.91C4395.74,-541.45 4405.64,-540.08 4415,-539 4643.38,-512.71 4702.86,-531.35 4931,-503 4935.64,-502.42 4940.43,-501.75 4945.23,-501.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4385.55,-539.45 4376.21,-544.45 4386.63,-546.37 4385.55,-539.45"/>
</a>
</g>
</g>
@@ -1435,8 +1417,8 @@
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="#666666" points="5885,-431.5 5741,-431.5 5741,-412.5 5885,-412.5 5885,-431.5"/>
-<text text-anchor="middle" x="5813" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
+<polygon fill="white" stroke="#666666" points="4629,-431.5 4485,-431.5 4485,-412.5 4629,-412.5 4629,-431.5"/>
+<text text-anchor="middle" x="4557" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
</a>
</g>
</g>
@@ -1444,8 +1426,8 @@
<g id="edge98_Node000050_Node000058" class="edge">
<title>Node50->Node58</title>
<g id="a_edge98_Node000050_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5183.4,-534.33C5179.2,-516.13 5176.53,-488.93 5192,-473 5233.5,-430.25 5667.81,-443.79 5727,-437 5739.62,-435.55 5753.22,-433.55 5765.8,-431.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5180.04,-535.32 5185.98,-544.09 5186.8,-533.53 5180.04,-535.32"/>
+<path fill="none" stroke="#63b8ff" d="M4390.88,-542.86C4481.19,-528.29 4636.87,-503.15 4637,-503 4660.55,-475.33 4608.29,-445.87 4577.48,-431.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4390.06,-539.44 4380.74,-544.49 4391.17,-546.36 4390.06,-539.44"/>
</a>
</g>
</g>
@@ -1453,9 +1435,9 @@
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:href="bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="#666666" points="4902.5,-437 4791.5,-437 4791.5,-407 4902.5,-407 4902.5,-437"/>
-<text text-anchor="start" x="4799.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4847" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="#666666" points="5300.5,-437 5189.5,-437 5189.5,-407 5300.5,-407 5300.5,-437"/>
+<text text-anchor="start" x="5197.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="5245" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
</a>
</g>
</g>
@@ -1463,8 +1445,8 @@
<g id="edge101_Node000050_Node000059" class="edge">
<title>Node50->Node59</title>
<g id="a_edge101_Node000050_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5108.54,-543.23C5013.72,-531.35 4867.8,-511.82 4859,-503 4841.73,-485.71 4842.39,-454.96 4844.59,-437.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5108.34,-546.73 5118.7,-544.49 5109.21,-539.78 5108.34,-546.73"/>
+<path fill="none" stroke="#63b8ff" d="M4411.22,-545.65C4437.97,-543.39 4467.72,-540.98 4495,-539 4625.35,-529.54 4958.58,-545.99 5082,-503 5104.01,-495.33 5104.57,-484.21 5125,-473 5150.82,-458.83 5181.5,-446.11 5205.37,-437.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4410.8,-542.18 4401.13,-546.51 4411.39,-549.15 4410.8,-542.18"/>
</a>
</g>
</g>
@@ -1472,9 +1454,9 @@
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="#666666" points="6524.5,-437 6413.5,-437 6413.5,-407 6524.5,-407 6524.5,-437"/>
-<text text-anchor="start" x="6421.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6469" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<polygon fill="white" stroke="#666666" points="5018.5,-437 4907.5,-437 4907.5,-407 5018.5,-407 5018.5,-437"/>
+<text text-anchor="start" x="4915.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4963" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
</a>
</g>
</g>
@@ -1482,8 +1464,8 @@
<g id="edge104_Node000050_Node000060" class="edge">
<title>Node50->Node60</title>
<g id="a_edge104_Node000050_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5272.39,-544.96C5297.91,-542.74 5326.09,-540.52 5352,-539 5415.48,-535.28 6451.75,-548.66 6496,-503 6513.65,-484.79 6495.11,-454.66 6481.24,-437.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5272.02,-541.48 5262.37,-545.85 5272.64,-548.45 5272.02,-541.48"/>
+<path fill="none" stroke="#63b8ff" d="M4386.12,-542.95C4395.75,-541.49 4405.64,-540.1 4415,-539 4520.79,-526.53 4797.72,-550.63 4893,-503 4922.05,-488.48 4944.24,-456.11 4955.28,-437.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4385.56,-539.5 4376.22,-544.5 4386.64,-546.41 4385.56,-539.5"/>
</a>
</g>
</g>
@@ -1491,8 +1473,8 @@
<g id="edge86_Node000050_Node000061" class="edge">
<title>Node50->Node61</title>
<g id="a_edge86_Node000050_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5105.9,-543.37C5091.92,-541.84 5077.55,-540.33 5064,-539 4873.57,-520.35 4824.71,-527.93 4635,-503 4630.36,-502.39 4625.58,-501.7 4620.77,-500.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5105.67,-546.86 5116,-544.48 5106.44,-539.9 5105.67,-546.86"/>
+<path fill="none" stroke="#63b8ff" d="M4257.71,-543.21C4244.22,-541.59 4230.19,-540.09 4217,-539 3815.39,-505.76 3711.61,-546.7 3311,-503 3306.35,-502.49 3301.56,-501.87 3296.75,-501.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4257.55,-546.72 4267.9,-544.46 4258.4,-539.77 4257.55,-546.72"/>
</a>
</g>
</g>
@@ -1500,9 +1482,9 @@
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
-<polygon fill="white" stroke="#666666" points="5506.5,-503 5379.5,-503 5379.5,-473 5506.5,-473 5506.5,-503"/>
-<text text-anchor="start" x="5387.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5443" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="#666666" points="3739.5,-503 3612.5,-503 3612.5,-473 3739.5,-473 3739.5,-503"/>
+<text text-anchor="start" x="3620.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3676" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
</a>
</g>
</g>
@@ -1510,8 +1492,8 @@
<g id="edge88_Node000050_Node000062" class="edge">
<title>Node50->Node62</title>
<g id="a_edge88_Node000050_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5232.83,-541.96C5275.62,-531.17 5340.9,-514.73 5387.34,-503.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5231.83,-538.6 5222.99,-544.44 5233.54,-545.39 5231.83,-538.6"/>
+<path fill="none" stroke="#63b8ff" d="M4254.69,-543.24C4242.13,-541.71 4229.2,-540.24 4217,-539 4009.01,-517.91 3955.17,-531 3748,-503 3745.22,-502.62 3742.39,-502.21 3739.54,-501.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4254.31,-546.72 4264.67,-544.47 4255.17,-539.77 4254.31,-546.72"/>
</a>
</g>
</g>
@@ -1519,8 +1501,8 @@
<g id="edge89_Node000050_Node000063" class="edge">
<title>Node50->Node63</title>
<g id="a_edge89_Node000050_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5105.52,-549.1C4929.82,-540.85 4508.95,-520.94 4156,-503 4087.84,-499.54 4009.77,-495.35 3956.5,-492.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5105.57,-552.6 5115.72,-549.57 5105.9,-545.61 5105.57,-552.6"/>
+<path fill="none" stroke="#63b8ff" d="M4411.2,-545.35C4437.94,-543.07 4467.71,-540.73 4495,-539 4550.48,-535.49 5365.43,-501.47 5601.42,-491.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4410.78,-541.87 4401.11,-546.22 4411.38,-548.85 4410.78,-541.87"/>
</a>
</g>
</g>
@@ -1528,9 +1510,9 @@
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
-<polygon fill="white" stroke="#666666" points="5139.5,-503 5012.5,-503 5012.5,-473 5139.5,-473 5139.5,-503"/>
-<text text-anchor="start" x="5020.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5076" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="#666666" points="4628.5,-503 4501.5,-503 4501.5,-473 4628.5,-473 4628.5,-503"/>
+<text text-anchor="start" x="4509.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="4565" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
</a>
</g>
</g>
@@ -1538,8 +1520,8 @@
<g id="edge91_Node000050_Node000064" class="edge">
<title>Node50->Node64</title>
<g id="a_edge91_Node000050_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5164.9,-539.35C5146.07,-528.68 5119.97,-513.9 5100.92,-503.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5163.33,-542.49 5173.76,-544.37 5166.78,-536.39 5163.33,-542.49"/>
+<path fill="none" stroke="#63b8ff" d="M4369.63,-541.76C4409.46,-531 4469.68,-514.74 4512.73,-503.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4368.7,-538.38 4359.96,-544.37 4370.53,-545.14 4368.7,-538.38"/>
</a>
</g>
</g>
@@ -1547,9 +1529,9 @@
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
-<polygon fill="white" stroke="#666666" points="4994.5,-503 4867.5,-503 4867.5,-473 4994.5,-473 4994.5,-503"/>
-<text text-anchor="start" x="4875.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4931" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="#666666" points="4812.5,-503 4685.5,-503 4685.5,-473 4812.5,-473 4812.5,-503"/>
+<text text-anchor="start" x="4693.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="4749" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
</a>
</g>
</g>
@@ -1557,8 +1539,8 @@
<g id="edge95_Node000050_Node000065" class="edge">
<title>Node50->Node65</title>
<g id="a_edge95_Node000050_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5144.76,-542.02C5101.29,-531.24 5034.81,-514.75 4987.54,-503.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5143.92,-545.42 5154.47,-544.44 5145.61,-538.63 5143.92,-545.42"/>
+<path fill="none" stroke="#63b8ff" d="M4390.08,-542.86C4398.45,-541.53 4406.93,-540.22 4415,-539 4528.61,-521.87 4557.55,-521.15 4671,-503 4675.62,-502.26 4680.39,-501.47 4685.18,-500.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4389.28,-539.44 4379.96,-544.47 4390.38,-546.35 4389.28,-539.44"/>
</a>
</g>
</g>
@@ -1566,9 +1548,9 @@
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:href="dense_8h.html" target="_top" xlink:title="Dense op constructions.">
-<polygon fill="white" stroke="#666666" points="5635.5,-503 5524.5,-503 5524.5,-473 5635.5,-473 5635.5,-503"/>
-<text text-anchor="start" x="5532.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5580" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="#666666" points="3868.5,-503 3757.5,-503 3757.5,-473 3868.5,-473 3868.5,-503"/>
+<text text-anchor="start" x="3765.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3813" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
</a>
</g>
</g>
@@ -1576,8 +1558,8 @@
<g id="edge102_Node000050_Node000066" class="edge">
<title>Node50->Node66</title>
<g id="a_edge102_Node000050_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5251.43,-542.87C5259.69,-541.56 5268.05,-540.24 5276,-539 5382.58,-522.43 5409.92,-522.54 5516,-503 5518.68,-502.51 5521.43,-501.98 5524.2,-501.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5250.75,-539.44 5241.43,-544.47 5251.86,-546.35 5250.75,-539.44"/>
+<path fill="none" stroke="#63b8ff" d="M4252.06,-543.22C4240.33,-541.77 4228.34,-540.32 4217,-539 4066.06,-521.49 4027,-527.27 3877,-503 3874.31,-502.56 3871.55,-502.09 3868.78,-501.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4251.93,-546.73 4262.29,-544.49 4252.8,-539.78 4251.93,-546.73"/>
</a>
</g>
</g>
@@ -1585,9 +1567,9 @@
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
-<polygon fill="white" stroke="#666666" points="6341.5,-503 6230.5,-503 6230.5,-473 6341.5,-473 6341.5,-503"/>
-<text text-anchor="start" x="6238.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6286" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="#666666" points="5316.5,-503 5205.5,-503 5205.5,-473 5316.5,-473 5316.5,-503"/>
+<text text-anchor="start" x="5213.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="5261" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
</a>
</g>
</g>
@@ -1595,8 +1577,8 @@
<g id="edge103_Node000050_Node000067" class="edge">
<title>Node50->Node67</title>
<g id="a_edge103_Node000050_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5245.38,-542.91C5255.54,-541.38 5266.07,-539.99 5276,-539 5692.04,-497.71 5800.82,-552.15 6216,-503 6220.68,-502.45 6225.51,-501.75 6230.34,-500.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5244.71,-539.47 5235.37,-544.47 5245.79,-546.39 5244.71,-539.47"/>
+<path fill="none" stroke="#63b8ff" d="M4411.21,-545.5C4437.95,-543.23 4467.72,-540.85 4495,-539 4804.04,-518.06 4883.65,-541.48 5191,-503 5195.67,-502.42 5200.5,-501.7 5205.34,-500.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4410.79,-542.02 4401.12,-546.36 4411.39,-549 4410.79,-542.02"/>
</a>
</g>
</g>
@@ -1604,9 +1586,9 @@
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
-<polygon fill="white" stroke="#666666" points="5764.5,-503 5653.5,-503 5653.5,-473 5764.5,-473 5764.5,-503"/>
-<text text-anchor="start" x="5661.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5709" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
+<polygon fill="white" stroke="#666666" points="3997.5,-503 3886.5,-503 3886.5,-473 3997.5,-473 3997.5,-503"/>
+<text text-anchor="start" x="3894.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3942" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
</a>
</g>
</g>
@@ -1614,8 +1596,8 @@
<g id="edge105_Node000050_Node000068" class="edge">
<title>Node50->Node68</title>
<g id="a_edge105_Node000050_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5248.77,-542.88C5257.88,-541.48 5267.18,-540.14 5276,-539 5439.42,-517.9 5482.23,-528.65 5645,-503 5647.7,-502.58 5650.45,-502.11 5653.23,-501.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5247.95,-539.46 5238.61,-544.47 5249.03,-546.38 5247.95,-539.46"/>
+<path fill="none" stroke="#63b8ff" d="M4255.57,-543.05C4190.17,-533.75 4091.38,-518.95 4006,-503 4003.32,-502.5 4000.57,-501.97 3997.81,-501.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4255.39,-546.56 4265.78,-544.49 4256.37,-539.63 4255.39,-546.56"/>
</a>
</g>
</g>
@@ -1623,9 +1605,9 @@
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
-<polygon fill="white" stroke="#666666" points="5893.5,-503 5782.5,-503 5782.5,-473 5893.5,-473 5893.5,-503"/>
-<text text-anchor="start" x="5790.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5838" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
+<polygon fill="white" stroke="#666666" points="4126.5,-503 4015.5,-503 4015.5,-473 4126.5,-473 4126.5,-503"/>
+<text text-anchor="start" x="4023.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4071" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
</a>
</g>
</g>
@@ -1633,8 +1615,8 @@
<g id="edge106_Node000050_Node000069" class="edge">
<title>Node50->Node69</title>
<g id="a_edge106_Node000050_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5247.12,-542.93C5256.75,-541.47 5266.64,-540.09 5276,-539 5496.42,-513.35 5554.38,-534.79 5774,-503 5776.7,-502.61 5779.46,-502.17 5782.24,-501.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5246.56,-539.47 5237.21,-544.47 5247.63,-546.39 5246.56,-539.47"/>
+<path fill="none" stroke="#63b8ff" d="M4283.89,-542.02C4240.45,-531.2 4173.94,-514.63 4126.83,-502.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4283.06,-545.41 4293.61,-544.44 4284.75,-538.62 4283.06,-545.41"/>
</a>
</g>
</g>
@@ -1642,9 +1624,9 @@
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
-<polygon fill="white" stroke="#666666" points="6044,-503 5912,-503 5912,-473 6044,-473 6044,-503"/>
-<text text-anchor="start" x="5920" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5978" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="#666666" points="4277,-503 4145,-503 4145,-473 4277,-473 4277,-503"/>
+<text text-anchor="start" x="4153" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4211" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
</a>
</g>
</g>
@@ -1652,8 +1634,8 @@
<g id="edge108_Node000050_Node000070" class="edge">
<title>Node50->Node70</title>
<g id="a_edge108_Node000050_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5246.41,-542.91C5256.26,-541.42 5266.41,-540.04 5276,-539 5553.49,-508.79 5625.91,-536.68 5903,-503 5905.89,-502.65 5908.84,-502.25 5911.82,-501.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5245.63,-539.49 5236.29,-544.49 5246.71,-546.41 5245.63,-539.49"/>
+<path fill="none" stroke="#63b8ff" d="M4303.32,-539.5C4283.79,-528.82 4256.61,-513.95 4236.81,-503.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4301.77,-542.64 4312.22,-544.37 4305.13,-536.5 4301.77,-542.64"/>
</a>
</g>
</g>
@@ -1661,9 +1643,9 @@
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
-<polygon fill="white" stroke="#666666" points="6173.5,-503 6062.5,-503 6062.5,-473 6173.5,-473 6173.5,-503"/>
-<text text-anchor="start" x="6070.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6118" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="#666666" points="4406.5,-503 4295.5,-503 4295.5,-473 4406.5,-473 4406.5,-503"/>
+<text text-anchor="start" x="4303.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4351" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
</a>
</g>
</g>
@@ -1671,8 +1653,8 @@
<g id="edge109_Node000050_Node000071" class="edge">
<title>Node50->Node71</title>
<g id="a_edge109_Node000050_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5245.74,-542.92C5255.79,-541.41 5266.18,-540.01 5276,-539 5619.87,-503.48 5710.18,-547.55 6053,-503 6056.09,-502.6 6059.25,-502.13 6062.44,-501.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5245.17,-539.47 5235.83,-544.47 5246.25,-546.38 5245.17,-539.47"/>
+<path fill="none" stroke="#63b8ff" d="M4334.59,-534.67C4338.16,-524.72 4342.51,-512.61 4345.84,-503.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4331.19,-533.77 4331.1,-544.37 4337.78,-536.14 4331.19,-533.77"/>
</a>
</g>
</g>
@@ -1680,8 +1662,8 @@
<g id="edge73_Node000053_Node000041" class="edge">
<title>Node53->Node41</title>
<g id="a_edge73_Node000053_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5893.39,-406.92C5613.78,-357.64 5292.77,-307.98 5165.25,-288.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5892.86,-410.38 5903.32,-408.67 5894.08,-403.49 5892.86,-410.38"/>
+<path fill="none" stroke="#63b8ff" d="M4804.99,-399.15C4823.42,-378.23 4853.98,-347.35 4887,-330 4929.05,-307.9 4980.81,-295.47 5022.9,-288.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4802.19,-397.04 4798.32,-406.9 4807.5,-401.61 4802.19,-397.04"/>
</a>
</g>
</g>
@@ -1689,8 +1671,8 @@
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="#666666" points="6281,-360 6125,-360 6125,-341 6281,-341 6281,-360"/>
-<text text-anchor="middle" x="6203" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="white" stroke="#666666" points="4679,-360 4523,-360 4523,-341 4679,-341 4679,-360"/>
+<text text-anchor="middle" x="4601" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
</a>
</g>
</g>
@@ -1698,8 +1680,8 @@
<g id="edge67_Node000053_Node000054" class="edge">
<title>Node53->Node54</title>
<g id="a_edge67_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6024.56,-404.05C6071.82,-390.13 6136.81,-370.99 6173.91,-360.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6023.36,-400.75 6014.76,-406.94 6025.34,-407.47 6023.36,-400.75"/>
+<path fill="none" stroke="#63b8ff" d="M4739.75,-403.35C4702.68,-389.49 4652.68,-370.81 4623.93,-360.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4738.77,-406.71 4749.36,-406.94 4741.22,-400.16 4738.77,-406.71"/>
</a>
</g>
</g>
@@ -1707,8 +1689,8 @@
<g id="edge72_Node000054_Node000041" class="edge">
<title>Node54->Node41</title>
<g id="a_edge72_Node000054_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6159.02,-338.69C6143.89,-335.37 6126.79,-332.05 6111,-330 5768.8,-285.48 5356.12,-279.92 5187.01,-279.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6158.62,-342.19 6169.14,-340.98 6160.16,-335.36 6158.62,-342.19"/>
+<path fill="none" stroke="#63b8ff" d="M4647.36,-338.85C4661.92,-335.73 4678.08,-332.49 4693,-330 4807.21,-310.94 4940.54,-295.95 5022.87,-287.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4646.6,-335.44 4637.57,-340.99 4648.09,-342.28 4646.6,-335.44"/>
</a>
</g>
</g>
@@ -1716,8 +1698,8 @@
<g id="edge70_Node000054_Node000044" class="edge">
<title>Node54->Node44</title>
<g id="a_edge70_Node000054_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6157.05,-338.79C6142.39,-335.64 6126.07,-332.39 6111,-330 5718.68,-267.64 5241.17,-229.66 5080.64,-217.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6156.37,-342.23 6166.89,-340.95 6157.87,-335.39 6156.37,-342.23"/>
+<path fill="none" stroke="#63b8ff" d="M4647.8,-338.64C4754.33,-313.92 5014.59,-253.54 5129.22,-226.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4646.93,-335.25 4637.97,-340.92 4648.51,-342.07 4646.93,-335.25"/>
</a>
</g>
</g>
@@ -1725,8 +1707,8 @@
<g id="edge71_Node000054_Node000045" class="edge">
<title>Node54->Node45</title>
<g id="a_edge71_Node000054_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6225,-335.37C6268.66,-307.33 6365.14,-245.38 6400.59,-222.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6223.04,-332.47 6216.52,-340.82 6226.83,-338.36 6223.04,-332.47"/>
+<path fill="none" stroke="#63b8ff" d="M4581.53,-334.68C4544.37,-306.39 4464.39,-245.5 4434.54,-222.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4579.52,-337.55 4589.59,-340.82 4583.76,-331.98 4579.52,-337.55"/>
</a>
</g>
</g>
@@ -1734,8 +1716,8 @@
<g id="edge68_Node000054_Node000055" class="edge">
<title>Node54->Node55</title>
<g id="a_edge68_Node000054_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6283.12,-339.73C6395.12,-326.08 6596.68,-301.5 6702.98,-288.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6282.4,-336.29 6272.89,-340.98 6283.24,-343.24 6282.4,-336.29"/>
+<path fill="none" stroke="#63b8ff" d="M4512.45,-345.28C4248.17,-332.7 3467.99,-295.57 3218.6,-283.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4512.61,-348.8 4522.76,-345.78 4512.94,-341.8 4512.61,-348.8"/>
</a>
</g>
</g>
@@ -1743,8 +1725,8 @@
<g id="edge69_Node000055_Node000045" class="edge">
<title>Node55->Node45</title>
<g id="a_edge69_Node000055_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6714.92,-267.65C6644.51,-255.09 6527.17,-234.17 6461.76,-222.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6714.5,-271.13 6724.96,-269.44 6715.73,-264.23 6714.5,-271.13"/>
+<path fill="none" stroke="#63b8ff" d="M3228.77,-273.62C3466.59,-261.75 4120.57,-229.1 4345.68,-217.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3228.6,-270.12 3218.79,-274.12 3228.95,-277.11 3228.6,-270.12"/>
</a>
</g>
</g>
@@ -1752,8 +1734,8 @@
<g id="edge84_Node000056_Node000041" class="edge">
<title>Node56->Node41</title>
<g id="a_edge84_Node000056_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6349.72,-470.76C6272.77,-453.92 6148.14,-427.28 6040,-407 5834.97,-368.55 5783.69,-358.2 5577,-330 5440.17,-311.33 5280.04,-295.52 5187.01,-286.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6349.28,-474.24 6359.79,-472.97 6350.77,-467.41 6349.28,-474.24"/>
+<path fill="none" stroke="#63b8ff" d="M5063.71,-468.26C5077.6,-460.77 5090.88,-450.6 5099,-437 5128.34,-387.85 5110.89,-313.69 5103.67,-288.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5061.94,-465.23 5054.54,-472.81 5065.05,-471.5 5061.94,-465.23"/>
</a>
</g>
</g>
@@ -1761,8 +1743,8 @@
<g id="edge80_Node000056_Node000042" class="edge">
<title>Node56->Node42</title>
<g id="a_edge80_Node000056_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6403.81,-464.79C6396.35,-456.13 6387.76,-446.12 6380,-437 6339.74,-389.66 6344.67,-359.54 6290,-330 6254.97,-311.07 5141.65,-200.52 5112,-198 4846,-175.43 4527.86,-157.86 4397.36,-151.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6401.36,-467.31 6410.54,-472.59 6406.66,-462.74 6401.36,-467.31"/>
+<path fill="none" stroke="#63b8ff" d="M5050.03,-468.72C5070.55,-459.44 5095.7,-447.86 5118,-437 5335.86,-330.88 5595.95,-192.04 5662.1,-156.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5048.34,-465.64 5040.66,-472.94 5051.22,-472.02 5048.34,-465.64"/>
</a>
</g>
</g>
@@ -1770,8 +1752,8 @@
<g id="edge83_Node000056_Node000045" class="edge">
<title>Node56->Node45</title>
<g id="a_edge83_Node000056_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6412.68,-463.58C6409.56,-455.34 6406.56,-445.92 6405,-437 6390.61,-354.55 6406.91,-252.48 6412.36,-222.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6409.46,-464.95 6416.45,-472.92 6415.95,-462.33 6409.46,-464.95"/>
+<path fill="none" stroke="#63b8ff" d="M4935.26,-478.83C4875.01,-471.12 4788.03,-457.64 4714,-437 4679.02,-427.25 4672.36,-418.74 4638,-407 4583.7,-388.44 4559.19,-406.37 4514,-371 4461.4,-329.84 4433.51,-249.18 4425.48,-222.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4935.08,-482.33 4945.44,-480.11 4935.95,-475.39 4935.08,-482.33"/>
</a>
</g>
</g>
@@ -1779,8 +1761,8 @@
<g id="edge85_Node000056_Node000049" class="edge">
<title>Node56->Node49</title>
<g id="a_edge85_Node000056_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6410.67,-463.77C6406.28,-455.37 6401.35,-445.8 6397,-437 6345.04,-331.83 6374.75,-273.54 6285,-198 6275.42,-189.94 6212.71,-173.82 6163.33,-162.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6407.58,-465.42 6415.33,-472.64 6413.77,-462.16 6407.58,-465.42"/>
+<path fill="none" stroke="#63b8ff" d="M5029.81,-464.91C5042.39,-448.76 5054.34,-426.4 5045,-407 4983,-278.3 4822.49,-193.75 4752.94,-162.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5027,-462.81 5023.29,-472.73 5032.38,-467.3 5027,-462.81"/>
</a>
</g>
</g>
@@ -1788,8 +1770,8 @@
<g id="edge76_Node000056_Node000053" class="edge">
<title>Node56->Node53</title>
<g id="a_edge76_Node000056_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6349.16,-472.78C6275.32,-461.3 6119.04,-441.7 6030.72,-430.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6349.01,-476.3 6359.44,-474.42 6350.11,-469.39 6349.01,-476.3"/>
+<path fill="none" stroke="#63b8ff" d="M4950.45,-470.12C4914.66,-459.8 4869.41,-446.76 4835.61,-437.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4949.7,-473.55 4960.28,-472.95 4951.64,-466.82 4949.7,-473.55"/>
</a>
</g>
</g>
@@ -1797,8 +1779,8 @@
<g id="edge75_Node000056_Node000054" class="edge">
<title>Node56->Node54</title>
<g id="a_edge75_Node000056_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6365.2,-469.64C6342.41,-461.48 6316.57,-450.54 6295,-437 6259.17,-414.51 6224.81,-377 6210.27,-360.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6364.17,-472.99 6374.77,-472.96 6366.47,-466.37 6364.17,-472.99"/>
+<path fill="none" stroke="#63b8ff" d="M5023.88,-463.72C5033.02,-446.16 5040.63,-422.52 5027,-407 5015.65,-394.08 4799.39,-370.95 4679.47,-359.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5020.64,-462.33 5018.76,-472.76 5026.73,-465.78 5020.64,-462.33"/>
</a>
</g>
</g>
@@ -1806,9 +1788,9 @@
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="#666666" points="5231.5,-437 5104.5,-437 5104.5,-407 5231.5,-407 5231.5,-437"/>
-<text text-anchor="start" x="5112.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5168" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
+<polygon fill="white" stroke="#666666" points="5522.5,-437 5395.5,-437 5395.5,-407 5522.5,-407 5522.5,-437"/>
+<text text-anchor="start" x="5403.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="5459" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
</a>
</g>
</g>
@@ -1816,8 +1798,8 @@
<g id="edge77_Node000056_Node000057" class="edge">
<title>Node56->Node57</title>
<g id="a_edge77_Node000056_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6349.51,-472.97C6111.93,-446.64 5441.68,-429.35 5231.68,-424.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6349.14,-476.45 6359.48,-474.11 6349.94,-469.5 6349.14,-476.45"/>
+<path fill="none" stroke="#63b8ff" d="M5082.58,-476.53C5169.62,-464.16 5313.04,-443.76 5395.44,-432.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5081.93,-473.09 5072.52,-477.97 5082.91,-480.02 5081.93,-473.09"/>
</a>
</g>
</g>
@@ -1825,8 +1807,8 @@
<g id="edge79_Node000056_Node000058" class="edge">
<title>Node56->Node58</title>
<g id="a_edge79_Node000056_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6349.44,-472.89C6147.82,-446.08 6093.49,-461.73 5895,-437 5883.11,-435.52 5870.3,-433.53 5858.43,-431.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6349.08,-476.37 6359.46,-474.24 6350.02,-469.44 6349.08,-476.37"/>
+<path fill="none" stroke="#63b8ff" d="M4935.31,-477.5C4861.34,-467.82 4744.16,-452.14 4643,-437 4631.63,-435.3 4619.43,-433.37 4607.9,-431.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4935.09,-481 4945.45,-478.82 4935.99,-474.06 4935.09,-481"/>
</a>
</g>
</g>
@@ -1834,8 +1816,8 @@
<g id="edge81_Node000056_Node000059" class="edge">
<title>Node56->Node59</title>
<g id="a_edge81_Node000056_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6349.22,-472.93C5794.63,-412.14 5650.1,-460.52 5096,-437 5029.6,-434.18 4953.3,-429.71 4902.85,-426.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6349.16,-476.45 6359.48,-474.07 6349.93,-469.49 6349.16,-476.45"/>
+<path fill="none" stroke="#63b8ff" d="M5070.75,-470.25C5108.88,-459.91 5157.24,-446.8 5193.33,-437.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5069.53,-466.96 5060.79,-472.95 5071.36,-473.72 5069.53,-466.96"/>
</a>
</g>
</g>
@@ -1843,8 +1825,8 @@
<g id="edge82_Node000056_Node000060" class="edge">
<title>Node56->Node60</title>
<g id="a_edge82_Node000056_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6439.15,-464.53C6445.69,-455.43 6453.05,-445.19 6458.82,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6436.2,-462.63 6433.21,-472.8 6441.89,-466.72 6436.2,-462.63"/>
+<path fill="none" stroke="#63b8ff" d="M4992.85,-464.53C4986.31,-455.43 4978.95,-445.19 4973.18,-437.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4990.11,-466.72 4998.79,-472.8 4995.8,-462.63 4990.11,-466.72"/>
</a>
</g>
</g>
@@ -1852,8 +1834,8 @@
<g id="edge78_Node000057_Node000041" class="edge">
<title>Node57->Node41</title>
<g id="a_edge78_Node000057_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5158.17,-397.5C5144.8,-365.56 5121.54,-309.98 5112.62,-288.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5155.04,-399.09 5162.13,-406.96 5161.5,-396.39 5155.04,-399.09"/>
+<path fill="none" stroke="#63b8ff" d="M5445.92,-398.24C5432.47,-377.03 5409.48,-346.29 5381,-330 5347.35,-310.76 5249.66,-296.31 5179.14,-288.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5443.05,-400.26 5451.26,-406.96 5449.02,-396.6 5443.05,-400.26"/>
</a>
</g>
</g>
@@ -1861,8 +1843,8 @@
<g id="edge87_Node000061_Node000051" class="edge">
<title>Node61->Node51</title>
<g id="a_edge87_Node000061_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4561.16,-462.83C4562.64,-454.17 4564.27,-444.7 4565.57,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4557.69,-462.35 4559.44,-472.8 4564.58,-463.53 4557.69,-462.35"/>
+<path fill="none" stroke="#63b8ff" d="M3240.09,-463.11C3242.69,-454.38 3245.53,-444.78 3247.8,-437.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3236.71,-462.21 3237.22,-472.8 3243.42,-464.21 3236.71,-462.21"/>
</a>
</g>
</g>
@@ -1870,8 +1852,8 @@
<g id="edge90_Node000063_Node000043" class="edge">
<title>Node63->Node43</title>
<g id="a_edge90_Node000063_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3910.03,-464.44C3915.71,-456.13 3921.68,-446.45 3926,-437 3942.4,-401.1 3950,-390.97 3950,-351.5 3950,-351.5 3950,-351.5 3950,-212 3950,-174.88 3950.94,-161.09 3974,-132 3986.66,-116.03 4005.92,-104.21 4023.11,-96.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3907.02,-462.64 3904.08,-472.82 3912.72,-466.69 3907.02,-462.64"/>
+<path fill="none" stroke="#63b8ff" d="M5715.95,-468.58C5730.61,-460.93 5745.26,-450.6 5755,-437 5809.99,-360.26 5784.52,-322.03 5793,-228 5796.83,-185.51 5812.65,-169.87 5793,-132 5784.81,-116.21 5769.08,-104.35 5754.51,-96.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5714.33,-465.48 5706.86,-472.99 5717.39,-471.77 5714.33,-465.48"/>
</a>
</g>
</g>
@@ -1879,8 +1861,8 @@
<g id="edge94_Node000064_Node000041" class="edge">
<title>Node64->Node41</title>
<g id="a_edge94_Node000064_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5079.86,-462.78C5087.19,-416.79 5102.82,-318.76 5107.59,-288.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5076.39,-462.35 5078.27,-472.77 5083.3,-463.45 5076.39,-462.35"/>
+<path fill="none" stroke="#63b8ff" d="M4519.9,-468.67C4488.76,-453.39 4456.24,-430.4 4476,-407 4537.66,-333.98 4601.03,-410.62 4688,-371 4714.15,-359.08 4711.66,-341.5 4738,-330 4787.62,-308.32 4931.79,-293.36 5022.8,-285.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4518.49,-471.87 4529.03,-472.96 4521.47,-465.54 4518.49,-471.87"/>
</a>
</g>
</g>
@@ -1888,8 +1870,8 @@
<g id="edge93_Node000064_Node000045" class="edge">
<title>Node64->Node45</title>
<g id="a_edge93_Node000064_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5149.53,-472C5395,-421.91 6181.5,-261.44 6372.1,-222.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5148.73,-468.59 5139.63,-474.02 5150.13,-475.45 5148.73,-468.59"/>
+<path fill="none" stroke="#63b8ff" d="M4510.8,-468.74C4494.6,-461.08 4477.98,-450.68 4466,-437 4409.11,-372.04 4418.09,-255.02 4421.87,-222.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4509.7,-472.08 4520.26,-472.95 4512.54,-465.69 4509.7,-472.08"/>
</a>
</g>
</g>
@@ -1897,8 +1879,8 @@
<g id="edge92_Node000064_Node000058" class="edge">
<title>Node64->Node58</title>
<g id="a_edge92_Node000064_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5150.05,-473.5C5151.38,-473.32 5152.69,-473.16 5154,-473 5407.33,-442.41 5473.43,-465.53 5727,-437 5739.63,-435.58 5753.23,-433.58 5765.8,-431.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5149.18,-470.08 5139.76,-474.94 5150.15,-477.02 5149.18,-470.08"/>
+<path fill="none" stroke="#63b8ff" d="M4561.95,-462.6C4560.6,-451.8 4559.1,-439.78 4558.11,-431.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4558.51,-463.31 4563.22,-472.8 4565.46,-462.44 4558.51,-463.31"/>
</a>
</g>
</g>
@@ -1906,8 +1888,8 @@
<g id="edge97_Node000065_Node000041" class="edge">
<title>Node65->Node41</title>
<g id="a_edge97_Node000065_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4949.87,-465.06C4988.51,-420.12 5075.24,-319.27 5101.39,-288.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4947.1,-462.91 4943.23,-472.77 4952.41,-467.47 4947.1,-462.91"/>
+<path fill="none" stroke="#63b8ff" d="M4728.36,-464.89C4715.74,-448.58 4703.81,-426 4714,-407 4743.25,-352.47 4772.63,-353.2 4830,-330 4892.1,-304.89 4967.32,-292.29 5022.75,-286.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4725.84,-467.33 4734.91,-472.8 4731.23,-462.87 4725.84,-467.33"/>
</a>
</g>
</g>
@@ -1915,8 +1897,8 @@
<g id="edge96_Node000065_Node000058" class="edge">
<title>Node65->Node58</title>
<g id="a_edge96_Node000065_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5004.89,-473.01C5282.39,-438.58 5600.68,-427.71 5740.74,-424.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5004.11,-469.58 4994.62,-474.3 5004.98,-476.53 5004.11,-469.58"/>
+<path fill="none" stroke="#63b8ff" d="M4697.21,-469.74C4660.09,-457.36 4611.69,-441.23 4582.55,-431.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4696.27,-473.11 4706.86,-472.95 4698.48,-466.47 4696.27,-473.11"/>
</a>
</g>
</g>
@@ -1924,8 +1906,8 @@
<g id="edge116_Node000072_Node000028" class="edge">
<title>Node72->Node28</title>
<g id="a_edge116_Node000072_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4036.3,-602.71C4018.94,-583.45 3987.06,-552.3 3952,-539 3884.37,-513.34 1563.32,-437.75 1162.63,-424.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4033.79,-605.17 4043.01,-610.39 4039.06,-600.56 4033.79,-605.17"/>
+<path fill="none" stroke="#63b8ff" d="M4221.32,-614.87C4125.48,-608.75 3954.36,-595.1 3810,-569 3758.02,-559.6 3747.23,-546.91 3695,-539 3345.73,-486.12 3252.12,-541.78 2901,-503 2824.74,-494.58 2807.29,-481.17 2731,-473 2257.26,-422.27 1680.95,-421.29 1497.8,-422.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4221.29,-618.37 4231.49,-615.51 4221.73,-611.39 4221.29,-618.37"/>
</a>
</g>
</g>
@@ -1933,64 +1915,74 @@
<g id="edge117_Node000072_Node000050" class="edge">
<title>Node72->Node50</title>
<g id="a_edge117_Node000072_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4124.66,-614.8C4331.58,-603.18 4910.62,-570.64 5115.79,-559.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4124.29,-611.32 4114.5,-615.38 4124.68,-618.31 4124.29,-611.32"/>
+<path fill="none" stroke="#63b8ff" d="M4304.91,-601.18C4310.97,-589.05 4318.75,-573.51 4323.55,-563.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4301.66,-599.86 4300.32,-610.37 4307.92,-602.99 4301.66,-599.86"/>
</a>
</g>
</g>
-<!-- Node75->Node73 -->
-<g id="edge128_Node000075_Node000073" class="edge">
-<title>Node75->Node73</title>
-<g id="a_edge128_Node000075_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3593.93,-671.46C3592.61,-671.3 3591.3,-671.14 3590,-671 2935.53,-599.05 2763.91,-702.85 2109,-635 2104.46,-634.53 2099.79,-633.94 2095.1,-633.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3593.77,-674.97 3604.17,-672.91 3594.75,-668.04 3593.77,-674.97"/>
+<!-- Node74->Node73 -->
+<g id="edge127_Node000074_Node000073" class="edge">
+<title>Node74->Node73</title>
+<g id="a_edge127_Node000074_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6672.85,-666.78C6694.92,-656.69 6721.94,-644.34 6742.35,-635.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6671.36,-663.61 6663.72,-670.95 6674.27,-669.98 6671.36,-663.61"/>
</a>
</g>
</g>
-<!-- Node75->Node74 -->
-<g id="edge163_Node000075_Node000074" class="edge">
-<title>Node75->Node74</title>
-<g id="a_edge163_Node000075_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3594.12,-683.61C3299.68,-677.41 2126.09,-651.86 1962,-635 1949.81,-633.75 1936.66,-631.7 1924.66,-629.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3594.15,-687.11 3604.23,-683.82 3594.3,-680.11 3594.15,-687.11"/>
+<!-- Node75 -->
+<g id="Node000075" class="node">
+<title>Node75</title>
+<g id="a_Node000075"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tirx stmts utility functions to call common functors.">
+<polygon fill="white" stroke="#666666" points="6616.5,-635 6497.5,-635 6497.5,-605 6616.5,-605 6616.5,-635"/>
+<text text-anchor="start" x="6505.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/stmt</text>
+<text text-anchor="middle" x="6557" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+</a>
+</g>
+</g>
+<!-- Node74->Node75 -->
+<g id="edge128_Node000074_Node000075" class="edge">
+<title>Node74->Node75</title>
+<g id="a_edge128_Node000074_Node000075"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6608.3,-664.2C6597.02,-654.7 6583.95,-643.69 6573.82,-635.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6606.23,-667.03 6616.13,-670.8 6610.74,-661.68 6606.23,-667.03"/>
+</a>
+</g>
+</g>
+<!-- Node75->Node37 -->
+<g id="edge129_Node000075_Node000037" class="edge">
+<title>Node75->Node37</title>
+<g id="a_edge129_Node000075_Node000037"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6529.48,-598.94C6501.8,-579.94 6457.16,-552.37 6414,-539 6328.25,-512.44 6073.69,-497.98 5943.14,-492.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6527.64,-601.93 6537.84,-604.79 6531.65,-596.19 6527.64,-601.93"/>
</a>
</g>
</g>
<!-- Node76 -->
<g id="Node000076" class="node">
<title>Node76</title>
-<g id="a_Node000076"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tirx stmts utility functions to call common functors.">
-<polygon fill="white" stroke="#666666" points="4880.5,-635 4761.5,-635 4761.5,-605 4880.5,-605 4880.5,-635"/>
-<text text-anchor="start" x="4769.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/stmt</text>
-<text text-anchor="middle" x="4821" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<g id="a_Node000076"><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="#666666" points="6768.5,-569 6635.5,-569 6635.5,-539 6768.5,-539 6768.5,-569"/>
+<text text-anchor="start" x="6643.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="6702" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
</a>
</g>
</g>
<!-- Node75->Node76 -->
-<g id="edge129_Node000075_Node000076" class="edge">
+<g id="edge130_Node000075_Node000076" class="edge">
<title>Node75->Node76</title>
-<g id="a_edge129_Node000075_Node000076"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3727.8,-682.16C3885.99,-675.32 4295.93,-656.83 4638,-635 4679.18,-632.37 4725.53,-628.82 4761.27,-625.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3727.58,-678.67 3717.74,-682.6 3727.89,-685.66 3727.58,-678.67"/>
-</a>
-</g>
-</g>
-<!-- Node76->Node37 -->
-<g id="edge130_Node000076_Node000037" class="edge">
-<title>Node76->Node37</title>
-<g id="a_edge130_Node000076_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4795.81,-598.26C4768.25,-575.76 4726.8,-542.54 4718,-539 4682.33,-524.64 4448.57,-504.77 4323.19,-494.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4793.91,-601.23 4803.87,-604.86 4798.35,-595.81 4793.91,-601.23"/>
+<g id="a_edge130_Node000075_Node000076"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6598.27,-600.78C6621.13,-590.69 6649.12,-578.34 6670.25,-569.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6596.56,-597.71 6588.82,-604.95 6599.38,-604.12 6596.56,-597.71"/>
</a>
</g>
</g>
<!-- Node77 -->
<g id="Node000077" class="node">
<title>Node77</title>
-<g id="a_Node000077"><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="#666666" points="6731.5,-569 6598.5,-569 6598.5,-539 6731.5,-539 6731.5,-569"/>
-<text text-anchor="start" x="6606.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="6665" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<g id="a_Node000077"><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="#666666" points="6605.5,-503 6472.5,-503 6472.5,-473 6605.5,-473 6605.5,-503"/>
+<text text-anchor="start" x="6480.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="6539" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
</a>
</g>
</g>
@@ -1998,92 +1990,74 @@
<g id="edge131_Node000076_Node000077" class="edge">
<title>Node76->Node77</title>
<g id="a_edge131_Node000076_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4890.92,-605.08C5250.98,-565.8 6320.25,-557.01 6598.33,-555.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4890.29,-601.63 4880.74,-606.22 4891.07,-608.59 4890.29,-601.63"/>
-</a>
-</g>
-</g>
-<!-- Node96 -->
-<g id="Node000096" class="node">
-<title>Node96</title>
-<g id="a_Node000096"><a xlink:href="predicate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="3943,-563.5 3791,-563.5 3791,-544.5 3943,-544.5 3943,-563.5"/>
-<text text-anchor="middle" x="3867" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/predicate.h</text>
-</a>
-</g>
-</g>
-<!-- Node76->Node96 -->
-<g id="edge162_Node000076_Node000096" class="edge">
-<title>Node76->Node96</title>
-<g id="a_edge162_Node000076_Node000096"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4750.94,-613.45C4716.86,-610.8 4675.3,-607.64 4638,-605 4383.44,-587.01 4081.42,-568.14 3943.08,-559.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4751.02,-616.97 4761.26,-614.25 4751.56,-609.99 4751.02,-616.97"/>
+<path fill="none" stroke="#63b8ff" d="M6656.64,-535.19C6630.75,-525.02 6598.77,-512.47 6574.69,-503.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6655.64,-538.56 6666.23,-538.95 6658.2,-532.04 6655.64,-538.56"/>
</a>
</g>
</g>
<!-- Node78 -->
<g id="Node000078" class="node">
<title>Node78</title>
-<g id="a_Node000078"><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="#666666" points="7053.5,-503 6920.5,-503 6920.5,-473 7053.5,-473 7053.5,-503"/>
-<text text-anchor="start" x="6928.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="6987" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
+<g id="a_Node000078"><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="#666666" points="6768.5,-503 6623.5,-503 6623.5,-473 6768.5,-473 6768.5,-503"/>
+<text text-anchor="start" x="6631.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="6696" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
</a>
</g>
</g>
-<!-- Node77->Node78 -->
-<g id="edge132_Node000077_Node000078" class="edge">
-<title>Node77->Node78</title>
-<g id="a_edge132_Node000077_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6741.66,-537.76C6796.06,-526.95 6868.36,-512.58 6920.37,-502.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6740.84,-534.36 6731.72,-539.74 6742.21,-541.22 6740.84,-534.36"/>
+<!-- Node76->Node78 -->
+<g id="edge132_Node000076_Node000078" class="edge">
+<title>Node76->Node78</title>
+<g id="a_edge132_Node000076_Node000078"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6699.73,-528.83C6698.92,-520.17 6698.03,-510.7 6697.33,-503.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6696.25,-529.17 6700.67,-538.8 6703.22,-528.51 6696.25,-529.17"/>
</a>
</g>
</g>
-<!-- Node79 -->
-<g id="Node000079" class="node">
-<title>Node79</title>
-<g id="a_Node000079"><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="#666666" points="7369.5,-503 7224.5,-503 7224.5,-473 7369.5,-473 7369.5,-503"/>
-<text text-anchor="start" x="7232.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="7297" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<!-- Node94 -->
+<g id="Node000094" class="node">
+<title>Node94</title>
+<g id="a_Node000094"><a xlink:href="s__tir_2utils_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6917.5,-497.5 6786.5,-497.5 6786.5,-478.5 6917.5,-478.5 6917.5,-497.5"/>
+<text text-anchor="middle" x="6852" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
</a>
</g>
</g>
-<!-- Node77->Node79 -->
-<g id="edge133_Node000077_Node000079" class="edge">
-<title>Node77->Node79</title>
-<g id="a_edge133_Node000077_Node000079"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6741.82,-545.22C6864.75,-532.77 7104.01,-508.54 7224.29,-496.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6741.33,-541.75 6731.74,-546.24 6742.04,-548.72 6741.33,-541.75"/>
+<!-- Node76->Node94 -->
+<g id="edge160_Node000076_Node000094" class="edge">
+<title>Node76->Node94</title>
+<g id="a_edge160_Node000076_Node000094"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6744.33,-534.94C6773.06,-522.68 6809.76,-507.02 6832.04,-497.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6742.74,-531.81 6734.92,-538.95 6745.49,-538.25 6742.74,-531.81"/>
</a>
</g>
</g>
-<!-- Node95 -->
-<g id="Node000095" class="node">
-<title>Node95</title>
-<g id="a_Node000095"><a xlink:href="s__tir_2utils_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="6902.5,-497.5 6771.5,-497.5 6771.5,-478.5 6902.5,-478.5 6902.5,-497.5"/>
-<text text-anchor="middle" x="6837" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
+<!-- Node79 -->
+<g id="Node000079" class="node">
+<title>Node79</title>
+<g id="a_Node000079"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6768.5,-437 6623.5,-437 6623.5,-407 6768.5,-407 6768.5,-437"/>
+<text text-anchor="start" x="6631.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="6696" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
</a>
</g>
</g>
-<!-- Node77->Node95 -->
-<g id="edge161_Node000077_Node000095" class="edge">
-<title>Node77->Node95</title>
-<g id="a_edge161_Node000077_Node000095"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6712.25,-535.42C6745.39,-523.09 6788.23,-507.15 6814.11,-497.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6710.9,-532.19 6702.75,-538.95 6713.34,-538.75 6710.9,-532.19"/>
+<!-- Node78->Node79 -->
+<g id="edge133_Node000078_Node000079" class="edge">
+<title>Node78->Node79</title>
+<g id="a_edge133_Node000078_Node000079"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6696,-462.54C6696,-453.96 6696,-444.61 6696,-437.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6692.5,-462.8 6696,-472.8 6699.5,-462.8 6692.5,-462.8"/>
</a>
</g>
</g>
<!-- Node80 -->
<g id="Node000080" class="node">
<title>Node80</title>
-<g id="a_Node000080"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7523.5,-437 7378.5,-437 7378.5,-407 7523.5,-407 7523.5,-437"/>
-<text text-anchor="start" x="7386.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="7451" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
+<g id="a_Node000080"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6018,-294 5884,-294 5884,-264 6018,-264 6018,-294"/>
+<text text-anchor="start" x="5892" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="5951" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
</a>
</g>
</g>
@@ -2091,200 +2065,219 @@
<g id="edge134_Node000079_Node000080" class="edge">
<title>Node79->Node80</title>
<g id="a_edge134_Node000079_Node000080"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7340.18,-469.05C7364.58,-458.91 7394.63,-446.43 7417.28,-437.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7338.69,-465.89 7330.8,-472.95 7341.37,-472.35 7338.69,-465.89"/>
+<path fill="none" stroke="#63b8ff" d="M6613.27,-418.45C6423.88,-412.2 5973.35,-394.9 5951,-371 5931.68,-350.34 5939.38,-314.08 5945.76,-294.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6613.35,-421.95 6623.45,-418.78 6613.57,-414.96 6613.35,-421.95"/>
</a>
</g>
</g>
<!-- Node81 -->
<g id="Node000081" class="node">
<title>Node81</title>
-<g id="a_Node000081"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7104,-294 6970,-294 6970,-264 7104,-264 7104,-294"/>
-<text text-anchor="start" x="6978" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7037" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
+<g id="a_Node000081"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6625,-228 6471,-228 6471,-198 6625,-198 6625,-228"/>
+<text text-anchor="start" x="6479" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6548" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
</a>
</g>
</g>
-<!-- Node80->Node81 -->
-<g id="edge135_Node000080_Node000081" class="edge">
-<title>Node80->Node81</title>
-<g id="a_edge135_Node000080_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7367.93,-413.36C7252.98,-402.4 7058.16,-382.31 7047,-371 7027.02,-350.75 7030.09,-314.33 7033.75,-294.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7367.83,-416.86 7378.12,-414.32 7368.49,-409.89 7367.83,-416.86"/>
+<!-- Node79->Node81 -->
+<g id="edge158_Node000079_Node000081" class="edge">
+<title>Node79->Node81</title>
+<g id="a_edge158_Node000079_Node000081"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6613.24,-412.63C6587.15,-405.63 6560.99,-393.13 6545,-371 6513.55,-327.46 6532.28,-257.96 6542.58,-228.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6612.67,-416.09 6623.21,-415.05 6614.32,-409.29 6612.67,-416.09"/>
</a>
</g>
</g>
-<!-- Node82 -->
-<g id="Node000082" class="node">
-<title>Node82</title>
-<g id="a_Node000082"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7528,-228 7374,-228 7374,-198 7528,-198 7528,-228"/>
-<text text-anchor="start" x="7382" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7451" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
+<!-- Node85 -->
+<g id="Node000085" class="node">
+<title>Node85</title>
+<g id="a_Node000085"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7317.5,-365.5 7190.5,-365.5 7190.5,-335.5 7317.5,-335.5 7317.5,-365.5"/>
+<text text-anchor="start" x="7198.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7254" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
</a>
</g>
</g>
-<!-- Node80->Node82 -->
-<g id="edge159_Node000080_Node000082" class="edge">
-<title>Node80->Node82</title>
-<g id="a_edge159_Node000080_Node000082"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7451,-396.76C7451,-353.15 7451,-262.81 7451,-228.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7447.5,-396.77 7451,-406.77 7454.5,-396.77 7447.5,-396.77"/>
+<!-- Node79->Node85 -->
+<g id="edge142_Node000079_Node000085" class="edge">
+<title>Node79->Node85</title>
+<g id="a_edge142_Node000079_Node000085"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6779.05,-415.92C6875.14,-409.22 7037.87,-395.33 7176,-371 7184.52,-369.5 7193.49,-367.58 7202.19,-365.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6778.55,-412.45 6768.82,-416.63 6779.03,-419.43 6778.55,-412.45"/>
</a>
</g>
</g>
<!-- Node86 -->
<g id="Node000086" class="node">
<title>Node86</title>
-<g id="a_Node000086"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="8243.5,-365.5 8116.5,-365.5 8116.5,-335.5 8243.5,-335.5 8243.5,-365.5"/>
-<text text-anchor="start" x="8124.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="8180" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
+<g id="a_Node000086"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6132.5,-365.5 5959.5,-365.5 5959.5,-335.5 6132.5,-335.5 6132.5,-365.5"/>
+<text text-anchor="start" x="5967.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6046" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
</a>
</g>
</g>
-<!-- Node80->Node86 -->
-<g id="edge143_Node000080_Node000086" class="edge">
-<title>Node80->Node86</title>
-<g id="a_edge143_Node000080_Node000086"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7534.26,-419.68C7659.58,-416.56 7903.77,-406.11 8108,-371 8116.17,-369.6 8124.75,-367.68 8133.03,-365.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7533.89,-416.19 7523.98,-419.93 7534.06,-423.19 7533.89,-416.19"/>
+<!-- Node79->Node86 -->
+<g id="edge144_Node000079_Node000086" class="edge">
+<title>Node79->Node86</title>
+<g id="a_edge144_Node000079_Node000086"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6613,-414.19C6510.94,-405.53 6332.47,-389.47 6180,-371 6164.71,-369.15 6148.48,-366.97 6132.78,-364.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6612.99,-417.7 6623.25,-415.06 6613.58,-410.73 6612.99,-417.7"/>
</a>
</g>
</g>
-<!-- Node87 -->
-<g id="Node000087" class="node">
-<title>Node87</title>
-<g id="a_Node000087"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7228.5,-365.5 7055.5,-365.5 7055.5,-335.5 7228.5,-335.5 7228.5,-365.5"/>
-<text text-anchor="start" x="7063.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7142" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
+<!-- Node88 -->
+<g id="Node000088" class="node">
+<title>Node88</title>
+<g id="a_Node000088"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6825.5,-365.5 6698.5,-365.5 6698.5,-335.5 6825.5,-335.5 6825.5,-365.5"/>
+<text text-anchor="start" x="6706.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6762" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
</a>
</g>
</g>
-<!-- Node80->Node87 -->
-<g id="edge145_Node000080_Node000087" class="edge">
-<title>Node80->Node87</title>
-<g id="a_edge145_Node000080_Node000087"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7378.49,-404.69C7325.64,-392.8 7254.78,-376.87 7204.44,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7377.94,-408.16 7388.47,-406.94 7379.48,-401.33 7377.94,-408.16"/>
+<!-- Node79->Node88 -->
+<g id="edge149_Node000079_Node000088" class="edge">
+<title>Node79->Node88</title>
+<g id="a_edge149_Node000079_Node000088"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6716.25,-399.67C6726.79,-388.58 6739.36,-375.34 6748.66,-365.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6713.7,-397.27 6709.36,-406.94 6718.78,-402.09 6713.7,-397.27"/>
</a>
</g>
</g>
<!-- Node89 -->
<g id="Node000089" class="node">
<title>Node89</title>
-<g id="a_Node000089"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="8098.5,-365.5 7971.5,-365.5 7971.5,-335.5 8098.5,-335.5 8098.5,-365.5"/>
-<text text-anchor="start" x="7979.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="8035" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
+<g id="a_Node000089"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7241,-294 7083,-294 7083,-264 7241,-264 7241,-294"/>
+<text text-anchor="start" x="7091" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7162" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
</a>
</g>
</g>
-<!-- Node80->Node89 -->
-<g id="edge150_Node000080_Node000089" class="edge">
-<title>Node80->Node89</title>
-<g id="a_edge150_Node000080_Node000089"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7533.61,-416.56C7634.2,-410.3 7809,-396.67 7957,-371 7965.53,-369.52 7974.5,-367.61 7983.2,-365.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7533.28,-413.08 7523.51,-417.18 7533.71,-420.06 7533.28,-413.08"/>
+<!-- Node79->Node89 -->
+<g id="edge159_Node000079_Node000089" class="edge">
+<title>Node79->Node89</title>
+<g id="a_edge159_Node000079_Node000089"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6778.63,-416.94C6900.42,-410.2 7116.63,-394.99 7143,-371 7164.49,-351.45 7165.15,-314.4 7163.65,-294.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6778.39,-413.45 6768.59,-417.49 6778.77,-420.44 6778.39,-413.45"/>
</a>
</g>
</g>
<!-- Node90 -->
<g id="Node000090" class="node">
<title>Node90</title>
-<g id="a_Node000090"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="8022,-294 7864,-294 7864,-264 8022,-264 8022,-294"/>
-<text text-anchor="start" x="7872" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7943" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
+<g id="a_Node000090"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6970.5,-365.5 6843.5,-365.5 6843.5,-335.5 6970.5,-335.5 6970.5,-365.5"/>
+<text text-anchor="start" x="6851.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6907" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
</a>
</g>
</g>
-<!-- Node80->Node90 -->
-<g id="edge160_Node000080_Node000090" class="edge">
-<title>Node80->Node90</title>
-<g id="a_edge160_Node000080_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7533.96,-417.48C7661.91,-411.28 7895.71,-396.58 7924,-371 7945.55,-351.52 7946.19,-314.44 7944.67,-294.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7533.62,-413.99 7523.8,-417.97 7533.96,-420.98 7533.62,-413.99"/>
+<!-- Node79->Node90 -->
+<g id="edge152_Node000079_Node000090" class="edge">
+<title>Node79->Node90</title>
+<g id="a_edge152_Node000079_Node000090"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6748.47,-403.72C6784.21,-391.95 6830.92,-376.56 6864.36,-365.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6747.1,-400.48 6738.7,-406.94 6749.29,-407.13 6747.1,-400.48"/>
</a>
</g>
</g>
<!-- Node91 -->
<g id="Node000091" class="node">
<title>Node91</title>
-<g id="a_Node000091"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7751.5,-365.5 7624.5,-365.5 7624.5,-335.5 7751.5,-335.5 7751.5,-365.5"/>
-<text text-anchor="start" x="7632.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7688" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
+<g id="a_Node000091"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6327,-371 6189,-371 6189,-330 6327,-330 6327,-371"/>
+<text text-anchor="start" x="6197" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="start" x="6197" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
+<text text-anchor="middle" x="6258" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
</a>
</g>
</g>
-<!-- Node80->Node91 -->
-<g id="edge153_Node000080_Node000091" class="edge">
-<title>Node80->Node91</title>
-<g id="a_edge153_Node000080_Node000091"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7508.65,-404.09C7548.95,-392.28 7602.14,-376.68 7640.11,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7507.57,-400.76 7498.96,-406.94 7509.54,-407.48 7507.57,-400.76"/>
+<!-- Node79->Node91 -->
+<g id="edge154_Node000079_Node000091" class="edge">
+<title>Node79->Node91</title>
+<g id="a_edge154_Node000079_Node000091"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6613.38,-411.96C6540.36,-403.38 6431.13,-389.12 6337,-371 6333.81,-370.39 6330.55,-369.72 6327.27,-369.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6613.1,-415.45 6623.44,-413.13 6613.91,-408.5 6613.1,-415.45"/>
</a>
</g>
</g>
<!-- Node92 -->
<g id="Node000092" class="node">
<title>Node92</title>
-<g id="a_Node000092"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7423,-371 7285,-371 7285,-330 7423,-330 7423,-371"/>
-<text text-anchor="start" x="7293" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="7293" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
-<text text-anchor="middle" x="7354" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
+<g id="a_Node000092"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6496.5,-371 6345.5,-371 6345.5,-330 6496.5,-330 6496.5,-371"/>
+<text text-anchor="start" x="6353.5" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="start" x="6353.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
+<text text-anchor="middle" x="6421" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
</a>
</g>
</g>
-<!-- Node80->Node92 -->
-<g id="edge155_Node000080_Node000092" class="edge">
-<title>Node80->Node92</title>
-<g id="a_edge155_Node000080_Node000092"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7423.15,-401.04C7410.01,-391.63 7394.39,-380.44 7381.32,-371.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7421.2,-403.96 7431.37,-406.94 7425.28,-398.27 7421.2,-403.96"/>
+<!-- Node79->Node92 -->
+<g id="edge155_Node000079_Node000092" class="edge">
+<title>Node79->Node92</title>
+<g id="a_edge155_Node000079_Node000092"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6630.64,-404.48C6590.39,-394.31 6538.64,-381.23 6496.63,-370.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6629.8,-407.88 6640.35,-406.94 6631.51,-401.09 6629.8,-407.88"/>
</a>
</g>
</g>
<!-- Node93 -->
<g id="Node000093" class="node">
<title>Node93</title>
-<g id="a_Node000093"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="6998.5,-371 6847.5,-371 6847.5,-330 6998.5,-330 6998.5,-371"/>
-<text text-anchor="start" x="6855.5" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="6855.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
-<text text-anchor="middle" x="6923" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
+<g id="a_Node000093"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7133.5,-365.5 6988.5,-365.5 6988.5,-335.5 7133.5,-335.5 7133.5,-365.5"/>
+<text text-anchor="start" x="6996.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7061" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
</a>
</g>
</g>
-<!-- Node80->Node93 -->
-<g id="edge156_Node000080_Node000093" class="edge">
-<title>Node80->Node93</title>
-<g id="a_edge156_Node000080_Node000093"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7368,-414.01C7279.66,-405.99 7135.94,-391.28 7013,-371 7008.27,-370.22 7003.41,-369.35 6998.52,-368.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7367.95,-417.52 7378.23,-414.93 7368.58,-410.55 7367.95,-417.52"/>
+<!-- Node79->Node93 -->
+<g id="edge156_Node000079_Node000093" class="edge">
+<title>Node79->Node93</title>
+<g id="a_edge156_Node000079_Node000093"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6778.61,-407.84C6835.42,-398.46 6912.49,-385.05 6980,-371 6987.93,-369.35 6996.27,-367.49 7004.45,-365.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6777.91,-404.41 6768.61,-409.49 6779.04,-411.32 6777.91,-404.41"/>
</a>
</g>
</g>
-<!-- Node94 -->
-<g id="Node000094" class="node">
-<title>Node94</title>
-<g id="a_Node000094"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7914.5,-365.5 7769.5,-365.5 7769.5,-335.5 7914.5,-335.5 7914.5,-365.5"/>
-<text text-anchor="start" x="7777.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7842" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
+<!-- Node80->Node81 -->
+<g id="edge135_Node000080_Node000081" class="edge">
+<title>Node80->Node81</title>
+<g id="a_edge135_Node000080_Node000081"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6028.21,-268.41C6040.83,-266.9 6053.78,-265.38 6066,-264 6208.75,-247.91 6375.5,-231.04 6470.74,-221.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6027.68,-264.95 6018.17,-269.62 6028.52,-271.9 6027.68,-264.95"/>
</a>
</g>
</g>
-<!-- Node80->Node94 -->
-<g id="edge157_Node000080_Node000094" class="edge">
-<title>Node80->Node94</title>
-<g id="a_edge157_Node000080_Node000094"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7533.84,-409.39C7596.46,-400.2 7684.42,-386.37 7761,-371 7769.08,-369.38 7777.58,-367.51 7785.91,-365.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7533.02,-405.98 7523.63,-410.89 7534.03,-412.9 7533.02,-405.98"/>
+<!-- Node83 -->
+<g id="Node000083" class="node">
+<title>Node83</title>
+<g id="a_Node000083"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7237,-30 7087,-30 7087,0 7237,0 7237,-30"/>
+<text text-anchor="start" x="7095" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7162" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
+</a>
+</g>
+</g>
+<!-- Node80->Node83 -->
+<g id="edge141_Node000080_Node000083" class="edge">
+<title>Node80->Node83</title>
+<g id="a_edge141_Node000080_Node000083"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M5986.29,-259.14C6019.28,-241.93 6070.17,-216.46 6116,-198 6204,-162.56 6226.56,-153.34 6319,-132 6598.25,-67.52 6938.38,-34.15 7086.75,-21.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5984.3,-256.23 5977.07,-263.98 5987.55,-262.43 5984.3,-256.23"/>
+</a>
+</g>
+</g>
+<!-- Node82 -->
+<g id="Node000082" class="node">
+<title>Node82</title>
+<g id="a_Node000082"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6964,-96 6798,-96 6798,-66 6964,-66 6964,-96"/>
+<text text-anchor="start" x="6806" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6881" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
</a>
</g>
</g>
@@ -2292,37 +2285,27 @@
<g id="edge136_Node000081_Node000082" class="edge">
<title>Node81->Node82</title>
<g id="a_edge136_Node000081_Node000082"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7114.64,-266C7188.74,-254.54 7299.75,-237.38 7373.73,-225.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7113.79,-262.59 7104.44,-267.57 7114.86,-269.51 7113.79,-262.59"/>
+<path fill="none" stroke="#63b8ff" d="M6593.39,-194.28C6660.26,-168.18 6783.88,-119.91 6844.94,-96.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6592,-191.07 6583.95,-197.96 6594.54,-197.59 6592,-191.07"/>
</a>
</g>
</g>
<!-- Node84 -->
<g id="Node000084" class="node">
<title>Node84</title>
-<g id="a_Node000084"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7742,-30 7592,-30 7592,0 7742,0 7742,-30"/>
-<text text-anchor="start" x="7600" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7667" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
+<g id="a_Node000084"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7232.5,-162 7091.5,-162 7091.5,-132 7232.5,-132 7232.5,-162"/>
+<text text-anchor="start" x="7099.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7162" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
</a>
</g>
</g>
<!-- Node81->Node84 -->
-<g id="edge142_Node000081_Node000084" class="edge">
+<g id="edge138_Node000081_Node000084" class="edge">
<title>Node81->Node84</title>
-<g id="a_edge142_Node000081_Node000084"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7064.74,-258.13C7107.87,-227.87 7194.36,-169.81 7274,-132 7354.76,-93.66 7378.29,-91.38 7464,-66 7510.29,-52.29 7563.27,-39.33 7603.5,-30.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7062.61,-255.34 7056.46,-263.97 7066.64,-261.06 7062.61,-255.34"/>
-</a>
-</g>
-</g>
-<!-- Node83 -->
-<g id="Node000083" class="node">
-<title>Node83</title>
-<g id="a_Node000083"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7639,-96 7473,-96 7473,-66 7639,-66 7639,-96"/>
-<text text-anchor="start" x="7481" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7556" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
+<g id="a_edge138_Node000081_Node000084"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6635.24,-202.91C6757.77,-190.13 6978.48,-167.13 7091.34,-155.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6634.73,-199.44 6625.14,-203.96 6635.45,-206.4 6634.73,-199.44"/>
</a>
</g>
</g>
@@ -2330,2050 +2313,1949 @@
<g id="edge137_Node000082_Node000083" class="edge">
<title>Node82->Node83</title>
<g id="a_edge137_Node000082_Node000083"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7468.93,-189.8C7490.58,-162.99 7526.36,-118.7 7544.58,-96.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7466,-187.86 7462.44,-197.84 7471.44,-192.26 7466,-187.86"/>
+<path fill="none" stroke="#63b8ff" d="M6952.51,-63.71C6998.21,-53.31 7056.86,-39.95 7100.48,-30.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6951.64,-60.32 6942.67,-65.95 6953.19,-67.15 6951.64,-60.32"/>
</a>
</g>
</g>
-<!-- Node85 -->
-<g id="Node000085" class="node">
-<title>Node85</title>
-<g id="a_Node000085"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7926.5,-162 7785.5,-162 7785.5,-132 7926.5,-132 7926.5,-162"/>
-<text text-anchor="start" x="7793.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7856" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
+<!-- Node84->Node82 -->
+<g id="edge139_Node000084_Node000082" class="edge">
+<title>Node84->Node82</title>
+<g id="a_edge139_Node000084_Node000082"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7090.49,-129.71C7044.79,-119.31 6986.14,-105.95 6942.52,-96.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7089.81,-133.15 7100.33,-131.95 7091.36,-126.32 7089.81,-133.15"/>
</a>
</g>
</g>
-<!-- Node82->Node85 -->
-<g id="edge139_Node000082_Node000085" class="edge">
-<title>Node82->Node85</title>
-<g id="a_edge139_Node000082_Node000085"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7538.34,-198.2C7612.16,-186.53 7716.58,-170.03 7785.26,-159.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7537.46,-194.79 7528.13,-199.81 7538.55,-201.71 7537.46,-194.79"/>
+<!-- Node84->Node83 -->
+<g id="edge140_Node000084_Node000083" class="edge">
+<title>Node84->Node83</title>
+<g id="a_edge140_Node000084_Node000083"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7162,-121.68C7162,-94.7 7162,-52.11 7162,-30.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7158.5,-121.84 7162,-131.84 7165.5,-121.84 7158.5,-121.84"/>
</a>
</g>
</g>
-<!-- Node83->Node84 -->
-<g id="edge138_Node000083_Node000084" class="edge">
-<title>Node83->Node84</title>
-<g id="a_edge138_Node000083_Node000084"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7589.48,-60.69C7606.62,-50.82 7627.09,-39.01 7642.7,-30.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7587.27,-57.93 7580.36,-65.95 7590.77,-63.99 7587.27,-57.93"/>
+<!-- Node85->Node81 -->
+<g id="edge143_Node000085_Node000081" class="edge">
+<title>Node85->Node81</title>
+<g id="a_edge143_Node000085_Node000081"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7260.57,-325.61C7264.28,-306.33 7265.5,-279.88 7250,-264 7207.09,-220.03 6798.3,-214.29 6625.02,-213.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7257.13,-324.95 7258.34,-335.48 7263.96,-326.49 7257.13,-324.95"/>
</a>
</g>
</g>
-<!-- Node85->Node83 -->
-<g id="edge140_Node000085_Node000083" class="edge">
-<title>Node85->Node83</title>
-<g id="a_edge140_Node000085_Node000083"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7780.27,-129.84C7731.39,-119.42 7668.44,-105.99 7621.68,-96.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7779.65,-133.29 7790.16,-131.95 7781.11,-126.45 7779.65,-133.29"/>
+<!-- Node86->Node80 -->
+<g id="edge145_Node000086_Node000080" class="edge">
+<title>Node86->Node80</title>
+<g id="a_edge145_Node000086_Node000080"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6018.58,-329.44C6003.09,-318.1 5984.1,-304.21 5970.2,-294.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6016.64,-332.36 6026.78,-335.44 6020.77,-326.71 6016.64,-332.36"/>
</a>
</g>
</g>
-<!-- Node85->Node84 -->
-<g id="edge141_Node000085_Node000084" class="edge">
-<title>Node85->Node84</title>
-<g id="a_edge141_Node000085_Node000084"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7826.71,-125.85C7788.12,-99.31 7721.2,-53.28 7687.56,-30.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7825.19,-129.06 7835.41,-131.84 7829.16,-123.29 7825.19,-129.06"/>
+<!-- Node86->Node81 -->
+<g id="edge148_Node000086_Node000081" class="edge">
+<title>Node86->Node81</title>
+<g id="a_edge148_Node000086_Node000081"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6128.7,-333.05C6165.36,-324.1 6208.38,-311.27 6245,-294 6266.08,-284.06 6266.53,-273.07 6288,-264 6346.54,-239.28 6417.68,-226.68 6470.74,-220.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6127.46,-329.75 6118.55,-335.47 6129.08,-336.55 6127.46,-329.75"/>
</a>
</g>
</g>
<!-- Node86->Node82 -->
-<g id="edge144_Node000086_Node000082" class="edge">
+<g id="edge147_Node000086_Node000082" class="edge">
<title>Node86->Node82</title>
-<g id="a_edge144_Node000086_Node000082"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8153.25,-329.31C8124.66,-308.92 8077.17,-278.46 8031,-264 7939.31,-235.29 7663.9,-221.65 7528.24,-216.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8151.34,-332.25 8161.5,-335.28 8155.45,-326.58 8151.34,-332.25"/>
+<g id="a_edge147_Node000086_Node000082"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6045.12,-325.09C6045.8,-305.9 6049.99,-279.85 6066,-264 6169.42,-161.62 6611.81,-107.89 6797.95,-89.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6041.62,-325.18 6045.05,-335.2 6048.62,-325.22 6041.62,-325.18"/>
</a>
</g>
</g>
-<!-- Node87->Node81 -->
-<g id="edge146_Node000087_Node000081" class="edge">
-<title>Node87->Node81</title>
-<g id="a_edge146_Node000087_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7112.17,-329.75C7094.96,-318.36 7073.72,-304.31 7058.22,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7110.48,-332.83 7120.75,-335.44 7114.34,-327 7110.48,-332.83"/>
+<!-- Node87 -->
+<g id="Node000087" class="node">
+<title>Node87</title>
+<g id="a_Node000087"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="6235.5,-294 6074.5,-294 6074.5,-264 6235.5,-264 6235.5,-294"/>
+<text text-anchor="start" x="6082.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="6155" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
</a>
</g>
</g>
-<!-- Node87->Node82 -->
-<g id="edge149_Node000087_Node000082" class="edge">
-<title>Node87->Node82</title>
-<g id="a_edge149_Node000087_Node000082"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7218.84,-332.95C7254.01,-323.88 7295.63,-310.97 7331,-294 7352.01,-283.92 7354.67,-277.01 7374,-264 7392.38,-251.63 7413.5,-237.95 7428.97,-228.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7217.94,-329.57 7209.1,-335.41 7219.66,-336.36 7217.94,-329.57"/>
+<!-- Node86->Node87 -->
+<g id="edge146_Node000086_Node000087" class="edge">
+<title>Node86->Node87</title>
+<g id="a_edge146_Node000086_Node000087"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6076.97,-329.75C6094.83,-318.36 6116.88,-304.31 6132.98,-294.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6074.61,-327.11 6068.06,-335.44 6078.37,-333.01 6074.61,-327.11"/>
</a>
</g>
</g>
-<!-- Node87->Node83 -->
-<g id="edge148_Node000087_Node000083" class="edge">
-<title>Node87->Node83</title>
-<g id="a_edge148_Node000087_Node000083"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7138.8,-325.25C7137.68,-306.75 7139.16,-281.54 7152,-264 7228.35,-159.72 7378.48,-113.93 7472.67,-94.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7135.32,-325.61 7139.69,-335.26 7142.29,-324.99 7135.32,-325.61"/>
+<!-- Node88->Node89 -->
+<g id="edge150_Node000088_Node000089" class="edge">
+<title>Node88->Node89</title>
+<g id="a_edge150_Node000088_Node000089"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6821.59,-333.01C6826.11,-331.94 6830.62,-330.92 6835,-330 6841.07,-328.73 6987.85,-306.41 7082.67,-292.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6820.57,-329.66 6811.7,-335.45 6822.24,-336.46 6820.57,-329.66"/>
</a>
</g>
</g>
-<!-- Node88 -->
-<g id="Node000088" class="node">
-<title>Node88</title>
-<g id="a_Node000088"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7321.5,-294 7160.5,-294 7160.5,-264 7321.5,-264 7321.5,-294"/>
-<text text-anchor="start" x="7168.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7241" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
+<!-- Node89->Node84 -->
+<g id="edge151_Node000089_Node000084" class="edge">
+<title>Node89->Node84</title>
+<g id="a_edge151_Node000089_Node000084"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7162,-253.68C7162,-226.7 7162,-184.11 7162,-162.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7158.5,-253.84 7162,-263.84 7165.5,-253.84 7158.5,-253.84"/>
</a>
</g>
</g>
-<!-- Node87->Node88 -->
-<g id="edge147_Node000087_Node000088" class="edge">
-<title>Node87->Node88</title>
-<g id="a_edge147_Node000087_Node000088"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7170.57,-329.44C7186.72,-318.1 7206.51,-304.21 7221,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7168.21,-326.83 7162.03,-335.44 7172.23,-332.55 7168.21,-326.83"/>
+<!-- Node90->Node89 -->
+<g id="edge153_Node000090_Node000089" class="edge">
+<title>Node90->Node89</title>
+<g id="a_edge153_Node000090_Node000089"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6968.48,-332.74C7011.91,-320.91 7069.45,-305.22 7110.47,-294.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6967.33,-329.43 6958.6,-335.44 6969.17,-336.18 6967.33,-329.43"/>
</a>
</g>
</g>
-<!-- Node89->Node90 -->
-<g id="edge151_Node000089_Node000090" class="edge">
-<title>Node89->Node90</title>
-<g id="a_edge151_Node000089_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8008.03,-329.13C7993.1,-317.85 7974.93,-304.12 7961.59,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8006.29,-332.2 8016.38,-335.44 8010.51,-326.62 8006.29,-332.2"/>
+<!-- Node93->Node89 -->
+<g id="edge157_Node000093_Node000089" class="edge">
+<title>Node93->Node89</title>
+<g id="a_edge157_Node000093_Node000089"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7089.69,-329.75C7106.25,-318.36 7126.68,-304.31 7141.59,-294.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7087.69,-326.88 7081.44,-335.44 7091.66,-332.65 7087.69,-326.88"/>
</a>
</g>
</g>
-<!-- Node90->Node85 -->
-<g id="edge152_Node000090_Node000085" class="edge">
-<title>Node90->Node85</title>
-<g id="a_edge152_Node000090_Node000085"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7927.91,-255.45C7909.95,-228.61 7880.49,-184.6 7865.46,-162.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7925.05,-257.48 7933.52,-263.84 7930.87,-253.58 7925.05,-257.48"/>
+<!-- Node97 -->
+<g id="Node000097" class="node">
+<title>Node97</title>
+<g id="a_Node000097"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="#666666" points="7112.5,-1196 7005.5,-1196 7005.5,-1166 7112.5,-1166 7112.5,-1196"/>
+<text text-anchor="start" x="7013.5" y="-1184" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="7059" y="-1173" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
</a>
</g>
</g>
-<!-- Node91->Node90 -->
-<g id="edge154_Node000091_Node000090" class="edge">
-<title>Node91->Node90</title>
-<g id="a_edge154_Node000091_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7749.48,-332.74C7792.91,-320.91 7850.45,-305.22 7891.47,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7748.33,-329.43 7739.6,-335.44 7750.17,-336.18 7748.33,-329.43"/>
+<!-- Node96->Node97 -->
+<g id="edge163_Node000096_Node000097" class="edge">
+<title>Node96->Node97</title>
+<g id="a_edge163_Node000096_Node000097"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6690.9,-1236.53C6776.1,-1223.91 6925.4,-1201.79 7005.16,-1189.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6690.22,-1233.1 6680.84,-1238.02 6691.24,-1240.02 6690.22,-1233.1"/>
</a>
</g>
</g>
-<!-- Node94->Node90 -->
-<g id="edge158_Node000094_Node000090" class="edge">
-<title>Node94->Node90</title>
-<g id="a_edge158_Node000094_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7870.69,-329.75C7887.25,-318.36 7907.68,-304.31 7922.59,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7868.69,-326.88 7862.44,-335.44 7872.66,-332.65 7868.69,-326.88"/>
+<!-- Node97->Node74 -->
+<g id="edge325_Node000097_Node000074" class="edge">
+<title>Node97->Node74</title>
+<g id="a_edge325_Node000097_Node000074"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7122.41,-1163.81C7161.33,-1153.32 7207.05,-1139.82 7225,-1130 7292.56,-1093.04 7348.81,-1045.52 7310,-979 7199.89,-790.25 7086.79,-813.24 6882,-737 6818.36,-713.31 6741.18,-700.03 6689.78,-693.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7121.44,-1160.45 7112.69,-1166.41 7123.25,-1167.21 7121.44,-1160.45"/>
</a>
</g>
</g>
-<!-- Node99 -->
-<g id="Node000099" class="node">
-<title>Node99</title>
-<g id="a_Node000099"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="7981.5,-1207 7874.5,-1207 7874.5,-1177 7981.5,-1177 7981.5,-1207"/>
-<text text-anchor="start" x="7882.5" y="-1195" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="7928" y="-1184" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
+<!-- Node97->Node84 -->
+<g id="edge319_Node000097_Node000084" class="edge">
+<title>Node97->Node84</title>
+<g id="a_edge319_Node000097_Node000084"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7122.65,-1165.22C7282.04,-1137.28 7460,-1211.96 7460,-1055.5 7460,-1055.5 7460,-1055.5 7460,-349.5 7460,-297.89 7328,-224.97 7284,-198 7259.51,-182.99 7229.71,-170.68 7205.69,-162.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7121.84,-1161.81 7112.67,-1167.11 7123.15,-1168.69 7121.84,-1161.81"/>
</a>
</g>
</g>
-<!-- Node98->Node99 -->
-<g id="edge166_Node000098_Node000099" class="edge">
-<title>Node98->Node99</title>
-<g id="a_edge166_Node000098_Node000099"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7007.79,-1252.85C7189.25,-1241.05 7706.1,-1207.43 7874.35,-1196.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7007.35,-1249.37 6997.6,-1253.51 7007.81,-1256.36 7007.35,-1249.37"/>
+<!-- Node97->Node85 -->
+<g id="edge315_Node000097_Node000085" class="edge">
+<title>Node97->Node85</title>
+<g id="a_edge315_Node000097_Node000085"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7122.42,-1164.81C7180.81,-1150.76 7258.85,-1131.79 7262,-1130 7297.78,-1109.64 7310.7,-1101.81 7327,-1064 7341.96,-1029.3 7329.93,-1016.78 7329,-979 7324.33,-790.38 7308,-743.68 7308,-555 7308,-555 7308,-555 7308,-487 7308,-439.9 7279.49,-389.71 7263.9,-365.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7121.41,-1161.45 7112.51,-1167.19 7123.05,-1168.26 7121.41,-1161.45"/>
</a>
</g>
</g>
-<!-- Node99->Node74 -->
-<g id="edge335_Node000099_Node000074" class="edge">
-<title>Node99->Node74</title>
-<g id="a_edge335_Node000099_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7864.03,-1189.95C7322.76,-1180.97 3501.41,-1114.85 2355,-1020 2073.89,-996.74 1753,-1101.08 1753,-819 1753,-819 1753,-819 1753,-751 1753,-689.4 1826.89,-646.79 1863.26,-629.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7864.31,-1193.46 7874.37,-1190.13 7864.43,-1186.46 7864.31,-1193.46"/>
+<!-- Node97->Node89 -->
+<g id="edge318_Node000097_Node000089" class="edge">
+<title>Node97->Node89</title>
+<g id="a_edge318_Node000097_Node000089"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7122.83,-1165.11C7199.92,-1150.61 7231.7,-1172.34 7297,-1130 7445.2,-1033.91 7384,-752.89 7384,-687 7384,-687 7384,-687 7384,-421 7384,-376.82 7377.44,-358.88 7344,-330 7315.61,-305.48 7276.2,-292.89 7241.32,-286.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7121.78,-1161.75 7112.68,-1167.18 7123.18,-1168.61 7121.78,-1161.75"/>
</a>
</g>
</g>
-<!-- Node99->Node85 -->
-<g id="edge329_Node000099_Node000085" class="edge">
-<title>Node99->Node85</title>
-<g id="a_edge329_Node000099_Node000085"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7991.56,-1176.51C8081.7,-1165.24 8281.81,-1183.89 8346,-1141 8377.25,-1120.12 8386,-1104.08 8386,-1066.5 8386,-1066.5 8386,-1066.5 8386,-421 8386,-249.11 8232.92,-252.81 8070,-198 8023.17,-182.25 7968.96,-169.64 7926.82,-161.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7991.03,-1173.05 7981.64,-1177.95 7992.04,-1179.98 7991.03,-1173.05"/>
+<!-- Node97->Node95 -->
+<g id="edge322_Node000097_Node000095" class="edge">
+<title>Node97->Node95</title>
+<g id="a_edge322_Node000097_Node000095"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7122.82,-1175.58C7216.74,-1168.61 7397.55,-1153.39 7550,-1130 7554.65,-1129.29 7559.46,-1128.47 7564.27,-1127.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7122.34,-1172.11 7112.63,-1176.33 7122.86,-1179.09 7122.34,-1172.11"/>
+</a>
+</g>
+</g>
+<!-- Node98 -->
+<g id="Node000098" class="node">
+<title>Node98</title>
+<g id="a_Node000098"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
+<polygon fill="white" stroke="#666666" points="3957.5,-1130 3840.5,-1130 3840.5,-1100 3957.5,-1100 3957.5,-1130"/>
+<text text-anchor="start" x="3848.5" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="3899" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
</a>
</g>
</g>
-<!-- Node99->Node86 -->
-<g id="edge325_Node000099_Node000086" class="edge">
-<title>Node99->Node86</title>
-<g id="a_edge325_Node000099_Node000086"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7991.34,-1174.81C8070.02,-1152.8 8194,-1111.06 8194,-1066.5 8194,-1066.5 8194,-1066.5 8194,-487 8194,-442.54 8186.45,-390.3 8182.44,-365.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7990.22,-1171.49 7981.51,-1177.52 7992.08,-1178.24 7990.22,-1171.49"/>
+<!-- Node97->Node98 -->
+<g id="edge164_Node000097_Node000098" class="edge">
+<title>Node97->Node98</title>
+<g id="a_edge164_Node000097_Node000098"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995.21,-1179.63C6581.2,-1177.15 4282.32,-1162.03 3972,-1130 3967.38,-1129.52 3962.61,-1128.9 3957.84,-1128.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.48,-1183.13 7005.5,-1179.69 6995.52,-1176.13 6995.48,-1183.13"/>
</a>
</g>
</g>
-<!-- Node99->Node90 -->
-<g id="edge328_Node000099_Node000090" class="edge">
-<title>Node99->Node90</title>
-<g id="a_edge328_Node000099_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7991.61,-1176.07C8157.97,-1142.17 8348,-1231.02 8348,-1066.5 8348,-1066.5 8348,-1066.5 8348,-421 8348,-367.73 8316.57,-355.86 8270,-330 8228.64,-307.03 8105.08,-292.92 8022.26,-285.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7990.72,-1172.69 7981.7,-1178.25 7992.22,-1179.52 7990.72,-1172.69"/>
+<!-- Node101 -->
+<g id="Node000101" class="node">
+<title>Node101</title>
+<g id="a_Node000101"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S-TIR).">
+<polygon fill="white" stroke="#666666" points="4682.5,-629.5 4531.5,-629.5 4531.5,-610.5 4682.5,-610.5 4682.5,-629.5"/>
+<text text-anchor="middle" x="4607" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/analysis.h</text>
</a>
</g>
</g>
-<!-- Node99->Node97 -->
-<g id="edge332_Node000099_Node000097" class="edge">
-<title>Node99->Node97</title>
-<g id="a_edge332_Node000099_Node000097"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7991.7,-1187.51C8094.15,-1181.38 8301.72,-1166.81 8476,-1141 8480.65,-1140.31 8485.46,-1139.51 8490.28,-1138.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7991.3,-1184.03 7981.52,-1188.11 7991.71,-1191.02 7991.3,-1184.03"/>
+<!-- Node97->Node101 -->
+<g id="edge312_Node000097_Node000101" class="edge">
+<title>Node97->Node101</title>
+<g id="a_edge312_Node000097_Node000101"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995.06,-1180.13C6561.39,-1180.83 4066.68,-1182.62 4010,-1130 3837.69,-970.03 4058,-766.16 4273,-671 4356.24,-634.16 4461.35,-623.61 4531.2,-621.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.22,-1183.63 7005.22,-1180.11 6995.21,-1176.63 6995.22,-1183.63"/>
</a>
</g>
</g>
-<!-- Node100 -->
-<g id="Node000100" class="node">
-<title>Node100</title>
-<g id="a_Node000100"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="#666666" points="4118.5,-1141 4001.5,-1141 4001.5,-1111 4118.5,-1111 4118.5,-1141"/>
-<text text-anchor="start" x="4009.5" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="4060" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00">_info.h</text>
+<!-- Node102 -->
+<g id="Node000102" class="node">
+<title>Node102</title>
+<g id="a_Node000102"><a xlink:href="tirx_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
+<polygon fill="white" stroke="#666666" points="4743,-563.5 4597,-563.5 4597,-544.5 4743,-544.5 4743,-563.5"/>
+<text text-anchor="middle" x="4670" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/analysis.h</text>
</a>
</g>
</g>
-<!-- Node99->Node100 -->
-<g id="edge167_Node000099_Node000100" class="edge">
-<title>Node99->Node100</title>
-<g id="a_edge167_Node000099_Node000100"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7864.21,-1190.84C7397.64,-1189.57 4518.36,-1180.18 4133,-1141 4128.38,-1140.53 4123.61,-1139.92 4118.84,-1139.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7864.46,-1194.34 7874.47,-1190.87 7864.48,-1187.34 7864.46,-1194.34"/>
+<!-- Node97->Node102 -->
+<g id="edge324_Node000097_Node000102" class="edge">
+<title>Node97->Node102</title>
+<g id="a_edge324_Node000097_Node000102"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995.2,-1177.68C6822.87,-1171.32 6333.63,-1152.54 5927,-1130 5713.55,-1118.17 4013,-1148.27 4013,-934.5 4013,-934.5 4013,-934.5 4013,-685 4013,-596.23 4110.19,-627.7 4196,-605 4233.75,-595.01 4473.51,-572.57 4596.87,-561.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.24,-1181.19 7005.36,-1178.06 6995.5,-1174.19 6995.24,-1181.19"/>
</a>
</g>
</g>
<!-- Node103 -->
<g id="Node000103" class="node">
<title>Node103</title>
-<g id="a_Node000103"><a xlink:href="s__tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities for Schedulable TensorIR (S-TIR).">
-<polygon fill="white" stroke="#666666" points="7129.5,-629.5 6978.5,-629.5 6978.5,-610.5 7129.5,-610.5 7129.5,-629.5"/>
-<text text-anchor="middle" x="7054" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/analysis.h</text>
+<g id="a_Node000103"><a xlink:href="s__tir_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="S-TIR specific Adreno GPU transformation passes.">
+<polygon fill="white" stroke="#666666" points="6290,-503 6148,-503 6148,-473 6290,-473 6290,-503"/>
+<text text-anchor="start" x="6156" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/backend</text>
+<text text-anchor="middle" x="6219" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
</a>
</g>
</g>
-<!-- Node99->Node103 -->
-<g id="edge322_Node000099_Node000103" class="edge">
-<title>Node99->Node103</title>
-<g id="a_edge322_Node000099_Node000103"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7901.88,-1170.07C7892.77,-1161.76 7883.07,-1151.65 7876,-1141 7836.25,-1081.1 7864.72,-1044.64 7818,-990 7808.85,-979.3 7391.93,-742.56 7379,-737 7327.45,-714.84 7311.05,-719.26 7258,-701 7189.65,-677.48 7110.39,-644.8 7074.06,-629.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7899.82,-1172.92 7909.65,-1176.87 7904.43,-1167.65 7899.82,-1172.92"/>
+<!-- Node97->Node103 -->
+<g id="edge313_Node000097_Node000103" class="edge">
+<title>Node97->Node103</title>
+<g id="a_edge313_Node000097_Node000103"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995.09,-1175.25C6831.58,-1161.61 6405.16,-1116.25 6323,-1009 6317.38,-1001.67 6315.28,-942.07 6324,-924 6344.03,-882.49 6365.43,-883.24 6404,-858 6498.38,-796.24 6916.94,-691.03 6844,-605 6812.39,-567.71 6675.1,-577.7 6627,-569 6507.32,-547.34 6368.43,-519.54 6287.46,-503.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.22,-1178.77 7005.47,-1176.1 6995.79,-1171.79 6995.22,-1178.77"/>
</a>
</g>
</g>
<!-- Node104 -->
<g id="Node000104" class="node">
<title>Node104</title>
-<g id="a_Node000104"><a xlink:href="tirx_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="#666666" points="7048,-563.5 6902,-563.5 6902,-544.5 7048,-544.5 7048,-563.5"/>
-<text text-anchor="middle" x="6975" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/analysis.h</text>
+<g id="a_Node000104"><a xlink:href="s__tir_2transform_8h.html" target="_top" xlink:title="S-TIR specific transformation passes.">
+<polygon fill="white" stroke="#666666" points="6405,-563.5 6247,-563.5 6247,-544.5 6405,-544.5 6405,-563.5"/>
+<text text-anchor="middle" x="6326" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/transform.h</text>
</a>
</g>
</g>
-<!-- Node99->Node104 -->
-<g id="edge334_Node000099_Node000104" class="edge">
-<title>Node99->Node104</title>
-<g id="a_edge334_Node000099_Node000104"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7922.44,-1167.12C7912.1,-1126.87 7886.71,-1044.6 7841,-990 7700.86,-822.62 7621.82,-820.21 7420,-737 7364.97,-714.31 7345.41,-725.15 7291,-701 7217.97,-668.59 7211.64,-638.28 7139,-605 7097.6,-586.03 7047.1,-571.88 7013.17,-563.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7919.05,-1167.99 7924.85,-1176.85 7925.84,-1166.3 7919.05,-1167.99"/>
+<!-- Node97->Node104 -->
+<g id="edge320_Node000097_Node000104" class="edge">
+<title>Node97->Node104</title>
+<g id="a_edge320_Node000097_Node000104"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995,-1180.51C6802.84,-1181.47 6240.17,-1179.96 6176,-1130 6121.39,-1087.49 6120.58,-1045.98 6138,-979 6169,-859.81 6199.51,-835.83 6273,-737 6297.38,-704.21 6303.84,-694.88 6337,-671 6367,-649.39 6392.31,-666.29 6412,-635 6419.1,-623.71 6418.65,-616.56 6412,-605 6399.94,-584.04 6375.35,-571.05 6355.54,-563.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.25,-1184.01 7005.23,-1180.45 6995.21,-1177.01 6995.25,-1184.01"/>
</a>
</g>
</g>
<!-- Node105 -->
<g id="Node000105" class="node">
<title>Node105</title>
-<g id="a_Node000105"><a xlink:href="s__tir_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="S-TIR specific Adreno GPU transformation passes.">
-<polygon fill="white" stroke="#666666" points="7530,-503 7388,-503 7388,-473 7530,-473 7530,-503"/>
-<text text-anchor="start" x="7396" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/backend</text>
-<text text-anchor="middle" x="7459" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
+<g id="a_Node000105"><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="#666666" points="5906.5,-635 5799.5,-635 5799.5,-605 5906.5,-605 5906.5,-635"/>
+<text text-anchor="start" x="5807.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="5853" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
</a>
</g>
</g>
-<!-- Node99->Node105 -->
-<g id="edge323_Node000099_Node000105" class="edge">
-<title>Node99->Node105</title>
-<g id="a_edge323_Node000099_Node000105"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7979.81,-1173.06C8023.86,-1154.12 8080,-1119.57 8080,-1066.5 8080,-1066.5 8080,-1066.5 8080,-619 8080,-507.75 7693.35,-491.13 7530.24,-489.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7978.24,-1169.92 7970.34,-1176.98 7980.92,-1176.39 7978.24,-1169.92"/>
+<!-- Node97->Node105 -->
+<g id="edge323_Node000097_Node000105" class="edge">
+<title>Node97->Node105</title>
+<g id="a_edge323_Node000097_Node000105"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995.25,-1179.67C6807.75,-1178.25 6260.48,-1170.63 6087,-1130 6005.89,-1111 5915,-1138.81 5915,-1055.5 5915,-1055.5 5915,-1055.5 5915,-932.5 5915,-827.42 5886.73,-804.21 5867,-701 5862.61,-678.01 5858.02,-651.2 5855.35,-635.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.47,-1183.18 7005.49,-1179.75 6995.52,-1176.18 6995.47,-1183.18"/>
</a>
</g>
</g>
<!-- Node106 -->
<g id="Node000106" class="node">
<title>Node106</title>
-<g id="a_Node000106"><a xlink:href="s__tir_2transform_8h.html" target="_top" xlink:title="S-TIR specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="7554,-563.5 7396,-563.5 7396,-544.5 7554,-544.5 7554,-563.5"/>
-<text text-anchor="middle" x="7475" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/transform.h</text>
+<g id="a_Node000106"><a xlink:href="tirx_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
+<polygon fill="white" stroke="#666666" points="6403,-629.5 6249,-629.5 6249,-610.5 6403,-610.5 6403,-629.5"/>
+<text text-anchor="middle" x="6326" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/transform.h</text>
</a>
</g>
</g>
-<!-- Node99->Node106 -->
-<g id="edge330_Node000099_Node000106" class="edge">
-<title>Node99->Node106</title>
-<g id="a_edge330_Node000099_Node000106"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7951.33,-1169.44C7973.67,-1146.35 8004,-1107.45 8004,-1066.5 8004,-1066.5 8004,-1066.5 8004,-883 8004,-708.27 7891.38,-661.4 7726,-605 7665.55,-584.39 7593.84,-571.16 7542.58,-563.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7948.72,-1167.11 7944.12,-1176.65 7953.67,-1172.06 7948.72,-1167.11"/>
+<!-- Node97->Node106 -->
+<g id="edge326_Node000097_Node000106" class="edge">
+<title>Node97->Node106</title>
+<g id="a_edge326_Node000097_Node000106"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6995.04,-1179.47C6798.82,-1177.43 6214.04,-1168.2 6138,-1130 6099.51,-1110.66 6076,-1098.58 6076,-1055.5 6076,-1055.5 6076,-1055.5 6076,-993 6076,-964.52 6184.45,-792.57 6197,-767 6217.6,-725.03 6208.73,-705.76 6240,-671 6257.44,-651.61 6284.23,-637.7 6303.27,-629.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.16,-1182.97 7005.2,-1179.57 6995.23,-1175.97 6995.16,-1182.97"/>
</a>
</g>
</g>
-<!-- Node107 -->
-<g id="Node000107" class="node">
-<title>Node107</title>
-<g id="a_Node000107"><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="#666666" points="7693.5,-635 7586.5,-635 7586.5,-605 7693.5,-605 7693.5,-635"/>
-<text text-anchor="start" x="7594.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="7640" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
+<!-- Node112 -->
+<g id="Node000112" class="node">
+<title>Node112</title>
+<g id="a_Node000112"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7477.5,-228 7350.5,-228 7350.5,-198 7477.5,-198 7477.5,-228"/>
+<text text-anchor="start" x="7358.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7414" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/builder.h</text>
</a>
</g>
</g>
-<!-- Node99->Node107 -->
-<g id="edge333_Node000099_Node000107" class="edge">
-<title>Node99->Node107</title>
-<g id="a_edge333_Node000099_Node000107"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7939.67,-1167.65C7950.84,-1143.1 7966,-1103.05 7966,-1066.5 7966,-1066.5 7966,-1066.5 7966,-943.5 7966,-807.74 7933.48,-756.47 7828,-671 7789.82,-640.06 7734.31,-628.14 7693.5,-623.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7936.42,-1166.32 7935.33,-1176.86 7942.75,-1169.31 7936.42,-1166.32"/>
+<!-- Node97->Node112 -->
+<g id="edge314_Node000097_Node000112" class="edge">
+<title>Node97->Node112</title>
+<g id="a_edge314_Node000097_Node000112"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7122.73,-1165.46C7212.01,-1153.82 7406.47,-1165.91 7474,-1130 7512.03,-1109.77 7536,-1098.58 7536,-1055.5 7536,-1055.5 7536,-1055.5 7536,-349.5 7536,-307.36 7523.18,-295.34 7495,-264 7481.3,-248.76 7461.86,-236.56 7445.47,-228.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7122.02,-1162.02 7112.64,-1166.95 7123.04,-1168.95 7122.02,-1162.02"/>
</a>
</g>
</g>
-<!-- Node108 -->
-<g id="Node000108" class="node">
-<title>Node108</title>
-<g id="a_Node000108"><a xlink:href="tirx_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="7568,-629.5 7414,-629.5 7414,-610.5 7568,-610.5 7568,-629.5"/>
-<text text-anchor="middle" x="7491" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/transform.h</text>
+<!-- Node113 -->
+<g id="Node000113" class="node">
+<title>Node113</title>
+<g id="a_Node000113"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7134,-1009 6984,-1009 6984,-979 7134,-979 7134,-1009"/>
+<text text-anchor="start" x="6992" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7059" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/extracted_task.h</text>
</a>
</g>
</g>
-<!-- Node99->Node108 -->
-<g id="edge336_Node000099_Node000108" class="edge">
-<title>Node99->Node108</title>
-<g id="a_edge336_Node000099_Node000108"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7929.52,-1166.74C7931.03,-1127.74 7930.1,-1049.43 7904,-990 7879.29,-933.72 7814,-946.46 7814,-885 7814,-885 7814,-885 7814,-751 7814,-691.99 7626.11,-647.37 7536.93,-629.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7926.02,-1166.72 7929.04,-1176.87 7933.01,-1167.05 7926.02,-1166.72"/>
+<!-- Node97->Node113 -->
+<g id="edge316_Node000097_Node000113" class="edge">
+<title>Node97->Node113</title>
+<g id="a_edge316_Node000097_Node000113"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7059,-1155.77C7059,-1116.55 7059,-1040.36 7059,-1009"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7055.5,-1155.79 7059,-1165.79 7062.5,-1155.79 7055.5,-1155.79"/>
</a>
</g>
</g>
<!-- Node114 -->
<g id="Node000114" class="node">
<title>Node114</title>
-<g id="a_Node000114"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="8514.5,-228 8387.5,-228 8387.5,-198 8514.5,-198 8514.5,-228"/>
-<text text-anchor="start" x="8395.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="8451" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/builder.h</text>
+<g id="a_Node000114"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="7279.5,-1009 7152.5,-1009 7152.5,-979 7279.5,-979 7279.5,-1009"/>
+<text text-anchor="start" x="7160.5" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="7216" y="-986" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/profiler.h</text>
</a>
</g>
</g>
-<!-- Node99->Node114 -->
-<g id="edge324_Node000099_Node000114" class="edge">
-<title>Node99->Node114</title>
-<g id="a_edge324_Node000099_Node000114"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7991.69,-1176.49C8093.74,-1163.67 8321.07,-1182.27 8400,-1141 8438.17,-1121.04 8462,-1109.58 8462,-1066.5 8462,-1066.5 8462,-1066.5 8462,-349.5 8462,-305.13 8456.07,-252.85 8452.92,-228.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7991.04,-1173.05 7981.63,-1177.92 7992.03,-1179.98 7991.04,-1173.05"/>
+<!-- Node97->Node114 -->
+<g id="edge317_Node000097_Node000114" class="edge">
+<title>Node97->Node114</title>
+<g id="a_edge317_Node000097_Node000114"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7077.88,-1157.75C7110.63,-1119.17 7177.05,-1040.9 7204.11,-1009"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7074.86,-1155.9 7071.06,-1165.79 7080.2,-1160.43 7074.86,-1155.9"/>
</a>
</g>
</g>
-<!-- Node115 -->
-<g id="Node000115" class="node">
-<title>Node115</title>
-<g id="a_Node000115"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7640,-1020 7490,-1020 7490,-990 7640,-990 7640,-1020"/>
-<text text-anchor="start" x="7498" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7565" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/extracted_task.h</text>
+<!-- Node119 -->
+<g id="Node000119" class="node">
+<title>Node119</title>
+<g id="a_Node000119"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
+<polygon fill="white" stroke="#666666" points="6872.5,-767 6765.5,-767 6765.5,-737 6872.5,-737 6872.5,-767"/>
+<text text-anchor="start" x="6773.5" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6819" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
</a>
</g>
</g>
-<!-- Node99->Node115 -->
-<g id="edge326_Node000099_Node000115" class="edge">
-<title>Node99->Node115</title>
-<g id="a_edge326_Node000099_Node000115"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7864.46,-1175.43C7834.73,-1167.04 7799.28,-1155.43 7769,-1141 7695,-1105.74 7616.63,-1046.92 7582.54,-1020.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7863.74,-1178.86 7874.31,-1178.15 7865.61,-1172.11 7863.74,-1178.86"/>
+<!-- Node97->Node119 -->
+<g id="edge321_Node000097_Node000119" class="edge">
+<title>Node97->Node119</title>
+<g id="a_edge321_Node000097_Node000119"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M7109.53,-1162.4C7195.06,-1129.94 7353.14,-1056.82 7289,-979 7235.73,-914.36 7184.45,-966.31 7104,-943 7039.39,-924.28 7019.9,-923.87 6963,-888 6907.05,-852.73 6853.62,-793.91 6830.71,-767.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7108.12,-1159.19 7099.98,-1165.97 7110.57,-1165.75 7108.12,-1159.19"/>
</a>
</g>
</g>
-<!-- Node116 -->
-<g id="Node000116" class="node">
-<title>Node116</title>
-<g id="a_Node000116"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="7785.5,-1020 7658.5,-1020 7658.5,-990 7785.5,-990 7785.5,-1020"/>
-<text text-anchor="start" x="7666.5" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="7722" y="-997" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/profiler.h</text>
+<!-- Node98->Node18 -->
+<g id="edge310_Node000098_Node000018" class="edge">
+<title>Node98->Node18</title>
+<g id="a_edge310_Node000098_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3830.1,-1113.76C3308.37,-1111.71 0,-1094.81 0,-995 0,-995 0,-995 0,-685 0,-621.16 79.05,-580.22 119.19,-563.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3830.46,-1117.26 3840.47,-1113.8 3830.49,-1110.26 3830.46,-1117.26"/>
</a>
</g>
</g>
-<!-- Node99->Node116 -->
-<g id="edge327_Node000099_Node000116" class="edge">
-<title>Node99->Node116</title>
-<g id="a_edge327_Node000099_Node000116"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7864.76,-1175.68C7842.49,-1168 7818.45,-1156.84 7800,-1141 7760.37,-1106.96 7736.16,-1047.52 7726.65,-1020.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7863.91,-1179.09 7874.5,-1178.87 7866.08,-1172.43 7863.91,-1179.09"/>
+<!-- Node99 -->
+<g id="Node000099" class="node">
+<title>Node99</title>
+<g id="a_Node000099"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
+<polygon fill="white" stroke="#666666" points="6668.5,-1064 6535.5,-1064 6535.5,-1045 6668.5,-1045 6668.5,-1064"/>
+<text text-anchor="middle" x="6602" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
</a>
</g>
</g>
-<!-- Node121 -->
-<g id="Node000121" class="node">
-<title>Node121</title>
-<g id="a_Node000121"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
-<polygon fill="white" stroke="#666666" points="7369.5,-767 7262.5,-767 7262.5,-737 7369.5,-737 7369.5,-767"/>
-<text text-anchor="start" x="7270.5" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="7316" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<!-- Node98->Node99 -->
+<g id="edge165_Node000098_Node000099" class="edge">
+<title>Node98->Node99</title>
+<g id="a_edge165_Node000098_Node000099"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3967.89,-1112.51C4345.78,-1104.33 6163.58,-1064.99 6535.46,-1056.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3967.57,-1109.01 3957.65,-1112.73 3967.73,-1116.01 3967.57,-1109.01"/>
</a>
</g>
</g>
-<!-- Node99->Node121 -->
-<g id="edge331_Node000099_Node000121" class="edge">
-<title>Node99->Node121</title>
-<g id="a_edge331_Node000099_Node000121"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7878.61,-1172.39C7863.74,-1164.67 7848.58,-1154.34 7838,-1141 7794.64,-1086.33 7843.76,-1039.92 7795,-990 7757.28,-951.38 7728.65,-975.19 7679,-954 7543.5,-896.18 7392.84,-802.47 7337.71,-767.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7877.27,-1175.63 7887.79,-1176.86 7880.34,-1169.33 7877.27,-1175.63"/>
+<!-- Node130 -->
+<g id="Node000130" class="node">
+<title>Node130</title>
+<g id="a_Node000130"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax types, including the richer dependent Relax type nodes.">
+<polygon fill="white" stroke="#666666" points="2220,-695.5 2084,-695.5 2084,-676.5 2220,-676.5 2220,-695.5"/>
+<text text-anchor="middle" x="2152" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
</a>
</g>
</g>
-<!-- Node100->Node18 -->
-<g id="edge320_Node000100_Node000018" class="edge">
-<title>Node100->Node18</title>
-<g id="a_edge320_Node000100_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3991.03,-1124.24C3664.45,-1120.52 2271.2,-1103.24 1837,-1075 1609.5,-1060.2 1549.13,-1071.32 1327,-1020 920.44,-926.07 823.26,-875 444,-701 354.43,-659.91 258.48,-588.6 226.27,-563.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3991.25,-1127.74 4001.29,-1124.36 3991.33,-1120.74 3991.25,-1127.74"/>
+<!-- Node98->Node130 -->
+<g id="edge311_Node000098_Node000130" class="edge">
+<title>Node98->Node130</title>
+<g id="a_edge311_Node000098_Node000130"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3899,-1089.7C3899,-1065.65 3899,-1027.79 3899,-995 3899,-995 3899,-995 3899,-811.5 3899,-725.77 2542.73,-694.46 2220.22,-688.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3895.5,-1089.71 3899,-1099.71 3902.5,-1089.71 3895.5,-1089.71"/>
</a>
</g>
</g>
-<!-- Node101 -->
-<g id="Node000101" class="node">
-<title>Node101</title>
-<g id="a_Node000101"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="7138.5,-1075 7005.5,-1075 7005.5,-1056 7138.5,-1056 7138.5,-1075"/>
-<text text-anchor="middle" x="7072" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<!-- Node99->Node7 -->
+<g id="edge179_Node000099_Node000007" class="edge">
+<title>Node99->Node7</title>
+<g id="a_edge179_Node000099_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6525.14,-1052.92C6297.85,-1050.86 5609.17,-1042.14 5039,-1009 4802.04,-995.23 1013.09,-693.27 783,-635 639.81,-598.74 559.09,-626.46 478,-503 388.54,-366.8 1044.25,-352.25 1274.26,-351.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6525.26,-1056.42 6535.29,-1053.01 6525.32,-1049.42 6525.26,-1056.42"/>
</a>
</g>
</g>
-<!-- Node100->Node101 -->
-<g id="edge168_Node000100_Node000101" class="edge">
-<title>Node100->Node101</title>
-<g id="a_edge168_Node000100_Node000101"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4128.93,-1123.66C4534.46,-1115.78 6605.46,-1075.56 7005.18,-1067.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4128.75,-1120.16 4118.82,-1123.86 4128.88,-1127.16 4128.75,-1120.16"/>
+<!-- Node99->Node39 -->
+<g id="edge187_Node000099_Node000039" class="edge">
+<title>Node99->Node39</title>
+<g id="a_edge187_Node000099_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6525.25,-1051.6C6179.56,-1042.47 4765.45,-998.94 4338,-888 4035.08,-809.38 3702.73,-607.51 3632.49,-563.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6525.32,-1055.1 6535.41,-1051.87 6525.5,-1048.11 6525.32,-1055.1"/>
</a>
</g>
</g>
-<!-- Node133 -->
-<g id="Node000133" class="node">
-<title>Node133</title>
-<g id="a_Node000133"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax types, including the richer dependent Relax type nodes.">
-<polygon fill="white" stroke="#666666" points="765,-695.5 629,-695.5 629,-676.5 765,-676.5 765,-695.5"/>
-<text text-anchor="middle" x="697" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
+<!-- Node99->Node76 -->
+<g id="edge209_Node000099_Node000076" class="edge">
+<title>Node99->Node76</title>
+<g id="a_edge209_Node000099_Node000076"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6638.88,-1041.52C6659.35,-1033.92 6684.7,-1022.9 6705,-1009 6738.97,-985.74 6744.36,-975.21 6770,-943 6864.22,-824.62 6896.51,-785.17 6915,-635 6916.63,-621.77 6923.28,-615.45 6915,-605 6905.74,-593.32 6827.73,-577.16 6768.77,-566.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6637.5,-1038.29 6629.27,-1044.97 6639.86,-1044.88 6637.5,-1038.29"/>
</a>
</g>
</g>
-<!-- Node100->Node133 -->
-<g id="edge321_Node000100_Node000133" class="edge">
-<title>Node100->Node133</title>
-<g id="a_edge321_Node000100_Node000133"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3991.37,-1125.25C3600.92,-1126.25 1677,-1125.1 1677,-1006 1677,-1006 1677,-1006 1677,-817 1677,-712.12 1557.66,-758.44 1455,-737 1324.21,-709.69 925.59,-694.29 765.06,-689.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3991.4,-1128.75 4001.39,-1125.22 3991.38,-1121.75 3991.4,-1128.75"/>
+<!-- Node99->Node78 -->
+<g id="edge210_Node000099_Node000078" class="edge">
+<title>Node99->Node78</title>
+<g id="a_edge210_Node000099_Node000078"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6657.21,-1042.46C6682.69,-1035.6 6712.44,-1024.96 6736,-1009 6868.2,-919.43 6889.08,-857.46 6921,-701 6929.57,-658.97 6953.65,-641.43 6931,-605 6895.51,-547.91 6822.71,-518.08 6767.48,-503.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6656.14,-1039.12 6647.32,-1044.99 6657.87,-1045.9 6656.14,-1039.12"/>
</a>
</g>
</g>
-<!-- Node101->Node7 -->
-<g id="edge182_Node000101_Node000007" class="edge">
-<title>Node101->Node7</title>
-<g id="a_edge182_Node000101_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6995.32,-1064.35C6356.64,-1063.01 1940.63,-1052.62 1809,-1020 1543.32,-954.15 1526.47,-807.56 1262,-737 910.39,-643.2 799.06,-780.76 444,-701 296.3,-667.82 213.77,-695.09 130,-569 81.61,-496.17 104.06,-488.62 413,-407 526.96,-376.89 871.06,-360.37 1026.41,-354.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.33,-1067.85 7005.33,-1064.37 6995.34,-1060.85 6995.33,-1067.85"/>
+<!-- Node99->Node84 -->
+<g id="edge208_Node000099_Node000084" class="edge">
+<title>Node99->Node84</title>
+<g id="a_edge208_Node000099_Node000084"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6678.93,-1050.46C6737.65,-1046.03 6819.65,-1035.24 6887,-1009 6909.4,-1000.28 6911.61,-991.73 6932,-979 7044.26,-908.93 7094.78,-918.82 7185,-822 7344.7,-650.63 7471.8,-542.85 7374,-330 7335.93,-247.13 7239.44,-187.82 7190.87,-162.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6678.34,-1046.99 6668.61,-1051.19 6678.83,-1053.98 6678.34,-1046.99"/>
</a>
</g>
</g>
-<!-- Node101->Node39 -->
-<g id="edge190_Node000101_Node000039" class="edge">
-<title>Node101->Node39</title>
-<g id="a_edge190_Node000101_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6995.01,-1064.1C6371.9,-1060.75 2170.38,-1035.17 1918,-954 1802.65,-916.9 1794.62,-865.81 1691,-803 1638.95,-771.45 1625.89,-763.3 1571,-737 1414.58,-662.07 1218.96,-588.18 1152.41,-563.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6995.21,-1067.61 7005.22,-1064.16 6995.24,-1060.61 6995.21,-1067.61"/>
+<!-- Node99->Node85 -->
+<g id="edge204_Node000099_Node000085" class="edge">
+<title>Node99->Node85</title>
+<g id="a_edge204_Node000099_Node000085"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6678.77,-1043.78C6719.14,-1037.03 6768.85,-1026.1 6811,-1009 6833.59,-999.83 6976.29,-904.75 6994,-888 7024.69,-858.98 7053,-855.74 7053,-813.5 7053,-813.5 7053,-813.5 7053,-487 7053,-419.14 7132.75,-383.01 7191.78,-365.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6678.03,-1040.35 6668.72,-1045.4 6679.15,-1047.26 6678.03,-1040.35"/>
</a>
</g>
</g>
-<!-- Node101->Node77 -->
-<g id="edge212_Node000101_Node000077" class="edge">
-<title>Node101->Node77</title>
-<g id="a_edge212_Node000101_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7104.12,-1051.52C7117.43,-1044.34 7131.49,-1034 7139,-1020 7145.3,-1008.25 7144.74,-1002.03 7139,-990 7091.23,-889.89 7027.57,-907.06 6945,-833 6837.65,-736.72 6717.53,-610.81 6678.22,-569.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7102.52,-1048.4 7095.11,-1055.98 7105.63,-1054.67 7102.52,-1048.4"/>
+<!-- Node99->Node89 -->
+<g id="edge207_Node000099_Node000089" class="edge">
+<title>Node99->Node89</title>
+<g id="a_edge207_Node000099_Node000089"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6678.67,-1048C6728.65,-1042.42 6794.47,-1031.27 6849,-1009 6871.14,-999.96 7010.63,-905.44 7027,-888 7116.45,-792.69 7145.83,-1045.75 7327,-371 7331.73,-353.4 7337.86,-344.63 7327,-330 7307.12,-303.2 7273.25,-290.26 7241.36,-284.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6678.15,-1044.53 6668.58,-1049.07 6678.89,-1051.49 6678.15,-1044.53"/>
</a>
</g>
</g>
-<!-- Node101->Node79 -->
-<g id="edge213_Node000101_Node000079" class="edge">
-<title>Node101->Node79</title>
-<g id="a_edge213_Node000101_Node000079"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7139.41,-1054.13C7177.18,-1047.05 7224.66,-1036.01 7265,-1020 7319.66,-998.31 7722,-811.81 7722,-753 7722,-753 7722,-753 7722,-685 7722,-648.46 7730.34,-629.25 7703,-605 7650.12,-558.1 7451.53,-597.82 7387,-569 7353.4,-554 7323.46,-521.81 7308.03,-503.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7138.74,-1050.69 7129.53,-1055.93 7139.99,-1057.58 7138.74,-1050.69"/>
+<!-- Node100 -->
+<g id="Node000100" class="node">
+<title>Node100</title>
+<g id="a_Node000100"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="5810,-695.5 5666,-695.5 5666,-676.5 5810,-676.5 5810,-695.5"/>
+<text text-anchor="middle" x="5738" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
</a>
</g>
</g>
-<!-- Node101->Node85 -->
-<g id="edge211_Node000101_Node000085" class="edge">
-<title>Node101->Node85</title>
-<g id="a_edge211_Node000101_Node000085"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7148.7,-1064.24C7216.06,-1061.65 7315.58,-1051.97 7396,-1020 7417.32,-1011.53 7416.52,-998.06 7438,-990 7591.87,-932.28 7652.69,-1013.17 7806,-954 8050.8,-859.52 8037.8,-718.85 8187,-503 8235.49,-432.85 8316.61,-401.41 8270,-330 8227.67,-265.16 8004.79,-192.19 7904.72,-162.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7148.46,-1060.75 7138.59,-1064.59 7148.7,-1067.74 7148.46,-1060.75"/>
+<!-- Node99->Node100 -->
+<g id="edge166_Node000099_Node000100" class="edge">
+<title>Node99->Node100</title>
... 305929 lines suppressed ...