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 2023/06/08 15:18:38 UTC

[tvm-site] branch asf-site updated: deploying docs (apache/tvm@fa4d73ac51b03555e40b57e8f3ca17c250024bd6)

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 8794d8369d deploying docs (apache/tvm@fa4d73ac51b03555e40b57e8f3ca17c250024bd6)
8794d8369d is described below

commit 8794d8369da1d39fcb6f2de8a9b38504568a2025
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Thu Jun 8 15:18:27 2023 +0000

    deploying docs (apache/tvm@fa4d73ac51b03555e40b57e8f3ca17c250024bd6)
---
 .../how_to/compile_models/from_darknet.rst.txt     |    2 +-
 .../how_to/compile_models/from_mxnet.rst.txt       |    2 +-
 .../how_to/compile_models/from_oneflow.rst.txt     |    2 +-
 .../how_to/compile_models/from_paddle.rst.txt      |    5 +
 .../how_to/compile_models/from_pytorch.rst.txt     |    2 +-
 .../how_to/compile_models/from_tensorflow.rst.txt  |    2 +-
 .../compile_models/sg_execution_times.rst.txt      |   22 +-
 .../deploy_models/deploy_model_on_adreno.rst.txt   |    4 +-
 .../deploy_model_on_adreno_tvmc.rst.txt            |    2 +-
 .../deploy_models/deploy_model_on_android.rst.txt  |    2 +-
 .../deploy_object_detection_pytorch.rst.txt        |    4 +-
 .../deploy_models/deploy_prequantized.rst.txt      |    6 +-
 .../deploy_prequantized_tflite.rst.txt             |    2 +-
 .../how_to/deploy_models/deploy_quantized.rst.txt  |    2 +-
 .../deploy_models/sg_execution_times.rst.txt       |   20 +-
 .../extend_tvm/bring_your_own_datatypes.rst.txt    |    2 +-
 .../how_to/extend_tvm/sg_execution_times.rst.txt   |    8 +-
 .../how_to/extend_tvm/use_pass_instrument.rst.txt  |   16 +-
 .../optimize_operators/opt_conv_cuda.rst.txt       |    2 +-
 .../optimize_operators/opt_conv_tensorcore.rst.txt |    2 +-
 .../how_to/optimize_operators/opt_gemm.rst.txt     |   16 +-
 .../optimize_operators/sg_execution_times.rst.txt  |    8 +-
 .../sg_execution_times.rst.txt                     |   14 +-
 .../tune_conv2d_layer_cuda.rst.txt                 |    2 +-
 .../tune_network_cuda.rst.txt                      |    4 +-
 .../tune_network_x86.rst.txt                       |    4 +-
 .../tune_with_autotvm/sg_execution_times.rst.txt   |    6 +-
 .../tune_with_autotvm/tune_conv2d_cuda.rst.txt     |    2 +-
 .../work_with_microtvm/micro_autotune.rst.txt      |   18 +-
 .../work_with_microtvm/micro_pytorch.rst.txt       |    4 +-
 .../how_to/work_with_microtvm/micro_train.rst.txt  |   16 +-
 .../work_with_microtvm/sg_execution_times.rst.txt  |   14 +-
 .../work_with_relay/sg_execution_times.rst.txt     |    8 +-
 .../how_to/work_with_schedules/intrin_math.rst.txt |    2 +-
 .../work_with_schedules/sg_execution_times.rst.txt |   14 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    6 +-
 .../frontend/deploy_classification.rst.txt         |    2 +-
 .../tutorials/frontend/deploy_detection.rst.txt    |    2 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |    6 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |    6 +-
 .../topic/vta/tutorials/sg_execution_times.rst.txt |    6 +-
 .../tutorial/auto_scheduler_matmul_x86.rst.txt     |   11 +-
 docs/_sources/tutorial/autotvm_matmul_x86.rst.txt  |   20 +-
 docs/_sources/tutorial/autotvm_relay_x86.rst.txt   |   56 +-
 .../tutorial/cross_compilation_and_rpc.rst.txt     |    2 +-
 docs/_sources/tutorial/intro_topi.rst.txt          |    2 +-
 docs/_sources/tutorial/sg_execution_times.rst.txt  |   18 +-
 .../tutorial/tensor_expr_get_started.rst.txt       |   42 +-
 docs/commit_hash                                   |    2 +-
 docs/how_to/compile_models/from_darknet.html       |    2 +-
 docs/how_to/compile_models/from_mxnet.html         |    2 +-
 docs/how_to/compile_models/from_oneflow.html       |   13 +-
 docs/how_to/compile_models/from_paddle.html        |    1 +
 docs/how_to/compile_models/from_pytorch.html       |   16 +-
 docs/how_to/compile_models/from_tensorflow.html    |    2 +-
 docs/how_to/compile_models/sg_execution_times.html |   26 +-
 .../deploy_models/deploy_model_on_adreno.html      |    4 +-
 .../deploy_models/deploy_model_on_adreno_tvmc.html |   38 +-
 .../deploy_models/deploy_model_on_android.html     |    2 +-
 .../deploy_object_detection_pytorch.html           |   63 +-
 docs/how_to/deploy_models/deploy_prequantized.html |    9 +-
 .../deploy_models/deploy_prequantized_tflite.html  |    2 +-
 docs/how_to/deploy_models/deploy_quantized.html    |    2 +-
 docs/how_to/deploy_models/sg_execution_times.html  |   20 +-
 .../extend_tvm/bring_your_own_datatypes.html       |    2 +-
 docs/how_to/extend_tvm/sg_execution_times.html     |    8 +-
 docs/how_to/extend_tvm/use_pass_instrument.html    |   16 +-
 docs/how_to/optimize_operators/opt_conv_cuda.html  |    2 +-
 .../optimize_operators/opt_conv_tensorcore.html    |    2 +-
 docs/how_to/optimize_operators/opt_gemm.html       |   16 +-
 .../optimize_operators/sg_execution_times.html     |    8 +-
 .../sg_execution_times.html                        |   14 +-
 .../tune_conv2d_layer_cuda.html                    |    2 +-
 .../tune_with_autoscheduler/tune_network_cuda.html |    4 +-
 .../tune_with_autoscheduler/tune_network_x86.html  |    4 +-
 .../tune_with_autotvm/sg_execution_times.html      |    6 +-
 .../how_to/tune_with_autotvm/tune_conv2d_cuda.html |    2 +-
 docs/how_to/work_with_microtvm/micro_autotune.html |   18 +-
 docs/how_to/work_with_microtvm/micro_pytorch.html  |    6 +-
 docs/how_to/work_with_microtvm/micro_train.html    |   16 +-
 .../work_with_microtvm/sg_execution_times.html     |   18 +-
 .../how_to/work_with_relay/sg_execution_times.html |    8 +-
 docs/how_to/work_with_schedules/intrin_math.html   |    2 +-
 .../work_with_schedules/sg_execution_times.html    |   14 +-
 docs/objects.inv                                   |  Bin 25615 -> 25615 bytes
 docs/reference/api/doxygen/annotated.html          |  184 +-
 docs/reference/api/doxygen/array_8h__dep__incl.svg | 2282 +++++-----
 docs/reference/api/doxygen/block__scope_8h.html    |    4 +-
 .../api/doxygen/block__scope_8h__dep__incl.svg     |   10 +-
 .../api/doxygen/block__scope_8h__incl.svg          |   14 +-
 .../api/doxygen/block__scope_8h_source.html        |   64 +-
 docs/reference/api/doxygen/buffer_8h.html          |    2 +-
 .../reference/api/doxygen/buffer_8h__dep__incl.svg |  554 +--
 .../api/doxygen/c__runtime__api_8h__dep__incl.svg  | 4506 ++++++++++----------
 ...asstvm_1_1runtime_1_1Object__inherit__graph.svg |   29 +-
 .../api/doxygen/classtvm_1_1tir_1_1BlockScope.html |    2 +-
 .../classtvm_1_1tir_1_1BlockScopeNode-members.html |   17 +-
 .../doxygen/classtvm_1_1tir_1_1BlockScopeNode.html |   26 +-
 ...sstvm_1_1tir_1_1BlockScopeNode__coll__graph.svg |   97 +-
 ...vm_1_1tir_1_1BlockScopeNode__inherit__graph.svg |   93 +-
 .../api/doxygen/classtvm_1_1tir_1_1Dependency.html |    2 +-
 .../doxygen/classtvm_1_1tir_1_1DependencyNode.html |    2 +-
 .../api/doxygen/classtvm_1_1tir_1_1StmtSRef.html   |    2 +-
 .../doxygen/classtvm_1_1tir_1_1StmtSRefNode.html   |    2 +-
 docs/reference/api/doxygen/data__type_8h.html      |    2 +-
 .../api/doxygen/data__type_8h__dep__incl.svg       | 2536 +++++------
 docs/reference/api/doxygen/database_8h.html        |    2 +-
 docs/reference/api/doxygen/database_8h__incl.svg   |  885 ++--
 .../dir_006b1f4ac353a18abb55f74cc4796db6.html      |    3 +
 .../dir_72c2f11201cd7636dc7624de0754daa5.html      |    5 -
 .../api/doxygen/feature__extractor_8h.html         |    2 +-
 .../api/doxygen/feature__extractor_8h__incl.svg    |  181 +-
 docs/reference/api/doxygen/files.html              |   39 +-
 docs/reference/api/doxygen/functions_b.html        |    2 +-
 docs/reference/api/doxygen/functions_func_b.html   |    2 +-
 docs/reference/api/doxygen/functions_func_g.html   |    2 +-
 docs/reference/api/doxygen/functions_func_s.html   |    2 +-
 docs/reference/api/doxygen/functions_func_t.html   |    4 +-
 docs/reference/api/doxygen/functions_o.html        |    2 +-
 docs/reference/api/doxygen/functions_s.html        |    2 +-
 docs/reference/api/doxygen/functions_vars_s.html   |    2 +-
 docs/reference/api/doxygen/functor_8h.html         |    2 +-
 .../api/doxygen/functor_8h__dep__incl.svg          | 2568 +++++------
 docs/reference/api/doxygen/globals_defs.html       |   15 -
 docs/reference/api/doxygen/globals_t.html          |   15 -
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         | 1744 ++++----
 docs/reference/api/doxygen/ir_2type_8h.html        |    2 +-
 .../api/doxygen/ir_2type_8h__dep__incl.svg         | 3028 ++++++-------
 docs/reference/api/doxygen/map_8h.html             |    2 +-
 docs/reference/api/doxygen/map_8h__dep__incl.svg   | 3072 ++++++-------
 .../api/doxygen/measure__callback_8h.html          |    2 +-
 .../api/doxygen/measure__callback_8h__incl.svg     | 1429 +++----
 .../api/doxygen/measure__candidate_8h.html         |    2 +-
 .../api/doxygen/measure__candidate_8h__incl.svg    | 1511 +++----
 .../doxygen/meta__schedule_2cost__model_8h.html    |    2 +-
 .../meta__schedule_2cost__model_8h__incl.svg       |  809 ++--
 docs/reference/api/doxygen/mutator_8h.html         |    2 +-
 docs/reference/api/doxygen/mutator_8h__incl.svg    | 1645 +++----
 docs/reference/api/doxygen/namespaces.html         |  184 +-
 .../reference/api/doxygen/namespacetvm_1_1tir.html |   54 +-
 docs/reference/api/doxygen/ndarray_8h.html         |    2 +-
 .../api/doxygen/ndarray_8h__dep__incl.svg          | 3660 ++++++++--------
 docs/reference/api/doxygen/node_8h__dep__incl.svg  | 1630 +++----
 docs/reference/api/doxygen/object_8h.html          |    2 +-
 .../reference/api/doxygen/object_8h__dep__incl.svg | 4374 +++++++++----------
 .../api/doxygen/object__path_8h__dep__incl.svg     | 1360 +++---
 docs/reference/api/doxygen/optional_8h.html        |    2 +-
 .../api/doxygen/optional_8h__dep__incl.svg         | 2984 ++++++-------
 .../api/doxygen/packed__func_8h__dep__incl.svg     | 1600 +++----
 docs/reference/api/doxygen/postproc_8h.html        |    2 +-
 docs/reference/api/doxygen/postproc_8h__incl.svg   | 1633 +++----
 docs/reference/api/doxygen/reflection_8h.html      |    2 +-
 .../api/doxygen/reflection_8h__dep__incl.svg       | 2824 ++++++------
 docs/reference/api/doxygen/registry_8h.html        |    2 +-
 .../api/doxygen/registry_8h__dep__incl.svg         | 1014 ++---
 .../api/doxygen/repr__printer_8h__dep__incl.svg    | 1640 +++----
 .../runtime_2container_2base_8h__dep__incl.svg     | 1184 ++---
 docs/reference/api/doxygen/runtime_2memory_8h.html |    2 +-
 .../api/doxygen/runtime_2memory_8h__dep__incl.svg  | 4156 +++++++++---------
 docs/reference/api/doxygen/runtime_2module_8h.html |    2 +-
 .../api/doxygen/runtime_2module_8h__dep__incl.svg  | 3220 +++++++-------
 docs/reference/api/doxygen/schedule__rule_8h.html  |    2 +-
 .../api/doxygen/schedule__rule_8h__incl.svg        | 1653 +++----
 .../api/doxygen/script__printer_8h__dep__incl.svg  | 1650 +++----
 docs/reference/api/doxygen/search/all_1.js         |    2 +-
 docs/reference/api/doxygen/search/all_10.js        |  348 +-
 docs/reference/api/doxygen/search/all_11.js        |  551 +--
 docs/reference/api/doxygen/search/all_12.js        |   10 +-
 docs/reference/api/doxygen/search/all_13.js        |  570 +--
 docs/reference/api/doxygen/search/all_14.js        |  943 ++--
 docs/reference/api/doxygen/search/all_15.js        | 1202 +++---
 docs/reference/api/doxygen/search/all_16.js        |  145 +-
 docs/reference/api/doxygen/search/all_17.js        |  228 +-
 docs/reference/api/doxygen/search/all_18.js        |  132 +-
 docs/reference/api/doxygen/search/all_19.js        |    4 +-
 docs/reference/api/doxygen/search/all_1a.js        |    2 +-
 docs/reference/api/doxygen/search/all_1b.js        |  118 +-
 docs/reference/api/doxygen/search/all_2.js         |  729 ++--
 docs/reference/api/doxygen/search/all_3.js         |  336 +-
 docs/reference/api/doxygen/search/all_4.js         |  643 ++-
 docs/reference/api/doxygen/search/all_5.js         |  454 +-
 docs/reference/api/doxygen/search/all_6.js         |  295 +-
 docs/reference/api/doxygen/search/all_7.js         |  669 ++-
 docs/reference/api/doxygen/search/all_8.js         |  330 +-
 docs/reference/api/doxygen/search/all_9.js         |   74 +-
 docs/reference/api/doxygen/search/all_a.js         |  697 +--
 docs/reference/api/doxygen/search/all_b.js         |    8 +-
 docs/reference/api/doxygen/search/all_c.js         |  698 +--
 docs/reference/api/doxygen/search/all_d.js         |  292 +-
 docs/reference/api/doxygen/search/all_e.js         |  517 ++-
 docs/reference/api/doxygen/search/all_f.js         |  196 +-
 docs/reference/api/doxygen/search/classes_0.js     |  594 +--
 docs/reference/api/doxygen/search/classes_1.js     |  136 +-
 docs/reference/api/doxygen/search/classes_10.js    |  262 +-
 docs/reference/api/doxygen/search/classes_11.js    |  314 +-
 docs/reference/api/doxygen/search/classes_12.js    |   14 +-
 docs/reference/api/doxygen/search/classes_13.js    |   34 +-
 docs/reference/api/doxygen/search/classes_14.js    |   36 +-
 docs/reference/api/doxygen/search/classes_15.js    |    2 +-
 docs/reference/api/doxygen/search/classes_2.js     |  176 +-
 docs/reference/api/doxygen/search/classes_3.js     |  114 +-
 docs/reference/api/doxygen/search/classes_4.js     |   78 +-
 docs/reference/api/doxygen/search/classes_5.js     |   80 +-
 docs/reference/api/doxygen/search/classes_6.js     |   38 +-
 docs/reference/api/doxygen/search/classes_7.js     |   14 +-
 docs/reference/api/doxygen/search/classes_8.js     |  180 +-
 docs/reference/api/doxygen/search/classes_9.js     |   70 +-
 docs/reference/api/doxygen/search/classes_a.js     |  162 +-
 docs/reference/api/doxygen/search/classes_b.js     |   32 +-
 docs/reference/api/doxygen/search/classes_c.js     |  140 +-
 docs/reference/api/doxygen/search/classes_d.js     |  192 +-
 docs/reference/api/doxygen/search/classes_e.js     |    2 +-
 docs/reference/api/doxygen/search/classes_f.js     |  150 +-
 docs/reference/api/doxygen/search/defines_8.js     |   37 +-
 docs/reference/api/doxygen/search/defines_9.js     |    2 +-
 docs/reference/api/doxygen/search/files_0.js       |   32 +-
 docs/reference/api/doxygen/search/files_1.js       |   24 +-
 docs/reference/api/doxygen/search/files_10.js      |    2 +-
 docs/reference/api/doxygen/search/files_11.js      |    8 +-
 docs/reference/api/doxygen/search/files_12.js      |    6 +-
 docs/reference/api/doxygen/search/files_2.js       |   22 +-
 docs/reference/api/doxygen/search/files_3.js       |   32 +-
 docs/reference/api/doxygen/search/files_4.js       |   24 +-
 docs/reference/api/doxygen/search/files_5.js       |   20 +-
 docs/reference/api/doxygen/search/files_6.js       |   12 +-
 docs/reference/api/doxygen/search/files_7.js       |   26 +-
 docs/reference/api/doxygen/search/files_8.js       |    8 +-
 docs/reference/api/doxygen/search/files_9.js       |   32 +-
 docs/reference/api/doxygen/search/files_a.js       |   10 +-
 docs/reference/api/doxygen/search/files_b.js       |   16 +-
 docs/reference/api/doxygen/search/files_c.js       |   26 +-
 docs/reference/api/doxygen/search/files_d.js       |   24 +-
 docs/reference/api/doxygen/search/files_e.js       |   48 +-
 docs/reference/api/doxygen/search/files_f.js       |   38 +-
 docs/reference/api/doxygen/search/functions_0.js   |   12 +-
 docs/reference/api/doxygen/search/functions_1.js   |  294 +-
 docs/reference/api/doxygen/search/functions_10.js  |  250 +-
 docs/reference/api/doxygen/search/functions_11.js  |    8 +-
 docs/reference/api/doxygen/search/functions_12.js  |  282 +-
 docs/reference/api/doxygen/search/functions_13.js  |  359 +-
 docs/reference/api/doxygen/search/functions_14.js  |    8 +-
 docs/reference/api/doxygen/search/functions_16.js  |    6 +-
 docs/reference/api/doxygen/search/functions_2.js   |  126 +-
 docs/reference/api/doxygen/search/functions_3.js   |  117 +-
 docs/reference/api/doxygen/search/functions_5.js   |    4 +-
 docs/reference/api/doxygen/search/functions_7.js   |   10 +-
 docs/reference/api/doxygen/search/functions_9.js   |    4 +-
 docs/reference/api/doxygen/search/functions_d.js   |   55 +-
 docs/reference/api/doxygen/search/functions_e.js   |   94 +-
 docs/reference/api/doxygen/search/functions_f.js   |  144 +-
 docs/reference/api/doxygen/search/namespaces_0.js  |    4 +-
 docs/reference/api/doxygen/search/namespaces_1.js  |   78 +-
 docs/reference/api/doxygen/search/variables_0.js   |    2 +-
 docs/reference/api/doxygen/search/variables_11.js  |    2 +-
 .../reference/api/doxygen/search__strategy_8h.html |    2 +-
 .../api/doxygen/search__strategy_8h__incl.svg      |  815 ++--
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 .../api/doxygen/serializer_8h__dep__incl.svg       | 3654 ++++++++--------
 docs/reference/api/doxygen/shape__tuple_8h.html    |    2 +-
 .../api/doxygen/shape__tuple_8h__dep__incl.svg     | 3690 ++++++++--------
 .../api/doxygen/source__map_8h__dep__incl.svg      |   32 +-
 .../reference/api/doxygen/space__generator_8h.html |    2 +-
 .../api/doxygen/space__generator_8h__incl.svg      | 1929 ++++-----
 docs/reference/api/doxygen/state_8h.html           |    4 +-
 docs/reference/api/doxygen/state_8h__incl.svg      | 1595 +++----
 docs/reference/api/doxygen/state_8h_source.html    |  178 +-
 docs/reference/api/doxygen/stmt_8h.html            |    2 +-
 docs/reference/api/doxygen/stmt_8h__dep__incl.svg  | 2084 ++++-----
 docs/reference/api/doxygen/string_8h.html          |    2 +-
 .../reference/api/doxygen/string_8h__dep__incl.svg | 3526 +++++++--------
 .../structtvm_1_1tir_1_1BlockInfo-members.html     |    3 +-
 .../api/doxygen/structtvm_1_1tir_1_1BlockInfo.html |   38 +-
 .../structtvm_1_1tir_1_1BlockInfo__coll__graph.svg |  117 +-
 .../api/doxygen/structural__equal_8h.html          |    2 +-
 .../doxygen/structural__equal_8h__dep__incl.svg    | 1306 +++---
 .../reference/api/doxygen/structural__hash_8h.html |    2 +-
 .../api/doxygen/structural__hash_8h__dep__incl.svg | 1306 +++---
 docs/reference/api/doxygen/task__scheduler_8h.html |    2 +-
 .../api/doxygen/task__scheduler_8h__incl.svg       |  673 +--
 docs/reference/api/doxygen/thread__bind_8h.html    |    2 +-
 .../api/doxygen/thread__bind_8h__incl.svg          | 1633 +++----
 .../api/doxygen/tir_2expr_8h__dep__incl.svg        |   22 +-
 .../api/doxygen/tir_2schedule_2schedule_8h.html    |    2 +-
 .../doxygen/tir_2schedule_2schedule_8h__incl.svg   | 1613 +++----
 .../doxygen/tir_2schedule_2schedule_8h_source.html |    2 +-
 docs/reference/api/doxygen/tir_2utils_8h.html      |  317 --
 .../api/doxygen/tir_2utils_8h_source.html          |  139 -
 docs/reference/api/doxygen/tune__context_8h.html   |    2 +-
 .../api/doxygen/tune__context_8h__incl.svg         | 1199 +++---
 docs/reference/api/doxygen/var_8h.html             |    2 +-
 docs/reference/api/doxygen/var_8h__dep__incl.svg   |  278 +-
 docs/reference/api/doxygen/winograd_8h.html        |    2 +-
 docs/reference/api/doxygen/winograd_8h__incl.svg   | 1621 +++----
 docs/reference/api/python/auto_scheduler.html      |    4 +-
 docs/reference/api/python/tir.html                 |   20 +-
 .../api/typedoc/classes/bytestreamreader.html      |   12 +-
 .../api/typedoc/classes/cachedcallstack.html       |   34 +-
 docs/reference/api/typedoc/classes/dldatatype.html |   12 +-
 docs/reference/api/typedoc/classes/dldevice.html   |   10 +-
 .../reference/api/typedoc/classes/environment.html |   12 +-
 docs/reference/api/typedoc/classes/ffilibrary.html |   20 +-
 docs/reference/api/typedoc/classes/instance.html   |   58 +-
 docs/reference/api/typedoc/classes/memory.html     |   34 +-
 docs/reference/api/typedoc/classes/module.html     |   10 +-
 docs/reference/api/typedoc/classes/ndarray.html    |   22 +-
 .../api/typedoc/classes/packedfunccell.html        |    6 +-
 docs/reference/api/typedoc/classes/rpcserver.html  |   14 +-
 .../api/typedoc/classes/runtimecontext.html        |   22 +-
 docs/reference/api/typedoc/classes/scalar.html     |    6 +-
 docs/reference/api/typedoc/classes/tvmarray.html   |   16 +-
 docs/reference/api/typedoc/classes/tvmobject.html  |   12 +-
 .../api/typedoc/classes/webgpucontext.html         |   12 +-
 docs/reference/api/typedoc/enums/argtypecode.html  |   30 +-
 .../api/typedoc/enums/aynccallbackcode.html        |    4 +-
 .../api/typedoc/enums/dldatatypecode.html          |    8 +-
 .../api/typedoc/enums/rpcserverstate.html          |   12 +-
 docs/reference/api/typedoc/enums/sizeof.html       |   18 +-
 docs/reference/api/typedoc/index.html              |  124 +-
 .../api/typedoc/interfaces/disposable.html         |    2 +-
 .../api/typedoc/interfaces/functioninfo.html       |    6 +-
 .../api/typedoc/interfaces/libraryprovider.html    |    4 +-
 docs/searchindex.js                                |    2 +-
 .../vta/tutorials/autotvm/sg_execution_times.html  |    6 +-
 .../tutorials/frontend/deploy_classification.html  |    2 +-
 .../vta/tutorials/frontend/deploy_detection.html   |    2 +-
 .../vta/tutorials/frontend/sg_execution_times.html |    6 +-
 .../vta/tutorials/optimize/sg_execution_times.html |    6 +-
 docs/topic/vta/tutorials/sg_execution_times.html   |    6 +-
 docs/tutorial/auto_scheduler_matmul_x86.html       |    7 +-
 docs/tutorial/autotvm_matmul_x86.html              |   20 +-
 docs/tutorial/autotvm_relay_x86.html               |  272 +-
 docs/tutorial/cross_compilation_and_rpc.html       |    2 +-
 docs/tutorial/intro_topi.html                      |    2 +-
 docs/tutorial/sg_execution_times.html              |   18 +-
 docs/tutorial/tensor_expr_get_started.html         |   42 +-
 335 files changed, 53314 insertions(+), 53791 deletions(-)

diff --git a/docs/_sources/how_to/compile_models/from_darknet.rst.txt b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
index b5c1b2ffa5..50b0488492 100644
--- a/docs/_sources/how_to/compile_models/from_darknet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
@@ -318,7 +318,7 @@ The process is no different from other examples.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  28.763 seconds)
+   **Total running time of the script:** ( 1 minutes  31.026 seconds)
 
 
 .. _sphx_glr_download_how_to_compile_models_from_darknet.py:
diff --git a/docs/_sources/how_to/compile_models/from_mxnet.rst.txt b/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
index 3148af06b0..ecc0dc70f3 100644
--- a/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
@@ -116,7 +116,7 @@ In this section, we download a pretrained imagenet model and classify an image.
 
  .. code-block:: none
 
-    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip332a8f24-1424-42f0-a1c2-f0f9620ec808 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
+    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip78dc07ef-b313-4dba-9e0b-26dea45313b6 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
     x (1, 3, 224, 224)
 
 
diff --git a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
index e061d035f9..27b8fe13f7 100644
--- a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
@@ -121,7 +121,7 @@ Load a pretrained OneFlow model and save model
  .. code-block:: none
 
     Downloading: "https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip" to /workspace/.oneflow/flowvision_cache/resnet18.zip
-
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     19%|#9        | 7.99M/41.5M [00:00<00:00, 47.1MB/s]
     39%|###8      | 16.0M/41.5M [00:00<00:00, 47.3MB/s]
     58%|#####7    | 24.0M/41.5M [00:00<00:00, 43.7MB/s]
     77%|#######7  | 32.0M/41.5M [00:00<00:00, 44.5MB/s]
     90%|######### | 37.4M/41.5M [00:00<00:00, 47.2MB/s]
    100%|##########| 41.5M/41.5M [00:00<00:00, 43.6MB/s]
+
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     19%|#9        | 7.99M/41.5M [00:00<00:01, 34.6MB/s]
     39%|###8      | 16.0M/41.5M [00:00<00:00, 39.5MB/s]
     54%|#####3    | 22.3M/41.5M [00:00<00:00, 44.5MB/s]
     65%|######4   | 26.8M/41.5M [00:00<00:00, 42.6MB/s]
     77%|#######7  | 32.0M/41.5M [00:00<00:00, 41.3MB/s]
     92%|#########2| 38.3M/41.5M [00:00<00:00, 45.3MB/s]
    100%|##########| 41.5M/41.5M [00:01<00:00, 41.0MB/s]
 
 
 
diff --git a/docs/_sources/how_to/compile_models/from_paddle.rst.txt b/docs/_sources/how_to/compile_models/from_paddle.rst.txt
index 8df75c9e33..faa5d110e6 100644
--- a/docs/_sources/how_to/compile_models/from_paddle.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_paddle.rst.txt
@@ -207,6 +207,11 @@ Look up prediction top 1 index in 1000 class synset.
 
 
 
+.. rst-class:: sphx-glr-timing
+
+   **Total running time of the script:** ( 1 minutes  0.441 seconds)
+
+
 .. _sphx_glr_download_how_to_compile_models_from_paddle.py:
 
 .. only:: html
diff --git a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
index 216b99da4d..7ddd5af4c0 100644
--- a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
@@ -101,7 +101,7 @@ Load a pretrained PyTorch model
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=ResNet18_Weights.IMAGENET1K_V1`. You can also use `weights=ResNet18_Weights.DEFAULT` to get the most up-to-date weights.
       warnings.warn(msg)
     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]
     14%|#4        | 6.30M/44.7M [00:00<00:00, 41.4MB/s]
     23%|##2       | 10.3M/44.7M [00:00<00:00, 37.3MB/s]
     36%|###5      | 16.0M/44.7M [00:00<00:00, 42.7MB/s]
     54%|#####3    | 24.0M/44.7M [00:00<00:00, 50.1MB/s]
     68%|######7   | 30.4M/44.7M [00:00<00:00, 55.0MB/s]
     81%|########1 | 36.2M/44.7M [00:00<00:00, 52.0MB/s]
     92%|#########2| 41.2M/44.7M [00:01<00:00, 34.4MB/s]
    100%|##########| 44.7M/44.7M [00:01<00:00, 43.7MB/s]
+
      0%|          | 0.00/44.7M [00:00<?, ?B/s]
     18%|#7        | 7.99M/44.7M [00:00<00:01, 32.5MB/s]
     36%|###5      | 16.0M/44.7M [00:00<00:00, 37.1MB/s]
     54%|#####3    | 24.0M/44.7M [00:00<00:00, 43.1MB/s]
     63%|######3   | 28.3M/44.7M [00:00<00:00, 38.3MB/s]
     72%|#######1  | 32.0M/44.7M [00:00<00:00, 30.6MB/s]
     86%|########5 | 38.3M/44.7M [00:01<00:00, 33.9MB/s]
     93%|#########3| 41.6M/44.7M [00:01<00:00, 30.2MB/s]
    100%|##########| 44.7M/44.7M [00:01<00:00, 34.8MB/s]
 
 
 
diff --git a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
index 7aed900d9f..08421052e1 100644
--- a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
@@ -430,7 +430,7 @@ Run the corresponding model on tensorflow
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  29.342 seconds)
+   **Total running time of the script:** ( 1 minutes  28.655 seconds)
 
 
 .. _sphx_glr_download_how_to_compile_models_from_tensorflow.py:
diff --git a/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt b/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
index a3eb5f4314..42276570fa 100644
--- a/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/compile_models/sg_execution_times.rst.txt
@@ -5,26 +5,26 @@
 
 Computation times
 =================
-**06:48.762** total execution time for **how_to_compile_models** files:
+**06:55.345** total execution time for **how_to_compile_models** files:
 
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:29.342 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:31.026 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:28.763 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:28.655 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:59.223 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 01:00.441 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:38.960 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:39.366 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:35.541 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:36.039 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:31.593 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:32.095 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:26.915 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:27.681 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:24.315 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:25.732 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:11.410 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:11.543 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.699 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.768 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
index ed2c38e6ae..c6777d6a6b 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
@@ -673,7 +673,7 @@ well as provides information about the model's performance
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-     4162.8843    4160.5836    4178.1479    4157.3885      6.2815                  
+     4222.6730    4222.1056    4226.4192    4220.2011      1.8073                  
 
 
 
@@ -681,7 +681,7 @@ well as provides information about the model's performance
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  17.987 seconds)
+   **Total running time of the script:** ( 1 minutes  18.928 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_model_on_adreno.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
index d86d685733..ce81109ceb 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
@@ -127,7 +127,7 @@ Make a Keras Resnet50 Model
  .. code-block:: none
 
     Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet50_weights_tf_dim_ordering_tf_kernels.h5
-
         8192/102967424 [..............................] - ETA: 0s
      8380416/102967424 [=>............................] - ETA: 0s
     16769024/102967424 [===>..........................] - ETA: 0s
     22683648/102967424 [=====>........................] - ETA: 0s
     30081024/102967424 [=======>......................] - ETA: 0s
     33546240/102967424 [========>.....................] - ETA: 0s
     40517632/102967424 [==========>...................] - ETA: 0s
     41934848/102967424 [===========>..................] - ETA: 0s
 
     50323456/102967424 [=============>................] - ETA: 0s
     57638912/102967424 [===============>..............] - ETA: 0s
     62595072/102967424 [=================>............] - ETA: 0s
     67174400/102967424 [==================>...........] - ETA: 0s
     72695808/102967424 [====================>.........] - ETA: 0s
     75489280/102967424 [====================>.........] - ETA: 0s
     78618624/102967424 [=====================>........] - ETA: 0s
     86073344/102967424 [========================>.....] -
  ETA: 0s
     92266496/102967424 [=========================>....] - ETA: 0s
    100646912/102967424 [============================>.] - ETA: 0s
    102967424/102967424 [==============================] - 1s 0us/step
+
         8192/102967424 [..............................] - ETA: 0s
      5439488/102967424 [>.............................] - ETA: 1s
      8380416/102967424 [=>............................] - ETA: 2s
     15024128/102967424 [===>..........................] - ETA: 1s
     16769024/102967424 [===>..........................] - ETA: 2s
     23412736/102967424 [=====>........................] - ETA: 1s
     25157632/102967424 [======>.......................] - ETA: 1s
     33546240/102967424 [========>.....................] - ETA: 1s
 
     40189952/102967424 [==========>...................] - ETA: 1s
     41934848/102967424 [===========>..................] - ETA: 1s
     50323456/102967424 [=============>................] - ETA: 1s
     56967168/102967424 [===============>..............] - ETA: 0s
     58712064/102967424 [================>.............] - ETA: 1s
     65355776/102967424 [==================>...........] - ETA: 0s
     67100672/102967424 [==================>...........] - ETA: 0s
     69296128/102967424 [===================>..........] -
  ETA: 0s
     72540160/102967424 [====================>.........] - ETA: 0s
     75202560/102967424 [====================>.........] - ETA: 0s
     75489280/102967424 [====================>.........] - ETA: 0s
     82124800/102967424 [======================>.......] - ETA: 0s
     83877888/102967424 [=======================>......] - ETA: 0s
     90521600/102967424 [=========================>....] - ETA: 0s
     92266496/102967424 [=========================>....] - ETA: 0s
     98910208/102967424
  [===========================>..] - ETA: 0s
    100646912/102967424 [============================>.] - ETA: 0s
    102850560/102967424 [============================>.] - ETA: 0s
    102967424/102967424 [==============================] - 3s 0us/step
 
 
 
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
index 0114f4d25b..8d97763027 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
@@ -437,7 +437,7 @@ Execute on TVM
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      14.5436      14.3573      15.5172      14.0424       0.4604                  
+      14.8199      14.7742      15.5662      14.4704       0.3144                  
 
 
 
diff --git a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
index 4372e989c5..9aee63873f 100644
--- a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
@@ -130,7 +130,7 @@ Load pre-trained maskrcnn from torchvision and do tracing
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=MaskRCNN_ResNet50_FPN_Weights.COCO_V1`. You can also use `weights=MaskRCNN_ResNet50_FPN_Weights.DEFAULT` to get the most up-to-date weights.
       warnings.warn(msg)
     Downloading: "https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth" to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
-
      0%|          | 0.00/170M [00:00<?, ?B/s]
      4%|3         | 6.30M/170M [00:00<00:04, 36.9MB/s]
      6%|5         | 9.83M/170M [00:00<00:05, 30.1MB/s]
      9%|8         | 14.7M/170M [00:00<00:04, 37.3MB/s]
     13%|#3        | 22.3M/170M [00:00<00:03, 45.9MB/s]
     16%|#5        | 26.8M/170M [00:00<00:03, 40.1MB/s]
     19%|#8        | 32.0M/170M [00:00<00:03, 36.4MB/s]
     24%|##3       | 40.0M/170M [00:01<00:03, 45.0MB/s]
     28%|##8       | 48.0M/170M [00:01<00:02, 43.2MB/s]
     33%|###2      | 56.0M/170M [00:01<00:02, 51.6MB/s]
     38%|###7      | 64.0M/170M [00:01<00:02, 54.4MB/s]
     42%|####2     | 72.0M/170M [00:01<00:02, 50.7MB/s]
     46%|####6     | 78.3M/170M [00:01<00:01, 52.8MB/s]
     50%|####9     | 84.3M/170M [00:01<00:01, 55.2MB/s]
     53%|#####2    | 89.8M/170M [00:02<00:01, 43.7MB/s]
     56%|#####5    | 94.5M/170M [00:02<00:01, 40.9MB/s]
     58%|#####8    | 98.7M/170M [00:02<00:01, 38.3MB/s]
     61%|######1   | 104M/170M [00:02<00:01, 38.2MB/s
 ] 
     66%|######5   | 112M/170M [00:02<00:01, 44.2MB/s]
     71%|#######   | 120M/170M [00:02<00:01, 44.3MB/s]
     74%|#######4  | 126M/170M [00:02<00:00, 47.3MB/s]
     77%|#######7  | 131M/170M [00:03<00:00, 44.7MB/s]
     80%|#######9  | 135M/170M [00:03<00:00, 44.2MB/s]
     82%|########2 | 140M/170M [00:03<00:00, 40.7MB/s]
     85%|########4 | 144M/170M [00:03<00:00, 39.6MB/s]
     88%|########8 | 150M/170M [00:03<00:00, 44.1MB/s]
     91%|#########1| 155M/170M [00:03<00:00, 40.2MB/s]
     93%|#########3| 158M/170M [00:03<00:00, 36.1MB/s]
     95%|#########5| 162M/170M [00:03<00:00, 33.4MB/s]
     99%|#########8| 168M/170M [00:04<00:00, 36.4MB/s]
    100%|##########| 170M/170M [00:04<00:00, 42.7MB/s]
+
      0%|          | 0.00/170M [00:00<?, ?B/s]
      5%|4         | 7.99M/170M [00:00<00:03, 46.5MB/s]
      8%|8         | 14.3M/170M [00:00<00:03, 43.8MB/s]
     11%|#         | 18.5M/170M [00:00<00:03, 41.1MB/s]
     13%|#3        | 22.3M/170M [00:00<00:04, 33.1MB/s]
     15%|#5        | 25.5M/170M [00:00<00:05, 29.8MB/s]
     18%|#7        | 30.3M/170M [00:00<00:04, 32.0MB/s]
     20%|#9        | 33.4M/170M [00:01<00:04, 30.2MB/s]
     24%|##3       | 40.0M/170M [00:01<00:03, 34.8MB/s]
     27%|##7       | 46.3M/170M [00:01<00:03, 39.0MB/s]
     30%|###       | 51.4M/170M [00:01<00:02, 42.4MB/s]
     33%|###2      | 56.0M/170M [00:01<00:02, 42.3MB/s]
     38%|###7      | 64.0M/170M [00:01<00:02, 44.9MB/s]
     42%|####2     | 72.0M/170M [00:01<00:02, 42.7MB/s]
     46%|####6     | 78.3M/170M [00:02<00:02, 43.4MB/s]
     49%|####8     | 82.5M/170M [00:02<00:02, 36.0MB/s]
     52%|#####1    | 88.0M/170M [00:02<00:02, 31.9MB/s]
     56%|#####5    | 94.3M/170M [00:02<00:02, 34.6MB/
 s]
     58%|#####7    | 97.8M/170M [00:02<00:02, 34.6MB/s]
     61%|######1   | 104M/170M [00:02<00:02, 32.4MB/s] 
     66%|######5   | 112M/170M [00:03<00:01, 41.0MB/s]
     70%|######9   | 118M/170M [00:03<00:01, 45.5MB/s]
     72%|#######2  | 123M/170M [00:03<00:01, 42.0MB/s]
     75%|#######5  | 128M/170M [00:03<00:01, 40.2MB/s]
     79%|#######9  | 134M/170M [00:03<00:00, 39.7MB/s]
     81%|########1 | 138M/170M [00:03<00:00, 39.6MB/s]
     85%|########4 | 144M/170M [00:03<00:00, 42.5MB/s]
     87%|########7 | 148M/170M [00:04<00:00, 38.3MB/s]
     89%|########9 | 152M/170M [00:04<00:00, 38.2MB/s]
     93%|#########3| 158M/170M [00:04<00:00, 42.5MB/s]
     96%|#########5| 162M/170M [00:04<00:00, 38.6MB/s]
    100%|##########| 170M/170M [00:04<00:00, 39.4MB/s]
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/nn/functional.py:3912: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
       (torch.floor((input.size(i + 2).float() * torch.tensor(scale_factors[i], dtype=torch.float32)).float()))
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/ops/boxes.py:157: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
@@ -295,7 +295,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 3 minutes  30.315 seconds)
+   **Total running time of the script:** ( 3 minutes  33.319 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_object_detection_pytorch.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
index dd0aebbd96..6ea010faff 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
@@ -227,7 +227,7 @@ training. Other models require a full post training calibration.
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=MobileNet_V2_Weights.IMAGENET1K_V1`. You can also use `weights=MobileNet_V2_Weights.DEFAULT` to get the most up-to-date weights.
       warnings.warn(msg)
     Downloading: "https://download.pytorch.org/models/mobilenet_v2-b0353104.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
-
      0%|          | 0.00/13.6M [00:00<?, ?B/s]
     59%|#####9    | 8.00M/13.6M [00:00<00:00, 36.0MB/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 43.6MB/s]
+
      0%|          | 0.00/13.6M [00:00<?, ?B/s]
     47%|####6     | 6.30M/13.6M [00:00<00:00, 43.1MB/s]
     77%|#######6  | 10.4M/13.6M [00:00<00:00, 32.0MB/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 34.1MB/s]
 
 
 
@@ -409,7 +409,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      87.2185      87.1927      87.6484      86.8844       0.1895                  
+      88.6973      88.6413      89.9433      88.2406       0.2612                  
 
 
 
@@ -457,7 +457,7 @@ TODO
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  23.540 seconds)
+   **Total running time of the script:** ( 1 minutes  23.701 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_prequantized.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
index cef59730e0..f22cd906f7 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
@@ -423,7 +423,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      106.8269     107.0837     110.9052     104.4513      1.2629                  
+      108.4453     108.4047     112.4272     106.6496      0.8279                  
 
 
 
diff --git a/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt b/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
index aef2a35550..c40d78608f 100644
--- a/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
@@ -257,7 +257,7 @@ We create a Relay VM to build and execute the model.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  19.679 seconds)
+   **Total running time of the script:** ( 2 minutes  0.996 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_quantized.py:
diff --git a/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt b/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
index 498e01655b..7cb7a26c07 100644
--- a/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/deploy_models/sg_execution_times.rst.txt
@@ -5,26 +5,26 @@
 
 Computation times
 =================
-**11:50.096** total execution time for **how_to_deploy_models** files:
+**11:39.739** total execution time for **how_to_deploy_models** files:
 
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:30.315 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:33.319 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 02:19.679 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 02:00.996 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:23.540 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:23.701 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``)                   | 01:17.987 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``)                   | 01:18.928 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 00:50.409 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 00:50.912 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:47.580 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:48.106 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``)         | 00:42.874 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``)         | 00:45.292 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:28.954 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:29.428 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:28.751 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:29.050 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``)                                     | 00:00.006 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt b/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
index 537e6df088..d0c6c4db3c 100644
--- a/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
@@ -463,7 +463,7 @@ First let us define two helper functions to get the mobilenet model and a cat im
 
  .. code-block:: none
 
-    Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zipf235fdcb-eec3-4451-8f47-43a53f968e01 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
+    Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zipdef6b1e0-795f-43e2-a772-f4888f0ae2e5 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
 
 
 
diff --git a/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt b/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
index ea718de113..684c1ed9a0 100644
--- a/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
 
 Computation times
 =================
-**00:55.073** total execution time for **how_to_extend_tvm** files:
+**00:55.265** total execution time for **how_to_extend_tvm** files:
 
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``) | 00:51.345 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``) | 00:51.447 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.608 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.660 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:01.113 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:01.151 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``)       | 00:00.007 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
index 6a194c07a8..add9588071 100644
--- a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
@@ -220,10 +220,10 @@ profile the execution time of each passes.
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 23264us [23264us] (48.55%; 48.55%)
-    FoldScaleAxis: 24652us [7us] (51.45%; 51.45%)
-            FoldConstant: 24645us [1815us] (51.43%; 99.97%)
-                    InferType: 22830us [22830us] (47.64%; 92.63%)
+    InferType: 23278us [23278us] (48.30%; 48.30%)
+    FoldScaleAxis: 24920us [7us] (51.70%; 51.70%)
+            FoldConstant: 24912us [1837us] (51.69%; 99.97%)
+                    InferType: 23075us [23075us] (47.88%; 92.63%)
 
 
 
@@ -262,10 +262,10 @@ Refer to following sections and :py:func:`tvm.instrument.pass_instrument` for th
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 22559us [22559us] (48.22%; 48.22%)
-    FoldScaleAxis: 24229us [5us] (51.78%; 51.78%)
-            FoldConstant: 24223us [1753us] (51.77%; 99.98%)
-                    InferType: 22470us [22470us] (48.03%; 92.76%)
+    InferType: 23979us [23979us] (49.42%; 49.42%)
+    FoldScaleAxis: 24546us [6us] (50.58%; 50.58%)
+            FoldConstant: 24540us [1766us] (50.57%; 99.98%)
+                    InferType: 22774us [22774us] (46.93%; 92.80%)
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
index 9795337200..7313e1d2a5 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
@@ -331,7 +331,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 38.520736 ms
+    Convolution: 34.863361 ms
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
index 7a1bfdc673..abacc73d58 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
@@ -598,7 +598,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 12.265840 ms
+    conv2d with tensor core: 12.089888 ms
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
index 9bcd965874..4d400fb1c8 100644
--- a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
@@ -134,8 +134,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.015637
-    Baseline: 3.335394
+    Numpy running time: 0.017764
+    Baseline: 3.258871
 
 
 
@@ -227,7 +227,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.288612
+    Opt1: 0.301821
 
 
 
@@ -318,7 +318,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.275176
+    Opt2: 0.282132
 
 
 
@@ -406,7 +406,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.114469
+    Opt3: 0.110027
 
 
 
@@ -523,7 +523,7 @@ flattening.
 
  .. code-block:: none
 
-    Opt4: 0.105877
+    Opt4: 0.104594
 
 
 
@@ -635,7 +635,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.100043
+    Opt5: 0.111375
 
 
 
@@ -748,7 +748,7 @@ Furthermore, we can also utilize multi-core processors to do the thread-level pa
 
  .. code-block:: none
 
-    Opt6: 0.117888
+    Opt6: 0.132452
 
 
 
diff --git a/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt b/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
index 8cc7338ef0..97e6e9df26 100644
--- a/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/sg_execution_times.rst.txt
@@ -5,12 +5,12 @@
 
 Computation times
 =================
-**00:32.348** total execution time for **how_to_optimize_operators** files:
+**00:33.852** total execution time for **how_to_optimize_operators** files:
 
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:29.259 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:30.367 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.919 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:02.083 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.171 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.403 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
index 251896c80f..78882481f4 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
@@ -5,18 +5,18 @@
 
 Computation times
 =================
-**03:27.279** total execution time for **how_to_tune_with_autoscheduler** files:
+**03:29.616** total execution time for **how_to_tune_with_autoscheduler** files:
 
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:26.546 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:27.828 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 01:13.058 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 01:14.199 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:16.479 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:16.901 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:15.756 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:15.581 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:15.339 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:15.003 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:00.100 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:00.103 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
index eb0f6876b3..be8c033e2c 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.rst.txt
@@ -767,7 +767,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.337 ms
+    Execution time of this operator: 0.345 ms
 
 
 
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
index cac7056031..5b1bf30564 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
@@ -647,7 +647,7 @@ so we can read the log file and load the best schedules.
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       8.1317       8.1322       8.1353       8.1276       0.0032                  
+       8.0874       8.0876       8.0966       8.0778       0.0077                  
 
 
 
@@ -674,7 +674,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  13.058 seconds)
+   **Total running time of the script:** ( 1 minutes  14.199 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_cuda.py:
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
index ab35ef2865..1408dba7c4 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
@@ -666,7 +666,7 @@ so we can read the log file and load the best schedules.
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      722.8329     721.5569     726.9483     719.9934      2.9792                  
+      753.1484     752.4428     754.8402     752.1624      1.2017                  
 
 
 
@@ -693,7 +693,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  26.546 seconds)
+   **Total running time of the script:** ( 1 minutes  27.828 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_x86.py:
diff --git a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
index 3610b9d9af..b8b7a1ec88 100644
--- a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
@@ -5,12 +5,12 @@
 
 Computation times
 =================
-**00:22.674** total execution time for **how_to_tune_with_autotvm** files:
+**00:23.426** total execution time for **how_to_tune_with_autotvm** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:22.637 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:23.388 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)               | 00:00.021 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)               | 00:00.022 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)             | 00:00.006 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
index 0e2fbe3a34..a6fede3976 100644
--- a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
@@ -326,7 +326,7 @@ and measure running time.
 
     Best config:
     ,None
-    Time cost of this operator: 0.037097
+    Time cost of this operator: 0.037009
 
 
 
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
index 8707939ecb..13c412e61f 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
@@ -360,10 +360,10 @@ Timing the untuned program
     ########## Build without Autotuning ##########
     Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)  
     ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------  
-    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  301.9     98.736   (1, 2, 10, 10, 3)  2       1        [301.9]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.943     0.962    (1, 6, 10, 10)     1       1        [2.943]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.923     0.302    (1, 1, 10, 10, 3)  1       1        [0.923]           
-    Total_time                                    -                                             305.765   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  303.6     98.737   (1, 2, 10, 10, 3)  2       1        [303.6]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.924     0.951    (1, 6, 10, 10)     1       1        [2.924]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.96      0.312    (1, 1, 10, 10, 3)  1       1        [0.96]            
+    Total_time                                    -                                             307.484   -        -                  -       -        -                 
 
 
 
@@ -428,10 +428,10 @@ Timing the tuned program
     ########## Build with Autotuning ##########
     Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)  
     ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------  
-    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  104.7     97.615   (1, 6, 10, 10, 1)  2       1        [104.7]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.715     1.599    (1, 6, 10, 10)     1       1        [1.715]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.844     0.787    (1, 3, 10, 10, 1)  1       1        [0.844]           
-    Total_time                                    -                                             107.258   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  102.4     97.405   (1, 6, 10, 10, 1)  2       1        [102.4]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.77      1.684    (1, 6, 10, 10)     1       1        [1.77]            
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.958     0.911    (1, 1, 10, 10, 3)  1       1        [0.958]           
+    Total_time                                    -                                             105.128   -        -                  -       -        -                 
 
 
 
@@ -439,7 +439,7 @@ Timing the tuned program
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  24.282 seconds)
+   **Total running time of the script:** ( 1 minutes  23.322 seconds)
 
 
 .. _sphx_glr_download_how_to_work_with_microtvm_micro_autotune.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
index 3df885ed9d..b4f6232913 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
@@ -118,7 +118,7 @@ download a cat image and preprocess it to use as the model input.
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/ao/quantization/utils.py:310: UserWarning: must run observer before calling calculate_qparams. Returning default values.
       warnings.warn(
     Downloading: "https://download.pytorch.org/models/quantized/mobilenet_v2_qnnpack_37f702c5.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2_qnnpack_37f702c5.pth
-
      0%|          | 0.00/3.42M [00:00<?, ?B/s]
     61%|######    | 2.09M/3.42M [00:00<00:00, 15.6MB/s]
    100%|##########| 3.42M/3.42M [00:00<00:00, 24.5MB/s]
+
      0%|          | 0.00/3.42M [00:00<?, ?B/s]
     61%|######    | 2.09M/3.42M [00:00<00:00, 17.2MB/s]
    100%|##########| 3.42M/3.42M [00:00<00:00, 27.3MB/s]
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/_utils.py:314: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()
       device=storage.device,
     /workspace/python/tvm/relay/frontend/pytorch_utils.py:47: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
@@ -326,7 +326,7 @@ Look up prediction top 1 index in 1000 class synset.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  23.289 seconds)
+   **Total running time of the script:** ( 1 minutes  24.618 seconds)
 
 
 .. _sphx_glr_download_how_to_work_with_microtvm_micro_pytorch.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
index 5ecc5dd182..c5432778f9 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
@@ -217,7 +217,7 @@ take about **2 minutes** to download the Stanford Cars, while COCO 2017 validati
  .. code-block:: none
 
 
-    '/tmp/tmpr461q9cd/images/random'
+    '/tmp/tmp9f37tpeb/images/random'
 
 
 
@@ -317,8 +317,8 @@ objects to other stuff? We can display some examples from our datasets using ``m
 
  .. code-block:: none
 
-    /tmp/tmpr461q9cd/images/target contains 8144 images
-    /tmp/tmpr461q9cd/images/random contains 5000 images
+    /tmp/tmp9f37tpeb/images/target contains 8144 images
+    /tmp/tmp9f37tpeb/images/random contains 5000 images
 
 
 
@@ -493,13 +493,13 @@ the time on our validation set).
  .. code-block:: none
 
     Epoch 1/3
-    328/328 - 40s - loss: 0.2218 - accuracy: 0.9261 - val_loss: 0.1282 - val_accuracy: 0.9558 - 40s/epoch - 122ms/step
+    328/328 - 41s - loss: 0.2150 - accuracy: 0.9256 - val_loss: 0.1165 - val_accuracy: 0.9603 - 41s/epoch - 125ms/step
     Epoch 2/3
-    328/328 - 35s - loss: 0.1027 - accuracy: 0.9628 - val_loss: 0.0976 - val_accuracy: 0.9600 - 35s/epoch - 106ms/step
+    328/328 - 35s - loss: 0.0956 - accuracy: 0.9645 - val_loss: 0.1144 - val_accuracy: 0.9585 - 35s/epoch - 108ms/step
     Epoch 3/3
-    328/328 - 35s - loss: 0.0623 - accuracy: 0.9764 - val_loss: 0.0992 - val_accuracy: 0.9687 - 35s/epoch - 106ms/step
+    328/328 - 35s - loss: 0.0656 - accuracy: 0.9736 - val_loss: 0.1062 - val_accuracy: 0.9671 - 35s/epoch - 107ms/step
 
-    <keras.callbacks.History object at 0x7fe48c8a2e80>
+    <keras.callbacks.History object at 0x7f24648816d0>
 
 
 
@@ -860,7 +860,7 @@ Arduino tutorial for how to do that `on GitHub <https://github.com/guberti/tvm-a
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 4 minutes  45.717 seconds)
+   **Total running time of the script:** ( 4 minutes  37.205 seconds)
 
 
 .. _sphx_glr_download_how_to_work_with_microtvm_micro_train.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
index 7e648fdfd4..b8e6523855 100644
--- a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
@@ -5,20 +5,20 @@
 
 Computation times
 =================
-**08:01.660** total execution time for **how_to_work_with_microtvm** files:
+**07:53.574** total execution time for **how_to_work_with_microtvm** files:
 
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)           | 04:45.717 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)           | 04:37.205 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)     | 01:24.282 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``)       | 01:24.618 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``)       | 01:23.289 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)     | 01:23.322 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)               | 00:11.420 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)               | 00:11.445 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)         | 00:08.603 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)         | 00:08.734 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:08.349 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:08.250 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_microtvm_micro_ethosu.py` (``micro_ethosu.py``)         | 00:00.000 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
index b2851760d3..f94d894225 100644
--- a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
 
 Computation times
 =================
-**00:39.022** total execution time for **how_to_work_with_relay** files:
+**00:39.253** total execution time for **how_to_work_with_relay** files:
 
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:34.062 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:34.297 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:03.086 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:03.079 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.869 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.872 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_relay_using_relay_viz.py` (``using_relay_viz.py``)                 | 00:00.006 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt b/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
index f6e44a0722..bb4ce36cce 100644
--- a/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
@@ -278,7 +278,7 @@ The following example customizes CUDA lowering rule for :code:`exp`.
  .. code-block:: none
 
 
-    <function my_cuda_math_rule at 0x7fe32c59c1f0>
+    <function my_cuda_math_rule at 0x7f2341952e50>
 
 
 
diff --git a/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
index 94a12266a9..33bb250844 100644
--- a/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/sg_execution_times.rst.txt
@@ -5,20 +5,20 @@
 
 Computation times
 =================
-**00:08.614** total execution time for **how_to_work_with_schedules** files:
+**00:06.058** total execution time for **how_to_work_with_schedules** files:
 
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:05.549 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:03.230 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.361 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.134 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.731 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.726 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.722 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.719 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.114 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.113 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``)                               | 00:00.058 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``)                               | 00:00.057 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.052 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt
index 01d500453a..ead37545db 100644
--- a/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:33.813** total execution time for **topic_vta_tutorials_autotvm** files:
+**00:33.903** total execution time for **topic_vta_tutorials_autotvm** files:
 
 +---------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``) | 00:33.805 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``) | 00:33.895 | 0.0 MB |
 +---------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_alu_vta.py` (``tune_alu_vta.py``)     | 00:00.008 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_alu_vta.py` (``tune_alu_vta.py``)     | 00:00.007 | 0.0 MB |
 +---------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
index ab42450f8d..811ff26047 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
@@ -293,7 +293,7 @@ The compilation steps are:
       warnings.warn(
     /workspace/vta/tutorials/frontend/deploy_classification.py:212: DeprecationWarning: legacy graph executor behavior of producing json / lib / params will be removed in the next release. Please see documents of tvm.contrib.graph_executor.GraphModule for the  new recommended usage.
       graph, lib, params = relay.build(
-    resnet18_v1 inference graph built in 35.93s!
+    resnet18_v1 inference graph built in 36.04s!
 
 
 
diff --git a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
index 43bf659458..3b035ded7a 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
@@ -337,7 +337,7 @@ The compilation steps are:
 
     /workspace/python/tvm/relay/build_module.py:345: DeprecationWarning: Please use input parameter mod (tvm.IRModule) instead of deprecated parameter mod (tvm.relay.function.Function)
       warnings.warn(
-    yolov3-tiny inference graph built in 24.63s!
+    yolov3-tiny inference graph built in 24.75s!
 
 
 
diff --git a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
index 82b041db44..83c47c988f 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**01:54.312** total execution time for **topic_vta_tutorials_frontend** files:
+**01:55.211** total execution time for **topic_vta_tutorials_frontend** files:
 
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 00:57.668 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 00:58.234 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:56.644 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:56.977 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
index 535a7ee3b5..f62e4b94fa 100644
--- a/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:03.241** total execution time for **topic_vta_tutorials_optimize** files:
+**00:03.285** total execution time for **topic_vta_tutorials_optimize** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.732 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.779 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.509 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.506 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt b/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
index d824cb030b..4ad360b1b5 100644
--- a/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:00.856** total execution time for **topic_vta_tutorials** files:
+**00:00.854** total execution time for **topic_vta_tutorials** files:
 
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.441 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.439 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.416 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.415 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
index 326812aeea..4bdfd61a0e 100644
--- a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
@@ -207,13 +207,6 @@ trials, we can load the best schedule from the log file and apply it.
 
 
 
-.. rst-class:: sphx-glr-script-out
-
- .. code-block:: none
-
-    .T
-
-
 
 
 
@@ -325,7 +318,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 96.962 ms
+    Execution time of this operator: 95.739 ms
 
 
 
@@ -441,7 +434,7 @@ operations.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  34.380 seconds)
+   **Total running time of the script:** ( 1 minutes  31.151 seconds)
 
 
 .. _sphx_glr_download_tutorial_auto_scheduler_matmul_x86.py:
diff --git a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
index 628e98d778..943e29e32d 100644
--- a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
@@ -454,16 +454,16 @@ reduce variance, we take 5 measurements and average them.
     waiting for device...
     device available
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 1.35/1.35       result: MeasureResult(costs=(0.198581842,), error_no=MeasureErrorNo.NO_ERROR, all_cost=3.4274001121520996, timestamp=1686231758.3812604)        [('tile_y', [-1, 2]), ('tile_x', [-1, 1])],None,1
-    No: 2   GFLOPS: 14.51/14.51     result: MeasureResult(costs=(0.0185003446,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6087970733642578, timestamp=1686231758.9356291)       [('tile_y', [-1, 32]), ('tile_x', [-1, 64])],None,65
-    No: 3   GFLOPS: 9.62/14.51      result: MeasureResult(costs=(0.0279183026,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7027921676635742, timestamp=1686231759.639009)        [('tile_y', [-1, 2]), ('tile_x', [-1, 64])],None,61
-    No: 4   GFLOPS: 11.18/14.51     result: MeasureResult(costs=(0.024013211,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6388506889343262, timestamp=1686231760.2788773)        [('tile_y', [-1, 2]), ('tile_x', [-1, 32])],None,51
-    No: 5   GFLOPS: 10.64/14.51     result: MeasureResult(costs=(0.0252390528,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7116949558258057, timestamp=1686231761.1160207)       [('tile_y', [-1, 4]), ('tile_x', [-1, 128])],None,72
-    No: 6   GFLOPS: 7.15/14.51      result: MeasureResult(costs=(0.0375530822,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.8909363746643066, timestamp=1686231761.9706888)       [('tile_y', [-1, 64]), ('tile_x', [-1, 16])],None,46
-    No: 7   GFLOPS: 11.22/14.51     result: MeasureResult(costs=(0.0239264412,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6510071754455566, timestamp=1686231762.6114988)       [('tile_y', [-1, 256]), ('tile_x', [-1, 32])],None,58
-    No: 8   GFLOPS: 13.81/14.51     result: MeasureResult(costs=(0.0194328088,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6231801509857178, timestamp=1686231763.1820245)       [('tile_y', [-1, 128]), ('tile_x', [-1, 64])],None,67
-    No: 9   GFLOPS: 11.16/14.51     result: MeasureResult(costs=(0.0240477396,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6226780414581299, timestamp=1686231763.9148998)       [('tile_y', [-1, 256]), ('tile_x', [-1, 256])],None,88
-    No: 10  GFLOPS: 9.95/14.51      result: MeasureResult(costs=(0.026974993200000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6543610095977783, timestamp=1686231764.6041312)       [('tile_y', [-1, 1]), ('tile_x', [-1, 16])],None,40
+    No: 1   GFLOPS: 10.94/10.94     result: MeasureResult(costs=(0.0245306796,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.66025710105896, timestamp=1686234542.039556)  [('tile_y', [-1, 2]), ('tile_x', [-1, 256])],None,81
+    No: 2   GFLOPS: 9.90/10.94      result: MeasureResult(costs=(0.027101661,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6918718814849854, timestamp=1686234542.7315114)        [('tile_y', [-1, 4]), ('tile_x', [-1, 4])],None,22
+    No: 3   GFLOPS: 4.45/10.94      result: MeasureResult(costs=(0.0603336682,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.2169880867004395, timestamp=1686234543.9503102)       [('tile_y', [-1, 4]), ('tile_x', [-1, 2])],None,12
+    No: 4   GFLOPS: 12.72/12.72     result: MeasureResult(costs=(0.0210963826,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6064317226409912, timestamp=1686234544.5493762)       [('tile_y', [-1, 32]), ('tile_x', [-1, 128])],None,75
+    No: 5   GFLOPS: 13.69/13.69     result: MeasureResult(costs=(0.019603665799999996,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5935487747192383, timestamp=1686234545.2811615)       [('tile_y', [-1, 16]), ('tile_x', [-1, 128])],None,74
+    No: 6   GFLOPS: 1.05/13.69      result: MeasureResult(costs=(0.2558564402,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.357801675796509, timestamp=1686234549.639376) [('tile_y', [-1, 32]), ('tile_x', [-1, 2])],None,15
+    No: 7   GFLOPS: 7.18/13.69      result: MeasureResult(costs=(0.0373630356,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.894737958908081, timestamp=1686234550.498396) [('tile_y', [-1, 64]), ('tile_x', [-1, 16])],None,46
+    No: 8   GFLOPS: 11.35/13.69     result: MeasureResult(costs=(0.0236492144,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6389908790588379, timestamp=1686234551.1431663)       [('tile_y', [-1, 256]), ('tile_x', [-1, 512])],None,98
+    No: 9   GFLOPS: 11.40/13.69     result: MeasureResult(costs=(0.023548297,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6381542682647705, timestamp=1686234551.8915417)        [('tile_y', [-1, 128]), ('tile_x', [-1, 256])],None,87
+    No: 10  GFLOPS: 0.50/13.69      result: MeasureResult(costs=(0.5394803368,), error_no=MeasureErrorNo.NO_ERROR, all_cost=8.874113082885742, timestamp=1686234560.7933185)        [('tile_y', [-1, 32]), ('tile_x', [-1, 1])],None,5
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
index b23875e261..55e01be1ca 100644
--- a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
@@ -311,7 +311,7 @@ standard deviation.
 
  .. code-block:: none
 
-    {'mean': 475.8450447699943, 'median': 475.32472699995196, 'std': 1.3308575341288986}
+    {'mean': 487.61344594993716, 'median': 487.8080582999246, 'std': 1.429295624857209}
 
 
 
@@ -582,30 +582,31 @@ the tuning data to.
 
  .. code-block:: none
 
-
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   21.17/  21.17 GFLOPS | Progress: (4/20) | 8.62 s
    [Task  1/25]  Current/Best:   17.02/  21.17 GFLOPS | Progress: (8/20) | 11.76 s
    [Task  1/25]  Current/Best:   15.68/  21.17 GFLOPS | Progress: (12/20) | 15.27 s
    [Task  1/25]  Current/Best:   10.00/  21.17 GFLOPS | Progress: (16/20) | 19.21 s
    [Task  1/25]  Current/Best:   17.42/  21.17 GFLOPS | Progress: (20/20) | 22.62 s Done.
-
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:    5.74/  14.71 GFLOPS | Progress: (4/20) | 4.21 s
    [Task  2/25]  Current/Best:   13.86/  20.67 GFLOPS | Progress: (8/20) | 5.73 s
    [Task  2/25]  Current/Best:   22.43/  22.43 GFLOPS | Progress: (12/20) | 7.15 s
    [Task  2/25]  Current/Best:    7.72/  22.43 GFLOPS | Progress: (16/20) | 8.72 s
    [Task  2/25]  Current/Best:    7.82/  22.43 GFLOPS | Progress: (20/20) | 10.14 s Done.
-
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:    8.39/  21.04 GFLOPS | Progress: (4/20) | 5.11 s
    [Task  3/25]  Current/Best:   21.50/  21.50 GFLOPS | Progress: (8/20) | 7.54 s
    [Task  3/25]  Current/Best:   16.62/  21.50 GFLOPS | Progress: (12/20) | 11.23 s
    [Task  3/25]  Current/Best:   18.00/  24.31 GFLOPS | Progress: (16/20) | 13.17 s
    [Task  3/25]  Current/Best:    9.56/  24.31 GFLOPS | Progress: (20/20) | 15.75 s Done.
-
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:   10.13/  14.93 GFLOPS | Progress: (4/20) | 5.84 s
    [Task  4/25]  Current/Best:    6.41/  14.93 GFLOPS | Progress: (8/20) | 8.29 s
    [Task  4/25]  Current/Best:    8.98/  14.93 GFLOPS | Progress: (12/20) | 10.47 s
    [Task  4/25]  Current/Best:   15.28/  15.28 GFLOPS | Progress: (16/20) | 12.66 s
    [Task  4/25]  Current/Best:    6.54/  15.28 GFLOPS | Progress: (20/20) | 15.99 s Done.
-
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:   17.46/  17.46 GFLOPS | Progress: (4/20) | 4.48 s
    [Task  5/25]  Current/Best:    4.18/  18.04 GFLOPS | Progress: (8/20) | 6.71 s
    [Task  5/25]  Current/Best:   12.76/  18.04 GFLOPS | Progress: (12/20) | 9.29 s
    [Task  5/25]  Current/Best:   14.12/  18.04 GFLOPS | Progress: (16/20) | 11.12 s
    [Task  5/25]  Current/Best:   17.80/  18.04 GFLOPS | Progress: (20/20) | 13.78 s Done.
-
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:   12.50/  13.68 GFLOPS | Progress: (4/20) | 6.09 s
    [Task  6/25]  Current/Best:   13.40/  13.68 GFLOPS | Progress: (8/20) | 8.51 s
    [Task  6/25]  Current/Best:    7.92/  16.28 GFLOPS | Progress: (12/20) | 12.61 s
    [Task  6/25]  Current/Best:   17.02/  17.02 GFLOPS | Progress: (16/20) | 15.52 s
    [Task  6/25]  Current/Best:   16.41/  17.02 GFLOPS | Progress: (20/20) | 18.04 s Done.
-
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   13.92/  13.92 GFLOPS | Progress: (4/20) | 5.38 s
    [Task  7/25]  Current/Best:   12.59/  13.92 GFLOPS | Progress: (8/20) | 8.09 s
    [Task  7/25]  Current/Best:   20.89/  20.89 GFLOPS | Progress: (12/20) | 10.49 s
    [Task  7/25]  Current/Best:    5.70/  20.89 GFLOPS | Progress: (16/20) | 12.97 s
    [Task  7/25]  Current/Best:   22.56/  22.56 GFLOPS | Progress: (20/20) | 15.64 s Done.
-
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:   13.29/  13.29 GFLOPS | Progress: (4/20) | 6.32 s
    [Task  8/25]  Current/Best:    7.68/  15.42 GFLOPS | Progress: (8/20) | 12.44 s
    [Task  8/25]  Current/Best:   11.05/  15.42 GFLOPS | Progress: (12/20) | 24.16 s
    [Task  8/25]  Current/Best:    4.69/  19.17 GFLOPS | Progress: (16/20) | 33.14 s
    [Task  8/25]  Current/Best:    7.62/  19.17 GFLOPS | Progress: (20/20) | 41.70 s
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s Done.
-
    [Task  9/25]  Current/Best:    6.27/  19.72 GFLOPS | Progress: (4/20) | 7.90 s
    [Task  9/25]  Current/Best:    8.50/  19.72 GFLOPS | Progress: (8/20) | 9.95 s
    [Task  9/25]  Current/Best:    7.44/  19.72 GFLOPS | Progress: (12/20) | 17.84 s
    [Task  9/25]  Current/Best:    6.82/  19.72 GFLOPS | Progress: (16/20) | 28.35 s
    [Task  9/25]  Current/Best:   20.24/  20.24 GFLOPS | Progress: (20/20) | 30.42 s Done.
-
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   11.63/  16.42 GFLOPS | Progress: (4/20) | 5.27 s
    [Task 10/25]  Current/Best:   12.27/  16.42 GFLOPS | Progress: (8/20) | 8.16 s
    [Task 10/25]  Current/Best:    4.12/  19.97 GFLOPS | Progress: (12/20) | 11.63 s
    [Task 10/25]  Current/Best:   13.53/  19.97 GFLOPS | Progress: (16/20) | 13.52 s
    [Task 10/25]  Current/Best:    3.97/  19.97 GFLOPS | Progress: (20/20) | 15.63 s Done.
-
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:    6.94/  12.46 GFLOPS | Progress: (4/20) | 5.59 s
    [Task 11/25]  Current/Best:   11.83/  16.19 GFLOPS | Progress: (8/20) | 9.03 s
    [Task 11/25]  Current/Best:   10.97/  21.64 GFLOPS | Progress: (12/20) | 11.03 s
    [Task 11/25]  Current/Best:   14.90/  21.64 GFLOPS | Progress: (16/20) | 13.52 s
    [Task 11/25]  Current/Best:    1.59/  21.64 GFLOPS | Progress: (20/20) | 17.22 s Done.
-
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:    4.51/  16.96 GFLOPS | Progress: (4/20) | 7.23 s
    [Task 12/25]  Current/Best:   13.20/  22.17 GFLOPS | Progress: (8/20) | 10.33 s
    [Task 12/25]  Current/Best:    7.73/  22.17 GFLOPS | Progress: (12/20) | 13.89 s
    [Task 12/25]  Current/Best:    4.20/  22.17 GFLOPS | Progress: (16/20) | 16.13 s
    [Task 12/25]  Current/Best:    8.44/  22.17 GFLOPS | Progress: (20/20) | 18.98 s Done.
-
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:   12.36/  19.79 GFLOPS | Progress: (4/20) | 5.93 s
    [Task 13/25]  Current/Best:    9.75/  19.79 GFLOPS | Progress: (8/20) | 9.15 s
    [Task 13/25]  Current/Best:    9.36/  20.01 GFLOPS | Progress: (12/20) | 11.88 s
    [Task 13/25]  Current/Best:    6.12/  22.19 GFLOPS | Progress: (16/20) | 14.64 s
    [Task 13/25]  Current/Best:    9.35/  22.19 GFLOPS | Progress: (20/20) | 16.88 s Done.
-
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:    7.77/  15.25 GFLOPS | Progress: (4/20) | 6.05 s
    [Task 14/25]  Current/Best:   10.84/  15.25 GFLOPS | Progress: (8/20) | 9.96 s
    [Task 14/25]  Current/Best:   18.77/  18.77 GFLOPS | Progress: (12/20) | 14.32 s
    [Task 14/25]  Current/Best:    6.74/  18.77 GFLOPS | Progress: (16/20) | 23.58 s
    [Task 14/25]  Current/Best:    9.53/  18.77 GFLOPS | Progress: (20/20) | 35.28 s
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:   15.34/  19.67 GFLOPS | Progress: (4/20) | 13.32 s
    [Task 15/25]  Current/Best:   18.14/  19.67 GFLOPS | Progress: (8/20) | 18.90 s
    [Task 15/25]  Current/Best:   21.77/  21.77 GFLOPS | Progress: (12/20) | 24.07 s
    [Task 15/25]  Current/Best:   20.53/  21.77 GFLOPS | Progress: (16/20) | 26.39 s
    [Task 15/25]  Current/Best:   14.04/  21.77 GFLOPS | Progress: (20/
 20) | 33.24 s Done.
-
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:    6.22/  18.90 GFLOPS | Progress: (4/20) | 4.54 s
    [Task 16/25]  Current/Best:   17.13/  18.90 GFLOPS | Progress: (8/20) | 6.76 s
    [Task 16/25]  Current/Best:   14.14/  18.90 GFLOPS | Progress: (12/20) | 8.68 s
    [Task 16/25]  Current/Best:    6.55/  18.90 GFLOPS | Progress: (16/20) | 12.11 s
    [Task 16/25]  Current/Best:    6.59/  18.90 GFLOPS | Progress: (20/20) | 14.11 s Done.
-
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:    9.53/  18.56 GFLOPS | Progress: (4/20) | 5.76 s
    [Task 17/25]  Current/Best:    2.94/  22.09 GFLOPS | Progress: (8/20) | 8.75 s
    [Task 17/25]  Current/Best:   11.83/  22.09 GFLOPS | Progress: (12/20) | 11.39 s
    [Task 17/25]  Current/Best:   18.84/  22.09 GFLOPS | Progress: (16/20) | 13.99 s
    [Task 17/25]  Current/Best:   13.11/  22.09 GFLOPS | Progress: (20/20) | 16.88 s Done.
-
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   17.34/  17.34 GFLOPS | Progress: (4/20) | 4.86 s
    [Task 18/25]  Current/Best:   13.47/  19.03 GFLOPS | Progress: (8/20) | 6.76 s
    [Task 18/25]  Current/Best:    7.01/  19.03 GFLOPS | Progress: (12/20) | 12.71 s
    [Task 18/25]  Current/Best:   13.84/  19.03 GFLOPS | Progress: (16/20) | 15.57 s
    [Task 18/25]  Current/Best:   19.16/  19.16 GFLOPS | Progress: (20/20) | 17.56 s Done.
-
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:    8.00/  18.62 GFLOPS | Progress: (4/20) | 7.18 s
    [Task 19/25]  Current/Best:    2.70/  19.45 GFLOPS | Progress: (8/20) | 10.17 s
    [Task 19/25]  Current/Best:   15.05/  20.91 GFLOPS | Progress: (12/20) | 12.50 s
    [Task 19/25]  Current/Best:    9.62/  20.91 GFLOPS | Progress: (16/20) | 18.90 s
    [Task 19/25]  Current/Best:    7.53/  20.91 GFLOPS | Progress: (20/20) | 23.71 s Done.
-
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:   10.31/  15.09 GFLOPS | Progress: (4/20) | 10.88 s
    [Task 20/25]  Current/Best:    9.54/  15.09 GFLOPS | Progress: (8/20) | 13.77 s
    [Task 20/25]  Current/Best:   16.85/  16.85 GFLOPS | Progress: (12/20) | 25.60 s
    [Task 20/25]  Current/Best:   19.84/  19.84 GFLOPS | Progress: (16/20) | 29.24 s
    [Task 20/25]  Current/Best:   20.03/  20.03 GFLOPS | Progress: (20/20) | 32.99 s
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:   20.26/  20.26 GFLOPS | Progress: (4/20) | 11.60 s
    [Task 21/25]  Current/Best:    9.53/  20.26 GFLOPS | Progress: (8/20) | 22.75 s
    [Task 21/25]  Current/Best:    8.70/  20.26 GFLOPS | Progress: (12/20) | 27.96 s
    [Task 21/25]  Current/Best:   13.45/  20.26 GFLOPS | Progress: (16/20) | 33.10 s
    [Task 21/25]  Current/Best:   13.44/  22.85 GFLOPS | Progress: (2
 0/20) | 34.82 s
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:   21.10/  21.10 GFLOPS | Progress: (4/20) | 4.89 s Done.
+
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   19.43/  19.43 GFLOPS | Progress: (4/20) | 9.35 s
    [Task  1/25]  Current/Best:    5.71/  20.99 GFLOPS | Progress: (8/20) | 12.03 s
    [Task  1/25]  Current/Best:   13.28/  21.42 GFLOPS | Progress: (12/20) | 16.81 s
    [Task  1/25]  Current/Best:   12.01/  21.42 GFLOPS | Progress: (16/20) | 21.82 s
    [Task  1/25]  Current/Best:    9.58/  21.42 GFLOPS | Progress: (20/20) | 25.23 s Done.
+
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   16.51/  18.26 GFLOPS | Progress: (4/20) | 4.23 s
    [Task  2/25]  Current/Best:   11.18/  18.26 GFLOPS | Progress: (8/20) | 7.12 s
    [Task  2/25]  Current/Best:   15.49/  18.26 GFLOPS | Progress: (12/20) | 8.50 s
    [Task  2/25]  Current/Best:   19.22/  19.22 GFLOPS | Progress: (16/20) | 10.31 s
    [Task  2/25]  Current/Best:   14.77/  19.22 GFLOPS | Progress: (20/20) | 12.05 s Done.
+
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:   19.02/  21.34 GFLOPS | Progress: (4/20) | 5.13 s
    [Task  3/25]  Current/Best:    8.02/  21.34 GFLOPS | Progress: (8/20) | 7.35 s
    [Task  3/25]  Current/Best:    8.85/  21.34 GFLOPS | Progress: (12/20) | 9.73 s
    [Task  3/25]  Current/Best:   12.41/  21.34 GFLOPS | Progress: (16/20) | 11.89 s
    [Task  3/25]  Current/Best:   23.61/  23.61 GFLOPS | Progress: (20/20) | 15.59 s Done.
+
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:   16.89/  22.35 GFLOPS | Progress: (4/20) | 4.40 s
    [Task  4/25]  Current/Best:   15.60/  22.35 GFLOPS | Progress: (8/20) | 7.45 s
    [Task  4/25]  Current/Best:   17.39/  22.35 GFLOPS | Progress: (12/20) | 9.23 s
    [Task  4/25]  Current/Best:   10.71/  22.35 GFLOPS | Progress: (16/20) | 12.78 s
    [Task  4/25]  Current/Best:   13.05/  22.35 GFLOPS | Progress: (20/20) | 14.75 s Done.
+
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:   14.09/  16.29 GFLOPS | Progress: (4/20) | 5.07 s
    [Task  5/25]  Current/Best:   15.01/  16.29 GFLOPS | Progress: (8/20) | 7.78 s
    [Task  5/25]  Current/Best:    5.96/  19.91 GFLOPS | Progress: (12/20) | 9.62 s
    [Task  5/25]  Current/Best:    3.29/  22.08 GFLOPS | Progress: (16/20) | 11.54 s
    [Task  5/25]  Current/Best:   12.65/  22.08 GFLOPS | Progress: (20/20) | 13.43 s Done.
+
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:    4.72/  15.26 GFLOPS | Progress: (4/20) | 5.45 s
    [Task  6/25]  Current/Best:   14.61/  19.31 GFLOPS | Progress: (8/20) | 7.34 s
    [Task  6/25]  Current/Best:   11.74/  19.31 GFLOPS | Progress: (12/20) | 9.67 s
    [Task  6/25]  Current/Best:   15.48/  19.31 GFLOPS | Progress: (16/20) | 12.31 s
    [Task  6/25]  Current/Best:    4.58/  19.31 GFLOPS | Progress: (20/20) | 15.02 s Done.
+
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:    9.38/  12.94 GFLOPS | Progress: (4/20) | 5.52 s
    [Task  7/25]  Current/Best:   14.55/  14.55 GFLOPS | Progress: (8/20) | 8.83 s
    [Task  7/25]  Current/Best:   19.43/  19.43 GFLOPS | Progress: (12/20) | 11.18 s
    [Task  7/25]  Current/Best:    7.82/  19.59 GFLOPS | Progress: (16/20) | 13.86 s
    [Task  7/25]  Current/Best:    8.94/  19.59 GFLOPS | Progress: (20/20) | 16.58 s Done.
+
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:   14.27/  14.27 GFLOPS | Progress: (4/20) | 8.16 s
    [Task  8/25]  Current/Best:   11.43/  14.27 GFLOPS | Progress: (8/20) | 13.99 s
    [Task  8/25]  Current/Best:    9.74/  14.27 GFLOPS | Progress: (12/20) | 20.42 s
    [Task  8/25]  Current/Best:    7.62/  22.59 GFLOPS | Progress: (16/20) | 25.94 s
    [Task  8/25]  Current/Best:   13.19/  22.59 GFLOPS | Progress: (20/20) | 29.38 s Done.
+
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:   14.57/  16.01 GFLOPS | Progress: (4/20) | 5.55 s
    [Task  9/25]  Current/Best:   13.78/  18.52 GFLOPS | Progress: (8/20) | 7.67 s
    [Task  9/25]  Current/Best:   16.33/  21.84 GFLOPS | Progress: (12/20) | 9.34 s
    [Task  9/25]  Current/Best:   11.87/  21.84 GFLOPS | Progress: (16/20) | 14.95 s
    [Task  9/25]  Current/Best:   17.33/  21.84 GFLOPS | Progress: (20/20) | 17.76 s Done.
+
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:    5.45/  17.79 GFLOPS | Progress: (4/20) | 4.66 s
    [Task 10/25]  Current/Best:    6.08/  17.79 GFLOPS | Progress: (8/20) | 6.71 s
    [Task 10/25]  Current/Best:   10.12/  18.22 GFLOPS | Progress: (12/20) | 8.71 s
    [Task 10/25]  Current/Best:   13.66/  18.22 GFLOPS | Progress: (16/20) | 10.41 s
    [Task 10/25]  Current/Best:    4.97/  18.22 GFLOPS | Progress: (20/20) | 12.42 s Done.
+
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:   19.91/  21.38 GFLOPS | Progress: (4/20) | 4.65 s
    [Task 11/25]  Current/Best:   23.32/  23.32 GFLOPS | Progress: (8/20) | 6.67 s
    [Task 11/25]  Current/Best:    8.54/  23.32 GFLOPS | Progress: (12/20) | 8.99 s
    [Task 11/25]  Current/Best:   21.64/  23.32 GFLOPS | Progress: (16/20) | 12.01 s
    [Task 11/25]  Current/Best:    9.65/  23.32 GFLOPS | Progress: (20/20) | 14.37 s Done.
+
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:    8.51/  15.13 GFLOPS | Progress: (4/20) | 5.33 s
    [Task 12/25]  Current/Best:   12.68/  19.45 GFLOPS | Progress: (8/20) | 9.10 s
    [Task 12/25]  Current/Best:   15.87/  19.45 GFLOPS | Progress: (12/20) | 11.78 s
    [Task 12/25]  Current/Best:    3.69/  19.45 GFLOPS | Progress: (16/20) | 20.53 s
    [Task 12/25]  Current/Best:    8.72/  19.45 GFLOPS | Progress: (20/20) | 22.96 s Done.
+
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:   21.40/  21.40 GFLOPS | Progress: (4/20) | 4.76 s
    [Task 13/25]  Current/Best:    9.21/  21.40 GFLOPS | Progress: (8/20) | 7.75 s
    [Task 13/25]  Current/Best:   19.21/  21.40 GFLOPS | Progress: (12/20) | 10.16 s
    [Task 13/25]  Current/Best:   13.17/  22.07 GFLOPS | Progress: (16/20) | 12.80 s
    [Task 13/25]  Current/Best:    5.75/  22.07 GFLOPS | Progress: (20/20) | 16.29 s Done.
+
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:   13.36/  14.18 GFLOPS | Progress: (4/20) | 6.19 s
    [Task 14/25]  Current/Best:    6.82/  14.18 GFLOPS | Progress: (8/20) | 14.64 s
    [Task 14/25]  Current/Best:   16.79/  16.79 GFLOPS | Progress: (12/20) | 23.83 s
    [Task 14/25]  Current/Best:   11.82/  16.79 GFLOPS | Progress: (16/20) | 35.37 s
    [Task 14/25]  Current/Best:    7.70/  16.79 GFLOPS | Progress: (20/20) | 43.93 s
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s Done.
+
    [Task 15/25]  Current/Best:   14.55/  18.50 GFLOPS | Progress: (4/20) | 4.45 s
    [Task 15/25]  Current/Best:   12.75/  18.50 GFLOPS | Progress: (8/20) | 6.61 s
    [Task 15/25]  Current/Best:   13.78/  18.50 GFLOPS | Progress: (12/20) | 14.31 s
    [Task 15/25]  Current/Best:   10.93/  18.50 GFLOPS | Progress: (16/20) | 19.72 s
    [Task 15/25]  Current/Best:    8.40/  18.50 GFLOPS | Progress: (20/20) | 22.25 s Done.
+
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:   15.07/  17.89 GFLOPS | Progress: (4/20) | 5.86 s
    [Task 16/25]  Current/Best:   11.68/  17.89 GFLOPS | Progress: (8/20) | 9.10 s
    [Task 16/25]  Current/Best:    3.07/  17.89 GFLOPS | Progress: (12/20) | 11.09 s
    [Task 16/25]  Current/Best:    3.09/  17.89 GFLOPS | Progress: (16/20) | 13.23 s
    [Task 16/25]  Current/Best:    6.48/  19.17 GFLOPS | Progress: (20/20) | 14.94 s Done.
+
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:   20.15/  20.15 GFLOPS | Progress: (4/20) | 5.05 s
    [Task 17/25]  Current/Best:   22.18/  23.01 GFLOPS | Progress: (8/20) | 7.35 s
    [Task 17/25]  Current/Best:    3.10/  23.01 GFLOPS | Progress: (12/20) | 10.55 s
    [Task 17/25]  Current/Best:    5.37/  23.01 GFLOPS | Progress: (16/20) | 13.52 s
    [Task 17/25]  Current/Best:    8.99/  23.01 GFLOPS | Progress: (20/20) | 16.38 s Done.
+
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   13.83/  17.33 GFLOPS | Progress: (4/20) | 4.74 s
    [Task 18/25]  Current/Best:   18.23/  21.71 GFLOPS | Progress: (8/20) | 7.13 s
    [Task 18/25]  Current/Best:    8.07/  21.71 GFLOPS | Progress: (12/20) | 11.53 s
    [Task 18/25]  Current/Best:    9.95/  21.71 GFLOPS | Progress: (16/20) | 17.53 s
    [Task 18/25]  Current/Best:   17.62/  21.71 GFLOPS | Progress: (20/20) | 19.31 s Done.
+
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:    5.38/  10.99 GFLOPS | Progress: (4/20) | 8.24 s
    [Task 19/25]  Current/Best:   20.72/  20.72 GFLOPS | Progress: (8/20) | 11.36 s
    [Task 19/25]  Current/Best:   16.72/  20.72 GFLOPS | Progress: (12/20) | 13.65 s
    [Task 19/25]  Current/Best:   17.98/  20.72 GFLOPS | Progress: (16/20) | 16.82 s
    [Task 19/25]  Current/Best:   10.39/  20.72 GFLOPS | Progress: (20/20) | 21.19 s Done.
+
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:    9.86/  20.81 GFLOPS | Progress: (4/20) | 5.91 s
    [Task 20/25]  Current/Best:   17.69/  20.81 GFLOPS | Progress: (8/20) | 8.25 s
    [Task 20/25]  Current/Best:   10.62/  20.81 GFLOPS | Progress: (12/20) | 12.68 s
    [Task 20/25]  Current/Best:   19.52/  20.81 GFLOPS | Progress: (16/20) | 15.19 s
    [Task 20/25]  Current/Best:   10.64/  20.81 GFLOPS | Progress: (20/20) | 19.74 s Done.
+
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:    7.72/  17.64 GFLOPS | Progress: (4/20) | 6.65 s
    [Task 21/25]  Current/Best:   17.05/  17.64 GFLOPS | Progress: (8/20) | 17.83 s
    [Task 21/25]  Current/Best:   10.52/  19.45 GFLOPS | Progress: (12/20) | 20.85 s
    [Task 21/25]  Current/Best:    5.30/  19.45 GFLOPS | Progress: (16/20) | 25.38 s
    [Task 21/25]  Current/Best:   14.21/  19.45 GFLOPS | Progress: (20/20) | 27.88 s
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:    2.75/  13.84 GFLOPS | Progress: (4/20) | 5.21 s
    [Task 22/25]  Current/Best:    6.44/  17.41 GFLOPS | Progress: (8/20) | 7.17 s
    [Task 22/25]  Current/Best:    7.35/  21.01 GFLOPS | Progress: (12/20) | 10.14 s
    [Task 22/25]  Current/Best:   10.42/  21.01 GFLOPS | Progress: (16/20) | 13.35 s
    [Task 22/25]  Current/Best:   19.61/  21.01 GFLOPS | Progress: (20/2
 0) | 15.22 s Done.
+
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   22.62/  22.62 GFLOPS | Progress: (4/20) | 8.68 s
    [Task 23/25]  Current/Best:   19.46/  22.64 GFLOPS | Progress: (8/20) | 11.27 s
    [Task 23/25]  Current/Best:    9.94/  22.64 GFLOPS | Progress: (12/20) | 14.84 s
    [Task 23/25]  Current/Best:    2.70/  22.64 GFLOPS | Progress: (16/20) | 19.48 s
    [Task 23/25]  Current/Best:    6.16/  22.64 GFLOPS | Progress: (20/20) | 22.58 s Done.
+
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    6.90/   6.90 GFLOPS | Progress: (4/20) | 13.84 s
    [Task 24/25]  Current/Best:    3.22/   6.90 GFLOPS | Progress: (8/20) | 26.41 s
    [Task 24/25]  Current/Best:    3.60/  10.36 GFLOPS | Progress: (12/20) | 31.77 s
    [Task 24/25]  Current/Best:    0.61/  10.36 GFLOPS | Progress: (16/20) | 42.82 s
    [Task 24/25]  Current/Best:    7.25/  10.36 GFLOPS | Progress: (20/20) | 53.80 s Done.
      Done.
-     Done.
-
    [Task 22/25]  Current/Best:   18.57/  21.10 GFLOPS | Progress: (8/20) | 7.29 s
    [Task 22/25]  Current/Best:   18.24/  21.10 GFLOPS | Progress: (12/20) | 9.66 s
    [Task 22/25]  Current/Best:    6.12/  21.10 GFLOPS | Progress: (16/20) | 12.00 s
    [Task 22/25]  Current/Best:    8.79/  21.10 GFLOPS | Progress: (20/20) | 15.54 s Done.
-
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   11.12/  22.60 GFLOPS | Progress: (4/20) | 6.54 s
    [Task 23/25]  Current/Best:   22.00/  22.60 GFLOPS | Progress: (8/20) | 9.67 s
    [Task 23/25]  Current/Best:   20.28/  22.60 GFLOPS | Progress: (12/20) | 12.63 s
    [Task 23/25]  Current/Best:   20.33/  22.60 GFLOPS | Progress: (16/20) | 19.01 s
    [Task 23/25]  Current/Best:   12.17/  22.60 GFLOPS | Progress: (20/20) | 22.09 s Done.
-
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    6.33/   6.33 GFLOPS | Progress: (4/20) | 13.78 s
    [Task 24/25]  Current/Best:    1.68/   7.75 GFLOPS | Progress: (8/20) | 22.78 s
    [Task 24/25]  Current/Best:    2.93/   8.73 GFLOPS | Progress: (12/20) | 33.78 s
    [Task 24/25]  Current/Best:    2.17/   8.73 GFLOPS | Progress: (16/20) | 41.99 s
    [Task 24/25]  Current/Best:    0.64/   9.87 GFLOPS | Progress: (20/20) | 48.03 s
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    9.11/   9.11 GFLOPS | Progress: (4/20) | 7.77 s
    [Task 25/25]  Current/Best:    9.91/   9.91 GFLOPS | Progress: (8/20) | 9.12 s
    [Task 25/25]  Current/Best:    1.55/   9.91 GFLOPS | Progress: (12/20) | 14.23 s
    [Task 25/25]  Current/Best:    7.51/   9.91 GFLOPS | Progress: (16/20) | 25.19 s
    [Task 25/25]  Current/Best:    8.71/   9.91 GFLOPS | Progress: (20/
 20) | 28.15 s
+
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    2.65/  10.05 GFLOPS | Progress: (4/20) | 13.70 s
    [Task 25/25]  Current/Best:    1.51/  10.05 GFLOPS | Progress: (8/20) | 16.64 s
    [Task 25/25]  Current/Best:    9.47/  10.05 GFLOPS | Progress: (12/20) | 27.59 s
    [Task 25/25]  Current/Best:    5.57/  10.05 GFLOPS | Progress: (16/20) | 32.68 s
    [Task 25/25]  Current/Best:    3.02/  10.05 GFLOPS | Progress: (20/20) | 34.19 s
 
 
 
@@ -674,7 +675,6 @@ model using optimized operators to speed up our computations.
  .. code-block:: none
 
      Done.
-     Done.
 
 
 
@@ -766,8 +766,8 @@ improvement in comparing the optimized model to the unoptimized model.
 
  .. code-block:: none
 
-    optimized: {'mean': 415.54578162000325, 'median': 415.5448007999894, 'std': 0.7973872856655191}
-    unoptimized: {'mean': 475.8450447699943, 'median': 475.32472699995196, 'std': 1.3308575341288986}
+    optimized: {'mean': 413.43917781992786, 'median': 413.2477134999135, 'std': 0.8035540102112394}
+    unoptimized: {'mean': 487.61344594993716, 'median': 487.8080582999246, 'std': 1.429295624857209}
 
 
 
@@ -790,7 +790,7 @@ profiling/benchmarking.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 13 minutes  35.251 seconds)
+   **Total running time of the script:** ( 12 minutes  59.287 seconds)
 
 
 .. _sphx_glr_download_tutorial_autotvm_relay_x86.py:
diff --git a/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt b/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
index 8d2dc4ca86..434fd0d4ae 100644
--- a/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
@@ -274,7 +274,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.287e-07 secs/op
+    1.186e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorial/intro_topi.rst.txt b/docs/_sources/tutorial/intro_topi.rst.txt
index 4dcbf57fcb..d282103fd2 100644
--- a/docs/_sources/tutorial/intro_topi.rst.txt
+++ b/docs/_sources/tutorial/intro_topi.rst.txt
@@ -270,7 +270,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0x123729f0)), stage(b, placeholder(b, 0xbc5fbc0)), stage(T_add, compute(T_add, body=[a[ax0, ax1, ax2] + b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.Range(0, 10), "DataPar", ""), T.iter_var(ax2, T.Range(0, 10), "DataPar", "")], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[a[ax0, ax1, ax2] * b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T. [...]
+    [stage(a, placeholder(a, 0xd9fd630)), stage(b, placeholder(b, 0xbc9f5a0)), stage(T_add, compute(T_add, body=[a[ax0, ax1, ax2] + b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.Range(0, 10), "DataPar", ""), T.iter_var(ax2, T.Range(0, 10), "DataPar", "")], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[a[ax0, ax1, ax2] * b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.R [...]
 
 
 
diff --git a/docs/_sources/tutorial/sg_execution_times.rst.txt b/docs/_sources/tutorial/sg_execution_times.rst.txt
index 2c782b9114..74f3bb1652 100644
--- a/docs/_sources/tutorial/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorial/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**17:06.367** total execution time for **tutorial** files:
+**16:35.142** total execution time for **tutorial** files:
 
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 13:35.251 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 12:59.287 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:34.380 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:31.151 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:58.866 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:57.163 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:39.613 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:39.728 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:16.275 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:25.829 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.952 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.962 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.845 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.853 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.185 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.169 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_uma.py` (``uma.py``)                                             | 00:00.000 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
index 91a7e7f6d6..94b2711f1b 100644
--- a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
@@ -285,8 +285,8 @@ helper function to run a profile of the TVM generated code.
 
  .. code-block:: none
 
-    Numpy running time: 0.000008
-    naive: 0.000008
+    Numpy running time: 0.000007
+    naive: 0.000007
 
 
 
@@ -498,10 +498,10 @@ We can now compare the different schedules
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                   numpy    7.84421999924234e-06                     1.0
-                   naive              7.9445e-06      1.0127839352755716
-                parallel              7.3729e-06      0.9399149948257616
-                  vector             3.91285e-05       4.988195130144152
+                   numpy    7.152530015446246e-06                    1.0
+                   naive              6.6715e-06       0.932746872168668
+                parallel    7.2587000000000005e-06    1.0148436964716647
+                  vector             3.92361e-05       5.485625354282706
 
 
 
@@ -922,7 +922,7 @@ matrix multiplication.
 
  .. code-block:: none
 
-    Numpy running time: 0.018793
+    Numpy running time: 0.017845
 
 
 
@@ -980,7 +980,7 @@ optimizations.
 
  .. code-block:: none
 
-    none: 3.344315
+    none: 3.199074
 
 
 
@@ -1080,7 +1080,7 @@ schedule.
 
  .. code-block:: none
 
-    blocking: 0.280329
+    blocking: 0.299416
 
 
 
@@ -1164,7 +1164,7 @@ already cache friendly from our previous optimizations.
 
  .. code-block:: none
 
-    vectorization: 0.260366
+    vectorization: 0.275349
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1230,7 +1230,7 @@ more cache friendly.
 
  .. code-block:: none
 
-    loop permutation: 0.114737
+    loop permutation: 0.113558
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1321,7 +1321,7 @@ optimized schedule.
 
  .. code-block:: none
 
-    array packing: 0.107461
+    array packing: 0.106133
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1404,7 +1404,7 @@ to `C` when all the block results are ready.
 
  .. code-block:: none
 
-    block caching: 0.111248
+    block caching: 0.110452
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1478,7 +1478,7 @@ of thread-level parallelization.
 
  .. code-block:: none
 
-    parallelization: 0.132252
+    parallelization: 0.131667
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1548,13 +1548,13 @@ working, we can compare the results.
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                    none      3.3443153451999996                     1.0
-                blocking            0.2803293332     0.08382263759975526
-           vectorization            0.2603664509     0.07785343905253926
-        loop permutation     0.11473654039999999     0.03430793108810091
-           array packing     0.10746134389999999     0.03213253919198624
-           block caching            0.1112478325    0.033264755567883525
-         parallelization            0.1322520151    0.039545318383273145
+                    none            3.1990735863                     1.0
+                blocking            0.2994157182     0.09359450794825251
+           vectorization            0.2753485178     0.08607132983097895
+        loop permutation            0.1135576833     0.03549705257994365
+           array packing            0.1061330758     0.03317619083678282
+           block caching            0.1104523874     0.03452636659344481
+         parallelization            0.1316670366     0.04115786431542642
 
 
 
diff --git a/docs/commit_hash b/docs/commit_hash
index 192157b022..022489d838 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-e5c1a24bdacff2ba15098e9b38fbf39fa66b878c
+fa4d73ac51b03555e40b57e8f3ca17c250024bd6
diff --git a/docs/how_to/compile_models/from_darknet.html b/docs/how_to/compile_models/from_darknet.html
index 43e6a8bf62..88a7b2bdf0 100644
--- a/docs/how_to/compile_models/from_darknet.html
+++ b/docs/how_to/compile_models/from_darknet.html
@@ -595,7 +595,7 @@ class:[&#39;truck 0.9266&#39;] left:471 top:83 right:689 bottom:169
 class:[&#39;bicycle 0.9984&#39;] left:111 top:113 right:577 bottom:447
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  28.763 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  31.026 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-darknet-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7716f96385bd5abb6e822041e285be54/from_darknet.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_darknet.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/from_mxnet.html b/docs/how_to/compile_models/from_mxnet.html
index 4915275427..99dfa28466 100644
--- a/docs/how_to/compile_models/from_mxnet.html
+++ b/docs/how_to/compile_models/from_mxnet.html
@@ -449,7 +449,7 @@
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;x&quot;</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#tuple" title="builtins.tuple" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">x</span><span class="o">.</span><span class="n">shape</span></a><span class="p">)</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_from_mxnet_001.png" srcset="../../_images/sphx_glr_from_mxnet_001.png" alt="from mxnet" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip332a8f24-1424-42f0-a1c2-f0f9620ec808 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
+<img src="../../_images/sphx_glr_from_mxnet_001.png" srcset="../../_images/sphx_glr_from_mxnet_001.png" alt="from mxnet" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip78dc07ef-b313-4dba-9e0b-26dea45313b6 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
 x (1, 3, 224, 224)
 </pre></div>
 </div>
diff --git a/docs/how_to/compile_models/from_oneflow.html b/docs/how_to/compile_models/from_oneflow.html
index b83534fb45..7f94914ad0 100644
--- a/docs/how_to/compile_models/from_oneflow.html
+++ b/docs/how_to/compile_models/from_oneflow.html
@@ -459,12 +459,13 @@ Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdo
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip&quot; to /workspace/.oneflow/flowvision_cache/resnet18.zip
 
   0%|          | 0.00/41.5M [00:00&lt;?, ?B/s]
- 19%|#9        | 7.99M/41.5M [00:00&lt;00:00, 47.1MB/s]
- 39%|###8      | 16.0M/41.5M [00:00&lt;00:00, 47.3MB/s]
- 58%|#####7    | 24.0M/41.5M [00:00&lt;00:00, 43.7MB/s]
- 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 44.5MB/s]
- 90%|######### | 37.4M/41.5M [00:00&lt;00:00, 47.2MB/s]
-100%|##########| 41.5M/41.5M [00:00&lt;00:00, 43.6MB/s]
+ 19%|#9        | 7.99M/41.5M [00:00&lt;00:01, 34.6MB/s]
+ 39%|###8      | 16.0M/41.5M [00:00&lt;00:00, 39.5MB/s]
+ 54%|#####3    | 22.3M/41.5M [00:00&lt;00:00, 44.5MB/s]
+ 65%|######4   | 26.8M/41.5M [00:00&lt;00:00, 42.6MB/s]
+ 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 41.3MB/s]
+ 92%|#########2| 38.3M/41.5M [00:00&lt;00:00, 45.3MB/s]
+100%|##########| 41.5M/41.5M [00:01&lt;00:00, 41.0MB/s]
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/compile_models/from_paddle.html b/docs/how_to/compile_models/from_paddle.html
index cc0004df51..aa03195b20 100644
--- a/docs/how_to/compile_models/from_paddle.html
+++ b/docs/how_to/compile_models/from_paddle.html
@@ -494,6 +494,7 @@ To begin, we’ll install PaddlePaddle&gt;=2.1.3:</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>TVM prediction top-1 id: 282, class name:  282: &#39;tiger cat&#39;,
 </pre></div>
 </div>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  0.441 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-paddle-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/16269b77359771348d507395692524cf/from_paddle.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_paddle.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/from_pytorch.html b/docs/how_to/compile_models/from_pytorch.html
index 5fd867f6e1..020748ae4f 100644
--- a/docs/how_to/compile_models/from_pytorch.html
+++ b/docs/how_to/compile_models/from_pytorch.html
@@ -442,14 +442,14 @@ be unstable.</p>
 Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 14%|#4        | 6.30M/44.7M [00:00&lt;00:00, 41.4MB/s]
- 23%|##2       | 10.3M/44.7M [00:00&lt;00:00, 37.3MB/s]
- 36%|###5      | 16.0M/44.7M [00:00&lt;00:00, 42.7MB/s]
- 54%|#####3    | 24.0M/44.7M [00:00&lt;00:00, 50.1MB/s]
- 68%|######7   | 30.4M/44.7M [00:00&lt;00:00, 55.0MB/s]
- 81%|########1 | 36.2M/44.7M [00:00&lt;00:00, 52.0MB/s]
- 92%|#########2| 41.2M/44.7M [00:01&lt;00:00, 34.4MB/s]
-100%|##########| 44.7M/44.7M [00:01&lt;00:00, 43.7MB/s]
+ 18%|#7        | 7.99M/44.7M [00:00&lt;00:01, 32.5MB/s]
+ 36%|###5      | 16.0M/44.7M [00:00&lt;00:00, 37.1MB/s]
+ 54%|#####3    | 24.0M/44.7M [00:00&lt;00:00, 43.1MB/s]
+ 63%|######3   | 28.3M/44.7M [00:00&lt;00:00, 38.3MB/s]
+ 72%|#######1  | 32.0M/44.7M [00:00&lt;00:00, 30.6MB/s]
+ 86%|########5 | 38.3M/44.7M [00:01&lt;00:00, 33.9MB/s]
+ 93%|#########3| 41.6M/44.7M [00:01&lt;00:00, 30.2MB/s]
+100%|##########| 44.7M/44.7M [00:01&lt;00:00, 34.8MB/s]
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/compile_models/from_tensorflow.html b/docs/how_to/compile_models/from_tensorflow.html
index 97305600cc..06b127e50f 100644
--- a/docs/how_to/compile_models/from_tensorflow.html
+++ b/docs/how_to/compile_models/from_tensorflow.html
@@ -662,7 +662,7 @@ banana (score = 0.00022)
 desk (score = 0.00019)
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  29.342 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  28.655 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-compile-models-from-tensorflow-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7f1d3d1b878694c201c614c807cdebc8/from_tensorflow.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">from_tensorflow.py</span></code></a></p>
diff --git a/docs/how_to/compile_models/sg_execution_times.html b/docs/how_to/compile_models/sg_execution_times.html
index 21d09bc805..a0b9ce1ad6 100644
--- a/docs/how_to/compile_models/sg_execution_times.html
+++ b/docs/how_to/compile_models/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-compile-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>06:48.762</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
+<p><strong>06:55.345</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 81%" />
@@ -358,44 +358,44 @@
 <col style="width: 8%" />
 </colgroup>
 <tbody>
-<tr class="row-odd"><td><p><a class="reference internal" href="from_tensorflow.html#sphx-glr-how-to-compile-models-from-tensorflow-py"><span class="std std-ref">Compile Tensorflow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tensorflow.py</span></code>)</p></td>
-<td><p>01:29.342</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="from_darknet.html#sphx-glr-how-to-compile-models-from-darknet-py"><span class="std std-ref">Compile YOLO-V2 and YOLO-V3 in DarkNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_darknet.py</span></code>)</p></td>
+<td><p>01:31.026</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="from_darknet.html#sphx-glr-how-to-compile-models-from-darknet-py"><span class="std std-ref">Compile YOLO-V2 and YOLO-V3 in DarkNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_darknet.py</span></code>)</p></td>
-<td><p>01:28.763</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="from_tensorflow.html#sphx-glr-how-to-compile-models-from-tensorflow-py"><span class="std std-ref">Compile Tensorflow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tensorflow.py</span></code>)</p></td>
+<td><p>01:28.655</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_paddle.html#sphx-glr-how-to-compile-models-from-paddle-py"><span class="std std-ref">Compile PaddlePaddle Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_paddle.py</span></code>)</p></td>
-<td><p>00:59.223</p></td>
+<td><p>01:00.441</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_oneflow.html#sphx-glr-how-to-compile-models-from-oneflow-py"><span class="std std-ref">Compile OneFlow Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_oneflow.py</span></code>)</p></td>
-<td><p>00:38.960</p></td>
+<td><p>00:39.366</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_coreml.html#sphx-glr-how-to-compile-models-from-coreml-py"><span class="std std-ref">Compile CoreML Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_coreml.py</span></code>)</p></td>
-<td><p>00:35.541</p></td>
+<td><p>00:36.039</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_mxnet.html#sphx-glr-how-to-compile-models-from-mxnet-py"><span class="std std-ref">Compile MXNet Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_mxnet.py</span></code>)</p></td>
-<td><p>00:31.593</p></td>
+<td><p>00:32.095</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_pytorch.html#sphx-glr-how-to-compile-models-from-pytorch-py"><span class="std std-ref">Compile PyTorch Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_pytorch.py</span></code>)</p></td>
-<td><p>00:26.915</p></td>
+<td><p>00:27.681</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_keras.html#sphx-glr-how-to-compile-models-from-keras-py"><span class="std std-ref">Compile Keras Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_keras.py</span></code>)</p></td>
-<td><p>00:24.315</p></td>
+<td><p>00:25.732</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_tflite.html#sphx-glr-how-to-compile-models-from-tflite-py"><span class="std std-ref">Compile TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tflite.py</span></code>)</p></td>
-<td><p>00:11.410</p></td>
+<td><p>00:11.543</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_onnx.html#sphx-glr-how-to-compile-models-from-onnx-py"><span class="std std-ref">Compile ONNX Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_onnx.py</span></code>)</p></td>
-<td><p>00:02.699</p></td>
+<td><p>00:02.768</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/deploy_models/deploy_model_on_adreno.html b/docs/how_to/deploy_models/deploy_model_on_adreno.html
index 5b0027638e..f78445740e 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno.html
@@ -840,10 +840,10 @@ Top5 predictions:
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
- 4162.8843    4160.5836    4178.1479    4157.3885      6.2815
+ 4222.6730    4222.1056    4226.4192    4220.2011      1.8073
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  17.987 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  18.928 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-model-on-adreno-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/2387d8448da213eb625e6b3d916327d4/deploy_model_on_adreno.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_model_on_adreno.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html b/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
index c0f5dce6f5..8a413c4048 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
@@ -448,24 +448,32 @@ to run this tutorial with a real device over rpc.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet50_weights_tf_dim_ordering_tf_kernels.h5
 
      8192/102967424 [..............................] - ETA: 0s
-  8380416/102967424 [=&gt;............................] - ETA: 0s
- 16769024/102967424 [===&gt;..........................] - ETA: 0s
- 22683648/102967424 [=====&gt;........................] - ETA: 0s
- 30081024/102967424 [=======&gt;......................] - ETA: 0s
- 33546240/102967424 [========&gt;.....................] - ETA: 0s
- 40517632/102967424 [==========&gt;...................] - ETA: 0s
- 41934848/102967424 [===========&gt;..................] - ETA: 0s
- 50323456/102967424 [=============&gt;................] - ETA: 0s
- 57638912/102967424 [===============&gt;..............] - ETA: 0s
- 62595072/102967424 [=================&gt;............] - ETA: 0s
- 67174400/102967424 [==================&gt;...........] - ETA: 0s
- 72695808/102967424 [====================&gt;.........] - ETA: 0s
+  5439488/102967424 [&gt;.............................] - ETA: 1s
+  8380416/102967424 [=&gt;............................] - ETA: 2s
+ 15024128/102967424 [===&gt;..........................] - ETA: 1s
+ 16769024/102967424 [===&gt;..........................] - ETA: 2s
+ 23412736/102967424 [=====&gt;........................] - ETA: 1s
+ 25157632/102967424 [======&gt;.......................] - ETA: 1s
+ 33546240/102967424 [========&gt;.....................] - ETA: 1s
+ 40189952/102967424 [==========&gt;...................] - ETA: 1s
+ 41934848/102967424 [===========&gt;..................] - ETA: 1s
+ 50323456/102967424 [=============&gt;................] - ETA: 1s
+ 56967168/102967424 [===============&gt;..............] - ETA: 0s
+ 58712064/102967424 [================&gt;.............] - ETA: 1s
+ 65355776/102967424 [==================&gt;...........] - ETA: 0s
+ 67100672/102967424 [==================&gt;...........] - ETA: 0s
+ 69296128/102967424 [===================&gt;..........] - ETA: 0s
+ 72540160/102967424 [====================&gt;.........] - ETA: 0s
+ 75202560/102967424 [====================&gt;.........] - ETA: 0s
  75489280/102967424 [====================&gt;.........] - ETA: 0s
- 78618624/102967424 [=====================&gt;........] - ETA: 0s
- 86073344/102967424 [========================&gt;.....] - ETA: 0s
+ 82124800/102967424 [======================&gt;.......] - ETA: 0s
+ 83877888/102967424 [=======================&gt;......] - ETA: 0s
+ 90521600/102967424 [=========================&gt;....] - ETA: 0s
  92266496/102967424 [=========================&gt;....] - ETA: 0s
+ 98910208/102967424 [===========================&gt;..] - ETA: 0s
 100646912/102967424 [============================&gt;.] - ETA: 0s
-102967424/102967424 [==============================] - 1s 0us/step
+102850560/102967424 [============================&gt;.] - ETA: 0s
+102967424/102967424 [==============================] - 3s 0us/step
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/deploy_models/deploy_model_on_android.html b/docs/how_to/deploy_models/deploy_model_on_android.html
index a348186443..ce42d6264f 100644
--- a/docs/how_to/deploy_models/deploy_model_on_android.html
+++ b/docs/how_to/deploy_models/deploy_model_on_android.html
@@ -672,7 +672,7 @@ to the remote android device.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  14.5436      14.3573      15.5172      14.0424       0.4604
+  14.8199      14.7742      15.5662      14.4704       0.3144
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
index 1517718bd8..32aa9b194f 100644
--- a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
+++ b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
@@ -464,36 +464,37 @@ be unstable.</p>
 Downloading: &quot;https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth&quot; to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
 
   0%|          | 0.00/170M [00:00&lt;?, ?B/s]
-  4%|3         | 6.30M/170M [00:00&lt;00:04, 36.9MB/s]
-  6%|5         | 9.83M/170M [00:00&lt;00:05, 30.1MB/s]
-  9%|8         | 14.7M/170M [00:00&lt;00:04, 37.3MB/s]
- 13%|#3        | 22.3M/170M [00:00&lt;00:03, 45.9MB/s]
- 16%|#5        | 26.8M/170M [00:00&lt;00:03, 40.1MB/s]
- 19%|#8        | 32.0M/170M [00:00&lt;00:03, 36.4MB/s]
- 24%|##3       | 40.0M/170M [00:01&lt;00:03, 45.0MB/s]
- 28%|##8       | 48.0M/170M [00:01&lt;00:02, 43.2MB/s]
- 33%|###2      | 56.0M/170M [00:01&lt;00:02, 51.6MB/s]
- 38%|###7      | 64.0M/170M [00:01&lt;00:02, 54.4MB/s]
- 42%|####2     | 72.0M/170M [00:01&lt;00:02, 50.7MB/s]
- 46%|####6     | 78.3M/170M [00:01&lt;00:01, 52.8MB/s]
- 50%|####9     | 84.3M/170M [00:01&lt;00:01, 55.2MB/s]
- 53%|#####2    | 89.8M/170M [00:02&lt;00:01, 43.7MB/s]
- 56%|#####5    | 94.5M/170M [00:02&lt;00:01, 40.9MB/s]
- 58%|#####8    | 98.7M/170M [00:02&lt;00:01, 38.3MB/s]
- 61%|######1   | 104M/170M [00:02&lt;00:01, 38.2MB/s]
- 66%|######5   | 112M/170M [00:02&lt;00:01, 44.2MB/s]
- 71%|#######   | 120M/170M [00:02&lt;00:01, 44.3MB/s]
- 74%|#######4  | 126M/170M [00:02&lt;00:00, 47.3MB/s]
- 77%|#######7  | 131M/170M [00:03&lt;00:00, 44.7MB/s]
- 80%|#######9  | 135M/170M [00:03&lt;00:00, 44.2MB/s]
- 82%|########2 | 140M/170M [00:03&lt;00:00, 40.7MB/s]
- 85%|########4 | 144M/170M [00:03&lt;00:00, 39.6MB/s]
- 88%|########8 | 150M/170M [00:03&lt;00:00, 44.1MB/s]
- 91%|#########1| 155M/170M [00:03&lt;00:00, 40.2MB/s]
- 93%|#########3| 158M/170M [00:03&lt;00:00, 36.1MB/s]
- 95%|#########5| 162M/170M [00:03&lt;00:00, 33.4MB/s]
- 99%|#########8| 168M/170M [00:04&lt;00:00, 36.4MB/s]
-100%|##########| 170M/170M [00:04&lt;00:00, 42.7MB/s]
+  5%|4         | 7.99M/170M [00:00&lt;00:03, 46.5MB/s]
+  8%|8         | 14.3M/170M [00:00&lt;00:03, 43.8MB/s]
+ 11%|#         | 18.5M/170M [00:00&lt;00:03, 41.1MB/s]
+ 13%|#3        | 22.3M/170M [00:00&lt;00:04, 33.1MB/s]
+ 15%|#5        | 25.5M/170M [00:00&lt;00:05, 29.8MB/s]
+ 18%|#7        | 30.3M/170M [00:00&lt;00:04, 32.0MB/s]
+ 20%|#9        | 33.4M/170M [00:01&lt;00:04, 30.2MB/s]
+ 24%|##3       | 40.0M/170M [00:01&lt;00:03, 34.8MB/s]
+ 27%|##7       | 46.3M/170M [00:01&lt;00:03, 39.0MB/s]
+ 30%|###       | 51.4M/170M [00:01&lt;00:02, 42.4MB/s]
+ 33%|###2      | 56.0M/170M [00:01&lt;00:02, 42.3MB/s]
+ 38%|###7      | 64.0M/170M [00:01&lt;00:02, 44.9MB/s]
+ 42%|####2     | 72.0M/170M [00:01&lt;00:02, 42.7MB/s]
+ 46%|####6     | 78.3M/170M [00:02&lt;00:02, 43.4MB/s]
+ 49%|####8     | 82.5M/170M [00:02&lt;00:02, 36.0MB/s]
+ 52%|#####1    | 88.0M/170M [00:02&lt;00:02, 31.9MB/s]
+ 56%|#####5    | 94.3M/170M [00:02&lt;00:02, 34.6MB/s]
+ 58%|#####7    | 97.8M/170M [00:02&lt;00:02, 34.6MB/s]
+ 61%|######1   | 104M/170M [00:02&lt;00:02, 32.4MB/s]
+ 66%|######5   | 112M/170M [00:03&lt;00:01, 41.0MB/s]
+ 70%|######9   | 118M/170M [00:03&lt;00:01, 45.5MB/s]
+ 72%|#######2  | 123M/170M [00:03&lt;00:01, 42.0MB/s]
+ 75%|#######5  | 128M/170M [00:03&lt;00:01, 40.2MB/s]
+ 79%|#######9  | 134M/170M [00:03&lt;00:00, 39.7MB/s]
+ 81%|########1 | 138M/170M [00:03&lt;00:00, 39.6MB/s]
+ 85%|########4 | 144M/170M [00:03&lt;00:00, 42.5MB/s]
+ 87%|########7 | 148M/170M [00:04&lt;00:00, 38.3MB/s]
+ 89%|########9 | 152M/170M [00:04&lt;00:00, 38.2MB/s]
+ 93%|#########3| 158M/170M [00:04&lt;00:00, 42.5MB/s]
+ 96%|#########5| 162M/170M [00:04&lt;00:00, 38.6MB/s]
+100%|##########| 170M/170M [00:04&lt;00:00, 39.4MB/s]
 /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/nn/functional.py:3912: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
   (torch.floor((input.size(i + 2).float() * torch.tensor(scale_factors[i], dtype=torch.float32)).float()))
 /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/ops/boxes.py:157: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
@@ -587,7 +588,7 @@ torchvision rcnn models.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Get 9 valid boxes
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  30.315 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  33.319 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-object-detection-pytorch-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7795da4b258c8feff986668b95ef57ad/deploy_object_detection_pytorch.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_object_detection_pytorch.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_prequantized.html b/docs/how_to/deploy_models/deploy_prequantized.html
index f129b2234f..f9e64dded8 100644
--- a/docs/how_to/deploy_models/deploy_prequantized.html
+++ b/docs/how_to/deploy_models/deploy_prequantized.html
@@ -505,8 +505,9 @@ training. Other models require a full post training calibration.</p>
 Downloading: &quot;https://download.pytorch.org/models/mobilenet_v2-b0353104.pth&quot; to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
 
   0%|          | 0.00/13.6M [00:00&lt;?, ?B/s]
- 59%|#####9    | 8.00M/13.6M [00:00&lt;00:00, 36.0MB/s]
-100%|##########| 13.6M/13.6M [00:00&lt;00:00, 43.6MB/s]
+ 47%|####6     | 6.30M/13.6M [00:00&lt;00:00, 43.1MB/s]
+ 77%|#######6  | 10.4M/13.6M [00:00&lt;00:00, 32.0MB/s]
+100%|##########| 13.6M/13.6M [00:00&lt;00:00, 34.1MB/s]
 </pre></div>
 </div>
 </div>
@@ -597,7 +598,7 @@ output values are identical out of 1000 outputs from mobilenet v2.</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)
-  87.2185      87.1927      87.6484      86.8844       0.1895
+  88.6973      88.6413      89.9433      88.2406       0.2612
 </pre></div>
 </div>
 <div class="admonition note">
@@ -636,7 +637,7 @@ This includes support for the VNNI 8 bit dot product instruction (CascadeLake or
 <div class="section" id="deploy-a-quantized-tflite-model">
 <h2>Deploy a quantized TFLite Model<a class="headerlink" href="#deploy-a-quantized-tflite-model" title="Permalink to this headline">¶</a></h2>
 <p>TODO</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.540 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.701 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-prequantized-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/fb8217c13f4351224c6cf3aacf1a87fc/deploy_prequantized.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_prequantized.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_prequantized_tflite.html b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
index c77767c4c0..75fb7df0c6 100644
--- a/docs/how_to/deploy_models/deploy_prequantized_tflite.html
+++ b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
@@ -590,7 +590,7 @@ TFLite Top-5 labels: [387 102 386 341 349]
 </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)
-  106.8269     107.0837     110.9052     104.4513      1.2629
+  108.4453     108.4047     112.4272     106.6496      0.8279
 </pre></div>
 </div>
 <div class="admonition note">
diff --git a/docs/how_to/deploy_models/deploy_quantized.html b/docs/how_to/deploy_models/deploy_quantized.html
index ea78520772..82a3e81c8d 100644
--- a/docs/how_to/deploy_models/deploy_quantized.html
+++ b/docs/how_to/deploy_models/deploy_quantized.html
@@ -531,7 +531,7 @@ for calibration. But the accuracy might be impacted.</p>
   warnings.warn(
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  19.679 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  0.996 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-quantized-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/7810ecf51bfc05f7d5e8a400ac3e815d/deploy_quantized.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_quantized.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/sg_execution_times.html b/docs/how_to/deploy_models/sg_execution_times.html
index d30a702e86..53944395c2 100644
--- a/docs/how_to/deploy_models/sg_execution_times.html
+++ b/docs/how_to/deploy_models/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-deploy-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>11:50.096</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
+<p><strong>11:39.739</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 86%" />
@@ -359,39 +359,39 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_object_detection_pytorch.html#sphx-glr-how-to-deploy-models-deploy-object-detection-pytorch-py"><span class="std std-ref">Compile PyTorch Object Detection Models</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_object_detection_pytorch.py</span></code>)</p></td>
-<td><p>03:30.315</p></td>
+<td><p>03:33.319</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_quantized.html#sphx-glr-how-to-deploy-models-deploy-quantized-py"><span class="std std-ref">Deploy a Quantized Model on Cuda</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_quantized.py</span></code>)</p></td>
-<td><p>02:19.679</p></td>
+<td><p>02:00.996</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_prequantized.html#sphx-glr-how-to-deploy-models-deploy-prequantized-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized.py</span></code>)</p></td>
-<td><p>01:23.540</p></td>
+<td><p>01:23.701</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_adreno.html#sphx-glr-how-to-deploy-models-deploy-model-on-adreno-py"><span class="std std-ref">Deploy the Pretrained Model on Adrenoâ„¢</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_adreno.py</span></code>)</p></td>
-<td><p>01:17.987</p></td>
+<td><p>01:18.928</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_prequantized_tflite.html#sphx-glr-how-to-deploy-models-deploy-prequantized-tflite-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM - Part 3 (TFLite)</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized_tflite.py</span></code>)</p></td>
-<td><p>00:50.409</p></td>
+<td><p>00:50.912</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_android.html#sphx-glr-how-to-deploy-models-deploy-model-on-android-py"><span class="std std-ref">Deploy the Pretrained Model on Android</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_android.py</span></code>)</p></td>
-<td><p>00:47.580</p></td>
+<td><p>00:48.106</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_adreno_tvmc.html#sphx-glr-how-to-deploy-models-deploy-model-on-adreno-tvmc-py"><span class="std std-ref">Deploy the Pretrained Model on Adrenoâ„¢ with tvmc Interface</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_adreno_tvmc.py</span></code>)</p></td>
-<td><p>00:42.874</p></td>
+<td><p>00:45.292</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_nano.html#sphx-glr-how-to-deploy-models-deploy-model-on-nano-py"><span class="std std-ref">Deploy the Pretrained Model on Jetson Nano</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_nano.py</span></code>)</p></td>
-<td><p>00:28.954</p></td>
+<td><p>00:29.428</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_rasp.html#sphx-glr-how-to-deploy-models-deploy-model-on-rasp-py"><span class="std std-ref">Deploy the Pretrained Model on Raspberry Pi</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_rasp.py</span></code>)</p></td>
-<td><p>00:28.751</p></td>
+<td><p>00:29.050</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_sparse.html#sphx-glr-how-to-deploy-models-deploy-sparse-py"><span class="std std-ref">Deploy a Hugging Face Pruned Model on CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_sparse.py</span></code>)</p></td>
diff --git a/docs/how_to/extend_tvm/bring_your_own_datatypes.html b/docs/how_to/extend_tvm/bring_your_own_datatypes.html
index b42b0f9334..dce71a3271 100644
--- a/docs/how_to/extend_tvm/bring_your_own_datatypes.html
+++ b/docs/how_to/extend_tvm/bring_your_own_datatypes.html
@@ -629,7 +629,7 @@ In this alpha state of the Bring Your Own Datatypes framework, we have not imple
 <span class="n">module</span><span class="p">,</span> <a href="https://docs.python.org/3/library/stdtypes.html#dict" title="builtins.dict" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a> <span class="o">=</span> <span class="n">get_mobilenet</span><span class="p">()</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zipf235fdcb-eec3-4451-8f47-43a53f968e01 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zipdef6b1e0-795f-43e2-a772-f4888f0ae2e5 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
 </pre></div>
 </div>
 <p>It’s easy to execute MobileNet with native TVM:</p>
diff --git a/docs/how_to/extend_tvm/sg_execution_times.html b/docs/how_to/extend_tvm/sg_execution_times.html
index d6432345e0..6598a5503a 100644
--- a/docs/how_to/extend_tvm/sg_execution_times.html
+++ b/docs/how_to/extend_tvm/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-extend-tvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:55.073</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
+<p><strong>00:55.265</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -359,15 +359,15 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_datatypes.html#sphx-glr-how-to-extend-tvm-bring-your-own-datatypes-py"><span class="std std-ref">Bring Your Own Datatypes to TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_datatypes.py</span></code>)</p></td>
-<td><p>00:51.345</p></td>
+<td><p>00:51.447</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="use_pass_instrument.html#sphx-glr-how-to-extend-tvm-use-pass-instrument-py"><span class="std std-ref">How to Use TVM Pass Instrument</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_instrument.py</span></code>)</p></td>
-<td><p>00:02.608</p></td>
+<td><p>00:02.660</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="use_pass_infra.html#sphx-glr-how-to-extend-tvm-use-pass-infra-py"><span class="std std-ref">How to Use TVM Pass Infra</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_infra.py</span></code>)</p></td>
-<td><p>00:01.113</p></td>
+<td><p>00:01.151</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="low_level_custom_pass.html#sphx-glr-how-to-extend-tvm-low-level-custom-pass-py"><span class="std std-ref">Writing a Customized Pass</span></a> (<code class="docutils literal notranslate"><span class="pre">low_level_custom_pass.py</span></code>)</p></td>
diff --git a/docs/how_to/extend_tvm/use_pass_instrument.html b/docs/how_to/extend_tvm/use_pass_instrument.html
index 728e9140cc..00d5c159ed 100644
--- a/docs/how_to/extend_tvm/use_pass_instrument.html
+++ b/docs/how_to/extend_tvm/use_pass_instrument.html
@@ -536,10 +536,10 @@ profile the execution time of each passes.</p>
 </pre></div>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Printing results of timing profile...
-InferType: 23264us [23264us] (48.55%; 48.55%)
-FoldScaleAxis: 24652us [7us] (51.45%; 51.45%)
-        FoldConstant: 24645us [1815us] (51.43%; 99.97%)
-                InferType: 22830us [22830us] (47.64%; 92.63%)
+InferType: 23278us [23278us] (48.30%; 48.30%)
+FoldScaleAxis: 24920us [7us] (51.70%; 51.70%)
+        FoldConstant: 24912us [1837us] (51.69%; 99.97%)
+                InferType: 23075us [23075us] (47.88%; 92.63%)
 </pre></div>
 </div>
 </div>
@@ -561,10 +561,10 @@ Refer to following sections and <a class="reference internal" href="../../refere
 </pre></div>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Printing results of timing profile...
-InferType: 22559us [22559us] (48.22%; 48.22%)
-FoldScaleAxis: 24229us [5us] (51.78%; 51.78%)
-        FoldConstant: 24223us [1753us] (51.77%; 99.98%)
-                InferType: 22470us [22470us] (48.03%; 92.76%)
+InferType: 23979us [23979us] (49.42%; 49.42%)
+FoldScaleAxis: 24546us [6us] (50.58%; 50.58%)
+        FoldConstant: 24540us [1766us] (50.57%; 99.98%)
+                InferType: 22774us [22774us] (46.93%; 92.80%)
 </pre></div>
 </div>
 <p>Register empty list to clear existing instruments.</p>
diff --git a/docs/how_to/optimize_operators/opt_conv_cuda.html b/docs/how_to/optimize_operators/opt_conv_cuda.html
index 67aa85d309..17b7b012b2 100644
--- a/docs/how_to/optimize_operators/opt_conv_cuda.html
+++ b/docs/how_to/optimize_operators/opt_conv_cuda.html
@@ -585,7 +585,7 @@ latency of convolution.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Convolution: </span><span class="si">%f</span><span class="s2"> ms&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">*</span> <span cl [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 38.520736 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 34.863361 ms
 </pre></div>
 </div>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-optimize-operators-opt-conv-cuda-py">
diff --git a/docs/how_to/optimize_operators/opt_conv_tensorcore.html b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
index cbe9e265d3..6bef4b79be 100644
--- a/docs/how_to/optimize_operators/opt_conv_tensorcore.html
+++ b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
@@ -867,7 +867,7 @@ be able to run on our build server</p>
     <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;conv2d with tensor core: </span><span class="si">%f</span><span class="s2"> ms&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">* [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 12.265840 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 12.089888 ms
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/optimize_operators/opt_gemm.html b/docs/how_to/optimize_operators/opt_gemm.html
index c2c60c8581..f9c7c2d9c9 100644
--- a/docs/how_to/optimize_operators/opt_gemm.html
+++ b/docs/how_to/optimize_operators/opt_gemm.html
@@ -482,8 +482,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Baseline: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.015637
-Baseline: 3.335394
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.017764
+Baseline: 3.258871
 </pre></div>
 </div>
 <p>In TVM, we can always inspect lower level IR to debug or optimize our schedule.
@@ -542,7 +542,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt1: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.288612
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.301821
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -599,7 +599,7 @@ vastly.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt2: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.275176
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.282132
 </pre></div>
 </div>
 <p>Here is the generated IR after vectorization.</p>
@@ -654,7 +654,7 @@ the access pattern for A matrix is more cache friendly.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt3: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.114469
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.110027
 </pre></div>
 </div>
 <p>Here is the generated IR after loop permutation.</p>
@@ -731,7 +731,7 @@ flattening.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt4: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.105877
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.104594
 </pre></div>
 </div>
 <p>Here is the generated IR after array packing.</p>
@@ -809,7 +809,7 @@ write to C when all the block results are ready.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt5: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.100043
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.111375
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -889,7 +889,7 @@ class Module:
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt6: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">opt6_time</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.117888
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.132452
 </pre></div>
 </div>
 <p>Here is the generated IR after parallelization.</p>
diff --git a/docs/how_to/optimize_operators/sg_execution_times.html b/docs/how_to/optimize_operators/sg_execution_times.html
index 48b3a1ec99..6fb706110c 100644
--- a/docs/how_to/optimize_operators/sg_execution_times.html
+++ b/docs/how_to/optimize_operators/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-optimize-operators-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:32.348</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
+<p><strong>00:33.852</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -359,15 +359,15 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="opt_gemm.html#sphx-glr-how-to-optimize-operators-opt-gemm-py"><span class="std std-ref">How to optimize GEMM on CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_gemm.py</span></code>)</p></td>
-<td><p>00:29.259</p></td>
+<td><p>00:30.367</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="opt_conv_tensorcore.html#sphx-glr-how-to-optimize-operators-opt-conv-tensorcore-py"><span class="std std-ref">How to optimize convolution using TensorCores</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_tensorcore.py</span></code>)</p></td>
-<td><p>00:01.919</p></td>
+<td><p>00:02.083</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="opt_conv_cuda.html#sphx-glr-how-to-optimize-operators-opt-conv-cuda-py"><span class="std std-ref">How to optimize convolution on GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_cuda.py</span></code>)</p></td>
-<td><p>00:01.171</p></td>
+<td><p>00:01.403</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
index e1676c7388..c8ee85a426 100644
--- a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
+++ b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-tune-with-autoscheduler-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>03:27.279</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
+<p><strong>03:29.616</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 85%" />
@@ -359,27 +359,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_network_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-x86-py"><span class="std std-ref">Auto-scheduling a Neural Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_x86.py</span></code>)</p></td>
-<td><p>01:26.546</p></td>
+<td><p>01:27.828</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_network_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-cuda-py"><span class="std std-ref">Auto-scheduling a Neural Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_cuda.py</span></code>)</p></td>
-<td><p>01:13.058</p></td>
+<td><p>01:14.199</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_layer_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-conv2d-layer-cuda-py"><span class="std std-ref">Auto-scheduling a Convolution Layer for GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_layer_cuda.py</span></code>)</p></td>
-<td><p>00:16.479</p></td>
+<td><p>00:16.901</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_network_arm.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-arm-py"><span class="std std-ref">Auto-scheduling a Neural Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_arm.py</span></code>)</p></td>
-<td><p>00:15.756</p></td>
+<td><p>00:15.581</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_network_mali.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-mali-py"><span class="std std-ref">Auto-scheduling a Neural Network for mali GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_mali.py</span></code>)</p></td>
-<td><p>00:15.339</p></td>
+<td><p>00:15.003</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_sparse_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-sparse-x86-py"><span class="std std-ref">Auto-scheduling Sparse Matrix Multiplication on CPU with Custom Sketch Rule</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_sparse_x86.py</span></code>)</p></td>
-<td><p>00:00.100</p></td>
+<td><p>00:00.103</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
index cda695b826..e1f1638e5a 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_conv2d_layer_cuda.html
@@ -1023,7 +1023,7 @@ class Module:
 <span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.337 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.345 ms
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
index 923d385ae2..b9ae1b90fa 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
@@ -926,7 +926,7 @@ so we can read the log file and load the best schedules.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   8.1317       8.1322       8.1353       8.1276       0.0032
+   8.0874       8.0876       8.0966       8.0778       0.0077
 </pre></div>
 </div>
 </div>
@@ -948,7 +948,7 @@ to learn how to use the RPC Tracker and RPC Server.
 To use the RPC Tracker in auto-scheduler, replace the runner in <code class="code docutils literal notranslate"><span class="pre">TuningOptions</span></code>
 with <a class="reference internal" href="../../reference/api/python/auto_scheduler.html#tvm.auto_scheduler.RPCRunner" title="tvm.auto_scheduler.RPCRunner"><code class="xref any py py-class docutils literal notranslate"><span class="pre">auto_scheduler.RPCRunner</span></code></a>.</p></li>
 </ol>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  13.058 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  14.199 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-cuda-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/eafe360d52540634c9eea0fa89e804bd/tune_network_cuda.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_cuda.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
index 9273343bb6..7df2895dea 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
@@ -945,7 +945,7 @@ so we can read the log file and load the best schedules.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  722.8329     721.5569     726.9483     719.9934      2.9792
+  753.1484     752.4428     754.8402     752.1624      1.2017
 </pre></div>
 </div>
 </div>
@@ -967,7 +967,7 @@ to learn how to use the RPC Tracker and RPC Server.
 To use the RPC Tracker in auto-scheduler, replace the runner in <code class="code docutils literal notranslate"><span class="pre">TuningOptions</span></code>
 with <a class="reference internal" href="../../reference/api/python/auto_scheduler.html#tvm.auto_scheduler.RPCRunner" title="tvm.auto_scheduler.RPCRunner"><code class="xref any py py-class docutils literal notranslate"><span class="pre">auto_scheduler.RPCRunner</span></code></a>.</p></li>
 </ol>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  26.546 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  27.828 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-x86-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/e416b94ca1090b0897c0f6e0df95b911/tune_network_x86.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_x86.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autotvm/sg_execution_times.html b/docs/how_to/tune_with_autotvm/sg_execution_times.html
index d331ea8710..a77d5d7221 100644
--- a/docs/how_to/tune_with_autotvm/sg_execution_times.html
+++ b/docs/how_to/tune_with_autotvm/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-tune-with-autotvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:22.674</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
+<p><strong>00:23.426</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -359,11 +359,11 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-conv2d-cuda-py"><span class="std std-ref">Tuning High Performance Convolution on NVIDIA GPUs</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_cuda.py</span></code>)</p></td>
-<td><p>00:22.637</p></td>
+<td><p>00:23.388</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_relay_x86.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-x86-py"><span class="std std-ref">Auto-tuning a Convolutional Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_x86.py</span></code>)</p></td>
-<td><p>00:00.021</p></td>
+<td><p>00:00.022</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-cuda-py"><span class="std std-ref">Auto-tuning a Convolutional Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_cuda.py</span></code>)</p></td>
diff --git a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
index fa5e8f8f86..1fe6960edb 100644
--- a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
+++ b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
@@ -620,7 +620,7 @@ and measure running time.</p>
 
 Best config:
 ,None
-Time cost of this operator: 0.037097
+Time cost of this operator: 0.037009
 </pre></div>
 </div>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autotvm-tune-conv2d-cuda-py">
diff --git a/docs/how_to/work_with_microtvm/micro_autotune.html b/docs/how_to/work_with_microtvm/micro_autotune.html
index 3e17fdd21e..1799b73240 100644
--- a/docs/how_to/work_with_microtvm/micro_autotune.html
+++ b/docs/how_to/work_with_microtvm/micro_autotune.html
@@ -654,10 +654,10 @@ the tuned operator.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>########## Build without Autotuning ##########
 Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)
 ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  301.9     98.736   (1, 2, 10, 10, 3)  2       1        [301.9]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.943     0.962    (1, 6, 10, 10)     1       1        [2.943]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.923     0.302    (1, 1, 10, 10, 3)  1       1        [0.923]
-Total_time                                    -                                             305.765   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  303.6     98.737   (1, 2, 10, 10, 3)  2       1        [303.6]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.924     0.951    (1, 6, 10, 10)     1       1        [2.924]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.96      0.312    (1, 1, 10, 10, 3)  1       1        [0.96]
+Total_time                                    -                                             307.484   -        -                  -       -        -
 </pre></div>
 </div>
 </div>
@@ -709,13 +709,13 @@ Total_time                                    -
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>########## Build with Autotuning ##########
 Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)
 ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  104.7     97.615   (1, 6, 10, 10, 1)  2       1        [104.7]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.715     1.599    (1, 6, 10, 10)     1       1        [1.715]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.844     0.787    (1, 3, 10, 10, 1)  1       1        [0.844]
-Total_time                                    -                                             107.258   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  102.4     97.405   (1, 6, 10, 10, 1)  2       1        [102.4]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.77      1.684    (1, 6, 10, 10)     1       1        [1.77]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.958     0.911    (1, 1, 10, 10, 3)  1       1        [0.958]
+Total_time                                    -                                             105.128   -        -                  -       -        -
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  24.282 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.322 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-autotune-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/9ccca8fd489a1486ac71b55a55c320c5/micro_autotune.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_autotune.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/micro_pytorch.html b/docs/how_to/work_with_microtvm/micro_pytorch.html
index f6813397ee..c07cd522cb 100644
--- a/docs/how_to/work_with_microtvm/micro_pytorch.html
+++ b/docs/how_to/work_with_microtvm/micro_pytorch.html
@@ -465,8 +465,8 @@ download a cat image and preprocess it to use as the model input.</p>
 Downloading: &quot;https://download.pytorch.org/models/quantized/mobilenet_v2_qnnpack_37f702c5.pth&quot; to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2_qnnpack_37f702c5.pth
 
   0%|          | 0.00/3.42M [00:00&lt;?, ?B/s]
- 61%|######    | 2.09M/3.42M [00:00&lt;00:00, 15.6MB/s]
-100%|##########| 3.42M/3.42M [00:00&lt;00:00, 24.5MB/s]
+ 61%|######    | 2.09M/3.42M [00:00&lt;00:00, 17.2MB/s]
+100%|##########| 3.42M/3.42M [00:00&lt;00:00, 27.3MB/s]
 /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/_utils.py:314: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()
   device=storage.device,
 /workspace/python/tvm/relay/frontend/pytorch_utils.py:47: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
@@ -594,7 +594,7 @@ via the host <cite>main.cc`</cite> or if a Zephyr emulated board is selected as
 Torch top-1 id: 282, class name: tiger cat
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.289 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  24.618 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-pytorch-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/12b9ecc04c41abaa12022061771821d1/micro_pytorch.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_pytorch.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/micro_train.html b/docs/how_to/work_with_microtvm/micro_train.html
index 5c3cd83e8a..77d76fd43e 100644
--- a/docs/how_to/work_with_microtvm/micro_train.html
+++ b/docs/how_to/work_with_microtvm/micro_train.html
@@ -533,7 +533,7 @@ take about <strong>2 minutes</strong> to download the Stanford Cars, while COCO
 <a href="https://docs.python.org/3/library/shutil.html#shutil.move" title="shutil.move" class="sphx-glr-backref-module-shutil sphx-glr-backref-type-py-function"><span class="n">shutil</span><span class="o">.</span><span class="n">move</span></a><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><a href="https://docs.python.org/3/library/stdtypes.html#str" title="builtins.str" class="sphx-glr-backref-module-builtins sphx-glr-backref-typ [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmpr461q9cd/images/random&#39;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmp9f37tpeb/images/random&#39;
 </pre></div>
 </div>
 </div>
@@ -593,8 +593,8 @@ objects to other stuff? We can display some examples from our datasets using <co
     <span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s2">&quot;off&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmpr461q9cd/images/target contains 8144 images
-/tmp/tmpr461q9cd/images/random contains 5000 images
+<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmp9f37tpeb/images/target contains 8144 images
+/tmp/tmp9f37tpeb/images/random contains 5000 images
 </pre></div>
 </div>
 </div>
@@ -706,13 +706,13 @@ the time on our validation set).</p>
 </pre></div>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Epoch 1/3
-328/328 - 40s - loss: 0.2218 - accuracy: 0.9261 - val_loss: 0.1282 - val_accuracy: 0.9558 - 40s/epoch - 122ms/step
+328/328 - 41s - loss: 0.2150 - accuracy: 0.9256 - val_loss: 0.1165 - val_accuracy: 0.9603 - 41s/epoch - 125ms/step
 Epoch 2/3
-328/328 - 35s - loss: 0.1027 - accuracy: 0.9628 - val_loss: 0.0976 - val_accuracy: 0.9600 - 35s/epoch - 106ms/step
+328/328 - 35s - loss: 0.0956 - accuracy: 0.9645 - val_loss: 0.1144 - val_accuracy: 0.9585 - 35s/epoch - 108ms/step
 Epoch 3/3
-328/328 - 35s - loss: 0.0623 - accuracy: 0.9764 - val_loss: 0.0992 - val_accuracy: 0.9687 - 35s/epoch - 106ms/step
+328/328 - 35s - loss: 0.0656 - accuracy: 0.9736 - val_loss: 0.1062 - val_accuracy: 0.9671 - 35s/epoch - 107ms/step
 
-&lt;keras.callbacks.History object at 0x7fe48c8a2e80&gt;
+&lt;keras.callbacks.History object at 0x7f24648816d0&gt;
 </pre></div>
 </div>
 </div>
@@ -976,7 +976,7 @@ as intended.</p>
 <p>From here, we could modify the model to read live images from the camera - we have another
 Arduino tutorial for how to do that <a class="reference external" href="https://github.com/guberti/tvm-arduino-demos/tree/master/examples/person_detection">on GitHub</a>. Alternatively, we could also
 <a class="reference external" href="https://tvm.apache.org/docs/how_to/work_with_microtvm/micro_autotune.html">use TVM’s autotuning capabilities</a> to dramatically improve the model’s performance.</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  45.717 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  37.205 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-train-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/b52cec46baf4f78d6bcd94cbe269c8a6/micro_train.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_train.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/sg_execution_times.html b/docs/how_to/work_with_microtvm/sg_execution_times.html
index c328830069..c2b241d556 100644
--- a/docs/how_to/work_with_microtvm/sg_execution_times.html
+++ b/docs/how_to/work_with_microtvm/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-microtvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>08:01.660</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
+<p><strong>07:53.574</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 82%" />
@@ -359,27 +359,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_train.html#sphx-glr-how-to-work-with-microtvm-micro-train-py"><span class="std std-ref">5. Training Vision Models for microTVM on Arduino</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_train.py</span></code>)</p></td>
-<td><p>04:45.717</p></td>
+<td><p>04:37.205</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="micro_autotune.html#sphx-glr-how-to-work-with-microtvm-micro-autotune-py"><span class="std std-ref">6. Model Tuning with microTVM</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_autotune.py</span></code>)</p></td>
-<td><p>01:24.282</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="micro_pytorch.html#sphx-glr-how-to-work-with-microtvm-micro-pytorch-py"><span class="std std-ref">4. microTVM PyTorch Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_pytorch.py</span></code>)</p></td>
+<td><p>01:24.618</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="micro_pytorch.html#sphx-glr-how-to-work-with-microtvm-micro-pytorch-py"><span class="std std-ref">4. microTVM PyTorch Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_pytorch.py</span></code>)</p></td>
-<td><p>01:23.289</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="micro_autotune.html#sphx-glr-how-to-work-with-microtvm-micro-autotune-py"><span class="std std-ref">6. Model Tuning with microTVM</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_autotune.py</span></code>)</p></td>
+<td><p>01:23.322</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_aot.html#sphx-glr-how-to-work-with-microtvm-micro-aot-py"><span class="std std-ref">3. microTVM Ahead-of-Time (AOT) Compilation</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_aot.py</span></code>)</p></td>
-<td><p>00:11.420</p></td>
+<td><p>00:11.445</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_tflite.html#sphx-glr-how-to-work-with-microtvm-micro-tflite-py"><span class="std std-ref">2. microTVM TFLite Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_tflite.py</span></code>)</p></td>
-<td><p>00:08.603</p></td>
+<td><p>00:08.734</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_custom_ide.html#sphx-glr-how-to-work-with-microtvm-micro-custom-ide-py"><span class="std std-ref">9. Bring microTVM to your own development environment</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_custom_ide.py</span></code>)</p></td>
-<td><p>00:08.349</p></td>
+<td><p>00:08.250</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_ethosu.html#sphx-glr-how-to-work-with-microtvm-micro-ethosu-py"><span class="std std-ref">7. Running TVM on bare metal Arm(R) Cortex(R)-M55 CPU and Ethos(TM)-U55 NPU with CMSIS-NN</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_ethosu.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_relay/sg_execution_times.html b/docs/how_to/work_with_relay/sg_execution_times.html
index 124381c230..e717796643 100644
--- a/docs/how_to/work_with_relay/sg_execution_times.html
+++ b/docs/how_to/work_with_relay/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-relay-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:39.022</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
+<p><strong>00:39.253</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -359,15 +359,15 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="using_pipeline_executor.html#sphx-glr-how-to-work-with-relay-using-pipeline-executor-py"><span class="std std-ref">Using Pipeline Executor in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_pipeline_executor.py</span></code>)</p></td>
-<td><p>00:34.062</p></td>
+<td><p>00:34.297</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="using_external_lib.html#sphx-glr-how-to-work-with-relay-using-external-lib-py"><span class="std std-ref">Using External Libraries in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_external_lib.py</span></code>)</p></td>
-<td><p>00:03.086</p></td>
+<td><p>00:03.079</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="build_gcn.html#sphx-glr-how-to-work-with-relay-build-gcn-py"><span class="std std-ref">Building a Graph Convolutional Network</span></a> (<code class="docutils literal notranslate"><span class="pre">build_gcn.py</span></code>)</p></td>
-<td><p>00:01.869</p></td>
+<td><p>00:01.872</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="using_relay_viz.html#sphx-glr-how-to-work-with-relay-using-relay-viz-py"><span class="std std-ref">Use Relay Visualizer to Visualize Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_relay_viz.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_schedules/intrin_math.html b/docs/how_to/work_with_schedules/intrin_math.html
index 74712c396b..4a3b992979 100644
--- a/docs/how_to/work_with_schedules/intrin_math.html
+++ b/docs/how_to/work_with_schedules/intrin_math.html
@@ -559,7 +559,7 @@ The following example customizes CUDA lowering rule for <code class="code docuti
 <a href="../../reference/api/python/ir.html#tvm.ir.register_intrin_lowering" title="tvm.ir.register_intrin_lowering" class="sphx-glr-backref-module-tvm-ir sphx-glr-backref-type-py-function"><span class="n">register_intrin_lowering</span></a><span class="p">(</span><span class="s2">&quot;tir.exp&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="n">f</span><span class="o">= [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7fe32c59c1f0&gt;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7f2341952e50&gt;
 </pre></div>
 </div>
 <p>Register the rule to TVM with override option to override existing rule.
diff --git a/docs/how_to/work_with_schedules/sg_execution_times.html b/docs/how_to/work_with_schedules/sg_execution_times.html
index d20323ffaa..d8032172da 100644
--- a/docs/how_to/work_with_schedules/sg_execution_times.html
+++ b/docs/how_to/work_with_schedules/sg_execution_times.html
@@ -350,7 +350,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-schedules-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:08.614</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
+<p><strong>00:06.058</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -359,27 +359,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="intrin_math.html#sphx-glr-how-to-work-with-schedules-intrin-math-py"><span class="std std-ref">Intrinsics and Math Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">intrin_math.py</span></code>)</p></td>
-<td><p>00:05.549</p></td>
+<td><p>00:03.230</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tensorize.html#sphx-glr-how-to-work-with-schedules-tensorize-py"><span class="std std-ref">Use Tensorize to Leverage Hardware Intrinsics</span></a> (<code class="docutils literal notranslate"><span class="pre">tensorize.py</span></code>)</p></td>
-<td><p>00:01.361</p></td>
+<td><p>00:01.134</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="reduction.html#sphx-glr-how-to-work-with-schedules-reduction-py"><span class="std std-ref">Reduction</span></a> (<code class="docutils literal notranslate"><span class="pre">reduction.py</span></code>)</p></td>
-<td><p>00:00.731</p></td>
+<td><p>00:00.726</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="scan.html#sphx-glr-how-to-work-with-schedules-scan-py"><span class="std std-ref">Scan and Recurrent Kernel</span></a> (<code class="docutils literal notranslate"><span class="pre">scan.py</span></code>)</p></td>
-<td><p>00:00.722</p></td>
+<td><p>00:00.719</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="extern_op.html#sphx-glr-how-to-work-with-schedules-extern-op-py"><span class="std std-ref">External Tensor Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">extern_op.py</span></code>)</p></td>
-<td><p>00:00.114</p></td>
+<td><p>00:00.113</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tedd.html#sphx-glr-how-to-work-with-schedules-tedd-py"><span class="std std-ref">Use Tensor Expression Debug Display (TEDD) for Visualization</span></a> (<code class="docutils literal notranslate"><span class="pre">tedd.py</span></code>)</p></td>
-<td><p>00:00.058</p></td>
+<td><p>00:00.057</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="schedule_primitives.html#sphx-glr-how-to-work-with-schedules-schedule-primitives-py"><span class="std std-ref">Schedule Primitives in TVM</span></a> (<code class="docutils literal notranslate"><span class="pre">schedule_primitives.py</span></code>)</p></td>
diff --git a/docs/objects.inv b/docs/objects.inv
index bfa89c3368..bc370ef7d3 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index de3f4fc662..cbb6cd4827 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -848,107 +848,107 @@ $(function() {
 <tr id="row_1_10_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1usmp_1_1AllocatedPoolInfo.html" target="_self">AllocatedPoolInfo</a></td><td class="desc"></td></tr>
 <tr id="row_1_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html" target="_self">ExprDeepEqual</a></td><td class="desc">Compare two expressions recursively and check if they are equal to each other without var remapping </td></tr>
 <tr id="row_1_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1MemCpyDetails.html" target="_self">MemCpyDetails</a></td><td class="desc">Helper struct for return value of IdentifyMemCpy </td></tr>
-<tr id="row_1_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_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_1_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRef.html" target="_self">StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka &quot;sref&quot;.">StmtSRefNode</a> [...]
-<tr id="row_1_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_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_1tir_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) means [...]
-<tr id="row_1_10_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Dependency.html" target="_self">Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> </ [...]
-<tr id="row_1_10_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" target="_self">BlockScopeNode</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" href=" [...]
-<tr id="row_1_10_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScope.html" target="_self">BlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ...">Blo [...]
-<tr id="row_1_10_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
-<tr id="row_1_10_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is  [...]
-<tr id="row_1_10_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
-<tr id="row_1_10_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
-<tr id="row_1_10_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutAxis.html" target="_self">LayoutAxis</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" target="_self">LayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a> is to describe how data is organized within an N-dimention tensor. It is composed of upper c [...]
-<tr id="row_1_10_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Layout.html" target="_self">Layout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" title="Layout is to describe how data is organized within an N-dimention tensor. It is composed of upper cas...">LayoutNode</a> [...]
-<tr id="row_1_10_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html" target="_self">BijectiveLayoutNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_self">BijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a>, <a class="el [...]
-<tr id="row_1_10_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataTypeLegalizer.html" target="_self">DataTypeLegalizer</a></td><td class="desc">Legalize the data types of expressions to make sure they are consistent with other parts of the program </td></tr>
-<tr id="row_1_10_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeRewriter.html" target="_self">IndexDataTypeRewriter</a></td><td class="desc">Data type rewriter for buffer indices </td></tr>
-<tr id="row_1_10_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeNormalizer.html" target="_self">IndexDataTypeNormalizer</a></td><td class="desc">Normalize the data types of buffer shapes and indices to the same data type </td></tr>
-<tr id="row_1_10_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">String constants, only used in asserts </td></tr>
-<tr id="row_1_10_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="String constants, only used in asserts.">StringImmNode</a> </td></tr>
-<tr id="row_1_10_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
-<tr id="row_1_10_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
-<tr id="row_1_10_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">BinaryOpNode</a></td><td class="desc">Base template to implement binary ops </td></tr>
-<tr id="row_1_10_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">AddNode</a></td><td class="desc"><ul>
+<tr id="row_1_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferNode.html" target="_self">BufferNode</a></td><td class="desc">Node to represent a buffer </td></tr>
+<tr id="row_1_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Buffer.html" target="_self">Buffer</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Buffer.html" title="Buffer is a symbolic n-darray structure. It is a composition of primitive symbolic types,...">Buffer</a> is a symbolic n-darray structure. It is a [...]
+<tr id="row_1_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" target="_self">DataProducerNode</a></td><td class="desc">Base node for data producers </td></tr>
+<tr id="row_1_10_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataProducer.html" target="_self">DataProducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DataProducerNode.html" title="Base node for data producers.">DataProducerNode</a> </td></tr>
+<tr id="row_1_10_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutAxis.html" target="_self">LayoutAxis</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" target="_self">LayoutNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a> is to describe how data is organized within an N-dimention tensor. It is composed of upper ca [...]
+<tr id="row_1_10_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Layout.html" target="_self">Layout</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LayoutNode.html" title="Layout is to describe how data is organized within an N-dimention tensor. It is composed of upper cas...">LayoutNode</a>  [...]
+<tr id="row_1_10_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html" target="_self">BijectiveLayoutNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html" target="_self">BijectiveLayout</a></td><td class="desc">Bijective function mapping for data layout transformation. Given two <a class="el" href="classtvm_1_1tir_1_1Layout.html" title="Managed reference to LayoutNode.">Layout</a>, <a class="el [...]
+<tr id="row_1_10_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DataTypeLegalizer.html" target="_self">DataTypeLegalizer</a></td><td class="desc">Legalize the data types of expressions to make sure they are consistent with other parts of the program </td></tr>
+<tr id="row_1_10_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeRewriter.html" target="_self">IndexDataTypeRewriter</a></td><td class="desc">Data type rewriter for buffer indices </td></tr>
+<tr id="row_1_10_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexDataTypeNormalizer.html" target="_self">IndexDataTypeNormalizer</a></td><td class="desc">Normalize the data types of buffer shapes and indices to the same data type </td></tr>
+<tr id="row_1_10_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">String constants, only used in asserts </td></tr>
+<tr id="row_1_10_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StringImmNode.html" title="String constants, only used in asserts.">StringImmNode</a> </td></tr>
+<tr id="row_1_10_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CastNode.html" target="_self">CastNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Cast.html" title="Managed reference to CastNode.">Cast</a> value from one data type to another </td></tr>
+<tr id="row_1_10_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Cast.html" target="_self">Cast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CastNode.html" title="Cast value from one data type to another.">CastNode</a> </td></tr>
+<tr id="row_1_10_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html" target="_self">BinaryOpNode</a></td><td class="desc">Base template to implement binary ops </td></tr>
+<tr id="row_1_10_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AddNode.html" target="_self">AddNode</a></td><td class="desc"><ul>
 <li>b </li>
 </ul>
 </td></tr>
-<tr id="row_1_10_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
-<tr id="row_1_10_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
+<tr id="row_1_10_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Add.html" target="_self">Add</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AddNode.html" title="a + b">AddNode</a> </td></tr>
+<tr id="row_1_10_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SubNode.html" target="_self">SubNode</a></td><td class="desc"><ul>
 <li>b </li>
 </ul>
 </td></tr>
-<tr id="row_1_10_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
-<tr id="row_1_10_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">MulNode</a></td><td class="desc"><ul>
+<tr id="row_1_10_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Sub.html" target="_self">Sub</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SubNode.html" title="a - b">SubNode</a> </td></tr>
+<tr id="row_1_10_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MulNode.html" target="_self">MulNode</a></td><td class="desc"><ul>
 <li>b </li>
 </ul>
 </td></tr>
-<tr id="row_1_10_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
-<tr id="row_1_10_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
-<tr id="row_1_10_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
-<tr id="row_1_10_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
-<tr id="row_1_10_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
-<tr id="row_1_10_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
-<tr id="row_1_10_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
-<tr id="row_1_10_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
-<tr id="row_1_10_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
-<tr id="row_1_10_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">MinNode</a></td><td class="desc">Min(a, b) </td></tr>
-<tr id="row_1_10_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
-<tr id="row_1_10_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
-<tr id="row_1_10_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
-<tr id="row_1_10_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">CmpOpNode</a></td><td class="desc">Base template to implement comparison ops </td></tr>
-<tr id="row_1_10_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
-<tr id="row_1_10_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
-<tr id="row_1_10_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">NENode</a></td><td class="desc">!= b </td></tr>
-<tr id="row_1_10_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
-<tr id="row_1_10_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">LTNode</a></td><td class="desc">&lt; b </td></tr>
-<tr id="row_1_10_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a &lt; b">LTNode</a> </td></tr>
-<tr id="row_1_10_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">LENode</a></td><td class="desc">&lt;= b </td></tr>
-<tr id="row_1_10_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a &lt;= b">LENode</a> </td></tr>
-<tr id="row_1_10_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">&gt; b </td></tr>
-<tr id="row_1_10_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a &gt; b">GTNode</a> </td></tr>
-<tr id="row_1_10_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">GENode</a></td><td class="desc">&gt;= b </td></tr>
-<tr id="row_1_10_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a &gt;= b">GENode</a> </td></tr>
-<tr id="row_1_10_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">AndNode</a></td><td class="desc">&amp;&amp; b </td></tr>
-<tr id="row_1_10_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a &amp;&amp; b">AndNode</a> </td></tr>
-<tr id="row_1_10_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
-<tr id="row_1_10_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
-<tr id="row_1_10_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
-<tr id="row_1_10_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
-<tr id="row_1_10_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
-<tr id="row_1_10_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
-<tr id="row_1_10_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
-<tr id="row_1_10_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
-<tr id="row_1_10_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
-<tr id="row_1_10_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
-<tr id="row_1_10_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
-<tr id="row_1_10_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
-<tr id="row_1_10_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
-<tr id="row_1_10_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
-<tr id="row_1_10_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
-<tr id="row_1_10_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
-<tr id="row_1_10_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
-<tr id="row_1_10_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
-<tr id="row_1_10_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
-<tr id="row_1_10_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
-<tr id="row_1_10_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
-<tr id="row_1_10_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducer [...]
-<tr id="row_1_10_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator operator </td></tr>
-<tr id="row_1_10_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator operator.">ReduceNode</a> </td></tr>
-<tr id="row_1_10_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AnyNode.html" target="_self">AnyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Any.html" title="Managed reference to AnyNode.">Any</a> shape </td></tr>
-<tr id="row_1_10_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Any.html" target="_self">Any</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AnyNode.html" title="Any shape.">AnyNode</a> </td></tr>
-<tr id="row_1_10_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function </td></tr>
-<tr id="row_1_10_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_10_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
-<tr id="row_1_10_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
-<tr id="row_1_10_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
-<tr id="row_1_10_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
-<tr id="row_1_10_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
-<tr id="row_1_10_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
-<tr id="row_1_10_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
-<tr id="row_1_10_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mul.html" target="_self">Mul</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MulNode.html" title="a * b">MulNode</a> </td></tr>
+<tr id="row_1_10_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1DivNode.html" target="_self">DivNode</a></td><td class="desc">/ b in the C semnatics </td></tr>
+<tr id="row_1_10_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Div.html" target="_self">Div</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DivNode.html" title="a / b in the C semnatics.">DivNode</a> </td></tr>
+<tr id="row_1_10_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ModNode.html" target="_self">ModNode</a></td><td class="desc">% b in the C semnatics </td></tr>
+<tr id="row_1_10_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Mod.html" target="_self">Mod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ModNode.html" title="a % b in the C semnatics.">ModNode</a> </td></tr>
+<tr id="row_1_10_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" target="_self">FloorDivNode</a></td><td class="desc">Floor division, floor(a/b) </td></tr>
+<tr id="row_1_10_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html" target="_self">FloorDiv</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html" title="Floor division, floor(a/b)">FloorDivNode</a> </td></tr>
+<tr id="row_1_10_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" target="_self">FloorModNode</a></td><td class="desc">The remainder of the floordiv </td></tr>
+<tr id="row_1_10_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1FloorMod.html" target="_self">FloorMod</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1FloorModNode.html" title="The remainder of the floordiv.">FloorModNode</a> </td></tr>
+<tr id="row_1_10_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MinNode.html" target="_self">MinNode</a></td><td class="desc">Min(a, b) </td></tr>
+<tr id="row_1_10_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Min.html" target="_self">Min</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MinNode.html" title="min(a, b)">MinNode</a> </td></tr>
+<tr id="row_1_10_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1MaxNode.html" target="_self">MaxNode</a></td><td class="desc">Max(a, b) </td></tr>
+<tr id="row_1_10_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Max.html" target="_self">Max</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1MaxNode.html" title="max(a, b)">MaxNode</a> </td></tr>
+<tr id="row_1_10_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html" target="_self">CmpOpNode</a></td><td class="desc">Base template to implement comparison ops </td></tr>
+<tr id="row_1_10_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQNode.html" target="_self">EQNode</a></td><td class="desc">== b </td></tr>
+<tr id="row_1_10_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1EQ.html" target="_self">EQ</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1EQNode.html" title="a == b">EQNode</a> </td></tr>
+<tr id="row_1_10_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NENode.html" target="_self">NENode</a></td><td class="desc">!= b </td></tr>
+<tr id="row_1_10_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NE.html" target="_self">NE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NENode.html" title="a != b">NENode</a> </td></tr>
+<tr id="row_1_10_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LTNode.html" target="_self">LTNode</a></td><td class="desc">&lt; b </td></tr>
+<tr id="row_1_10_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LT.html" target="_self">LT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LTNode.html" title="a &lt; b">LTNode</a> </td></tr>
+<tr id="row_1_10_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1tir_1_1LENode.html" target="_self">LENode</a></td><td class="desc">&lt;= b </td></tr>
+<tr id="row_1_10_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LE.html" target="_self">LE</a></td><td class="desc">Managed reference to <a class="el" href="structtvm_1_1tir_1_1LENode.html" title="a &lt;= b">LENode</a> </td></tr>
+<tr id="row_1_10_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GTNode.html" target="_self">GTNode</a></td><td class="desc">&gt; b </td></tr>
+<tr id="row_1_10_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GT.html" target="_self">GT</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GTNode.html" title="a &gt; b">GTNode</a> </td></tr>
+<tr id="row_1_10_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GENode.html" target="_self">GENode</a></td><td class="desc">&gt;= b </td></tr>
+<tr id="row_1_10_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1GE.html" target="_self">GE</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1GENode.html" title="a &gt;= b">GENode</a> </td></tr>
+<tr id="row_1_10_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AndNode.html" target="_self">AndNode</a></td><td class="desc">&amp;&amp; b </td></tr>
+<tr id="row_1_10_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1And.html" target="_self">And</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AndNode.html" title="a &amp;&amp; b">AndNode</a> </td></tr>
+<tr id="row_1_10_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1OrNode.html" target="_self">OrNode</a></td><td class="desc">|| b </td></tr>
+<tr id="row_1_10_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Or.html" target="_self">Or</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1OrNode.html" title="a || b">OrNode</a> </td></tr>
+<tr id="row_1_10_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1NotNode.html" target="_self">NotNode</a></td><td class="desc">!a </td></tr>
+<tr id="row_1_10_56_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Not.html" target="_self">Not</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1NotNode.html" title="!a">NotNode</a> </td></tr>
+<tr id="row_1_10_57_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1SelectNode.html" target="_self">SelectNode</a></td><td class="desc">Return true_value if condition is true, otherwise return false_value </td></tr>
+<tr id="row_1_10_58_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Select.html" target="_self">Select</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1SelectNode.html" title="return true_value if condition is true, otherwise return false_value.">SelectNode</a> </td></tr>
+<tr id="row_1_10_59_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" target="_self">BufferLoadNode</a></td><td class="desc">Load value from the high dimension buffer </td></tr>
+<tr id="row_1_10_60_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html" target="_self">BufferLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </td></tr>
+<tr id="row_1_10_61_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" target="_self">ProducerLoadNode</a></td><td class="desc">Load value from the result produced by the producer </td></tr>
+<tr id="row_1_10_62_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ProducerLoad.html" target="_self">ProducerLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ProducerLoadNode.html" title="Load value from the result produced by the producer.">ProducerLoadNode</a> </td></tr>
+<tr id="row_1_10_63_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1RampNode.html" target="_self">RampNode</a></td><td class="desc">Construct a vector with lanes elements where its i-th element equals base + i * stride. This is useful to construct a index for a continuous vector load </td></tr>
+<tr id="row_1_10_64_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Ramp.html" target="_self">Ramp</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1RampNode.html" title="Construct a vector with lanes elements where its i-th element equals base + i * stride....">RampNode</a> </td></tr>
+<tr id="row_1_10_65_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" target="_self">BroadcastNode</a></td><td class="desc">Create a vector where all the elements are value </td></tr>
+<tr id="row_1_10_66_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Broadcast.html" target="_self">Broadcast</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html" title="Create a vector where all the elements are value.">BroadcastNode</a> </td></tr>
+<tr id="row_1_10_67_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1LetNode.html" target="_self">LetNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Let.html" title="Managed reference to LetNode.">Let</a> binding. Bind var to value then evaluate body </td></tr>
+<tr id="row_1_10_68_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Let.html" target="_self">Let</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1LetNode.html" title="Let binding. Bind var to value then evaluate body.">LetNode</a> </td></tr>
+<tr id="row_1_10_69_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Call.html" title="Managed reference to CallNode.">Call</a> node </td></tr>
+<tr id="row_1_10_70_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CallNode.html" title="Call node.">CallNode</a> </td></tr>
+<tr id="row_1_10_71_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" target="_self">ShuffleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" title="Managed reference to ShuffleNode.">Shuffle</a> instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ...) </td></tr>
+<tr id="row_1_10_72_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Shuffle.html" target="_self">Shuffle</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ShuffleNode.html" title="Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....">ShuffleNode</a> </td></tr>
+<tr id="row_1_10_73_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" target="_self">CommReducerNode</a></td><td class="desc">A commutative reducer node to represent a commutative binary operator with identity element </td></tr>
+<tr id="row_1_10_74_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1CommReducer.html" target="_self">CommReducer</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html" title="A commutative reducer node to represent a commutative binary operator with identity element.">CommReducer [...]
+<tr id="row_1_10_75_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" target="_self">ReduceNode</a></td><td class="desc">Reduction operator operator </td></tr>
+<tr id="row_1_10_76_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Reduce.html" target="_self">Reduce</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1ReduceNode.html" title="Reduction operator operator.">ReduceNode</a> </td></tr>
+<tr id="row_1_10_77_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1AnyNode.html" target="_self">AnyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Any.html" title="Managed reference to AnyNode.">Any</a> shape </td></tr>
+<tr id="row_1_10_78_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Any.html" target="_self">Any</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1AnyNode.html" title="Any shape.">AnyNode</a> </td></tr>
+<tr id="row_1_10_79_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">A dynamical functor that dispatches on in the first Expr argument. You can use this as a more powerful Visitor, since it allows you to define function signatures of Visit Function </td></tr>
+<tr id="row_1_10_80_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_81_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html" title="ExprVisitor.">ExprVisitor</a> </td></tr>
+<tr id="row_1_10_82_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html" title="ExprMutator that mutates expressions.">ExprMutator</a> that mutates expressions </td></tr>
+<tr id="row_1_10_83_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" target="_self">PrimFuncNode</a></td><td class="desc">Primitive functions that contains TIR statements </td></tr>
+<tr id="row_1_10_84_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1PrimFunc.html" target="_self">PrimFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1PrimFuncNode.html" title="Primitive functions that contains TIR statements.">PrimFuncNode</a> </td></tr>
+<tr id="row_1_10_85_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" target="_self">TensorIntrinNode</a></td><td class="desc">Tensor intrinsics for tensorization </td></tr>
+<tr id="row_1_10_86_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1TensorIntrin.html" target="_self">TensorIntrin</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1TensorIntrinNode.html" title="Tensor intrinsics for tensorization.">TensorIntrinNode</a> </td></tr>
+<tr id="row_1_10_87_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html" target="_self">IndexMapNode</a></td><td class="desc">Defines a mapping between two representations of indices into a buffer </td></tr>
+<tr id="row_1_10_88_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1IndexMap.html" target="_self">IndexMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_10_89_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_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_1_10_90_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1StmtSRef.html" target="_self">StmtSRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1StmtSRefNode.html" title="An object that refers to schedulable elements (block/for-loop) in TensorIR, aka &quot;sref&quot;.">StmtSRefNode</a [...]
+<tr id="row_1_10_91_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_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_1tir_1_1For.html" title="Managed reference to ForNode.">For</a> example, (A, B, kRAW) mean [...]
+<tr id="row_1_10_92_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1Dependency.html" target="_self">Dependency</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1DependencyNode.html" title="A tuple (src, dst, kind) representing certain types of dependency. For example, (A,...">DependencyNode</a> < [...]
+<tr id="row_1_10_93_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" target="_self">BlockScopeNode</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" href= [...]
+<tr id="row_1_10_94_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1BlockScope.html" target="_self">BlockScope</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html" title="An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ...">Bl [...]
 <tr id="row_1_10_95_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" target="_self">InstructionKindNode</a></td><td class="desc">Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction has its own properties, including: 1) A boolean indicating if the instruction is pur [...]
 <tr id="row_1_10_96_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html" target="_self">InstructionKind</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html" title="Kind of an instruction, e.g. Split, Reorder, etc. Besides the name, every kind of instruction [...]
 <tr id="row_1_10_97_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html" target="_self">InstructionNode</a></td><td class="desc"><a class="el" href="classtvm_1_1tir_1_1Schedule.html" title="Managed reference to ScheduleNode.">Schedule</a> instructions each corresponds to a schedule primitive </td></tr>
diff --git a/docs/reference/api/doxygen/array_8h__dep__incl.svg b/docs/reference/api/doxygen/array_8h__dep__incl.svg
index a696d3f64f..422e841e43 100644
--- a/docs/reference/api/doxygen/array_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/array_8h__dep__incl.svg
@@ -13,9 +13,9 @@
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Runtime Array container types.">
-<polygon fill="#bfbfbf" stroke="black" points="7456,-1753.5 7456,-1783.5 7572,-1783.5 7572,-1753.5 7456,-1753.5"/>
-<text text-anchor="start" x="7464" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7514" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">/container/array.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="7454,-1753.5 7454,-1783.5 7570,-1783.5 7570,-1753.5 7454,-1753.5"/>
+<text text-anchor="start" x="7462" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7512" y="-1760.5" font-family="Helvetica,sans-Serif" font-size="10.00">/container/array.h</text>
 </a>
 </g>
 </g>
@@ -23,46 +23,46 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions.">
-<polygon fill="white" stroke="black" points="4034,-1145 4034,-1164 4146,-1164 4146,-1145 4034,-1145"/>
-<text text-anchor="middle" x="4090" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
+<polygon fill="white" stroke="black" points="4032,-1145 4032,-1164 4144,-1164 4144,-1145 4032,-1145"/>
+<text text-anchor="middle" x="4088" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M7445.62,-1766.28C7003.03,-1758.18 4562,-1710.14 4562,-1635.5 4562,-1635.5 4562,-1635.5 4562,-1432.5 4562,-1327.87 4212.62,-1198.24 4115.04,-1164.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.63,-1769.78 7455.7,-1766.47 7445.76,-1762.78 7445.63,-1769.78"/>
+<path fill="none" stroke="midnightblue" d="M7443.66,-1766.25C7003.99,-1757.99 4592,-1709.29 4592,-1635.5 4592,-1635.5 4592,-1635.5 4592,-1432.5 4592,-1322.92 4221.47,-1197.61 4115.82,-1164.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.61,-1769.75 7453.67,-1766.44 7443.74,-1762.75 7443.61,-1769.75"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="6343.5,-1011 6343.5,-1030 6476.5,-1030 6476.5,-1011 6343.5,-1011"/>
-<text text-anchor="middle" x="6410" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="6335.5,-1011 6335.5,-1030 6468.5,-1030 6468.5,-1011 6335.5,-1011"/>
+<text text-anchor="middle" x="6402" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
 <g id="edge363" class="edge">
 <title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M7445.75,-1766.47C7302.33,-1763.6 6980.08,-1753.16 6947,-1717 6896.2,-1661.48 6943.54,-1614.8 6985,-1552 7045.95,-1459.67 7335.7,-1222.4 7263,-1139 7256.49,-1131.53 6675.1,-1055.76 6476,-1030.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.7,-1769.97 7455.76,-1766.67 7445.83,-1762.97 7445.7,-1769.97"/>
+<path fill="none" stroke="midnightblue" d="M7443.75,-1766.47C7300.33,-1763.6 6978.08,-1753.16 6945,-1717 6894.2,-1661.48 6941.54,-1614.8 6983,-1552 7043.95,-1459.67 7333.74,-1222.36 7261,-1139 7254.44,-1131.48 6668.96,-1055.75 6468.47,-1030.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.7,-1769.97 7453.76,-1766.67 7443.83,-1762.97 7443.7,-1769.97"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6002,-877 6002,-896 6146,-896 6146,-877 6002,-877"/>
-<text text-anchor="middle" x="6074" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="5987,-877 5987,-896 6131,-896 6131,-877 5987,-877"/>
+<text text-anchor="middle" x="6059" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node7 -->
 <g id="edge364" class="edge">
 <title>Node1&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M7445.63,-1767.85C7256.17,-1768.21 6734.42,-1764.79 6675,-1717 6423.2,-1514.5 7330.71,-1380.47 7116,-1139 6985.9,-992.69 6429.7,-1088.2 6241,-1036 6238.81,-1035.4 6093.43,-970.76 6092,-969 6074.45,-947.42 6073.1,-912.36 6073.52,-896.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.75,-1771.35 7455.75,-1767.83 7445.74,-1764.35 7445.75,-1771.35"/>
+<path fill="none" stroke="midnightblue" d="M7443.63,-1767.85C7254.17,-1768.21 6732.42,-1764.79 6673,-1717 6421.2,-1514.5 7328.82,-1380.37 7114,-1139 6982.81,-991.59 6422.28,-1088.29 6232,-1036 6230.9,-1035.7 6082.75,-969.86 6082,-969 6063.54,-947.65 6059.83,-912.48 6059.13,-896.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.75,-1771.35 7453.75,-1767.83 7443.74,-1764.35 7443.75,-1771.35"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
@@ -77,8 +77,8 @@
 <!-- Node1&#45;&gt;Node26 -->
 <g id="edge511" class="edge">
 <title>Node1&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M7582.36,-1767.27C7871.54,-1766.04 8995.49,-1758.64 9347,-1717 9490,-1700.06 9560.15,-1749.76 9664,-1650 9667.84,-1646.31 9701,-1510.86 9701,-1501.5 9701,-1501.5 9701,-1501.5 9701,-1086.5 9701,-992.44 9629,-981.56 9629,-887.5 9629,-887.5 9629,-887.5 9629,-818.5 9629,-771.36 9594.9,-723.79 9575.73,-700.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.01,-1763.77 7572.03,-1767.31 7582.04,-1770.77 7582.01,-1763.77"/>
+<path fill="none" stroke="midnightblue" d="M7580.44,-1767.27C7869.93,-1766.05 8995.11,-1758.68 9347,-1717 9490,-1700.06 9560.15,-1749.76 9664,-1650 9667.84,-1646.31 9701,-1510.86 9701,-1501.5 9701,-1501.5 9701,-1501.5 9701,-1086.5 9701,-992.44 9629,-981.56 9629,-887.5 9629,-887.5 9629,-887.5 9629,-818.5 9629,-771.36 9594.9,-723.79 9575.73,-700.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.08,-1763.77 7570.09,-1767.31 7580.1,-1770.77 7580.08,-1763.77"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node">
@@ -93,8 +93,8 @@
 <!-- Node1&#45;&gt;Node27 -->
 <g id="edge516" class="edge">
 <title>Node1&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M7582.16,-1767.06C7917.05,-1764.75 9380.02,-1752.67 9580,-1717 9690.48,-1697.29 9819,-1747.73 9819,-1635.5 9819,-1635.5 9819,-1635.5 9819,-885.5 9819,-795.46 9781,-776.54 9781,-686.5 9781,-686.5 9781,-686.5 9781,-617.5 9781,-538.67 9747.79,-515.31 9684,-469 9651.89,-445.69 9609.65,-433.14 9573.44,-426.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.1,-1763.56 7572.12,-1767.13 7582.14,-1770.56 7582.1,-1763.56"/>
+<path fill="none" stroke="midnightblue" d="M7580.23,-1767.06C7915.44,-1764.76 9379.83,-1752.71 9580,-1717 9690.48,-1697.29 9819,-1747.73 9819,-1635.5 9819,-1635.5 9819,-1635.5 9819,-885.5 9819,-795.46 9781,-776.54 9781,-686.5 9781,-686.5 9781,-686.5 9781,-617.5 9781,-538.67 9747.79,-515.31 9684,-469 9651.89,-445.69 9609.65,-433.14 9573.44,-426.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.15,-1763.56 7570.18,-1767.13 7580.2,-1770.56 7580.15,-1763.56"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
@@ -109,8 +109,8 @@
 <!-- Node1&#45;&gt;Node28 -->
 <g id="edge523" class="edge">
 <title>Node1&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M7582.39,-1767.77C7930.23,-1768.92 9494.72,-1771.03 9704,-1717 9778.6,-1697.74 9857,-1712.55 9857,-1635.5 9857,-1635.5 9857,-1635.5 9857,-483.5 9857,-382.86 9716.34,-357.96 9625.13,-352.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.23,-1764.27 7572.22,-1767.74 7582.2,-1771.27 7582.23,-1764.27"/>
+<path fill="none" stroke="midnightblue" d="M7580.17,-1767.78C7927.76,-1768.93 9494.48,-1771.09 9704,-1717 9778.6,-1697.74 9857,-1712.55 9857,-1635.5 9857,-1635.5 9857,-1635.5 9857,-483.5 9857,-382.86 9716.34,-357.96 9625.13,-352.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.02,-1764.27 7570,-1767.74 7579.99,-1771.27 7580.02,-1764.27"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node">
@@ -125,8 +125,8 @@
 <!-- Node1&#45;&gt;Node29 -->
 <g id="edge524" class="edge">
 <title>Node1&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M7582.67,-1767.2C7860.3,-1765.72 8887.56,-1757.52 8943,-1717 9086.69,-1611.99 9004.08,-1501.9 9078,-1340 9213.88,-1042.37 9534.38,-960.06 9383,-670 9335.69,-579.36 9294.07,-564.92 9196,-536 9112.42,-511.35 8865.35,-495.72 8739.11,-489.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.32,-1763.7 7572.33,-1767.25 7582.35,-1770.7 7582.32,-1763.7"/>
+<path fill="none" stroke="midnightblue" d="M7580.78,-1767.23C7858.87,-1765.86 8887.82,-1758.03 8943,-1717 9085,-1611.41 8998.63,-1501.47 9071,-1340 9205.27,-1040.42 9524.29,-965.86 9382,-670 9337.84,-578.18 9293.73,-564.82 9196,-536 9112.42,-511.35 8865.35,-495.72 8739.11,-489.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.41,-1763.73 7570.43,-1767.28 7580.45,-1770.73 7580.41,-1763.73"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node">
@@ -141,8 +141,8 @@
 <!-- Node1&#45;&gt;Node30 -->
 <g id="edge513" class="edge">
 <title>Node1&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M7582.57,-1768.1C7858.26,-1769.64 8871,-1766.37 8871,-1635.5 8871,-1635.5 8871,-1635.5 8871,-1432.5 8871,-1272.45 8645.97,-789.81 8603.77,-700.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.33,-1764.6 7572.31,-1768.04 7582.29,-1771.6 7582.33,-1764.6"/>
+<path fill="none" stroke="midnightblue" d="M7580.68,-1768.11C7856.77,-1769.69 8871,-1766.56 8871,-1635.5 8871,-1635.5 8871,-1635.5 8871,-1432.5 8871,-1272.45 8645.97,-789.81 8603.77,-700.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.42,-1764.61 7570.39,-1768.05 7580.37,-1771.61 7580.42,-1764.61"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node">
@@ -157,8 +157,8 @@
 <!-- Node1&#45;&gt;Node31 -->
 <g id="edge521" class="edge">
 <title>Node1&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M7582.68,-1767.74C7872.58,-1768.44 8983.76,-1767.78 9037,-1717 9124.33,-1633.71 9060.95,-692.92 9052.01,-566.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.32,-1764.24 7572.31,-1767.71 7582.3,-1771.24 7582.32,-1764.24"/>
+<path fill="none" stroke="midnightblue" d="M7580.84,-1767.82C7871.41,-1768.83 8985.07,-1769.26 9037,-1717 9107.24,-1646.32 9061,-920.15 9061,-820.5 9061,-820.5 9061,-820.5 9061,-751.5 9061,-682.32 9054.9,-599.77 9052.23,-566.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.46,-1764.32 7570.45,-1767.78 7580.43,-1771.32 7580.46,-1764.32"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node">
@@ -173,8 +173,8 @@
 <!-- Node1&#45;&gt;Node32 -->
 <g id="edge514" class="edge">
 <title>Node1&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M7483.87,-1747.39C7472.84,-1738.95 7460.89,-1728.45 7452,-1717 7387.96,-1634.53 7347.98,-1565.07 7415,-1485 7454.03,-1438.37 7497.73,-1484.63 7547,-1449 7607.02,-1405.59 7705,-1229.57 7705,-1155.5 7705,-1155.5 7705,-1155.5 7705,-1019.5 7705,-932.66 7643.77,-927.72 7578,-871 7540.51,-838.67 7533.22,-826.28 7489,-804 7465.61,-792.21 7288.42,-743.32 7263,-737 7205.1,-722.6 7138.89,-709.37 7089.15,-700.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7481.94,-1750.31 7492.07,-1753.41 7486.08,-1744.67 7481.94,-1750.31"/>
+<path fill="none" stroke="midnightblue" d="M7481.87,-1747.39C7470.84,-1738.95 7458.89,-1728.45 7450,-1717 7385.96,-1634.53 7345.39,-1564.57 7413,-1485 7452.38,-1438.66 7495.73,-1484.63 7545,-1449 7605.02,-1405.59 7703,-1229.57 7703,-1155.5 7703,-1155.5 7703,-1155.5 7703,-1019.5 7703,-932.94 7642.18,-927.95 7577,-871 7539.98,-838.66 7532.78,-826.35 7489,-804 7477.53,-798.14 7279.5,-740.12 7267,-737 7207.68,-722.19 7139.7,-708.86 7089,-699.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7479.94,-1750.31 7490.07,-1753.41 7484.08,-1744.67 7479.94,-1750.31"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node">
@@ -189,8 +189,8 @@
 <!-- Node1&#45;&gt;Node33 -->
 <g id="edge518" class="edge">
 <title>Node1&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M7582.36,-1765.54C7829.16,-1757.85 8664.33,-1726.36 8754,-1650 8806.13,-1605.61 8795,-1569.97 8795,-1501.5 8795,-1501.5 8795,-1501.5 8795,-1432.5 8795,-1294.46 8691.52,-1293.07 8629,-1170 8535.29,-985.53 8550.47,-922.09 8458,-737 8451.66,-724.3 8443.14,-710.62 8436.64,-700.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7581.98,-1762.05 7572.1,-1765.86 7582.2,-1769.05 7581.98,-1762.05"/>
+<path fill="none" stroke="midnightblue" d="M7580.47,-1765.55C7827.67,-1757.9 8664.2,-1726.51 8754,-1650 8806.12,-1605.59 8795,-1569.97 8795,-1501.5 8795,-1501.5 8795,-1501.5 8795,-1432.5 8795,-1294.46 8691.52,-1293.07 8629,-1170 8535.29,-985.53 8550.47,-922.09 8458,-737 8451.66,-724.3 8443.14,-710.62 8436.64,-700.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.08,-1762.06 7570.19,-1765.86 7580.29,-1769.06 7580.08,-1762.06"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node">
@@ -205,8 +205,8 @@
 <!-- Node1&#45;&gt;Node34 -->
 <g id="edge522" class="edge">
 <title>Node1&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M7582.18,-1766.6C7826.58,-1763.11 8650.27,-1749.06 8764,-1717 8822.79,-1700.42 8848.52,-1699.72 8884,-1650 9031.28,-1443.6 8985,-1342.06 8985,-1088.5 8985,-1088.5 8985,-1088.5 8985,-818.5 8985,-735.29 8944.73,-708.56 8871,-670 8784.9,-624.97 8118.75,-619.88 7891.03,-619.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7581.96,-1763.1 7572.01,-1766.74 7582.06,-1770.1 7581.96,-1763.1"/>
+<path fill="none" stroke="midnightblue" d="M7580.29,-1766.6C7825.08,-1763.12 8650.09,-1749.11 8764,-1717 8835.15,-1696.94 8909,-1709.43 8909,-1635.5 8909,-1635.5 8909,-1635.5 8909,-1566.5 8909,-1351.39 8985,-1303.61 8985,-1088.5 8985,-1088.5 8985,-1088.5 8985,-818.5 8985,-736.63 8948.14,-708.72 8876,-670 8789.93,-623.81 8119.56,-619.48 7891.03,-619.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.05,-1763.1 7570.1,-1766.74 7580.15,-1770.1 7580.05,-1763.1"/>
 </g>
 <!-- Node130 -->
 <g id="node130" class="node">
@@ -221,8 +221,8 @@
 <!-- Node1&#45;&gt;Node130 -->
 <g id="edge512" class="edge">
 <title>Node1&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M7582.28,-1767.05C7909.01,-1764.75 9305.03,-1752.86 9496,-1717 9582.36,-1700.78 9622.08,-1714.26 9682,-1650 9749.88,-1577.2 9743,-1534.04 9743,-1434.5 9743,-1434.5 9743,-1434.5 9743,-952.5 9743,-820.04 9751.48,-752.7 9648,-670 9616.16,-644.55 9361.32,-629.11 9231.07,-622.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7581.99,-1763.56 7572.01,-1767.13 7582.04,-1770.56 7581.99,-1763.56"/>
+<path fill="none" stroke="midnightblue" d="M7580.34,-1767.06C7907.41,-1764.76 9304.84,-1752.89 9496,-1717 9582.36,-1700.79 9622.08,-1714.26 9682,-1650 9749.88,-1577.2 9743,-1534.04 9743,-1434.5 9743,-1434.5 9743,-1434.5 9743,-952.5 9743,-820.04 9751.48,-752.7 9648,-670 9616.16,-644.55 9361.32,-629.11 9231.07,-622.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.05,-1763.56 7570.07,-1767.13 7580.1,-1770.56 7580.05,-1763.56"/>
 </g>
 <!-- Node131 -->
 <g id="node131" class="node">
@@ -237,24 +237,24 @@
 <!-- Node1&#45;&gt;Node131 -->
 <g id="edge517" class="edge">
 <title>Node1&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M7582.59,-1767.65C7858.66,-1767.94 8876.02,-1765.7 8923,-1717 8953.24,-1685.65 8923.77,-1662.55 8923,-1619 8919.89,-1442.7 8909,-1398.83 8909,-1222.5 8909,-1222.5 8909,-1222.5 8909,-952.5 8909,-847.83 8871.57,-824.42 8814,-737 8805.17,-723.6 8792.71,-710.39 8782.83,-700.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.32,-1764.15 7572.31,-1767.64 7582.31,-1771.15 7582.32,-1764.15"/>
+<path fill="none" stroke="midnightblue" d="M7580.69,-1767.66C7857.15,-1767.96 8875.95,-1765.76 8923,-1717 8953.24,-1685.66 8923.77,-1662.55 8923,-1619 8919.89,-1442.7 8909,-1398.83 8909,-1222.5 8909,-1222.5 8909,-1222.5 8909,-952.5 8909,-847.83 8871.57,-824.42 8814,-737 8805.17,-723.6 8792.71,-710.39 8782.83,-700.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.4,-1764.16 7570.4,-1767.65 7580.39,-1771.16 7580.4,-1764.16"/>
 </g>
 <!-- Node132 -->
 <g id="node132" class="node">
 <title>Node132</title>
 <g id="a_node132"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2823,-603.5 2823,-633.5 2975,-633.5 2975,-603.5 2823,-603.5"/>
-<text text-anchor="start" x="2831" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2899" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
+<polygon fill="white" stroke="black" points="2822,-603.5 2822,-633.5 2974,-633.5 2974,-603.5 2822,-603.5"/>
+<text text-anchor="start" x="2830" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2898" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node132 -->
 <g id="edge515" class="edge">
 <title>Node1&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M7445.58,-1767.3C6851.11,-1765.48 2576.78,-1751.26 2310,-1717 2162.3,-1698.03 1985,-1784.42 1985,-1635.5 1985,-1635.5 1985,-1635.5 1985,-952.5 1985,-813.6 2131.21,-856.04 2260,-804 2299.37,-788.09 2590.86,-721.58 2628,-701 2645.89,-691.09 2643.81,-679.35 2662,-670 2689.69,-655.77 2764.58,-641.12 2822.83,-631.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.7,-1770.8 7455.71,-1767.33 7445.72,-1763.8 7445.7,-1770.8"/>
+<path fill="none" stroke="midnightblue" d="M7443.6,-1767.3C6849.23,-1765.48 2575.73,-1751.25 2309,-1717 2161.3,-1698.03 1984,-1784.42 1984,-1635.5 1984,-1635.5 1984,-1635.5 1984,-952.5 1984,-813.6 2130.21,-856.04 2259,-804 2298.37,-788.09 2589.86,-721.58 2627,-701 2644.89,-691.09 2642.81,-679.35 2661,-670 2688.69,-655.77 2763.58,-641.12 2821.83,-631.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.71,-1770.8 7453.72,-1767.33 7443.73,-1763.8 7443.71,-1770.8"/>
 </g>
 <!-- Node133 -->
 <g id="node133" class="node">
@@ -269,8 +269,8 @@
 <!-- Node1&#45;&gt;Node133 -->
 <g id="edge519" class="edge">
 <title>Node1&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M7582.22,-1767.38C7800.12,-1766.56 8498.77,-1760.47 9075,-1717 9326.71,-1698.01 9456.8,-1824.71 9639,-1650 9687.26,-1603.73 9663,-1568.36 9663,-1501.5 9663,-1501.5 9663,-1501.5 9663,-1360 9663,-1204.88 9351.69,-783.09 9289.67,-700.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.2,-1763.88 7572.21,-1767.42 7582.23,-1770.88 7582.2,-1763.88"/>
+<path fill="none" stroke="midnightblue" d="M7580.31,-1767.39C7798.49,-1766.58 8498.03,-1760.51 9075,-1717 9326.71,-1698.02 9456.8,-1824.71 9639,-1650 9687.26,-1603.73 9663,-1568.36 9663,-1501.5 9663,-1501.5 9663,-1501.5 9663,-1360 9663,-1204.88 9351.69,-783.09 9289.67,-700.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7580.28,-1763.89 7570.29,-1767.42 7580.3,-1770.89 7580.28,-1763.89"/>
 </g>
 <!-- Node142 -->
 <g id="node142" class="node">
@@ -285,154 +285,154 @@
 <!-- Node1&#45;&gt;Node142 -->
 <g id="edge520" class="edge">
 <title>Node1&#45;&gt;Node142</title>
-<path fill="none" stroke="midnightblue" d="M7496.22,-1745.4C7457.28,-1694.19 7372.82,-1565.65 7436,-1485 7477.21,-1432.39 7524.57,-1483.19 7582,-1449 7656.12,-1404.87 7675.99,-1382.83 7711,-1304 7741.56,-1235.19 7737.33,-1184.98 7719,-938 7711.73,-840.02 7707.59,-793.2 7627,-737 7619.59,-731.83 7521.33,-713.24 7449.24,-700.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7493.59,-1747.72 7502.48,-1753.49 7499.12,-1743.44 7493.59,-1747.72"/>
+<path fill="none" stroke="midnightblue" d="M7494.12,-1745.32C7454.98,-1693.95 7370.11,-1565.09 7434,-1485 7478.92,-1428.7 7531.56,-1488.17 7592,-1449 7659.65,-1405.15 7666.7,-1376.96 7701,-1304 7782.9,-1129.82 7772.1,-1052.84 7709,-871 7686.11,-805.04 7684.27,-776.94 7627,-737 7619.59,-731.83 7521.33,-713.24 7449.24,-700.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7491.52,-1747.68 7500.42,-1753.44 7497.05,-1743.39 7491.52,-1747.68"/>
 </g>
 <!-- Node143 -->
 <g id="node143" class="node">
 <title>Node143</title>
 <g id="a_node143"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="4140,-1078 4140,-1097 4276,-1097 4276,-1078 4140,-1078"/>
-<text text-anchor="middle" x="4208" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="4138,-1078 4138,-1097 4274,-1097 4274,-1078 4138,-1078"/>
+<text text-anchor="middle" x="4206" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node143 -->
 <g id="edge338" class="edge">
 <title>Node1&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M7445.41,-1767.48C6858.78,-1767.05 2707,-1759.64 2707,-1635.5 2707,-1635.5 2707,-1635.5 2707,-1432.5 2707,-1200.9 3479.7,-1183.41 3707,-1139 3859.93,-1109.12 4042.79,-1096.36 4139.75,-1091.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.81,-1770.98 7455.81,-1767.48 7445.82,-1763.98 7445.81,-1770.98"/>
+<path fill="none" stroke="midnightblue" d="M7443.43,-1767.48C6856.91,-1767.04 2706,-1759.62 2706,-1635.5 2706,-1635.5 2706,-1635.5 2706,-1432.5 2706,-1201.12 3477.92,-1183.4 3705,-1139 3857.93,-1109.1 4040.79,-1096.35 4137.75,-1091.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.82,-1770.98 7453.83,-1767.48 7443.83,-1763.98 7443.82,-1770.98"/>
 </g>
 <!-- Node151 -->
 <g id="node151" class="node">
 <title>Node151</title>
 <g id="a_node151"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="6300,-1279 6300,-1298 6418,-1298 6418,-1279 6300,-1279"/>
-<text text-anchor="middle" x="6359" y="-1286" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="6298,-1279 6298,-1298 6416,-1298 6416,-1279 6298,-1279"/>
+<text text-anchor="middle" x="6357" y="-1286" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node151 -->
 <g id="edge365" class="edge">
 <title>Node1&#45;&gt;Node151</title>
-<path fill="none" stroke="midnightblue" d="M7445.49,-1765.13C7290.21,-1759.34 6921.02,-1742.99 6871,-1717 6820.86,-1690.94 6830.66,-1658.24 6790,-1619 6643.59,-1477.69 6589.35,-1462.66 6427,-1340 6407.29,-1325.11 6384.16,-1308.01 6370.59,-1298.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.73,-1768.64 7455.85,-1765.52 7445.99,-1761.65 7445.73,-1768.64"/>
+<path fill="none" stroke="midnightblue" d="M7443.49,-1765.13C7288.21,-1759.34 6919.02,-1742.99 6869,-1717 6818.86,-1690.94 6828.66,-1658.24 6788,-1619 6641.59,-1477.69 6587.35,-1462.66 6425,-1340 6405.29,-1325.11 6382.16,-1308.01 6368.59,-1298.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.73,-1768.64 7453.85,-1765.52 7443.99,-1761.65 7443.73,-1768.64"/>
 </g>
 <!-- Node174 -->
 <g id="node174" class="node">
 <title>Node174</title>
 <g id="a_node174"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="2657,-1078 2657,-1097 2785,-1097 2785,-1078 2657,-1078"/>
-<text text-anchor="middle" x="2721" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
+<polygon fill="white" stroke="black" points="2675,-1078 2675,-1097 2803,-1097 2803,-1078 2675,-1078"/>
+<text text-anchor="middle" x="2739" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node174 -->
 <g id="edge639" class="edge">
 <title>Node1&#45;&gt;Node174</title>
-<path fill="none" stroke="midnightblue" d="M7445.83,-1767.29C6918,-1765.57 3490.96,-1753.1 3033,-1717 2784.9,-1697.44 2479,-1884.37 2479,-1635.5 2479,-1635.5 2479,-1635.5 2479,-1220.5 2479,-1139.38 2585.09,-1107.81 2656.78,-1095.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.95,-1770.79 7455.96,-1767.32 7445.97,-1763.79 7445.95,-1770.79"/>
+<path fill="none" stroke="midnightblue" d="M7443.85,-1767.29C6916.13,-1765.57 3489.85,-1753.09 3032,-1717 2783.9,-1697.44 2478,-1884.37 2478,-1635.5 2478,-1635.5 2478,-1635.5 2478,-1220.5 2478,-1132.53 2597.54,-1103.17 2674.82,-1093.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.96,-1770.79 7453.97,-1767.32 7443.98,-1763.79 7443.96,-1770.79"/>
 </g>
 <!-- Node175 -->
 <g id="node175" class="node">
 <title>Node175</title>
 <g id="a_node175"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="2817.5,-1011 2817.5,-1030 2938.5,-1030 2938.5,-1011 2817.5,-1011"/>
-<text text-anchor="middle" x="2878" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<polygon fill="white" stroke="black" points="2816.5,-1011 2816.5,-1030 2937.5,-1030 2937.5,-1011 2816.5,-1011"/>
+<text text-anchor="middle" x="2877" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node175 -->
 <g id="edge640" class="edge">
 <title>Node1&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M7445.81,-1767.55C6853.56,-1767.91 2600.36,-1768.69 2481,-1717 2434.99,-1697.07 2403,-1685.64 2403,-1635.5 2403,-1635.5 2403,-1635.5 2403,-1153.5 2403,-1068.44 2689.3,-1035.9 2817.36,-1025.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.9,-1771.05 7455.9,-1767.55 7445.9,-1764.05 7445.9,-1771.05"/>
+<path fill="none" stroke="midnightblue" d="M7443.82,-1767.55C6851.69,-1767.91 2599.33,-1768.68 2480,-1717 2433.99,-1697.07 2402,-1685.64 2402,-1635.5 2402,-1635.5 2402,-1635.5 2402,-1153.5 2402,-1068.44 2688.3,-1035.9 2816.36,-1025.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.91,-1771.05 7453.91,-1767.55 7443.91,-1764.05 7443.91,-1771.05"/>
 </g>
 <!-- Node180 -->
 <g id="node180" class="node">
 <title>Node180</title>
 <g id="a_node180"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices.">
-<polygon fill="white" stroke="black" points="2759,-804.5 2759,-834.5 2877,-834.5 2877,-804.5 2759,-804.5"/>
-<text text-anchor="start" x="2767" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/index</text>
-<text text-anchor="middle" x="2818" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="black" points="2758,-804.5 2758,-834.5 2876,-834.5 2876,-804.5 2758,-804.5"/>
+<text text-anchor="start" x="2766" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/index</text>
+<text text-anchor="middle" x="2817" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node180 -->
 <g id="edge641" class="edge">
 <title>Node1&#45;&gt;Node180</title>
-<path fill="none" stroke="midnightblue" d="M7445.53,-1767.34C6848.58,-1765.84 2546.43,-1753.8 2420,-1717 2354.16,-1697.84 2289,-1704.07 2289,-1635.5 2289,-1635.5 2289,-1635.5 2289,-1086.5 2289,-878.08 2620.82,-832.94 2758.86,-823.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.69,-1770.84 7455.7,-1767.36 7445.71,-1763.84 7445.69,-1770.84"/>
+<path fill="none" stroke="midnightblue" d="M7443.55,-1767.34C6846.71,-1765.84 2545.41,-1753.79 2419,-1717 2353.16,-1697.84 2288,-1704.07 2288,-1635.5 2288,-1635.5 2288,-1635.5 2288,-1086.5 2288,-878.08 2619.82,-832.94 2757.86,-823.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.7,-1770.84 7453.71,-1767.36 7443.72,-1763.84 7443.7,-1770.84"/>
 </g>
 <!-- Node184 -->
 <g id="node184" class="node">
 <title>Node184</title>
 <g id="a_node184"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="5685.5,-1686.5 5685.5,-1716.5 5836.5,-1716.5 5836.5,-1686.5 5685.5,-1686.5"/>
-<text text-anchor="start" x="5693.5" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="5761" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="black" points="5726.5,-1686.5 5726.5,-1716.5 5877.5,-1716.5 5877.5,-1686.5 5726.5,-1686.5"/>
+<text text-anchor="start" x="5734.5" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="5802" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node184 -->
 <g id="edge525" class="edge">
 <title>Node1&#45;&gt;Node184</title>
-<path fill="none" stroke="midnightblue" d="M7445.33,-1764.95C7167.39,-1754.65 6126.86,-1716.07 5836.61,-1705.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.55,-1768.46 7455.67,-1765.34 7445.81,-1761.47 7445.55,-1768.46"/>
+<path fill="none" stroke="midnightblue" d="M7443.48,-1764.9C7170.79,-1754.53 6163.62,-1716.25 5877.97,-1705.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.51,-1768.4 7453.63,-1765.28 7443.77,-1761.4 7443.51,-1768.4"/>
 </g>
 <!-- Node195 -->
 <g id="node195" class="node">
 <title>Node195</title>
 <g id="a_node195"><a xlink:href="papi_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7923,-1273.5 7923,-1303.5 8039,-1303.5 8039,-1273.5 7923,-1273.5"/>
-<text text-anchor="start" x="7931" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7981" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
+<polygon fill="white" stroke="black" points="7921,-1273.5 7921,-1303.5 8037,-1303.5 8037,-1273.5 7921,-1273.5"/>
+<text text-anchor="start" x="7929" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7979" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node195 -->
 <g id="edge586" class="edge">
 <title>Node1&#45;&gt;Node195</title>
-<path fill="none" stroke="midnightblue" d="M7582.43,-1765.15C7773.68,-1756.85 8305.41,-1721.49 8391,-1583 8484.19,-1432.21 8173.41,-1336.33 8039.45,-1302.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7582.07,-1761.66 7572.22,-1765.58 7582.36,-1768.65 7582.07,-1761.66"/>
+<path fill="none" stroke="midnightblue" d="M7580.25,-1765.19C7771.65,-1757 8305.17,-1721.87 8391,-1583 8484.61,-1431.53 8171.52,-1335.89 8037.21,-1302.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7579.88,-1761.7 7570.04,-1765.62 7580.17,-1768.7 7579.88,-1761.7"/>
 </g>
 <!-- Node196 -->
 <g id="node196" class="node">
 <title>Node196</title>
 <g id="a_node196"><a xlink:href="metadata__base_8h.html" target="_top" xlink:title="Defines types which can be used in Metadata.">
-<polygon fill="white" stroke="black" points="6684,-1686.5 6684,-1716.5 6800,-1716.5 6800,-1686.5 6684,-1686.5"/>
-<text text-anchor="start" x="6692" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6742" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata_base.h</text>
+<polygon fill="white" stroke="black" points="6682,-1686.5 6682,-1716.5 6798,-1716.5 6798,-1686.5 6682,-1686.5"/>
+<text text-anchor="start" x="6690" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6740" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata_base.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node196 -->
 <g id="edge587" class="edge">
 <title>Node1&#45;&gt;Node196</title>
-<path fill="none" stroke="midnightblue" d="M7445.99,-1764.35C7323.24,-1758.25 7056.63,-1743.06 6833,-1717 6822.35,-1715.76 6811.05,-1714.17 6800.15,-1712.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7445.84,-1767.85 7456,-1764.84 7446.18,-1760.86 7445.84,-1767.85"/>
+<path fill="none" stroke="midnightblue" d="M7443.99,-1764.35C7321.24,-1758.25 7054.63,-1743.06 6831,-1717 6820.35,-1715.76 6809.05,-1714.17 6798.15,-1712.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7443.84,-1767.85 7454,-1764.84 7444.18,-1760.86 7443.84,-1767.85"/>
 </g>
 <!-- Node198 -->
 <g id="node198" class="node">
 <title>Node198</title>
 <g id="a_node198"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API.">
-<polygon fill="white" stroke="black" points="7933,-1686.5 7933,-1716.5 8049,-1716.5 8049,-1686.5 7933,-1686.5"/>
-<text text-anchor="start" x="7941" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7991" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
+<polygon fill="white" stroke="black" points="7931,-1686.5 7931,-1716.5 8047,-1716.5 8047,-1686.5 7931,-1686.5"/>
+<text text-anchor="start" x="7939" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7989" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node198 -->
 <g id="edge589" class="edge">
 <title>Node1&#45;&gt;Node198</title>
-<path fill="none" stroke="midnightblue" d="M7581.99,-1758.24C7675.98,-1745.43 7844.05,-1722.53 7932.65,-1710.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7581.45,-1754.78 7572.01,-1759.59 7582.39,-1761.71 7581.45,-1754.78"/>
+<path fill="none" stroke="midnightblue" d="M7579.99,-1758.24C7673.98,-1745.43 7842.05,-1722.53 7930.65,-1710.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7579.45,-1754.78 7570.01,-1759.59 7580.39,-1761.71 7579.45,-1754.78"/>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M4156.26,-1147.14C4337.83,-1129.8 4840.83,-1082.28 5007,-1072 5465.07,-1043.68 5580.37,-1052.96 6039,-1036 6145.45,-1032.06 6269.06,-1027.17 6343.32,-1024.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4155.68,-1143.68 4146.05,-1148.12 4156.34,-1150.65 4155.68,-1143.68"/>
+<path fill="none" stroke="midnightblue" d="M4154.26,-1147.15C4335.83,-1129.81 4838.83,-1082.29 5005,-1072 5460.41,-1043.79 5575.03,-1052.91 6031,-1036 6137.45,-1032.05 6261.06,-1027.16 6335.32,-1024.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4153.68,-1143.69 4144.05,-1148.12 4154.34,-1150.65 4153.68,-1143.69"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node">
@@ -446,8 +446,8 @@
 <!-- Node2&#45;&gt;Node63 -->
 <g id="edge337" class="edge">
 <title>Node2&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M4066.95,-1139.28C4032.44,-1117.79 3965.57,-1075.36 3911,-1036 3854.03,-994.91 3845.21,-977.31 3787,-938 3760.27,-919.95 3740.19,-929.89 3724,-902 3717.08,-890.08 3716.86,-882.78 3724,-871 3741.93,-841.42 3770.12,-860.94 3793,-835 3870.19,-747.5 3892.58,-598.08 3897.06,-561.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4065.45,-1142.47 4075.79,-1144.77 4069.14,-1136.52 4065.45,-1142.47"/>
+<path fill="none" stroke="midnightblue" d="M4065.09,-1139.26C4030.79,-1117.74 3964.3,-1075.27 3910,-1036 3853.08,-994.84 3845.77,-974.9 3786,-938 3753.85,-918.16 3729.28,-933.87 3709,-902 3701.6,-890.38 3701.44,-882.52 3709,-871 3731.06,-837.38 3764.29,-864.14 3792,-835 3872.5,-750.35 3893.19,-598.81 3897.18,-561.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4063.54,-1142.42 4073.88,-1144.76 4067.26,-1136.49 4063.54,-1142.42"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
@@ -462,44 +462,44 @@
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M6423.92,-1003.21C6443.62,-980.18 6477.65,-940.61 6481,-938 6500.95,-922.46 6670.77,-856.55 6684,-835 6704.85,-801.05 6733.43,-771.4 6667,-670 6617.96,-595.15 6547.75,-638.54 6494,-567 6448.48,-506.41 6470.68,-475.18 6451,-402 6447.69,-389.7 6443.82,-375.75 6440.98,-365.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6421.23,-1000.97 6417.39,-1010.84 6426.55,-1005.52 6421.23,-1000.97"/>
+<path fill="none" stroke="midnightblue" d="M6417.82,-1003.49C6427.49,-993.63 6440.06,-980.68 6451,-969 6463.69,-955.45 6464.22,-949.23 6479,-938 6499.37,-922.51 6671.55,-856.77 6685,-835 6706.17,-800.75 6733.48,-770.66 6667,-670 6617.69,-595.33 6547.75,-638.54 6494,-567 6448.48,-506.41 6470.68,-475.18 6451,-402 6447.69,-389.7 6443.82,-375.75 6440.98,-365.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6415.29,-1001.07 6410.77,-1010.65 6420.28,-1005.98 6415.29,-1001.07"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="6179,-944 6179,-963 6325,-963 6325,-944 6179,-944"/>
-<text text-anchor="middle" x="6252" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="black" points="6177,-944 6177,-963 6323,-963 6323,-944 6177,-944"/>
+<text text-anchor="middle" x="6250" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node3&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M6379.49,-1006.95C6348.21,-994.08 6300.38,-974.4 6273.07,-963.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6378.44,-1010.3 6389.02,-1010.87 6381.1,-1003.83 6378.44,-1010.3"/>
+<path fill="none" stroke="midnightblue" d="M6372.26,-1006.78C6342.16,-993.91 6296.43,-974.35 6270.27,-963.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6371.24,-1010.15 6381.82,-1010.87 6374,-1003.72 6371.24,-1010.15"/>
 </g>
 <!-- Node3&#45;&gt;Node7 -->
 <g id="edge285" class="edge">
 <title>Node3&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6353.16,-1009.06C6287.49,-996.76 6186.31,-976.99 6170,-969 6131.91,-950.34 6096.42,-913.16 6081.46,-896.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6352.91,-1012.58 6363.38,-1010.97 6354.19,-1005.69 6352.91,-1012.58"/>
+<path fill="none" stroke="midnightblue" d="M6347.73,-1009.06C6283.81,-996.56 6184.22,-976.39 6168,-969 6126.28,-950 6085.2,-912.99 6067.74,-896.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6347.18,-1012.51 6357.66,-1010.99 6348.52,-1005.64 6347.18,-1012.51"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="parser_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7228,-810 7228,-829 7372,-829 7372,-810 7228,-810"/>
-<text text-anchor="middle" x="7300" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/parser.h</text>
+<polygon fill="white" stroke="black" points="7229,-810 7229,-829 7373,-829 7373,-810 7229,-810"/>
+<text text-anchor="middle" x="7301" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/parser.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node8 -->
 <g id="edge317" class="edge">
 <title>Node3&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M6484.91,-1009.28C6529.18,-1001.6 6585.64,-988.91 6633,-969 6656.41,-959.16 6657.41,-947.39 6681,-938 6762.07,-905.72 6788.26,-918.2 6874,-902 7013.47,-875.65 7178.52,-843.92 7255.86,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6484.08,-1005.87 6474.8,-1010.98 6485.24,-1012.77 6484.08,-1005.87"/>
+<path fill="none" stroke="midnightblue" d="M6478.64,-1009.6C6524.14,-1002.02 6582.27,-989.33 6631,-969 6654.44,-959.22 6655.39,-947.36 6679,-938 6761.33,-905.35 6787.95,-918.32 6875,-902 7014.51,-875.84 7179.54,-844.02 7256.87,-829.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6477.86,-1006.18 6468.55,-1011.23 6478.98,-1013.09 6477.86,-1006.18"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node">
@@ -514,44 +514,44 @@
 <!-- Node3&#45;&gt;Node12 -->
 <g id="edge320" class="edge">
 <title>Node3&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M6408.51,-1000.47C6407.81,-983.62 6408.29,-958.59 6415,-938 6420.88,-919.95 6432.68,-920.22 6438,-902 6450.22,-860.19 6463.38,-839.4 6438,-804 6416.44,-773.92 6375.96,-761.54 6342.63,-756.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6405.03,-1000.9 6409.12,-1010.67 6412.02,-1000.48 6405.03,-1000.9"/>
+<path fill="none" stroke="midnightblue" d="M6401.98,-1000.31C6402.56,-983.35 6404.91,-958.25 6413,-938 6420.32,-919.67 6432.93,-920.78 6439,-902 6452.4,-860.56 6464.41,-839.37 6439,-804 6417.19,-773.65 6376.22,-761.3 6342.6,-756.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6398.47,-1000.52 6401.81,-1010.58 6405.47,-1000.64 6398.47,-1000.52"/>
 </g>
 <!-- Node3&#45;&gt;Node26 -->
 <g id="edge304" class="edge">
 <title>Node3&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M6483.2,-1009.7C6496.76,-1008.02 6510.8,-1006.38 6524,-1005 6719.15,-984.62 6768.52,-985.95 6964,-969 7614.06,-912.62 7777.49,-907.04 8426,-835 8826.41,-790.52 9304.3,-723.56 9486.94,-697.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6482.45,-1006.26 6472.96,-1010.98 6483.32,-1013.21 6482.45,-1006.26"/>
+<path fill="none" stroke="midnightblue" d="M6475.2,-1009.68C6488.75,-1008.01 6502.8,-1006.37 6516,-1005 6713.8,-984.45 6763.87,-986.06 6962,-969 7612.98,-912.94 7776.6,-907.1 8426,-835 8826.41,-790.54 9304.3,-723.57 9486.94,-697.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6474.44,-1006.25 6464.96,-1010.97 6475.31,-1013.2 6474.44,-1006.25"/>
 </g>
 <!-- Node3&#45;&gt;Node29 -->
 <g id="edge309" class="edge">
 <title>Node3&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M6431.08,-1005.05C6445.35,-995.14 6464.52,-981.56 6481,-969 6498.33,-955.79 6499.89,-948.48 6519,-938 6563.73,-913.47 6583.27,-926.53 6628,-902 6647.11,-891.52 6648.58,-884.1 6666,-871 6688.46,-854.1 6702.41,-858.39 6718,-835 6793.39,-721.93 6677.48,-622.86 6782,-536 6817.27,-506.69 8238.83,-489.93 8586.75,-486.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6428.73,-1002.42 6422.49,-1010.99 6432.71,-1008.18 6428.73,-1002.42"/>
+<path fill="none" stroke="midnightblue" d="M6424.83,-1005.4C6440.38,-995.59 6461.27,-981.99 6479,-969 6496.58,-956.12 6497.85,-948.4 6517,-938 6562.94,-913.04 6583.06,-926.96 6629,-902 6648.15,-891.6 6649.58,-884.1 6667,-871 6689.46,-854.1 6703.44,-858.41 6719,-835 6794.16,-721.89 6677.69,-622.97 6782,-536 6817.23,-506.63 8238.82,-489.92 8586.75,-486.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6422.54,-1002.71 6415.92,-1010.98 6426.26,-1008.64 6422.54,-1002.71"/>
 </g>
 <!-- Node3&#45;&gt;Node30 -->
 <g id="edge305" class="edge">
 <title>Node3&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M6480.81,-1009.55C6567.32,-997.2 6705.06,-976.8 6728,-969 6755.3,-959.72 6757.43,-946.47 6785,-938 6941.24,-890 6988.67,-921.11 7151,-902 7251.69,-890.15 7276.03,-880.17 7377,-871 7554.89,-854.85 8007.16,-880.1 8180,-835 8273.85,-810.51 8283.71,-769.77 8375,-737 8402.58,-727.1 8472.66,-711.73 8526.78,-700.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6480.19,-1006.11 6470.79,-1010.98 6481.18,-1013.04 6480.19,-1006.11"/>
+<path fill="none" stroke="midnightblue" d="M6474.25,-1009.57C6562.39,-997.26 6702.63,-976.91 6726,-969 6753.32,-959.75 6755.43,-946.47 6783,-938 6939.67,-889.89 6987.22,-921.09 7150,-902 7251.13,-890.14 7275.59,-880.18 7377,-871 7554.9,-854.9 8007.16,-880.1 8180,-835 8273.85,-810.51 8283.71,-769.77 8375,-737 8402.58,-727.1 8472.66,-711.73 8526.78,-700.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6473.72,-1006.11 6464.3,-1010.96 6474.68,-1013.05 6473.72,-1006.11"/>
 </g>
 <!-- Node3&#45;&gt;Node32 -->
 <g id="edge306" class="edge">
 <title>Node3&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M6440.17,-1006.88C6462.37,-997.27 6493.06,-983.29 6519,-969 6541.24,-956.74 6544.26,-949.3 6567,-938 6608.93,-917.17 6624.07,-922.83 6666,-902 6688.74,-890.7 6692.53,-884.56 6714,-871 6816.12,-806.52 6939.14,-731.42 6989.64,-700.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6438.73,-1003.69 6430.92,-1010.84 6441.49,-1010.12 6438.73,-1003.69"/>
+<path fill="none" stroke="midnightblue" d="M6434.01,-1007.05C6457.45,-997.55 6489.78,-983.65 6517,-969 6539.36,-956.97 6542.2,-949.19 6565,-938 6608.15,-916.81 6623.85,-923.19 6667,-902 6689.8,-890.81 6693.54,-884.57 6715,-871 6816.83,-806.6 6939.41,-731.45 6989.72,-700.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6432.53,-1003.88 6424.55,-1010.84 6435.13,-1010.37 6432.53,-1003.88"/>
 </g>
 <!-- Node3&#45;&gt;Node33 -->
 <g id="edge307" class="edge">
 <title>Node3&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M6477.59,-1009.38C6530.68,-1000.72 6606.2,-986.83 6671,-969 6710.17,-958.22 6717.48,-947.42 6757,-938 6907.82,-902.04 7990.76,-802.13 8142,-768 8184.5,-758.41 8193.24,-749.44 8235,-737 8279.92,-723.62 8331.3,-710.2 8369.6,-700.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.93,-1005.94 6467.61,-1010.98 6478.04,-1012.85 6476.93,-1005.94"/>
+<path fill="none" stroke="midnightblue" d="M6471.94,-1009.39C6526.21,-1000.8 6603.05,-987 6669,-969 6708.2,-958.3 6715.48,-947.42 6755,-938 6906.03,-902 7990.54,-802.16 8142,-768 8184.5,-758.41 8193.24,-749.44 8235,-737 8279.92,-723.62 8331.3,-710.2 8369.6,-700.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6471.08,-1005.99 6461.74,-1010.99 6472.16,-1012.9 6471.08,-1005.99"/>
 </g>
 <!-- Node3&#45;&gt;Node34 -->
 <g id="edge308" class="edge">
 <title>Node3&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M6455.7,-1008.31C6485.64,-999.91 6525.01,-986.79 6557,-969 6576.05,-958.41 6575.89,-948.48 6595,-938 6639.73,-913.47 6658.56,-925.19 6704,-902 6724.99,-891.29 6726.96,-883.38 6747,-871 6774.31,-854.13 6845.4,-816.44 6875,-804 7052.89,-729.21 7099.05,-709.21 7288,-670 7446.17,-637.17 7635.54,-625.62 7738.73,-621.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6454.66,-1004.97 6445.93,-1010.98 6456.5,-1011.72 6454.66,-1004.97"/>
+<path fill="none" stroke="midnightblue" d="M6450.11,-1008.47C6481.21,-1000.19 6521.91,-987.14 6555,-969 6574.11,-958.52 6573.85,-948.4 6593,-938 6638.94,-913.04 6658.33,-925.58 6705,-902 6726.03,-891.38 6727.96,-883.38 6748,-871 6775.31,-854.13 6846.41,-816.45 6876,-804 7053.48,-729.31 7099.48,-709.2 7288,-670 7446.15,-637.12 7635.54,-625.58 7738.73,-621.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6449.17,-1005.1 6440.37,-1010.99 6450.93,-1011.87 6449.17,-1005.1"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
@@ -565,8 +565,8 @@
 <!-- Node3&#45;&gt;Node35 -->
 <g id="edge316" class="edge">
 <title>Node3&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M6333.4,-1012.64C6274.2,-1005.79 6190.86,-992.74 6121,-969 5990.54,-924.66 5672.8,-803.35 5611,-701 5579.58,-648.96 5651.93,-583.99 5680.78,-561.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6333.09,-1016.12 6343.42,-1013.76 6333.87,-1009.17 6333.09,-1016.12"/>
+<path fill="none" stroke="midnightblue" d="M6325.25,-1012.05C6266.38,-1004.91 6183.68,-991.76 6114,-969 5974.76,-923.53 5639.8,-744.71 5614,-701 5583.36,-649.08 5653.27,-584.03 5681.15,-561.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6324.87,-1015.53 6335.22,-1013.23 6325.7,-1008.58 6324.87,-1015.53"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node">
@@ -581,23 +581,23 @@
 <!-- Node3&#45;&gt;Node38 -->
 <g id="edge319" class="edge">
 <title>Node3&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M6418.99,-1001.75C6427.49,-985.13 6440.74,-959.68 6453,-938 6479.87,-890.48 6568.03,-746.66 6596.24,-700.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6415.78,-1000.35 6414.36,-1010.85 6422.01,-1003.52 6415.78,-1000.35"/>
+<path fill="none" stroke="midnightblue" d="M6412.5,-1001.87C6422.37,-985.33 6437.59,-959.93 6451,-938 6479.11,-892.02 6486.81,-880.94 6515,-835 6545.12,-785.92 6580.39,-727.42 6596.36,-700.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6409.22,-1000.53 6407.11,-1010.91 6415.24,-1004.11 6409.22,-1000.53"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node">
 <title>Node61</title>
 <g id="a_node61"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language.">
-<polygon fill="white" stroke="black" points="4852.5,-609 4852.5,-628 4987.5,-628 4987.5,-609 4852.5,-609"/>
-<text text-anchor="middle" x="4920" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
+<polygon fill="white" stroke="black" points="4851.5,-609 4851.5,-628 4986.5,-628 4986.5,-609 4851.5,-609"/>
+<text text-anchor="middle" x="4919" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node61 -->
 <g id="edge314" class="edge">
 <title>Node3&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M6332.82,-1015.58C6212.47,-1008.82 5985.95,-993.31 5909,-969 5766.12,-923.87 5755.03,-857.31 5615,-804 5545.26,-777.45 5522.81,-788.31 5451,-768 5410.69,-756.6 5402.05,-749.28 5362,-737 5212.45,-691.15 5031.32,-646.28 4955.78,-628.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6332.88,-1019.09 6343.06,-1016.15 6333.27,-1012.1 6332.88,-1019.09"/>
+<path fill="none" stroke="midnightblue" d="M6325.3,-1015.41C6206.31,-1008.43 5983.04,-992.65 5907,-969 5761.32,-923.69 5749.65,-855.36 5606,-804 5524.25,-774.77 5498.36,-788.5 5414,-768 5231.35,-723.61 5016.14,-652.42 4943.98,-628.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6325.24,-1018.91 6335.43,-1015.99 6325.65,-1011.92 6325.24,-1018.91"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
@@ -611,8 +611,8 @@
 <!-- Node3&#45;&gt;Node64 -->
 <g id="edge310" class="edge">
 <title>Node3&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6333.03,-1016.11C6258,-1012.89 6140.69,-1008.1 6039,-1005 5993.43,-1003.61 4429.88,-1001.59 4398,-969 4388.37,-959.15 4390.21,-949.37 4398,-938 4423.05,-901.44 4465.95,-938.56 4491,-902 4498.79,-890.63 4494.9,-884.21 4491,-871 4475.94,-819.98 4405.11,-699.73 4361,-670 4260.24,-602.08 3901.41,-660.66 3824,-567 3815.22,-556.38 3815.07,-546.49 3824,-536 3839.12,-518.24 3971.44,-501.86 4059.12,-492.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6333.19,-1019.62 6343.33,-1016.55 6333.49,-1012.62 6333.19,-1019.62"/>
+<path fill="none" stroke="midnightblue" d="M6325.03,-1016.11C6250,-1012.89 6132.69,-1008.1 6031,-1005 5985.26,-1003.61 4416,-1001.71 4384,-969 4374.36,-959.15 4376.23,-949.38 4384,-938 4408.75,-901.73 4451.25,-938.27 4476,-902 4483.77,-890.62 4479.56,-884.31 4476,-871 4462.66,-821.18 4402.01,-699.91 4360,-670 4162.37,-529.33 3978.5,-754.02 3824,-567 3815.22,-556.38 3815.07,-546.49 3824,-536 3839.12,-518.24 3971.44,-501.86 4059.12,-492.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6325.19,-1019.62 6335.33,-1016.55 6325.49,-1012.62 6325.19,-1019.62"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node">
@@ -626,55 +626,55 @@
 <!-- Node3&#45;&gt;Node72 -->
 <g id="edge315" class="edge">
 <title>Node3&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M6333.09,-1015.17C6255.69,-1009.44 6133.43,-996.62 6031,-969 5956.17,-948.82 5940.82,-933.48 5870,-902 5776.99,-860.66 5756.26,-844.79 5663,-804 5550.64,-754.85 5475.65,-802.62 5407,-701 5376.06,-655.2 5418.3,-585.2 5434.85,-561.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6333.01,-1018.67 6343.24,-1015.9 6333.51,-1011.69 6333.01,-1018.67"/>
+<path fill="none" stroke="midnightblue" d="M6324.77,-1015.24C6248.84,-1009.59 6130.22,-996.88 6031,-969 5854.92,-919.52 5822.03,-876.23 5654,-804 5545.86,-757.51 5475.07,-799.09 5410,-701 5379.57,-655.13 5419.49,-585.18 5435.17,-561.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6324.97,-1018.76 6335.2,-1015.99 6325.47,-1011.78 6324.97,-1018.76"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node">
 <title>Node76</title>
 <g id="a_node76"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="black" points="3177,-676 3177,-695 3317,-695 3317,-676 3177,-676"/>
-<text text-anchor="middle" x="3247" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
+<polygon fill="white" stroke="black" points="3176,-676 3176,-695 3316,-695 3316,-676 3176,-676"/>
+<text text-anchor="middle" x="3246" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node76 -->
 <g id="edge321" class="edge">
 <title>Node3&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M6333.03,-1015.94C6258.01,-1012.6 6140.7,-1007.72 6039,-1005 5761.18,-997.57 3810.92,-1021.48 3538,-969 3500.15,-961.72 3494.11,-948.41 3457,-938 3371.73,-914.07 3335.79,-949.45 3261,-902 3196.62,-861.15 3191.69,-809.92 3214,-737 3219.02,-720.58 3231.15,-704.47 3239.22,-695.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6333.19,-1019.45 6343.33,-1016.4 6333.5,-1012.46 6333.19,-1019.45"/>
+<path fill="none" stroke="midnightblue" d="M6325.03,-1015.94C6250.01,-1012.6 6132.7,-1007.72 6031,-1005 5753.96,-997.59 3809.15,-1021.33 3537,-969 3499.15,-961.72 3493.12,-948.4 3456,-938 3370.29,-913.99 3333.94,-950.02 3259,-902 3194.9,-860.92 3190.73,-809.8 3213,-737 3218.02,-720.58 3230.15,-704.47 3238.22,-695.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6325.19,-1019.45 6335.33,-1016.4 6325.5,-1012.46 6325.19,-1019.45"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node">
 <title>Node93</title>
 <g id="a_node93"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking).">
-<polygon fill="white" stroke="black" points="6756.5,-871.5 6756.5,-901.5 6865.5,-901.5 6865.5,-871.5 6756.5,-871.5"/>
-<text text-anchor="start" x="6764.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="6811" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
+<polygon fill="white" stroke="black" points="6757.5,-871.5 6757.5,-901.5 6866.5,-901.5 6866.5,-871.5 6757.5,-871.5"/>
+<text text-anchor="start" x="6765.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="6812" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node93 -->
 <g id="edge286" class="edge">
 <title>Node3&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M6466.8,-1008.74C6504.22,-1000.51 6553.74,-987.43 6595,-969 6618.19,-958.65 6619.95,-948.65 6643,-938 6679.36,-921.21 6722.69,-908.34 6756.24,-899.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6465.63,-1005.41 6456.59,-1010.93 6467.1,-1012.25 6465.63,-1005.41"/>
+<path fill="none" stroke="midnightblue" d="M6460.94,-1008.93C6499.54,-1000.81 6550.52,-987.77 6593,-969 6616.23,-958.74 6617.92,-948.59 6641,-938 6678.42,-920.83 6723.11,-907.87 6757.42,-899.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6460,-1005.55 6450.91,-1010.99 6461.41,-1012.41 6460,-1005.55"/>
 </g>
 <!-- Node128 -->
 <g id="node128" class="node">
 <title>Node128</title>
 <g id="a_node128"><a xlink:href="global__var__supply_8h.html" target="_top" xlink:title="GlobalVarSupply that can be used to generate unique.">
-<polygon fill="white" stroke="black" points="6837.5,-938.5 6837.5,-968.5 6954.5,-968.5 6954.5,-938.5 6837.5,-938.5"/>
-<text text-anchor="start" x="6845.5" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="6896" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
+<polygon fill="white" stroke="black" points="6835.5,-938.5 6835.5,-968.5 6952.5,-968.5 6952.5,-938.5 6835.5,-938.5"/>
+<text text-anchor="start" x="6843.5" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
+<text text-anchor="middle" x="6894" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node128 -->
 <g id="edge283" class="edge">
 <title>Node3&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M6486.31,-1009.72C6498.9,-1008.13 6511.81,-1006.51 6524,-1005 6656.83,-988.56 6690.82,-990.05 6823,-969 6827.72,-968.25 6832.6,-967.41 6837.5,-966.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6485.78,-1006.26 6476.3,-1010.99 6486.66,-1013.21 6485.78,-1006.26"/>
+<path fill="none" stroke="midnightblue" d="M6478.3,-1009.7C6490.9,-1008.11 6503.81,-1006.49 6516,-1005 6651.48,-988.39 6686.18,-990.31 6821,-969 6825.59,-968.27 6830.34,-967.46 6835.1,-966.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6477.78,-1006.24 6468.3,-1010.96 6478.66,-1013.18 6477.78,-1006.24"/>
 </g>
 <!-- Node129 -->
 <g id="node129" class="node">
@@ -689,8 +689,8 @@
 <!-- Node3&#45;&gt;Node129 -->
 <g id="edge287" class="edge">
 <title>Node3&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M6486.51,-1009.67C6594.16,-995.77 6778.11,-971.75 6785,-969 6806.89,-960.28 6805.83,-945.97 6828,-938 6943.06,-896.64 7255.02,-910.32 7377,-902 7797.08,-873.34 7904.73,-891.34 8322,-835 8447.51,-818.05 8592.51,-785.96 8671.09,-767.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6485.81,-1006.23 6476.34,-1010.98 6486.7,-1013.17 6485.81,-1006.23"/>
+<path fill="none" stroke="midnightblue" d="M6478.1,-1009.65C6588.25,-995.35 6779.47,-970.4 6783,-969 6804.89,-960.3 6803.83,-945.97 6826,-938 6941.48,-896.51 7254.58,-910.34 7377,-902 7797.08,-873.39 7904.73,-891.34 8322,-835 8447.51,-818.05 8592.51,-785.96 8671.09,-767.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6477.49,-1006.2 6468.03,-1010.95 6478.39,-1013.14 6477.49,-1006.2"/>
 </g>
 <!-- Node134 -->
 <g id="node134" class="node">
@@ -704,80 +704,80 @@
 <!-- Node3&#45;&gt;Node134 -->
 <g id="edge311" class="edge">
 <title>Node3&#45;&gt;Node134</title>
-<path fill="none" stroke="midnightblue" d="M6333.01,-1015.9C6197.96,-1009.08 5923.89,-992.77 5831,-969 5726.12,-942.16 5710.28,-906.48 5608,-871 5159.89,-715.53 5038.94,-701.64 4575,-603 4491.67,-585.28 4394.35,-570.01 4332.95,-561.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6333.12,-1019.41 6343.28,-1016.42 6333.47,-1012.42 6333.12,-1019.41"/>
+<path fill="none" stroke="midnightblue" d="M6325.2,-1015.67C6191.21,-1008.5 5920.19,-991.7 5828,-969 5718.12,-941.94 5700.2,-907.26 5593,-871 5149.39,-720.97 5031.86,-701.28 4574,-603 4491.1,-585.21 4394.27,-569.98 4333.05,-561.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6325.22,-1019.18 6335.39,-1016.21 6325.59,-1012.19 6325.22,-1019.18"/>
 </g>
 <!-- Node135 -->
 <g id="node135" class="node">
 <title>Node135</title>
 <g id="a_node135"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4925,-938.5 4925,-968.5 5041,-968.5 5041,-938.5 4925,-938.5"/>
-<text text-anchor="start" x="4933" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="4983" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
+<polygon fill="white" stroke="black" points="4911,-938.5 4911,-968.5 5027,-968.5 5027,-938.5 4911,-938.5"/>
+<text text-anchor="start" x="4919" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="4969" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node135 -->
 <g id="edge318" class="edge">
 <title>Node3&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M6332.81,-1015.98C6077.89,-1004.37 5266.38,-967.41 5041.35,-957.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6332.94,-1019.49 6343.09,-1016.45 6333.26,-1012.5 6332.94,-1019.49"/>
+<path fill="none" stroke="midnightblue" d="M6324.98,-1016.01C6069.42,-1004.41 5252.93,-967.38 5027.27,-957.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6325.13,-1019.52 6335.28,-1016.47 6325.45,-1012.52 6325.13,-1019.52"/>
 </g>
 <!-- Node136 -->
 <g id="node136" class="node">
 <title>Node136</title>
 <g id="a_node136"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="black" points="6224,-804.5 6224,-834.5 6358,-834.5 6358,-804.5 6224,-804.5"/>
-<text text-anchor="start" x="6232" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="6291" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<polygon fill="white" stroke="black" points="6225,-804.5 6225,-834.5 6359,-834.5 6359,-804.5 6225,-804.5"/>
+<text text-anchor="start" x="6233" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="6292" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node136 -->
 <g id="edge322" class="edge">
 <title>Node3&#45;&gt;Node136</title>
-<path fill="none" stroke="midnightblue" d="M6398.17,-1002.46C6391.64,-992.82 6383.56,-980.43 6377,-969 6352.75,-926.77 6353.37,-912.57 6328,-871 6320.19,-858.2 6310.04,-844.52 6302.36,-834.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6395.3,-1004.48 6403.84,-1010.75 6401.08,-1000.53 6395.3,-1004.48"/>
+<path fill="none" stroke="midnightblue" d="M6392.14,-1001.69C6386.9,-992.08 6380.45,-979.97 6375,-969 6353.69,-926.07 6354.55,-912.16 6330,-871 6322.24,-858 6311.81,-844.34 6303.83,-834.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6389.17,-1003.56 6397.06,-1010.65 6395.31,-1000.19 6389.17,-1003.56"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns.">
-<polygon fill="white" stroke="black" points="4233.5,-670.5 4233.5,-700.5 4352.5,-700.5 4352.5,-670.5 4233.5,-670.5"/>
-<text text-anchor="start" x="4241.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="4293" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<polygon fill="white" stroke="black" points="4232.5,-670.5 4232.5,-700.5 4351.5,-700.5 4351.5,-670.5 4232.5,-670.5"/>
+<text text-anchor="start" x="4240.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="4292" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge">
 <title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M6181.09,-942.59C6008.92,-918.56 5555.03,-855.37 5176,-804 4866.25,-762.02 4495.17,-713.08 4352.71,-694.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6180.66,-946.07 6191.05,-943.98 6181.63,-939.13 6180.66,-946.07"/>
+<path fill="none" stroke="midnightblue" d="M6177.04,-942.59C5864.01,-900.06 4637.72,-733.47 4351.82,-694.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6176.97,-946.11 6187.35,-943.99 6177.91,-939.17 6176.97,-946.11"/>
 </g>
 <!-- Node5&#45;&gt;Node7 -->
 <g id="edge6" class="edge">
 <title>Node5&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M6218.96,-940.44C6183.65,-927.54 6128.56,-907.42 6097.45,-896.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6217.77,-943.73 6228.36,-943.87 6220.17,-937.15 6217.77,-943.73"/>
+<path fill="none" stroke="midnightblue" d="M6215.04,-940.6C6177.17,-927.71 6117.69,-907.47 6084.16,-896.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6214.04,-943.96 6224.64,-943.87 6216.3,-937.33 6214.04,-943.96"/>
 </g>
 <!-- Node5&#45;&gt;Node93 -->
 <g id="edge151" class="edge">
 <title>Node5&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M6335.33,-942.81C6451.31,-929.32 6658.19,-905.27 6756.38,-893.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6334.61,-939.37 6325.08,-944 6335.42,-946.32 6334.61,-939.37"/>
+<path fill="none" stroke="midnightblue" d="M6333.14,-942.88C6449.75,-929.4 6658.66,-905.23 6757.42,-893.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6332.72,-939.41 6323.18,-944.04 6333.52,-946.36 6332.72,-939.41"/>
 </g>
 <!-- Node7&#45;&gt;Node4 -->
 <g id="edge7" class="edge">
 <title>Node7&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M6090.07,-869.54C6117.66,-842.18 6175.91,-784.7 6226,-737 6274.74,-690.59 6291.79,-683.86 6337,-634 6367.57,-600.29 6399,-598.01 6399,-552.5 6399,-552.5 6399,-552.5 6399,-483.5 6399,-439.14 6419.06,-389.56 6430.03,-365.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6087.46,-867.19 6082.83,-876.72 6092.39,-872.16 6087.46,-867.19"/>
+<path fill="none" stroke="midnightblue" d="M6076.56,-870.4C6088.11,-860.42 6103.53,-847.01 6117,-835 6129.35,-823.98 6325.83,-646.22 6337,-634 6367.7,-600.4 6399,-598.01 6399,-552.5 6399,-552.5 6399,-552.5 6399,-483.5 6399,-439.14 6419.06,-389.56 6430.03,-365.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6074.2,-867.81 6068.91,-876.99 6078.77,-873.11 6074.2,-867.81"/>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge8" class="edge">
 <title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M6145.49,-875.78C6161.12,-873.93 6177.6,-872.21 6193,-871 6647.89,-835.37 6765.29,-883.32 7219,-835 7232.07,-833.61 7246.21,-831.34 7258.96,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6144.86,-872.33 6135.36,-877 6145.7,-879.27 6144.86,-872.33"/>
+<path fill="none" stroke="midnightblue" d="M6130.49,-875.77C6146.12,-873.93 6162.6,-872.2 6178,-871 6639.98,-834.94 6759.21,-883.95 7220,-835 7233.07,-833.61 7247.21,-831.35 7259.96,-829.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6129.86,-872.32 6120.35,-876.99 6130.7,-879.27 6129.86,-872.32"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
@@ -791,61 +791,61 @@
 <!-- Node7&#45;&gt;Node9 -->
 <g id="edge9" class="edge">
 <title>Node7&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M6039.06,-873.03C6018.74,-864.55 5993.56,-851.81 5975,-835 5857.93,-729 5918.82,-616.59 5783,-536 5686.05,-478.48 5380.04,-545.73 5277,-500 5240.37,-483.74 5210.01,-444.61 5197.78,-427.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6038.01,-876.38 6048.6,-876.85 6040.62,-869.88 6038.01,-876.38"/>
+<path fill="none" stroke="midnightblue" d="M6030.85,-872.46C6013.67,-863.57 5992.01,-850.59 5976,-835 5862.68,-724.66 5919.12,-616.55 5783,-536 5685.98,-478.59 5380.04,-545.73 5277,-500 5240.37,-483.74 5210.01,-444.61 5197.78,-427.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6029.37,-875.63 6039.87,-876.97 6032.5,-869.37 6029.37,-875.63"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
 <title>Node11</title>
 <g id="a_node11"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="5984.5,-804.5 5984.5,-834.5 6091.5,-834.5 6091.5,-804.5 5984.5,-804.5"/>
-<text text-anchor="start" x="5992.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="6038" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
+<polygon fill="white" stroke="black" points="5985.5,-804.5 5985.5,-834.5 6092.5,-834.5 6092.5,-804.5 5985.5,-804.5"/>
+<text text-anchor="start" x="5993.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6039" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node11 -->
 <g id="edge11" class="edge">
 <title>Node7&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M6064.15,-867.71C6058.37,-857.29 6051.18,-844.3 6045.8,-834.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6061.24,-869.68 6069.14,-876.73 6067.36,-866.29 6061.24,-869.68"/>
+<path fill="none" stroke="midnightblue" d="M6053.33,-867.06C6050.15,-856.75 6046.26,-844.1 6043.34,-834.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6050.02,-868.21 6056.3,-876.73 6056.71,-866.15 6050.02,-868.21"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="white" stroke="black" points="5936.5,-670.5 5936.5,-700.5 6043.5,-700.5 6043.5,-670.5 5936.5,-670.5"/>
-<text text-anchor="start" x="5944.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5990" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
+<polygon fill="white" stroke="black" points="5939.5,-670.5 5939.5,-700.5 6046.5,-700.5 6046.5,-670.5 5939.5,-670.5"/>
+<text text-anchor="start" x="5947.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="5993" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/virtual_device.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node57 -->
 <g id="edge148" class="edge">
 <title>Node7&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M6086.47,-868.14C6096.82,-851.48 6108.58,-825.71 6100,-804 6082.03,-758.52 6037.23,-720.31 6010.67,-700.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6083.33,-866.54 6080.7,-876.8 6089.16,-870.42 6083.33,-866.54"/>
+<path fill="none" stroke="midnightblue" d="M6077.2,-869.62C6086.23,-860.51 6096.2,-848.27 6101,-835 6105.68,-822.04 6106,-816.84 6101,-804 6083.39,-758.82 6039.39,-720.5 6013.31,-700.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6074.52,-867.34 6069.67,-876.76 6079.34,-872.42 6074.52,-867.34"/>
 </g>
 <!-- Node7&#45;&gt;Node76 -->
 <g id="edge149" class="edge">
 <title>Node7&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M5991.87,-881.75C5554.21,-861.77 3515.92,-768.68 3512,-768 3464.34,-759.72 3328.16,-714.2 3271.84,-695.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5991.76,-885.25 6001.91,-882.21 5992.08,-878.26 5991.76,-885.25"/>
+<path fill="none" stroke="midnightblue" d="M5976.75,-881.74C5540.69,-861.81 3518.78,-769.35 3511,-768 3463.34,-759.71 3327.16,-714.2 3270.84,-695.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5976.6,-885.24 5986.75,-882.2 5976.92,-878.25 5976.6,-885.24"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node">
 <title>Node92</title>
 <g id="a_node92"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="5416,-676 5416,-695 5564,-695 5564,-676 5416,-676"/>
-<text text-anchor="middle" x="5490" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+<polygon fill="white" stroke="black" points="5419,-676 5419,-695 5567,-695 5567,-676 5419,-676"/>
+<text text-anchor="middle" x="5493" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node92 -->
 <g id="edge150" class="edge">
 <title>Node7&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M6039.21,-873.65C5931.9,-837.08 5607.69,-726.6 5515,-695.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6038.31,-877.04 6048.91,-876.95 6040.57,-870.41 6038.31,-877.04"/>
+<path fill="none" stroke="midnightblue" d="M6024.97,-873.54C5920.65,-836.86 5606.98,-726.57 5517.23,-695.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6024.08,-876.93 6034.68,-876.95 6026.41,-870.33 6024.08,-876.93"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
@@ -866,8 +866,8 @@
 <!-- Node11&#45;&gt;Node12 -->
 <g id="edge12" class="edge">
 <title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M6101.22,-802.13C6142.51,-791.44 6195.84,-777.62 6235.11,-767.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6100.34,-798.74 6091.54,-804.64 6102.1,-805.52 6100.34,-798.74"/>
+<path fill="none" stroke="midnightblue" d="M6102.54,-801.98C6143.63,-791.3 6196.51,-777.55 6235.46,-767.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6101.43,-798.65 6092.63,-804.56 6103.19,-805.43 6101.43,-798.65"/>
 </g>
 <!-- Node12&#45;&gt;Node4 -->
 <g id="edge22" class="edge">
@@ -894,8 +894,8 @@
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge13" class="edge">
 <title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M6224.99,-751.35C5756.81,-750.13 2867.61,-741.05 2481,-701 2255.32,-677.62 2204.41,-636.44 1980,-603 1692.75,-560.19 1619.2,-562.6 1330,-536 1132.41,-517.83 1078.51,-543.91 885,-500 847.41,-491.47 841.55,-477.69 804,-469 716.84,-448.82 470.59,-491.62 403,-433 363.38,-398.64 364.11,-328.6 366.47,-298.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6225.27,-754.85 6235.28,-751.37 6225.29,-747.85 6225.27,-754.85"/>
+<path fill="none" stroke="midnightblue" d="M6224.98,-751.35C5756.67,-750.13 2866.71,-741.06 2480,-701 2254.32,-677.62 2203.23,-637.61 1979,-603 1718.18,-562.75 1651.79,-560.3 1389,-536 1165.38,-515.33 1104.24,-548.66 885,-500 847.37,-491.65 841.55,-477.69 804,-469 716.84,-448.82 470.59,-491.62 403,-433 363.38,-398.64 364.11,-328.6 366.47,-298.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.26,-754.85 6235.27,-751.37 6225.28,-747.85 6225.26,-754.85"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node">
@@ -926,7 +926,7 @@
 <!-- Node12&#45;&gt;Node21 -->
 <g id="edge147" class="edge">
 <title>Node12&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M6316.77,-731.34C6344.68,-712.19 6389.66,-684.25 6433,-670 6498.03,-648.61 6691.97,-631.43 6790.75,-623.79"/>
+<path fill="none" stroke="midnightblue" d="M6316.77,-731.34C6344.68,-712.19 6389.66,-684.25 6433,-670 6555.79,-629.61 6708.45,-620.94 6790.75,-619.43"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="6314.53,-728.64 6308.33,-737.23 6318.53,-734.38 6314.53,-728.64"/>
 </g>
 <!-- Node12&#45;&gt;Node26 -->
@@ -968,8 +968,8 @@
 <!-- Node12&#45;&gt;Node35 -->
 <g id="edge45" class="edge">
 <title>Node12&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M6225.27,-748.83C6121.31,-743.68 5920.36,-730.21 5856,-701 5781.85,-667.35 5718.04,-587.59 5698.3,-561.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6225.16,-752.33 6235.32,-749.31 6225.5,-745.33 6225.16,-752.33"/>
+<path fill="none" stroke="midnightblue" d="M6225.33,-748.7C6122.02,-743.39 5922.96,-729.71 5859,-701 5783.96,-667.32 5718.68,-587.58 5698.45,-561.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.16,-752.2 6235.33,-749.21 6225.52,-745.21 6225.16,-752.2"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node">
@@ -984,8 +984,8 @@
 <!-- Node12&#45;&gt;Node36 -->
 <g id="edge46" class="edge">
 <title>Node12&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M6224.94,-748.33C6128.39,-742.71 5950.81,-728.88 5894,-701 5856.2,-682.44 5850.91,-668.67 5827,-634 5799.9,-594.7 5822.57,-562.71 5783,-536 5740,-506.98 4901.75,-503.6 4850,-500 4821.93,-498.05 4790.85,-495.03 4764.78,-492.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6224.98,-751.84 6235.16,-748.91 6225.38,-744.85 6224.98,-751.84"/>
+<path fill="none" stroke="midnightblue" d="M6225.12,-748.11C6129.31,-742.22 5953.6,-728.05 5897,-701 5858.14,-682.43 5851.83,-669.18 5827,-634 5799.47,-594.99 5822.57,-562.71 5783,-536 5740,-506.98 4901.75,-503.6 4850,-500 4821.93,-498.05 4790.85,-495.03 4764.78,-492.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.07,-751.61 6235.26,-748.72 6225.49,-744.63 6225.07,-751.61"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node">
@@ -1000,8 +1000,8 @@
 <!-- Node12&#45;&gt;Node37 -->
 <g id="edge49" class="edge">
 <title>Node12&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M6225.24,-748.61C6135.08,-743.53 5975.87,-730.58 5927,-701 5849.87,-654.32 5887.74,-579.91 5809,-536 5705.32,-478.18 5393.97,-513.27 5276,-500 5109.27,-481.24 4914.04,-447.03 4818.58,-429.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6225.17,-752.12 6235.34,-749.17 6225.55,-745.13 6225.17,-752.12"/>
+<path fill="none" stroke="midnightblue" d="M6225.45,-748.46C6136.04,-743.2 5978.57,-730.04 5930,-701 5851.95,-654.33 5888.69,-579.82 5809,-536 5704.97,-478.8 5393.97,-513.27 5276,-500 5109.27,-481.24 4914.04,-447.03 4818.58,-429.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.29,-751.96 6235.48,-749.03 6225.69,-744.97 6225.29,-751.96"/>
 </g>
 <!-- Node12&#45;&gt;Node38 -->
 <g id="edge51" class="edge">
@@ -1022,42 +1022,42 @@
 <!-- Node12&#45;&gt;Node39 -->
 <g id="edge52" class="edge">
 <title>Node12&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M6225.18,-751.25C6131.47,-749.45 5951.84,-740.55 5805,-701 5772.54,-692.26 5768.81,-677.33 5736,-670 5509.55,-619.42 3879.37,-651.57 3648,-634 3444.17,-618.52 3203.97,-579.88 3098.83,-561.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6225.3,-754.75 6235.35,-751.42 6225.42,-747.75 6225.3,-754.75"/>
+<path fill="none" stroke="midnightblue" d="M6225.04,-751.31C6131.58,-749.59 5952.93,-740.77 5807,-701 5774.95,-692.27 5771.4,-677.33 5739,-670 5512.25,-618.71 3878.81,-651.62 3647,-634 3443.51,-618.53 3203.7,-579.88 3098.74,-561.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.13,-754.81 6235.19,-751.48 6225.25,-747.82 6225.13,-754.81"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry.">
-<polygon fill="white" stroke="black" points="5620.5,-670.5 5620.5,-700.5 5727.5,-700.5 5727.5,-670.5 5620.5,-670.5"/>
-<text text-anchor="start" x="5628.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5674" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
+<polygon fill="white" stroke="black" points="5623.5,-670.5 5623.5,-700.5 5730.5,-700.5 5730.5,-670.5 5623.5,-670.5"/>
+<text text-anchor="start" x="5631.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="5677" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tag.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node56 -->
 <g id="edge78" class="edge">
 <title>Node12&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M6224.99,-748.05C6122.56,-741.97 5915.65,-727.43 5742,-701 5737.35,-700.29 5732.53,-699.46 5727.71,-698.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6224.98,-751.55 6235.17,-748.64 6225.39,-744.56 6224.98,-751.55"/>
+<path fill="none" stroke="midnightblue" d="M6225.34,-748.02C6123.47,-741.92 5917.69,-727.33 5745,-701 5740.35,-700.29 5735.53,-699.46 5730.71,-698.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.28,-751.53 6235.47,-748.62 6225.69,-744.54 6225.28,-751.53"/>
 </g>
 <!-- Node12&#45;&gt;Node57 -->
 <g id="edge79" class="edge">
 <title>Node12&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M6225.38,-737.67C6171.33,-725.92 6094.61,-709.24 6043.62,-698.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6224.68,-741.1 6235.2,-739.8 6226.17,-734.26 6224.68,-741.1"/>
+<path fill="none" stroke="midnightblue" d="M6225.38,-737.53C6172.13,-725.84 6096.98,-709.33 6046.7,-698.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6224.88,-741 6235.4,-739.73 6226.38,-734.17 6224.88,-741"/>
 </g>
 <!-- Node12&#45;&gt;Node76 -->
 <g id="edge117" class="edge">
 <title>Node12&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M6225.15,-750.14C5830.7,-741.71 3729.06,-696.8 3317.09,-688"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6225.16,-753.64 6235.23,-750.35 6225.31,-746.64 6225.16,-753.64"/>
+<path fill="none" stroke="midnightblue" d="M6225.12,-750.14C5830.55,-741.71 3728.22,-696.8 3316.12,-688"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6225.14,-753.64 6235.22,-750.35 6225.29,-746.64 6225.14,-753.64"/>
 </g>
 <!-- Node12&#45;&gt;Node92 -->
 <g id="edge146" class="edge">
 <title>Node12&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M6225.18,-747.71C6104.9,-740.34 5836.46,-722.89 5611,-701 5593.31,-699.28 5574.2,-697.13 5556.51,-695.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6225.12,-751.21 6235.32,-748.32 6225.55,-744.22 6225.12,-751.21"/>
+<path fill="none" stroke="midnightblue" d="M6225.01,-747.67C6105.04,-740.27 5838.18,-722.81 5614,-701 5596.31,-699.28 5577.2,-697.13 5559.51,-695.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6224.92,-751.17 6235.12,-748.29 6225.35,-744.18 6224.92,-751.17"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node">
@@ -1270,8 +1270,8 @@
 <!-- Node29&#45;&gt;Node28 -->
 <g id="edge35" class="edge">
 <title>Node29&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M8749.14,-469.6C8750.44,-469.4 8751.72,-469.2 8753,-469 9017.18,-428.05 9331.22,-382.66 9472.94,-362.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8748.44,-466.17 8739.1,-471.17 8749.52,-473.08 8748.44,-466.17"/>
+<path fill="none" stroke="midnightblue" d="M8749.15,-469.61C8750.44,-469.4 8751.72,-469.2 8753,-469 8948.43,-438.38 8997.3,-430.78 9193,-402 9289.5,-387.81 9400.82,-372.13 9472.92,-362.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8748.43,-466.17 8739.1,-471.19 8749.52,-473.09 8748.43,-466.17"/>
 </g>
 <!-- Node30&#45;&gt;Node31 -->
 <g id="edge37" class="edge">
@@ -1312,8 +1312,8 @@
 <!-- Node39&#45;&gt;Node36 -->
 <g id="edge53" class="edge">
 <title>Node39&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M3108.92,-548.58C3391.27,-540.07 4516.13,-505.93 4591,-500 4609.36,-498.55 4629.28,-496.28 4647.31,-493.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.73,-545.08 3098.84,-548.88 3108.94,-552.08 3108.73,-545.08"/>
+<path fill="none" stroke="midnightblue" d="M3108.96,-548.58C3391.49,-540.08 4517.09,-505.97 4592,-500 4610,-498.56 4629.52,-496.33 4647.23,-494.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3108.76,-545.08 3098.87,-548.88 3108.97,-552.08 3108.76,-545.08"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node">
@@ -1328,8 +1328,8 @@
 <!-- Node39&#45;&gt;Node40 -->
 <g id="edge54" class="edge">
 <title>Node39&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M3108.72,-537.94C3112.54,-537.26 3116.32,-536.61 3120,-536 3235.53,-516.88 3268.54,-532.63 3381,-500 3412.9,-490.74 3416.68,-476.68 3449,-469 3650.01,-421.25 4174,-465.67 4378,-433 4384.68,-431.93 4607.93,-371.4 4612,-366 4620.29,-355 4620.88,-345.53 4612,-335 4550.96,-262.6 4491.29,-330.53 4402,-299 4354.1,-282.08 4303.46,-250.21 4276.21,-231.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3107.82,-534.54 3098.61,-539.77 3109.07,-541.43 3107.82,-534.54"/>
+<path fill="none" stroke="midnightblue" d="M3108.62,-537.79C3112.12,-537.17 3115.6,-536.56 3119,-536 3235.38,-516.65 3268.77,-533.14 3382,-500 3413.49,-490.78 3417.1,-476.67 3449,-469 3649.87,-420.69 4174,-465.67 4378,-433 4384.68,-431.93 4607.93,-371.4 4612,-366 4620.29,-355 4620.88,-345.53 4612,-335 4550.96,-262.6 4491.29,-330.53 4402,-299 4354.1,-282.08 4303.46,-250.21 4276.21,-231.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3107.9,-534.36 3098.69,-539.6 3109.16,-541.25 3107.9,-534.36"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node">
@@ -1344,8 +1344,8 @@
 <!-- Node39&#45;&gt;Node41 -->
 <g id="edge70" class="edge">
 <title>Node39&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M3108.7,-537.8C3112.52,-537.16 3116.31,-536.55 3120,-536 3189.95,-525.56 3682.49,-474.55 3753,-469 4061.35,-444.71 4145.15,-495.84 4448,-433 4486.56,-425 4494.05,-415.62 4531,-402 4574.93,-385.81 4603.14,-404.35 4630,-366 4699.31,-267.05 4498.23,-193.94 4398.04,-164.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3107.82,-534.4 3098.57,-539.57 3109.03,-541.29 3107.82,-534.4"/>
+<path fill="none" stroke="midnightblue" d="M3108.6,-537.67C3112.11,-537.07 3115.6,-536.51 3119,-536 3189.05,-525.46 3682.38,-474.56 3753,-469 4061.35,-444.74 4145.15,-495.84 4448,-433 4486.56,-425 4494.05,-415.62 4531,-402 4574.93,-385.81 4603.14,-404.35 4630,-366 4699.31,-267.05 4498.23,-193.94 4398.04,-164.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3107.9,-534.23 3098.66,-539.41 3109.11,-541.13 3107.9,-534.23"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node">
@@ -1392,8 +1392,8 @@
 <!-- Node39&#45;&gt;Node44 -->
 <g id="edge58" class="edge">
 <title>Node39&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2981.39,-543.15C2955.82,-540.46 2926.04,-537.68 2899,-536 2818.52,-531.01 1515.93,-543.44 1448,-500 1409.28,-475.24 1386.37,-437.95 1415,-402 1434.56,-377.44 1515.84,-363.84 1573.9,-357.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2981.02,-546.63 2991.34,-544.21 2981.77,-539.67 2981.02,-546.63"/>
+<path fill="none" stroke="midnightblue" d="M2981.28,-543.18C2955.46,-540.49 2925.34,-537.69 2898,-536 2817.57,-531.04 1515.89,-543.41 1448,-500 1409.28,-475.24 1386.37,-437.95 1415,-402 1434.56,-377.44 1515.84,-363.84 1573.9,-357.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981,-546.67 2991.32,-544.25 2981.74,-539.71 2981,-546.67"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node">
@@ -1408,8 +1408,8 @@
 <!-- Node39&#45;&gt;Node45 -->
 <g id="edge72" class="edge">
 <title>Node39&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M2981.4,-543.13C2955.82,-540.44 2926.05,-537.66 2899,-536 2814.25,-530.8 1443.86,-543.6 1371,-500 1306.67,-461.51 1288.3,-392.83 1336,-335 1354.67,-312.37 1429,-298.53 1483.95,-291.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2981.02,-546.61 2991.34,-544.19 2981.77,-539.65 2981.02,-546.61"/>
+<path fill="none" stroke="midnightblue" d="M2981.28,-543.17C2955.46,-540.47 2925.34,-537.67 2898,-536 2813.3,-530.83 1443.82,-543.57 1371,-500 1306.67,-461.51 1288.3,-392.83 1336,-335 1354.67,-312.37 1429,-298.53 1483.95,-291.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981,-546.66 2991.32,-544.23 2981.74,-539.7 2981,-546.66"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node">
@@ -1431,16 +1431,16 @@
 <g id="node47" class="node">
 <title>Node47</title>
 <g id="a_node47"><a xlink:href="rocm_2reduction_8h.html" target="_top" xlink:title="rocm schedule for reduction operations">
-<polygon fill="white" stroke="black" points="2851,-268.5 2851,-298.5 2975,-298.5 2975,-268.5 2851,-268.5"/>
-<text text-anchor="start" x="2859" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="2913" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="2850,-268.5 2850,-298.5 2974,-298.5 2974,-268.5 2850,-268.5"/>
+<text text-anchor="start" x="2858" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="2912" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node47 -->
 <g id="edge73" class="edge">
 <title>Node39&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3082.39,-531.81C3098.99,-522.94 3118.48,-511.72 3135,-500 3153.36,-486.97 3201.73,-453.52 3211,-433 3216.67,-420.44 3218.51,-413.55 3211,-402 3159.76,-323.21 3046.3,-297.24 2975.11,-288.69"/>
+<path fill="none" stroke="midnightblue" d="M3082.39,-531.81C3098.99,-522.94 3118.48,-511.72 3135,-500 3153.36,-486.97 3201.73,-453.52 3211,-433 3216.67,-420.44 3218.51,-413.55 3211,-402 3159.54,-322.86 3045.43,-297.01 2974.01,-288.57"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="3080.72,-528.74 3073.5,-536.49 3083.98,-534.93 3080.72,-528.74"/>
 </g>
 <!-- Node48 -->
@@ -1472,8 +1472,8 @@
 <!-- Node39&#45;&gt;Node49 -->
 <g id="edge74" class="edge">
 <title>Node39&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M2981.4,-543.14C2955.82,-540.45 2926.05,-537.67 2899,-536 2816.47,-530.91 1478.66,-547.53 1411,-500 1348.08,-455.8 1306.55,-391.22 1359,-335 1381.59,-310.79 1853.08,-292.43 2024.99,-286.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2981.02,-546.62 2991.34,-544.2 2981.77,-539.66 2981.02,-546.62"/>
+<path fill="none" stroke="midnightblue" d="M2981.28,-543.18C2955.46,-540.48 2925.34,-537.68 2898,-536 2815.52,-530.94 1478.62,-547.5 1411,-500 1348.08,-455.8 1306.55,-391.22 1359,-335 1381.59,-310.79 1853.08,-292.43 2024.99,-286.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981,-546.67 2991.32,-544.24 2981.74,-539.7 2981,-546.67"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node">
@@ -1488,8 +1488,8 @@
 <!-- Node39&#45;&gt;Node50 -->
 <g id="edge64" class="edge">
 <title>Node39&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M2981.39,-543.17C2955.82,-540.48 2926.04,-537.69 2899,-536 2746.36,-526.44 1668.62,-546.74 1523,-500 1472.41,-483.76 1448.91,-479.93 1424,-433 1417.54,-420.83 1414.84,-412.29 1424,-402 1430.04,-395.22 1669.9,-370.32 1790.38,-358.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2981.02,-546.65 2991.34,-544.23 2981.77,-539.69 2981.02,-546.65"/>
+<path fill="none" stroke="midnightblue" d="M2981.28,-543.2C2955.46,-540.51 2925.34,-537.7 2898,-536 2745.47,-526.49 1668.52,-546.71 1523,-500 1472.41,-483.76 1448.91,-479.93 1424,-433 1417.54,-420.83 1414.84,-412.29 1424,-402 1430.04,-395.22 1669.9,-370.32 1790.38,-358.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981,-546.69 2991.31,-544.27 2981.74,-539.73 2981,-546.69"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
@@ -1504,8 +1504,8 @@
 <!-- Node39&#45;&gt;Node51 -->
 <g id="edge65" class="edge">
 <title>Node39&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M3108.5,-541.91C3165.26,-533.53 3250.43,-519.24 3323,-500 3363.08,-489.37 3370.82,-479.27 3411,-469 3548.65,-433.81 3949.98,-474.25 4042,-366 4070.88,-332.03 4013.29,-309.67 3961.73,-297.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3107.98,-538.44 3098.59,-543.35 3108.99,-545.37 3107.98,-538.44"/>
+<path fill="none" stroke="midnightblue" d="M3108.48,-542.03C3165.46,-533.71 3251.09,-519.45 3324,-500 3363.66,-489.42 3371.25,-479.24 3411,-469 3548.59,-433.57 3949.98,-474.25 4042,-366 4070.88,-332.03 4013.29,-309.67 3961.73,-297.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3107.94,-538.57 3098.54,-543.46 3108.93,-545.5 3107.94,-538.57"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node">
@@ -1520,8 +1520,8 @@
 <!-- Node39&#45;&gt;Node52 -->
 <g id="edge68" class="edge">
 <title>Node39&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M3108.35,-534.88C3223.02,-506.45 3456.47,-447.82 3492,-433 3536.43,-414.47 3583.83,-383.76 3609.9,-365.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3107.5,-531.48 3098.63,-537.29 3109.18,-538.28 3107.5,-531.48"/>
+<path fill="none" stroke="midnightblue" d="M3108.49,-534.89C3223.43,-506.49 3457.42,-447.9 3493,-433 3537.42,-414.4 3584.75,-383.43 3610.51,-365.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3107.62,-531.5 3098.75,-537.3 3109.3,-538.3 3107.62,-531.5"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
@@ -1552,8 +1552,8 @@
 <!-- Node39&#45;&gt;Node54 -->
 <g id="edge76" class="edge">
 <title>Node39&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M2981.01,-543.74C2955.51,-541.16 2925.88,-538.28 2899,-536 2736.51,-522.22 1546.19,-552.28 1435,-433 1425.61,-422.92 1425.61,-412.09 1435,-402 1472.87,-361.3 1878.96,-373.82 1934,-366 1937.11,-365.56 1940.28,-365.06 1943.49,-364.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2980.99,-547.26 2991.3,-544.79 2981.7,-540.3 2980.99,-547.26"/>
+<path fill="none" stroke="midnightblue" d="M2981.23,-543.82C2955.41,-541.21 2925.3,-538.31 2898,-536 2735.62,-522.28 1546.11,-552.21 1435,-433 1425.61,-422.92 1425.61,-412.09 1435,-402 1472.87,-361.3 1878.96,-373.82 1934,-366 1937.11,-365.56 1940.28,-365.06 1943.49,-364.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2980.97,-547.31 2991.27,-544.84 2981.68,-540.34 2980.97,-547.31"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node">
@@ -1592,8 +1592,8 @@
 <!-- Node46&#45;&gt;Node47 -->
 <g id="edge61" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2941.68,-326.87C2935.31,-317.46 2928.12,-306.83 2922.53,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2938.95,-329.08 2947.45,-335.4 2944.75,-325.15 2938.95,-329.08"/>
+<path fill="none" stroke="midnightblue" d="M2941.53,-327.16C2934.97,-317.68 2927.52,-306.92 2921.75,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2938.67,-329.17 2947.24,-335.4 2944.42,-325.18 2938.67,-329.17"/>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
 <g id="edge63" class="edge">
@@ -1622,8 +1622,8 @@
 <!-- Node57&#45;&gt;Node9 -->
 <g id="edge114" class="edge">
 <title>Node57&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M5982.15,-660.61C5969.47,-626.28 5940.92,-564.06 5893,-536 5790.17,-475.79 5473.1,-530.84 5358,-500 5297.22,-483.71 5232.2,-444.59 5205.06,-427.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5978.94,-662.04 5985.58,-670.3 5985.54,-659.7 5978.94,-662.04"/>
+<path fill="none" stroke="midnightblue" d="M5980.81,-661.48C5960.2,-623.53 5918.26,-550.55 5893,-536 5789.75,-476.52 5473.1,-530.84 5358,-500 5297.22,-483.71 5232.2,-444.59 5205.06,-427.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5977.74,-663.17 5985.57,-670.32 5983.91,-659.85 5977.74,-663.17"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node">
@@ -1638,8 +1638,8 @@
 <!-- Node57&#45;&gt;Node58 -->
 <g id="edge80" class="edge">
 <title>Node57&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M6051.73,-667.85C6091.03,-657.25 6141.36,-643.68 6178.68,-633.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6050.74,-664.49 6042,-670.48 6052.56,-671.25 6050.74,-664.49"/>
+<path fill="none" stroke="midnightblue" d="M6054.46,-667.71C6093.19,-657.14 6142.63,-643.63 6179.33,-633.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6053.07,-664.46 6044.35,-670.48 6054.92,-671.22 6053.07,-664.46"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node">
@@ -1654,8 +1654,8 @@
 <!-- Node57&#45;&gt;Node59 -->
 <g id="edge81" class="edge">
 <title>Node57&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M5994.24,-660.44C5997.7,-643.8 6003.44,-621.43 6012,-603 6018.11,-589.84 6027.61,-576.41 6035.17,-566.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5990.76,-659.96 5992.28,-670.44 5997.63,-661.3 5990.76,-659.96"/>
+<path fill="none" stroke="midnightblue" d="M5996.17,-660.43C5998.94,-643.78 6003.83,-621.41 6012,-603 6017.88,-589.74 6027.39,-576.32 6035.02,-566.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5992.69,-660.02 5994.64,-670.44 5999.61,-661.08 5992.69,-660.02"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
@@ -1670,14 +1670,14 @@
 <!-- Node57&#45;&gt;Node60 -->
 <g id="edge82" class="edge">
 <title>Node57&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M6018.89,-664.73C6033.59,-654.68 6051.11,-642.68 6064.43,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6016.89,-661.86 6010.61,-670.4 6020.84,-667.64 6016.89,-661.86"/>
+<path fill="none" stroke="midnightblue" d="M6021.38,-664.45C6035.53,-654.45 6052.31,-642.6 6065.08,-633.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6019.11,-661.77 6012.96,-670.4 6023.15,-667.48 6019.11,-661.77"/>
 </g>
 <!-- Node57&#45;&gt;Node61 -->
 <g id="edge83" class="edge">
 <title>Node57&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M5925.97,-680.17C5882.08,-677.23 5822.52,-673.29 5770,-670 5478.98,-651.76 5131.79,-631.65 4987.77,-623.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5926,-683.68 5936.21,-680.86 5926.47,-676.7 5926,-683.68"/>
+<path fill="none" stroke="midnightblue" d="M5928.97,-680.17C5885.08,-677.22 5825.52,-673.28 5773,-670 5480.24,-651.7 5130.91,-631.58 4986.54,-623.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5929,-683.68 5939.21,-680.85 5929.47,-676.69 5929,-683.68"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node">
@@ -1692,38 +1692,38 @@
 <!-- Node57&#45;&gt;Node75 -->
 <g id="edge115" class="edge">
 <title>Node57&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M5987.93,-660.2C5983.64,-626.37 5970.57,-565.85 5931,-536 5896.36,-509.87 5615.1,-493.97 5488.9,-488.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5984.46,-660.63 5989.04,-670.18 5991.42,-659.86 5984.46,-660.63"/>
+<path fill="none" stroke="midnightblue" d="M5990.42,-660.17C5985.43,-626.28 5971.11,-565.72 5931,-536 5896.14,-510.17 5615,-494.11 5488.86,-488.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5986.96,-660.7 5991.74,-670.16 5993.9,-659.79 5986.96,-660.7"/>
 </g>
 <!-- Node61&#45;&gt;Node9 -->
 <g id="edge113" class="edge">
 <title>Node61&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M4997.82,-607.81C5030.87,-600.69 5068.31,-588.35 5097,-567 5148.81,-528.44 5179.75,-452.56 5189.03,-427.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4996.83,-604.44 4987.72,-609.85 4998.22,-611.3 4996.83,-604.44"/>
+<path fill="none" stroke="midnightblue" d="M4996.86,-607.98C5030.19,-600.89 5068.03,-588.53 5097,-567 5148.83,-528.48 5179.76,-452.58 5189.03,-427.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4995.79,-604.62 4986.67,-610.02 4997.16,-611.49 4995.79,-604.62"/>
 </g>
 <!-- Node61&#45;&gt;Node35 -->
 <g id="edge105" class="edge">
 <title>Node61&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4998.07,-611.04C5113.17,-601.5 5335.2,-583.04 5524,-567 5551.71,-564.65 5581.99,-562.04 5609.12,-559.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4997.62,-607.57 4987.94,-611.88 4998.2,-614.54 4997.62,-607.57"/>
+<path fill="none" stroke="midnightblue" d="M4996.73,-611.08C5111.89,-601.56 5334.64,-583.08 5524,-567 5551.71,-564.65 5581.99,-562.04 5609.12,-559.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4996.28,-607.61 4986.6,-611.92 4996.86,-614.58 4996.28,-607.61"/>
 </g>
 <!-- Node61&#45;&gt;Node36 -->
 <g id="edge110" class="edge">
 <title>Node61&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M4909.46,-600.27C4897.42,-581.94 4876.12,-553.25 4851,-536 4825.18,-518.27 4792.51,-506.18 4764.73,-498.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4906.56,-602.24 4914.88,-608.8 4912.47,-598.48 4906.56,-602.24"/>
+<path fill="none" stroke="midnightblue" d="M4908.67,-600.27C4896.86,-581.93 4875.91,-553.23 4851,-536 4825.24,-518.18 4792.58,-506.08 4764.78,-498.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4905.73,-602.16 4913.99,-608.8 4911.67,-598.46 4905.73,-602.16"/>
 </g>
 <!-- Node61&#45;&gt;Node37 -->
 <g id="edge111" class="edge">
 <title>Node61&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M4913.78,-599.42C4907.36,-582.19 4896.28,-555.99 4882,-536 4865.59,-513.03 4805.17,-458.42 4775.99,-432.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4910.49,-600.62 4917.16,-608.85 4917.08,-598.26 4910.49,-600.62"/>
+<path fill="none" stroke="midnightblue" d="M4912.76,-599.44C4906.33,-582.22 4895.24,-556.02 4881,-536 4864.71,-513.09 4804.79,-458.45 4775.85,-432.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4909.47,-600.64 4916.15,-608.86 4916.06,-598.27 4909.47,-600.64"/>
 </g>
 <!-- Node61&#45;&gt;Node59 -->
 <g id="edge92" class="edge">
 <title>Node61&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M4997.6,-613.02C5208.36,-600.87 5788.61,-567.4 5982.76,-556.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4997.32,-609.53 4987.54,-613.6 4997.73,-616.52 4997.32,-609.53"/>
+<path fill="none" stroke="midnightblue" d="M4996.67,-613.02C5207.61,-600.87 5788.38,-567.4 5982.7,-556.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4996.38,-609.53 4986.6,-613.6 4996.79,-616.52 4996.38,-609.53"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node">
@@ -1737,52 +1737,52 @@
 <!-- Node61&#45;&gt;Node62 -->
 <g id="edge84" class="edge">
 <title>Node61&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M4899.56,-602.97C4885.72,-593.02 4867.09,-579.44 4851,-567 4833.76,-553.67 4832.69,-545.35 4813,-536 4741.28,-501.92 4697.04,-553.1 4638,-500 4616.58,-480.73 4612.69,-443.86 4612.07,-427.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4897.72,-605.96 4907.89,-608.93 4901.8,-600.26 4897.72,-605.96"/>
+<path fill="none" stroke="midnightblue" d="M4898.64,-602.75C4885.03,-592.8 4866.8,-579.3 4851,-567 4833.8,-553.61 4832.69,-545.35 4813,-536 4741.28,-501.92 4697.04,-553.1 4638,-500 4616.58,-480.73 4612.69,-443.86 4612.07,-427.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4896.69,-605.67 4906.84,-608.72 4900.82,-600.01 4896.69,-605.67"/>
 </g>
 <!-- Node61&#45;&gt;Node63 -->
 <g id="edge85" class="edge">
 <title>Node61&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M4842.31,-614.77C4647.1,-607.68 4139.72,-587.79 3972,-567 3960.31,-565.55 3947.69,-563.33 3936.24,-561.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4842.36,-618.27 4852.48,-615.14 4842.62,-611.28 4842.36,-618.27"/>
+<path fill="none" stroke="midnightblue" d="M4841.04,-614.75C4645.78,-607.65 4139.44,-587.77 3972,-567 3960.31,-565.55 3947.69,-563.33 3936.24,-561.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4841.1,-618.26 4851.22,-615.12 4841.35,-611.26 4841.1,-618.26"/>
 </g>
 <!-- Node61&#45;&gt;Node64 -->
 <g id="edge90" class="edge">
 <title>Node61&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M4842.23,-613.89C4660.63,-605.22 4221.86,-582.76 4194,-567 4164.55,-550.33 4146.78,-511.41 4140.07,-494.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4842.09,-617.39 4852.25,-614.37 4842.43,-610.4 4842.09,-617.39"/>
+<path fill="none" stroke="midnightblue" d="M4841.34,-613.89C4659.98,-605.21 4221.82,-582.74 4194,-567 4164.55,-550.33 4146.78,-511.41 4140.07,-494.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4841.19,-617.38 4851.34,-614.37 4841.52,-610.39 4841.19,-617.38"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="relay_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="black" points="4455.5,-469.5 4455.5,-499.5 4582.5,-499.5 4582.5,-469.5 4455.5,-469.5"/>
-<text text-anchor="start" x="4463.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
-<text text-anchor="middle" x="4519" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="4456.5,-469.5 4456.5,-499.5 4583.5,-499.5 4583.5,-469.5 4456.5,-469.5"/>
+<text text-anchor="start" x="4464.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
+<text text-anchor="middle" x="4520" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node65 -->
 <g id="edge99" class="edge">
 <title>Node61&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M4893.21,-604.4C4873.52,-594.57 4846.27,-580.53 4823,-567 4801.05,-554.23 4798.55,-545.52 4775,-536 4757.36,-528.87 4652.62,-509.35 4582.7,-496.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4891.7,-607.55 4902.21,-608.86 4894.81,-601.28 4891.7,-607.55"/>
+<path fill="none" stroke="midnightblue" d="M4892.23,-604.23C4872.78,-594.39 4845.95,-580.41 4823,-567 4801.07,-554.19 4798.54,-545.53 4775,-536 4757.46,-528.9 4653.41,-509.42 4583.76,-496.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4890.9,-607.47 4901.4,-608.84 4894.04,-601.22 4890.9,-607.47"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node">
 <title>Node66</title>
 <g id="a_node66"><a xlink:href="pattern__functor_8h.html" target="_top" xlink:title="A more powerful visitor on ADT patterns that enables defining arbitrary function signatures with type...">
-<polygon fill="white" stroke="black" points="4269,-469.5 4269,-499.5 4409,-499.5 4409,-469.5 4269,-469.5"/>
-<text text-anchor="start" x="4277" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/pattern</text>
-<text text-anchor="middle" x="4339" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="4262,-469.5 4262,-499.5 4402,-499.5 4402,-469.5 4262,-469.5"/>
+<text text-anchor="start" x="4270" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/pattern</text>
+<text text-anchor="middle" x="4332" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node66 -->
 <g id="edge112" class="edge">
 <title>Node61&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M4872.04,-606.25C4842.67,-598.08 4805.08,-585.22 4775,-567 4757.79,-556.57 4760.23,-544.53 4742,-536 4621.96,-479.84 4577.44,-516.9 4446,-500 4434.1,-498.47 4421.46,-496.8 4409.2,-495.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4871.5,-609.73 4882.06,-608.95 4873.32,-602.97 4871.5,-609.73"/>
+<path fill="none" stroke="midnightblue" d="M4871.67,-606.28C4842.46,-598.09 4804.98,-585.2 4775,-567 4757.8,-556.56 4760.23,-544.53 4742,-536 4622.37,-480 4578.08,-516.26 4447,-500 4432.52,-498.2 4417.02,-496.26 4402.24,-494.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4871.06,-609.74 4881.63,-608.99 4872.9,-602.99 4871.06,-609.74"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node">
@@ -1797,8 +1797,8 @@
 <!-- Node61&#45;&gt;Node67 -->
 <g id="edge91" class="edge">
 <title>Node61&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M4842.35,-613.82C4704.82,-606.97 4409.49,-590.78 4161,-567 4144.13,-565.39 4125.92,-563.28 4109.05,-561.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4842.21,-617.32 4852.37,-614.32 4842.56,-610.33 4842.21,-617.32"/>
+<path fill="none" stroke="midnightblue" d="M4841.45,-613.82C4704.1,-606.96 4409.16,-590.76 4161,-567 4144.13,-565.39 4125.92,-563.28 4109.05,-561.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4841.3,-617.31 4851.46,-614.31 4841.65,-610.32 4841.3,-617.31"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node">
@@ -1813,8 +1813,8 @@
 <!-- Node61&#45;&gt;Node68 -->
 <g id="edge93" class="edge">
 <title>Node61&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M4968.08,-606.69C5016.98,-595.69 5092.95,-578.6 5146.49,-566.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4967.07,-603.33 4958.08,-608.94 4968.6,-610.16 4967.07,-603.33"/>
+<path fill="none" stroke="midnightblue" d="M4967.25,-606.69C5016.31,-595.69 5092.55,-578.6 5146.27,-566.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4966.2,-603.33 4957.21,-608.94 4967.73,-610.16 4966.2,-603.33"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node">
@@ -1829,14 +1829,14 @@
 <!-- Node61&#45;&gt;Node69 -->
 <g id="edge95" class="edge">
 <title>Node61&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M4941.41,-602.85C4957.27,-592 4978.75,-577.3 4994.41,-566.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4939.09,-600.2 4932.81,-608.73 4943.04,-605.98 4939.09,-600.2"/>
+<path fill="none" stroke="midnightblue" d="M4940.64,-602.85C4956.66,-592 4978.37,-577.3 4994.19,-566.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4938.27,-600.23 4931.95,-608.73 4942.19,-606.03 4938.27,-600.23"/>
 </g>
 <!-- Node61&#45;&gt;Node72 -->
 <g id="edge100" class="edge">
 <title>Node61&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M4997.78,-607.8C5099.46,-595.11 5275.96,-573.09 5372.71,-561.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4997.07,-604.36 4987.58,-609.07 4997.93,-611.3 4997.07,-604.36"/>
+<path fill="none" stroke="midnightblue" d="M4996.93,-607.8C5098.81,-595.11 5275.65,-573.09 5372.58,-561.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4996.2,-604.36 4986.71,-609.07 4997.06,-611.31 4996.2,-604.36"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node">
@@ -1850,8 +1850,8 @@
 <!-- Node61&#45;&gt;Node73 -->
 <g id="edge101" class="edge">
 <title>Node61&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M4862.76,-607.18C4854.46,-605.74 4846.01,-604.31 4838,-603 4731.55,-585.61 4704.52,-583.97 4598,-567 4586.19,-565.12 4573.48,-563.02 4561.54,-561.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4862.32,-610.66 4872.77,-608.93 4863.52,-603.76 4862.32,-610.66"/>
+<path fill="none" stroke="midnightblue" d="M4861.76,-607.19C4853.46,-605.75 4845.01,-604.31 4837,-603 4730.99,-585.65 4704.08,-583.93 4598,-567 4586.19,-565.11 4573.48,-563.01 4561.55,-561.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4861.32,-610.66 4871.77,-608.94 4862.52,-603.77 4861.32,-610.66"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node">
@@ -1865,8 +1865,8 @@
 <!-- Node61&#45;&gt;Node74 -->
 <g id="edge106" class="edge">
 <title>Node61&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M4877.32,-606.4C4827.98,-593.58 4747.83,-572.74 4703.01,-561.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4876.5,-609.81 4887.06,-608.94 4878.26,-603.03 4876.5,-609.81"/>
+<path fill="none" stroke="midnightblue" d="M4876.49,-606.4C4827.35,-593.58 4747.52,-572.74 4702.88,-561.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4875.63,-609.8 4886.19,-608.94 4877.4,-603.02 4875.63,-609.8"/>
 </g>
 <!-- Node63&#45;&gt;Node64 -->
 <g id="edge86" class="edge">
@@ -1877,20 +1877,20 @@
 <!-- Node63&#45;&gt;Node65 -->
 <g id="edge87" class="edge">
 <title>Node63&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M3947,-540.09C3955.32,-538.56 3963.89,-537.12 3972,-536 4169,-508.84 4220.37,-522.14 4418,-500 4430.06,-498.65 4442.9,-496.98 4455.23,-495.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3946.2,-536.68 3937.03,-542 3947.51,-543.56 3946.2,-536.68"/>
+<path fill="none" stroke="midnightblue" d="M3947.29,-540.05C3955.51,-538.53 3963.98,-537.11 3972,-536 4165.91,-509.14 4216.35,-520.91 4411,-500 4425.71,-498.42 4441.5,-496.47 4456.38,-494.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3946.59,-536.62 3937.42,-541.93 3947.9,-543.49 3946.59,-536.62"/>
 </g>
 <!-- Node63&#45;&gt;Node66 -->
 <g id="edge89" class="edge">
 <title>Node63&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M3949.28,-540.06C3956.88,-538.63 3964.64,-537.23 3972,-536 4027.51,-526.75 4178.63,-506.55 4268.7,-494.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3948.57,-536.63 3939.41,-541.96 3949.89,-543.51 3948.57,-536.63"/>
+<path fill="none" stroke="midnightblue" d="M3949.28,-540.08C3956.89,-538.64 3964.64,-537.24 3972,-536 4026.23,-526.89 4173.42,-506.79 4261.9,-494.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3948.57,-536.65 3939.41,-541.97 3949.9,-543.52 3948.57,-536.65"/>
 </g>
 <!-- Node65&#45;&gt;Node62 -->
 <g id="edge88" class="edge">
 <title>Node65&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M4547.41,-463.64C4564.96,-451.37 4586.59,-436.26 4599.83,-427.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4545.37,-460.8 4539.18,-469.4 4549.38,-466.54 4545.37,-460.8"/>
+<path fill="none" stroke="midnightblue" d="M4548.58,-463.31C4565.86,-451.1 4586.98,-436.18 4599.96,-427.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4546.11,-460.77 4539.96,-469.4 4550.15,-466.48 4546.11,-460.77"/>
 </g>
 <!-- Node68&#45;&gt;Node9 -->
 <g id="edge94" class="edge">
@@ -1951,8 +1951,8 @@
 <!-- Node73&#45;&gt;Node65 -->
 <g id="edge103" class="edge">
 <title>Node73&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M4514.02,-531.74C4515.12,-521.49 4516.47,-509 4517.48,-499.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4510.53,-531.42 4512.94,-541.73 4517.49,-532.17 4510.53,-531.42"/>
+<path fill="none" stroke="midnightblue" d="M4514.31,-531.74C4515.57,-521.49 4517.11,-509 4518.27,-499.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4510.83,-531.38 4513.08,-541.73 4517.77,-532.24 4510.83,-531.38"/>
 </g>
 <!-- Node74&#45;&gt;Node9 -->
 <g id="edge109" class="edge">
@@ -1963,14 +1963,14 @@
 <!-- Node74&#45;&gt;Node65 -->
 <g id="edge107" class="edge">
 <title>Node74&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M4640.76,-537.91C4615.19,-526.91 4578.1,-510.94 4551.59,-499.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4639.38,-541.13 4649.95,-541.87 4642.15,-534.7 4639.38,-541.13"/>
+<path fill="none" stroke="midnightblue" d="M4640.62,-537.77C4615.23,-526.77 4578.6,-510.89 4552.37,-499.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.51,-541.1 4650.08,-541.87 4642.3,-534.68 4639.51,-541.1"/>
 </g>
 <!-- Node74&#45;&gt;Node66 -->
 <g id="edge108" class="edge">
 <title>Node74&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M4617.52,-539.89C4610.95,-538.58 4604.32,-537.25 4598,-536 4534.08,-523.33 4461.22,-509.15 4409.1,-499.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4617.26,-543.41 4627.75,-541.95 4618.63,-536.55 4617.26,-543.41"/>
+<path fill="none" stroke="midnightblue" d="M4618.26,-540.01C4611.45,-538.65 4604.56,-537.28 4598,-536 4531.57,-523.01 4455.71,-508.65 4402.05,-498.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4617.64,-543.45 4628.14,-541.99 4619.02,-536.59 4617.64,-543.45"/>
 </g>
 <!-- Node75&#45;&gt;Node9 -->
 <g id="edge116" class="edge">
@@ -1982,17 +1982,17 @@
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="black" points="3318.5,-402.5 3318.5,-432.5 3445.5,-432.5 3445.5,-402.5 3318.5,-402.5"/>
-<text text-anchor="start" x="3326.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3382" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<polygon fill="white" stroke="black" points="3319.5,-402.5 3319.5,-432.5 3446.5,-432.5 3446.5,-402.5 3319.5,-402.5"/>
+<text text-anchor="start" x="3327.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3383" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node76&#45;&gt;Node77 -->
 <g id="edge118" class="edge">
 <title>Node76&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M3267.76,-669.82C3279.45,-660.66 3293.56,-647.97 3303,-634 3348.73,-566.31 3371.88,-468.84 3379.29,-432.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3265.65,-667.03 3259.77,-675.84 3269.86,-672.62 3265.65,-667.03"/>
+<path fill="none" stroke="midnightblue" d="M3267.12,-669.88C3279.02,-660.73 3293.38,-648.04 3303,-634 3349.24,-566.51 3372.72,-468.92 3380.25,-432.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3264.96,-667.13 3258.99,-675.88 3269.11,-672.76 3264.96,-667.13"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node">
@@ -2006,8 +2006,8 @@
 <!-- Node77&#45;&gt;Node78 -->
 <g id="edge119" class="edge">
 <title>Node77&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M3393.75,-393.04C3400.54,-375.96 3405.95,-352.81 3396,-335 3384.34,-314.13 3360.12,-300.82 3341.01,-293.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3390.5,-391.74 3389.71,-402.3 3396.92,-394.54 3390.5,-391.74"/>
+<path fill="none" stroke="midnightblue" d="M3394.33,-393.02C3400.83,-375.93 3405.93,-352.78 3396,-335 3384.34,-314.13 3360.12,-300.82 3341.01,-293.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3391.08,-391.71 3390.44,-402.29 3397.53,-394.42 3391.08,-391.71"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node">
@@ -2021,8 +2021,8 @@
 <!-- Node77&#45;&gt;Node80 -->
 <g id="edge143" class="edge">
 <title>Node77&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M3440.3,-399.27C3469.27,-389.61 3500.15,-377.27 3510,-366 3565.26,-302.75 3564.84,-190.95 3563.5,-159.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3439.01,-396.01 3430.59,-402.44 3441.18,-402.67 3439.01,-396.01"/>
+<path fill="none" stroke="midnightblue" d="M3440.85,-399.22C3469.59,-389.55 3500.23,-377.21 3510,-366 3565.18,-302.67 3564.81,-190.93 3563.49,-159.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3439.61,-395.94 3431.21,-402.4 3441.8,-402.59 3439.61,-395.94"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
@@ -2036,8 +2036,8 @@
 <!-- Node77&#45;&gt;Node83 -->
 <g id="edge142" class="edge">
 <title>Node77&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M3455.83,-405.97C3547.88,-392.69 3694.61,-370.99 3706,-366 3726.28,-357.11 3724.27,-342.77 3745,-335 3826.86,-304.31 4458.41,-347.72 4531,-299 4606.35,-248.44 4626.04,-125.63 4630.09,-92.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3455.12,-402.53 3445.72,-407.42 3456.12,-409.46 3455.12,-402.53"/>
+<path fill="none" stroke="midnightblue" d="M3456.6,-405.96C3548.37,-392.68 3694.65,-370.98 3706,-366 3726.28,-357.11 3724.27,-342.77 3745,-335 3826.86,-304.31 4458.41,-347.72 4531,-299 4606.35,-248.44 4626.04,-125.63 4630.09,-92.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3455.92,-402.52 3446.52,-407.42 3456.92,-409.45 3455.92,-402.52"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
@@ -2052,8 +2052,8 @@
 <!-- Node77&#45;&gt;Node84 -->
 <g id="edge145" class="edge">
 <title>Node77&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M3403.93,-394.92C3426.38,-370.42 3458,-328.17 3458,-284.5 3458,-284.5 3458,-284.5 3458,-215.5 3458,-156.11 3390.8,-116.82 3346.96,-97.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3401.35,-392.56 3397.02,-402.23 3406.43,-397.37 3401.35,-392.56"/>
+<path fill="none" stroke="midnightblue" d="M3404.64,-394.86C3426.79,-370.32 3458,-328.02 3458,-284.5 3458,-284.5 3458,-284.5 3458,-215.5 3458,-156.11 3390.8,-116.82 3346.96,-97.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3402.07,-392.48 3397.82,-402.19 3407.2,-397.26 3402.07,-392.48"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node">
@@ -2067,8 +2067,8 @@
 <!-- Node77&#45;&gt;Node86 -->
 <g id="edge144" class="edge">
 <title>Node77&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M3382.32,-392.24C3381.23,-374.15 3376.76,-350.06 3362,-335 3318.53,-290.66 3280.65,-330.27 3227,-299 3218.35,-293.96 3173.54,-246.13 3155.02,-226.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3378.82,-392.45 3382.62,-402.34 3385.82,-392.24 3378.82,-392.45"/>
+<path fill="none" stroke="midnightblue" d="M3382.99,-392.22C3381.66,-374.12 3376.89,-350.02 3362,-335 3318.28,-290.91 3280.65,-330.27 3227,-299 3218.35,-293.96 3173.54,-246.13 3155.02,-226.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3379.5,-392.49 3383.43,-402.33 3386.49,-392.19 3379.5,-392.49"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node">
@@ -2083,8 +2083,8 @@
 <!-- Node77&#45;&gt;Node87 -->
 <g id="edge134" class="edge">
 <title>Node77&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M3353.62,-396.45C3339.47,-386.45 3322.69,-374.6 3309.92,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3351.85,-399.48 3362.04,-402.4 3355.89,-393.77 3351.85,-399.48"/>
+<path fill="none" stroke="midnightblue" d="M3354.31,-396.45C3340.01,-386.45 3323.05,-374.6 3310.14,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3352.62,-399.54 3362.82,-402.4 3356.63,-393.8 3352.62,-399.54"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node">
@@ -2099,8 +2099,8 @@
 <!-- Node77&#45;&gt;Node88 -->
 <g id="edge137" class="edge">
 <title>Node77&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M3308.14,-413.78C3222.13,-410.66 3075.78,-405.53 2950,-402 2242.99,-382.14 2065.62,-396.75 1359,-366 1304.64,-363.63 1242.98,-359.56 1197.97,-356.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3308.21,-417.28 3318.33,-414.15 3308.46,-410.28 3308.21,-417.28"/>
+<path fill="none" stroke="midnightblue" d="M3308.97,-413.78C3222.76,-410.66 3076.07,-405.54 2950,-402 2242.99,-382.16 2065.62,-396.75 1359,-366 1304.64,-363.63 1242.98,-359.56 1197.97,-356.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3309.06,-417.28 3319.18,-414.15 3309.31,-410.29 3309.06,-417.28"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node">
@@ -2114,8 +2114,8 @@
 <!-- Node77&#45;&gt;Node89 -->
 <g id="edge139" class="edge">
 <title>Node77&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M3308.14,-413.7C3222.14,-410.5 3075.79,-405.31 2950,-402 2110.58,-379.92 1899.41,-412.64 1061,-366 1033.26,-364.46 1002.84,-361.86 976.22,-359.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3308.2,-417.2 3318.33,-414.07 3308.46,-410.2 3308.2,-417.2"/>
+<path fill="none" stroke="midnightblue" d="M3308.97,-413.7C3222.77,-410.51 3076.08,-405.31 2950,-402 2110.58,-379.95 1899.41,-412.64 1061,-366 1033.26,-364.46 1002.84,-361.86 976.22,-359.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3309.06,-417.2 3319.18,-414.07 3309.32,-410.21 3309.06,-417.2"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node">
@@ -2130,8 +2130,8 @@
 <!-- Node77&#45;&gt;Node90 -->
 <g id="edge140" class="edge">
 <title>Node77&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M3455.99,-409.75C3552.34,-400.76 3725.96,-383.91 3874,-366 3889.75,-364.09 3906.8,-361.81 3922.46,-359.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3455.4,-406.29 3445.77,-410.7 3456.05,-413.26 3455.4,-406.29"/>
+<path fill="none" stroke="midnightblue" d="M3456.84,-409.74C3553,-400.75 3726.26,-383.89 3874,-366 3889.75,-364.09 3906.8,-361.81 3922.46,-359.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3456.27,-406.28 3446.64,-410.69 3456.92,-413.25 3456.27,-406.28"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node">
@@ -2146,8 +2146,8 @@
 <!-- Node77&#45;&gt;Node91 -->
 <g id="edge141" class="edge">
 <title>Node77&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M3455.52,-407.53C3528.04,-398.35 3641.96,-383.05 3740,-366 3744.65,-365.19 3749.46,-364.3 3754.28,-363.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3455.05,-404.06 3445.57,-408.78 3455.93,-411.01 3455.05,-404.06"/>
+<path fill="none" stroke="midnightblue" d="M3456.64,-407.48C3528.98,-398.28 3642.38,-383 3740,-366 3744.65,-365.19 3749.46,-364.3 3754.28,-363.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3456.19,-404 3446.71,-408.73 3457.07,-410.95 3456.19,-404"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
@@ -2294,131 +2294,131 @@
 <g id="node94" class="node">
 <title>Node94</title>
 <g id="a_node94"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="4170,-810 4170,-829 4278,-829 4278,-810 4170,-810"/>
-<text text-anchor="middle" x="4224" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="black" points="4155,-810 4155,-829 4263,-829 4263,-810 4155,-810"/>
+<text text-anchor="middle" x="4209" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node93&#45;&gt;Node94 -->
 <g id="edge152" class="edge">
 <title>Node93&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M6746.25,-883.43C6653.57,-880.5 6477.74,-875.04 6328,-871 5512.12,-848.96 4518.15,-826.93 4278.05,-821.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6746.21,-886.93 6756.32,-883.75 6746.43,-879.94 6746.21,-886.93"/>
+<path fill="none" stroke="midnightblue" d="M6747.38,-883.43C6654.9,-880.49 6479.43,-875.03 6330,-871 5507.07,-848.83 4504.4,-826.88 4263.08,-821.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6747.32,-886.93 6757.43,-883.75 6747.54,-879.93 6747.32,-886.93"/>
 </g>
 <!-- Node124 -->
 <g id="node124" class="node">
 <title>Node124</title>
 <g id="a_node124"><a xlink:href="type__functor_8h.html" target="_top" xlink:title="A way to defined arbitrary function signature with dispatch on types.">
-<polygon fill="white" stroke="black" points="6566.5,-804.5 6566.5,-834.5 6675.5,-834.5 6675.5,-804.5 6566.5,-804.5"/>
-<text text-anchor="start" x="6574.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="6621" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="6567.5,-804.5 6567.5,-834.5 6676.5,-834.5 6676.5,-804.5 6567.5,-804.5"/>
+<text text-anchor="start" x="6575.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="6622" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node93&#45;&gt;Node124 -->
 <g id="edge273" class="edge">
 <title>Node93&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M6760.11,-868.09C6729.44,-857.6 6690.89,-844.41 6662.15,-834.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6759.18,-871.47 6769.77,-871.4 6761.44,-864.85 6759.18,-871.47"/>
+<path fill="none" stroke="midnightblue" d="M6761.11,-868.09C6730.44,-857.6 6691.89,-844.41 6663.15,-834.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6760.18,-871.47 6770.77,-871.4 6762.44,-864.85 6760.18,-871.47"/>
 </g>
 <!-- Node125 -->
 <g id="node125" class="node">
 <title>Node125</title>
 <g id="a_node125"><a xlink:href="executor_8h.html" target="_top" xlink:title="Object representation of Executor configuration and registry.">
-<polygon fill="white" stroke="black" points="6884.5,-810 6884.5,-829 7039.5,-829 7039.5,-810 6884.5,-810"/>
-<text text-anchor="middle" x="6962" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/executor.h</text>
+<polygon fill="white" stroke="black" points="6885.5,-810 6885.5,-829 7040.5,-829 7040.5,-810 6885.5,-810"/>
+<text text-anchor="middle" x="6963" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/executor.h</text>
 </a>
 </g>
 </g>
 <!-- Node93&#45;&gt;Node125 -->
 <g id="edge274" class="edge">
 <title>Node93&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M6853.29,-867.3C6882.41,-854.76 6919.76,-838.68 6942.24,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6851.57,-864.23 6843.76,-871.4 6854.33,-870.66 6851.57,-864.23"/>
+<path fill="none" stroke="midnightblue" d="M6854.29,-867.3C6883.41,-854.76 6920.76,-838.68 6943.24,-829.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6852.57,-864.23 6844.76,-871.4 6855.33,-870.66 6852.57,-864.23"/>
 </g>
 <!-- Node126 -->
 <g id="node126" class="node">
 <title>Node126</title>
 <g id="a_node126"><a xlink:href="runtime_8h.html" target="_top" xlink:title="Object representation of Runtime configuration and registry.">
-<polygon fill="white" stroke="black" points="7058,-810 7058,-829 7210,-829 7210,-810 7058,-810"/>
-<text text-anchor="middle" x="7134" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/runtime.h</text>
+<polygon fill="white" stroke="black" points="7059,-810 7059,-829 7211,-829 7211,-810 7059,-810"/>
+<text text-anchor="middle" x="7135" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/runtime.h</text>
 </a>
 </g>
 </g>
 <!-- Node93&#45;&gt;Node126 -->
 <g id="edge275" class="edge">
 <title>Node93&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M6875.8,-872.46C6939.93,-859.55 7036.28,-840.17 7091.34,-829.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6874.91,-869.07 6865.79,-874.47 6876.29,-875.93 6874.91,-869.07"/>
+<path fill="none" stroke="midnightblue" d="M6876.8,-872.46C6940.93,-859.55 7037.28,-840.17 7092.34,-829.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6875.91,-869.07 6866.79,-874.47 6877.29,-875.93 6875.91,-869.07"/>
 </g>
 <!-- Node127 -->
 <g id="node127" class="node">
 <title>Node127</title>
 <g id="a_node127"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes.">
-<polygon fill="white" stroke="black" points="5031,-810 5031,-829 5167,-829 5167,-810 5031,-810"/>
-<text text-anchor="middle" x="5099" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
+<polygon fill="white" stroke="black" points="4999,-810 4999,-829 5135,-829 5135,-810 4999,-810"/>
+<text text-anchor="middle" x="5067" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node93&#45;&gt;Node127 -->
 <g id="edge276" class="edge">
 <title>Node93&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M6746.45,-883.05C6477.1,-872.82 5443.98,-833.6 5167.43,-823.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6746.33,-886.55 6756.46,-883.43 6746.6,-879.55 6746.33,-886.55"/>
+<path fill="none" stroke="midnightblue" d="M6747.23,-883.09C6473.86,-872.9 5415.72,-833.49 5135.45,-823.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6747.26,-886.59 6757.38,-883.47 6747.52,-879.6 6747.26,-886.59"/>
 </g>
 <!-- Node94&#45;&gt;Node61 -->
 <g id="edge153" class="edge">
 <title>Node94&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M4252.98,-805.99C4319.14,-777.86 4486.88,-709.06 4633,-670 4706.92,-650.24 4793.68,-636.2 4852.3,-628.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4251.43,-802.84 4243.61,-809.99 4254.18,-809.28 4251.43,-802.84"/>
+<path fill="none" stroke="midnightblue" d="M4239.09,-806.01C4307.67,-777.98 4481.29,-709.43 4632,-670 4706.64,-650.47 4794.2,-636.29 4852.8,-628.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4237.67,-802.81 4229.75,-809.85 4240.33,-809.29 4237.67,-802.81"/>
 </g>
 <!-- Node94&#45;&gt;Node74 -->
 <g id="edge154" class="edge">
 <title>Node94&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M4217.27,-800.32C4207.13,-769.46 4192.32,-706.63 4224,-670 4260.28,-628.04 4417.49,-648.62 4471,-634 4541.05,-614.86 4619.53,-577.76 4653.19,-561.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4213.97,-801.51 4220.57,-809.81 4220.58,-799.21 4213.97,-801.51"/>
+<path fill="none" stroke="midnightblue" d="M4204.24,-799.62C4197.55,-768.18 4189.63,-705.1 4223,-670 4261.21,-629.8 4416.48,-648.57 4470,-634 4540.36,-614.84 4619.26,-577.75 4653.1,-561.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4200.9,-800.71 4206.56,-809.66 4207.71,-799.12 4200.9,-800.71"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node">
 <title>Node95</title>
 <g id="a_node95"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="3657.5,-609 3657.5,-628 3788.5,-628 3788.5,-609 3657.5,-609"/>
-<text text-anchor="middle" x="3723" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
+<polygon fill="white" stroke="black" points="3656.5,-609 3656.5,-628 3787.5,-628 3787.5,-609 3656.5,-609"/>
+<text text-anchor="middle" x="3722" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node94&#45;&gt;Node95 -->
 <g id="edge155" class="edge">
 <title>Node94&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M4211.94,-801.59C4205.35,-791.98 4197.27,-779.59 4191,-768 4168.36,-726.17 4186.21,-698.32 4148,-670 4092.56,-628.91 3893.82,-620.86 3788.92,-619.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4209.1,-803.64 4217.7,-809.83 4214.84,-799.63 4209.1,-803.64"/>
+<path fill="none" stroke="midnightblue" d="M4202.03,-800.47C4187.03,-761.83 4152.55,-674.19 4147,-670 4091.85,-628.36 3892.49,-620.57 3787.58,-619.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4198.83,-801.9 4205.71,-809.96 4205.36,-799.37 4198.83,-801.9"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node">
 <title>Node99</title>
 <g id="a_node99"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="2680,-743 2680,-762 2792,-762 2792,-743 2680,-743"/>
-<text text-anchor="middle" x="2736" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
+<polygon fill="white" stroke="black" points="2679,-743 2679,-762 2791,-762 2791,-743 2679,-743"/>
+<text text-anchor="middle" x="2735" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node94&#45;&gt;Node99 -->
 <g id="edge163" class="edge">
 <title>Node94&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M4159.45,-815.68C3911.77,-804.86 3024.51,-766.1 2792.07,-755.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4159.58,-819.19 4169.72,-816.13 4159.88,-812.2 4159.58,-819.19"/>
+<path fill="none" stroke="midnightblue" d="M4144.6,-815.66C3898.87,-804.82 3022.51,-766.18 2791.28,-755.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4144.65,-819.17 4154.79,-816.11 4144.96,-812.17 4144.65,-819.17"/>
 </g>
 <!-- Node95&#45;&gt;Node22 -->
 <g id="edge156" class="edge">
 <title>Node95&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3698.1,-603.9C3678.08,-592.97 3650.05,-577.65 3629.79,-566.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3696.5,-607.01 3706.95,-608.73 3699.85,-600.87 3696.5,-607.01"/>
+<path fill="none" stroke="midnightblue" d="M3697.31,-603.9C3677.46,-592.97 3649.66,-577.65 3629.58,-566.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3695.64,-606.97 3706.09,-608.73 3699.02,-600.84 3695.64,-606.97"/>
 </g>
 <!-- Node95&#45;&gt;Node79 -->
 <g id="edge162" class="edge">
 <title>Node95&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M3716.33,-598.85C3706.19,-566.75 3691.67,-501.41 3728,-469 3804.84,-400.45 4120.07,-508.59 4190,-433 4239.8,-379.17 4227.2,-331.2 4190,-268 4177.35,-246.51 4151.89,-233.52 4131.12,-226.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3713.14,-600.34 3719.64,-608.71 3719.78,-598.11 3713.14,-600.34"/>
+<path fill="none" stroke="midnightblue" d="M3715.5,-598.85C3705.64,-566.76 3691.66,-501.42 3728,-469 3804.84,-400.45 4120.07,-508.59 4190,-433 4239.8,-379.17 4227.2,-331.2 4190,-268 4177.35,-246.51 4151.89,-233.52 4131.12,-226.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3712.29,-600.29 3718.73,-608.71 3718.94,-598.11 3712.29,-600.29"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node">
@@ -2433,8 +2433,8 @@
 <!-- Node95&#45;&gt;Node96 -->
 <g id="edge157" class="edge">
 <title>Node95&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M3720.38,-598.52C3717.13,-566.42 3715.96,-501.72 3753,-469 3792.67,-433.96 4175.52,-439.85 4228,-433 4232.64,-432.39 4237.43,-431.69 4242.24,-430.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3716.94,-599.24 3721.6,-608.75 3723.89,-598.41 3716.94,-599.24"/>
+<path fill="none" stroke="midnightblue" d="M3719.52,-598.51C3716.51,-566.38 3715.8,-501.65 3753,-469 3792.78,-434.09 4175.52,-439.85 4228,-433 4232.64,-432.39 4237.43,-431.69 4242.24,-430.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3716.07,-599.2 3720.67,-608.75 3723.03,-598.42 3716.07,-599.2"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node">
@@ -2483,46 +2483,46 @@
 <!-- Node99&#45;&gt;Node79 -->
 <g id="edge271" class="edge">
 <title>Node99&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M2763.88,-738.75C2801.11,-721.95 2869.31,-691.97 2929,-670 3207.61,-567.48 3275.09,-528.18 3566,-469 3730.07,-435.62 3781.26,-483.16 3941,-433 3998.91,-414.82 4022.91,-414.04 4060,-366 4094.04,-321.9 4098.49,-250.83 4098.98,-226.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2762.33,-735.61 2754.67,-742.92 2765.22,-741.99 2762.33,-735.61"/>
+<path fill="none" stroke="midnightblue" d="M2762.88,-738.75C2800.11,-721.94 2868.3,-691.95 2928,-670 3207.03,-567.39 3274.66,-528.2 3566,-469 3730.08,-435.66 3781.26,-483.16 3941,-433 3998.91,-414.82 4022.91,-414.04 4060,-366 4094.04,-321.9 4098.49,-250.83 4098.98,-226.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2761.33,-735.61 2753.67,-742.92 2764.22,-741.98 2761.33,-735.61"/>
 </g>
 <!-- Node99&#45;&gt;Node83 -->
 <g id="edge272" class="edge">
 <title>Node99&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M2802.36,-746.7C2992.71,-733.05 3556.97,-693.52 4026,-670 4456.87,-648.4 4569.24,-697.19 4996,-634 5049.64,-626.06 5061.25,-615.57 5114,-603 5188.28,-585.29 5227.52,-620.51 5282,-567 5308.53,-540.94 5301,-522.69 5301,-485.5 5301,-485.5 5301,-485.5 5301,-215.5 5301,-91.76 4855.5,-82.05 4691.05,-82.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2801.96,-743.22 2792.24,-747.42 2802.46,-750.2 2801.96,-743.22"/>
+<path fill="none" stroke="midnightblue" d="M2801.36,-746.7C2991.71,-733.05 3555.97,-693.52 4025,-670 4455.87,-648.4 4568.75,-700.48 4995,-634 5045.61,-626.11 5056.21,-615.03 5106,-603 5183.61,-584.25 5224.78,-622.68 5282,-567 5308.66,-541.06 5301,-522.69 5301,-485.5 5301,-485.5 5301,-485.5 5301,-215.5 5301,-91.76 4855.5,-82.05 4691.05,-82.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2800.96,-743.22 2791.24,-747.42 2801.46,-750.2 2800.96,-743.22"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node">
 <title>Node100</title>
 <g id="a_node100"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
-<polygon fill="white" stroke="black" points="3009,-670.5 3009,-700.5 3125,-700.5 3125,-670.5 3009,-670.5"/>
-<text text-anchor="start" x="3017" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="3067" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="3008,-670.5 3008,-700.5 3124,-700.5 3124,-670.5 3008,-670.5"/>
+<text text-anchor="start" x="3016" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="3066" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node99&#45;&gt;Node100 -->
 <g id="edge164" class="edge">
 <title>Node99&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M2789.66,-740.96C2849.78,-729.16 2946.89,-710.09 3008.79,-697.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2788.75,-737.57 2779.61,-742.94 2790.1,-744.44 2788.75,-737.57"/>
+<path fill="none" stroke="midnightblue" d="M2788.66,-740.96C2848.78,-729.16 2945.89,-710.09 3007.79,-697.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2787.75,-737.57 2778.61,-742.94 2789.1,-744.44 2787.75,-737.57"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node">
 <title>Node101</title>
 <g id="a_node101"><a xlink:href="tir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4035,-670.5 4035,-700.5 4139,-700.5 4139,-670.5 4035,-670.5"/>
-<text text-anchor="start" x="4043" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="4087" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
+<polygon fill="white" stroke="black" points="4034,-670.5 4034,-700.5 4138,-700.5 4138,-670.5 4034,-670.5"/>
+<text text-anchor="start" x="4042" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="4086" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node99&#45;&gt;Node101 -->
 <g id="edge165" class="edge">
 <title>Node99&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M2802.12,-749.51C2980.52,-743.96 3486.62,-726.99 3907,-701 3950.03,-698.34 3998.76,-694.35 4034.66,-691.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2801.99,-746.02 2792.1,-749.82 2802.21,-753.01 2801.99,-746.02"/>
+<path fill="none" stroke="midnightblue" d="M2801.12,-749.51C2979.52,-743.96 3485.62,-726.99 3906,-701 3949.03,-698.34 3997.76,-694.35 4033.66,-691.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2800.99,-746.02 2791.1,-749.82 2801.21,-753.01 2800.99,-746.02"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node">
@@ -2536,8 +2536,8 @@
 <!-- Node99&#45;&gt;Node102 -->
 <g id="edge166" class="edge">
 <title>Node99&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M2669.72,-751.98C2601.53,-750.06 2493.74,-740.23 2410,-701 2369.22,-681.9 2352.53,-675.04 2334,-634 2316.08,-594.3 2308.41,-571.25 2334,-536 2352.87,-510 2385.48,-497.13 2415.93,-490.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2669.82,-755.48 2679.9,-752.21 2669.98,-748.48 2669.82,-755.48"/>
+<path fill="none" stroke="midnightblue" d="M2668.72,-751.98C2600.53,-750.06 2492.74,-740.23 2409,-701 2368.22,-681.9 2351.53,-675.04 2333,-634 2315.08,-594.3 2307.38,-571.22 2333,-536 2352.09,-509.76 2385.11,-496.87 2415.87,-490.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2668.82,-755.48 2678.9,-752.21 2668.98,-748.48 2668.82,-755.48"/>
 </g>
 <!-- Node105 -->
 <g id="node105" class="node">
@@ -2552,39 +2552,39 @@
 <!-- Node99&#45;&gt;Node105 -->
 <g id="edge270" class="edge">
 <title>Node99&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M2669.84,-746.79C2582.24,-739.93 2423.17,-725.28 2289,-701 2112.71,-669.1 2074.58,-633.25 1898,-603 1729.48,-574.13 1685.17,-583.6 1515,-567 1220.23,-538.25 1143.75,-550.94 852,-500 796.04,-490.23 783.96,-478.76 728,-469 570.46,-441.54 528.91,-450.92 370,-433 353.06,-431.09 334.75,-428.87 317.79,-426.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2669.66,-750.29 2679.9,-747.57 2670.2,-743.31 2669.66,-750.29"/>
+<path fill="none" stroke="midnightblue" d="M2668.84,-746.79C2581.24,-739.93 2422.17,-725.28 2288,-701 2111.71,-669.1 2073.51,-633.65 1897,-603 1437.18,-523.16 1311.84,-579.7 852,-500 796.03,-490.3 783.96,-478.76 728,-469 570.46,-441.54 528.91,-450.92 370,-433 353.06,-431.09 334.75,-428.87 317.79,-426.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2668.66,-750.29 2678.9,-747.57 2669.2,-743.31 2668.66,-750.29"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node">
 <title>Node115</title>
 <g id="a_node115"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="2490.5,-676 2490.5,-695 2619.5,-695 2619.5,-676 2490.5,-676"/>
-<text text-anchor="middle" x="2555" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="2489.5,-676 2489.5,-695 2618.5,-695 2618.5,-676 2489.5,-676"/>
+<text text-anchor="middle" x="2554" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node99&#45;&gt;Node115 -->
 <g id="edge236" class="edge">
 <title>Node99&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M2702.41,-739.44C2666.5,-726.54 2610.48,-706.42 2578.85,-695.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2701.37,-742.78 2711.96,-742.87 2703.74,-736.19 2701.37,-742.78"/>
+<path fill="none" stroke="midnightblue" d="M2701.41,-739.44C2665.5,-726.54 2609.48,-706.42 2577.85,-695.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2700.37,-742.78 2710.96,-742.87 2702.74,-736.19 2700.37,-742.78"/>
 </g>
 <!-- Node123 -->
 <g id="node123" class="node">
 <title>Node123</title>
 <g id="a_node123"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
-<polygon fill="white" stroke="black" points="2016.5,-536.5 2016.5,-566.5 2129.5,-566.5 2129.5,-536.5 2016.5,-536.5"/>
-<text text-anchor="start" x="2024.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
-<text text-anchor="middle" x="2073" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
+<polygon fill="white" stroke="black" points="2015.5,-536.5 2015.5,-566.5 2128.5,-566.5 2128.5,-536.5 2015.5,-536.5"/>
+<text text-anchor="start" x="2023.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
+<text text-anchor="middle" x="2072" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
 </a>
 </g>
 </g>
 <!-- Node99&#45;&gt;Node123 -->
 <g id="edge266" class="edge">
 <title>Node99&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M2669.79,-748.72C2595.77,-744.16 2473.02,-732.18 2372,-701 2262.35,-667.15 2143.45,-596.83 2095.2,-566.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2669.72,-752.22 2679.91,-749.32 2670.13,-745.24 2669.72,-752.22"/>
+<path fill="none" stroke="midnightblue" d="M2668.79,-748.72C2594.77,-744.16 2472.02,-732.18 2371,-701 2261.35,-667.15 2142.45,-596.83 2094.2,-566.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2668.72,-752.22 2678.91,-749.32 2669.13,-745.24 2668.72,-752.22"/>
 </g>
 <!-- Node102&#45;&gt;Node40 -->
 <g id="edge169" class="edge">
@@ -2631,7 +2631,7 @@
 <!-- Node102&#45;&gt;Node47 -->
 <g id="edge229" class="edge">
 <title>Node102&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2543.01,-472.81C2583.74,-464.04 2640.66,-450.28 2689,-433 2719.52,-422.09 2725.2,-414.75 2755,-402 2795.75,-384.57 2812.28,-392.24 2848,-366 2873.24,-347.47 2894.05,-316.76 2904.89,-298.8"/>
+<path fill="none" stroke="midnightblue" d="M2543.01,-472.81C2583.74,-464.04 2640.66,-450.28 2689,-433 2719.52,-422.09 2725.2,-414.75 2755,-402 2795.75,-384.57 2812.38,-392.37 2848,-366 2873.02,-347.48 2893.45,-316.77 2904.07,-298.81"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="2542.08,-469.43 2533.02,-474.93 2543.53,-476.27 2542.08,-469.43"/>
 </g>
 <!-- Node102&#45;&gt;Node48 -->
@@ -2655,14 +2655,14 @@
 <!-- Node102&#45;&gt;Node51 -->
 <g id="edge208" class="edge">
 <title>Node102&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M2572.4,-482.44C2803.63,-479.1 3441.73,-466.87 3530,-433 3550.35,-425.19 3547.93,-410.5 3568,-402 3631.05,-375.29 3822.69,-411.33 3874,-366 3893.11,-349.12 3895.44,-317.23 3895,-298.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2572.31,-478.94 2562.36,-482.59 2572.41,-485.94 2572.31,-478.94"/>
+<path fill="none" stroke="midnightblue" d="M2572.09,-482.51C2803.27,-479.33 3442.81,-467.5 3531,-433 3550.98,-425.18 3548.3,-410.5 3568,-402 3630.87,-374.88 3822.69,-411.33 3874,-366 3893.11,-349.12 3895.44,-317.23 3895,-298.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.01,-479.01 2562.06,-482.65 2572.1,-486.01 2572.01,-479.01"/>
 </g>
 <!-- Node102&#45;&gt;Node52 -->
 <g id="edge209" class="edge">
 <title>Node102&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M2572.18,-481.65C2791,-476.41 3371.49,-460.13 3454,-433 3477.77,-425.18 3478.78,-413.51 3501,-402 3528.87,-387.56 3561.84,-374.72 3587.48,-365.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2571.96,-478.15 2562.04,-481.89 2572.12,-485.15 2571.96,-478.15"/>
+<path fill="none" stroke="midnightblue" d="M2572.27,-481.65C2791.31,-476.42 3372.41,-460.16 3455,-433 3478.77,-425.18 3479.8,-413.54 3502,-402 3529.77,-387.56 3562.63,-374.68 3588.11,-365.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.03,-478.15 2562.12,-481.89 2572.2,-485.15 2572.03,-478.15"/>
 </g>
 <!-- Node102&#45;&gt;Node53 -->
 <g id="edge233" class="edge">
@@ -2685,8 +2685,8 @@
 <!-- Node102&#45;&gt;Node77 -->
 <g id="edge180" class="edge">
 <title>Node102&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M2572.12,-477.45C2749.12,-464.57 3160.01,-434.66 3318.27,-423.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2571.8,-473.96 2562.08,-478.18 2572.31,-480.95 2571.8,-473.96"/>
+<path fill="none" stroke="midnightblue" d="M2572.22,-477.45C2749.53,-464.56 3161.27,-434.62 3319.49,-423.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.88,-473.96 2562.16,-478.18 2572.39,-480.95 2571.88,-473.96"/>
 </g>
 <!-- Node102&#45;&gt;Node80 -->
 <g id="edge225" class="edge">
@@ -2745,8 +2745,8 @@
 <!-- Node102&#45;&gt;Node91 -->
 <g id="edge216" class="edge">
 <title>Node102&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M2572.29,-481.78C2797.2,-476.78 3405.69,-460.83 3492,-433 3516.17,-425.21 3516.38,-411.32 3540,-402 3624.02,-368.85 3651.33,-383.16 3740,-366 3744.63,-365.1 3749.43,-364.15 3754.24,-363.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2572.12,-478.28 2562.2,-482 2572.27,-485.28 2572.12,-478.28"/>
+<path fill="none" stroke="midnightblue" d="M2572.39,-481.82C2797.56,-476.94 3406.74,-461.27 3493,-433 3516.78,-425.21 3516.77,-411.3 3540,-402 3623.85,-368.45 3651.33,-383.16 3740,-366 3744.63,-365.1 3749.43,-364.15 3754.24,-363.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.2,-478.33 2562.28,-482.04 2572.35,-485.33 2572.2,-478.33"/>
 </g>
 <!-- Node102&#45;&gt;Node96 -->
 <g id="edge181" class="edge">
@@ -3005,7 +3005,7 @@
 <!-- Node104&#45;&gt;Node47 -->
 <g id="edge192" class="edge">
 <title>Node104&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2466.86,-399.52C2423.28,-385.5 2379.35,-363.33 2405,-335 2434.41,-302.52 2721.51,-290.09 2850.63,-286.11"/>
+<path fill="none" stroke="midnightblue" d="M2466.86,-399.53C2423.28,-385.51 2379.35,-363.33 2405,-335 2434.35,-302.58 2720.88,-290.11 2849.76,-286.12"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="2465.83,-402.87 2476.42,-402.48 2467.9,-396.18 2465.83,-402.87"/>
 </g>
 <!-- Node104&#45;&gt;Node48 -->
@@ -3113,84 +3113,84 @@
 <!-- Node115&#45;&gt;Node36 -->
 <g id="edge237" class="edge">
 <title>Node115&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2629.67,-681.81C2880.13,-672.75 3681.11,-643.37 3797,-634 3812.4,-632.75 4334.58,-572.55 4349,-567 4371.33,-558.41 4370.85,-545.03 4393,-536 4416.1,-526.59 4563.39,-505.19 4647.43,-493.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2629.45,-678.32 2619.58,-682.18 2629.7,-685.31 2629.45,-678.32"/>
+<path fill="none" stroke="midnightblue" d="M2628.67,-681.81C2879.13,-672.75 3680.11,-643.36 3796,-634 3857.69,-629.02 4291.23,-589.22 4349,-567 4371.33,-558.41 4370.85,-545.03 4393,-536 4416.1,-526.59 4563.39,-505.19 4647.43,-493.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2628.45,-678.32 2618.58,-682.18 2628.7,-685.31 2628.45,-678.32"/>
 </g>
 <!-- Node115&#45;&gt;Node37 -->
 <g id="edge238" class="edge">
 <title>Node115&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2608.79,-673.91C2661.85,-663.08 2738.95,-646.14 2767,-634 2789.96,-624.06 2790.46,-611.48 2814,-603 2846.49,-591.3 4015.58,-471.83 4050,-469 4334.82,-445.59 4408.74,-470.91 4692,-433 4695.11,-432.58 4698.29,-432.1 4701.49,-431.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2607.96,-670.51 2598.85,-675.93 2609.35,-677.37 2607.96,-670.51"/>
+<path fill="none" stroke="midnightblue" d="M2607.79,-673.91C2660.85,-663.08 2737.95,-646.14 2766,-634 2788.96,-624.06 2789.46,-611.47 2813,-603 2845.52,-591.3 4015.55,-471.83 4050,-469 4334.82,-445.6 4408.74,-470.91 4692,-433 4695.11,-432.58 4698.29,-432.1 4701.49,-431.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2606.96,-670.51 2597.85,-675.93 2608.35,-677.37 2606.96,-670.51"/>
 </g>
 <!-- Node115&#45;&gt;Node102 -->
 <g id="edge240" class="edge">
 <title>Node115&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M2617.9,-673.73C2666.16,-662.34 2721.09,-640.67 2699,-603 2661.7,-539.39 2576.01,-507.64 2526.39,-494.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2617.04,-670.34 2608.04,-675.94 2618.57,-677.17 2617.04,-670.34"/>
+<path fill="none" stroke="midnightblue" d="M2616.88,-673.74C2665.13,-662.36 2720.05,-640.7 2698,-603 2660.9,-539.58 2575.61,-507.76 2526.22,-494.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2616.02,-670.35 2607.03,-675.95 2617.55,-677.18 2616.02,-670.35"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node">
 <title>Node116</title>
 <g id="a_node116"><a xlink:href="autodiff_8h.html" target="_top" xlink:title="Automatic differentiation of tensor expressions.">
-<polygon fill="white" stroke="black" points="2553.5,-609 2553.5,-628 2690.5,-628 2690.5,-609 2553.5,-609"/>
-<text text-anchor="middle" x="2622" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/autodiff.h</text>
+<polygon fill="white" stroke="black" points="2552.5,-609 2552.5,-628 2689.5,-628 2689.5,-609 2552.5,-609"/>
+<text text-anchor="middle" x="2621" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/autodiff.h</text>
 </a>
 </g>
 </g>
 <!-- Node115&#45;&gt;Node116 -->
 <g id="edge239" class="edge">
 <title>Node115&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M2571.5,-668.5C2584.64,-655.75 2602.52,-638.39 2613.11,-628.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2568.78,-666.26 2564.04,-675.73 2573.65,-671.28 2568.78,-666.26"/>
+<path fill="none" stroke="midnightblue" d="M2570.5,-668.5C2583.64,-655.75 2601.52,-638.39 2612.11,-628.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2567.78,-666.26 2563.04,-675.73 2572.65,-671.28 2567.78,-666.26"/>
 </g>
 <!-- Node117 -->
 <g id="node117" class="node">
 <title>Node117</title>
 <g id="a_node117"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule.">
-<polygon fill="white" stroke="black" points="2747.5,-542 2747.5,-561 2890.5,-561 2890.5,-542 2747.5,-542"/>
-<text text-anchor="middle" x="2819" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
+<polygon fill="white" stroke="black" points="2746.5,-542 2746.5,-561 2889.5,-561 2889.5,-542 2746.5,-542"/>
+<text text-anchor="middle" x="2818" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node115&#45;&gt;Node117 -->
 <g id="edge241" class="edge">
 <title>Node115&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M2602.76,-673.68C2647.54,-663.05 2710.81,-646.63 2733,-634 2767.68,-614.26 2799.19,-577.63 2812.41,-561.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2601.88,-670.29 2592.95,-675.99 2603.48,-677.11 2601.88,-670.29"/>
+<path fill="none" stroke="midnightblue" d="M2601.76,-673.68C2646.54,-663.05 2709.81,-646.63 2732,-634 2766.68,-614.26 2798.19,-577.63 2811.41,-561.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2600.88,-670.29 2591.95,-675.99 2602.48,-677.11 2600.88,-670.29"/>
 </g>
 <!-- Node122 -->
 <g id="node122" class="node">
 <title>Node122</title>
 <g id="a_node122"><a xlink:href="tensor__intrin_8h.html" target="_top" xlink:title="Tensor intrinsic operations.">
-<polygon fill="white" stroke="black" points="2414.5,-603.5 2414.5,-633.5 2535.5,-633.5 2535.5,-603.5 2414.5,-603.5"/>
-<text text-anchor="start" x="2422.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor</text>
-<text text-anchor="middle" x="2475" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_intrin.h</text>
+<polygon fill="white" stroke="black" points="2413.5,-603.5 2413.5,-633.5 2534.5,-633.5 2534.5,-603.5 2413.5,-603.5"/>
+<text text-anchor="start" x="2421.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor</text>
+<text text-anchor="middle" x="2474" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_intrin.h</text>
 </a>
 </g>
 </g>
 <!-- Node115&#45;&gt;Node122 -->
 <g id="edge264" class="edge">
 <title>Node115&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M2536.21,-669.24C2522.94,-658.45 2505.28,-644.1 2492.34,-633.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2534.24,-672.14 2544.21,-675.73 2538.66,-666.71 2534.24,-672.14"/>
+<path fill="none" stroke="midnightblue" d="M2535.21,-669.24C2521.94,-658.45 2504.28,-644.1 2491.34,-633.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2533.24,-672.14 2543.21,-675.73 2537.66,-666.71 2533.24,-672.14"/>
 </g>
 <!-- Node117&#45;&gt;Node36 -->
 <g id="edge250" class="edge">
 <title>Node117&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2900.9,-542.14C2926.81,-539.79 2955.58,-537.47 2982,-536 3696.19,-496.29 3877.66,-552.81 4591,-500 4609.36,-498.64 4629.29,-496.4 4647.32,-494.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2900.37,-538.68 2890.74,-543.08 2901.02,-545.65 2900.37,-538.68"/>
+<path fill="none" stroke="midnightblue" d="M2900.03,-542.18C2926.2,-539.81 2955.29,-537.48 2982,-536 3696.64,-496.46 3878.25,-553.23 4592,-500 4610.01,-498.66 4629.53,-496.45 4647.24,-494.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2899.41,-538.72 2889.77,-543.12 2900.05,-545.69 2899.41,-538.72"/>
 </g>
 <!-- Node117&#45;&gt;Node37 -->
 <g id="edge251" class="edge">
 <title>Node117&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2899.33,-540.77C3046.01,-523.39 3367.17,-487.14 3639,-469 4106.23,-437.83 4227.21,-490.05 4692,-433 4695,-432.63 4698.05,-432.2 4701.14,-431.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2898.59,-537.33 2889.07,-541.99 2899.42,-544.28 2898.59,-537.33"/>
+<path fill="none" stroke="midnightblue" d="M2898.43,-540.77C3045.29,-523.39 3366.84,-487.14 3639,-469 4106.24,-437.85 4227.21,-490.05 4692,-433 4695,-432.63 4698.05,-432.2 4701.14,-431.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2897.68,-537.33 2888.16,-541.99 2898.5,-544.28 2897.68,-537.33"/>
 </g>
 <!-- Node117&#45;&gt;Node102 -->
 <g id="edge252" class="edge">
 <title>Node117&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M2765.48,-539.96C2700.53,-527.16 2592.28,-505.84 2532.31,-494.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2765.03,-543.44 2775.52,-541.94 2766.38,-536.57 2765.03,-543.44"/>
+<path fill="none" stroke="midnightblue" d="M2764.64,-539.96C2699.89,-527.16 2591.97,-505.84 2532.18,-494.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.16,-543.43 2774.65,-541.94 2765.52,-536.56 2764.16,-543.43"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node">
@@ -3205,8 +3205,8 @@
 <!-- Node117&#45;&gt;Node118 -->
 <g id="edge242" class="edge">
 <title>Node117&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M2737.03,-548.47C2435.56,-540.9 1398.14,-514.1 1250,-500 1162.64,-491.68 1141.97,-480.72 1055,-469 910.97,-449.59 871.42,-466.49 730,-433 660.24,-416.48 582.42,-384.15 540.59,-365.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2737.36,-551.97 2747.44,-548.73 2737.53,-544.98 2737.36,-551.97"/>
+<path fill="none" stroke="midnightblue" d="M2736.08,-548.47C2434.81,-540.9 1398.05,-514.1 1250,-500 1162.64,-491.68 1141.97,-480.72 1055,-469 910.97,-449.59 871.42,-466.49 730,-433 660.24,-416.48 582.42,-384.15 540.59,-365.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2736.4,-551.97 2746.49,-548.73 2736.58,-544.98 2736.4,-551.97"/>
 </g>
 <!-- Node119 -->
 <g id="node119" class="node">
@@ -3221,8 +3221,8 @@
 <!-- Node117&#45;&gt;Node119 -->
 <g id="edge246" class="edge">
 <title>Node117&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M2736.97,-548.66C2444.46,-542.01 1453.06,-518.59 1136,-500 1106.69,-498.28 1074.52,-495.65 1046.38,-493.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2737.01,-552.16 2747.08,-548.89 2737.17,-545.16 2737.01,-552.16"/>
+<path fill="none" stroke="midnightblue" d="M2736.02,-548.66C2443.69,-542 1452.87,-518.58 1136,-500 1106.69,-498.28 1074.52,-495.65 1046.38,-493.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2736.05,-552.16 2746.13,-548.89 2736.21,-545.16 2736.05,-552.16"/>
 </g>
 <!-- Node121 -->
 <g id="node121" class="node">
@@ -3237,8 +3237,8 @@
 <!-- Node117&#45;&gt;Node121 -->
 <g id="edge253" class="edge">
 <title>Node117&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M2826.46,-532.6C2837.5,-506.11 2857.95,-457.01 2868.05,-432.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2823.22,-531.26 2822.61,-541.84 2829.69,-533.95 2823.22,-531.26"/>
+<path fill="none" stroke="midnightblue" d="M2825.59,-532.6C2836.83,-506.11 2857.66,-457.01 2867.94,-432.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2822.36,-531.27 2821.67,-541.84 2828.8,-534 2822.36,-531.27"/>
 </g>
 <!-- Node118&#45;&gt;Node13 -->
 <g id="edge245" class="edge">
@@ -3289,8 +3289,8 @@
 <!-- Node121&#45;&gt;Node4 -->
 <g id="edge254" class="edge">
 <title>Node121&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2951.1,-413.53C3038.05,-410.27 3183.66,-405.1 3309,-402 3943.08,-386.31 6023.86,-357.21 6383.74,-352.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2950.92,-410.03 2941.06,-413.91 2951.18,-417.03 2950.92,-410.03"/>
+<path fill="none" stroke="midnightblue" d="M2951.28,-413.53C3038.43,-410.28 3184.37,-405.1 3310,-402 3943.87,-386.34 6023.99,-357.22 6383.75,-352.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2951.07,-410.04 2941.21,-413.91 2951.34,-417.03 2951.07,-410.04"/>
 </g>
 <!-- Node121&#45;&gt;Node40 -->
 <g id="edge255" class="edge">
@@ -3349,68 +3349,68 @@
 <!-- Node122&#45;&gt;Node117 -->
 <g id="edge265" class="edge">
 <title>Node122&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M2545.58,-602.71C2630.03,-586.18 2717.32,-570.45 2770.25,-561.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2544.7,-599.32 2535.56,-604.68 2546.05,-606.19 2544.7,-599.32"/>
+<path fill="none" stroke="midnightblue" d="M2544.58,-602.71C2629.03,-586.18 2716.32,-570.45 2769.25,-561.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2543.7,-599.32 2534.56,-604.68 2545.05,-606.19 2543.7,-599.32"/>
 </g>
 <!-- Node123&#45;&gt;Node36 -->
 <g id="edge267" class="edge">
 <title>Node123&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2140.06,-548.99C2260.01,-546.29 2519.24,-540.51 2738,-536 3561.54,-519.02 3769.45,-559.61 4591,-500 4609.36,-498.67 4629.29,-496.44 4647.32,-494.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2139.85,-545.49 2129.93,-549.21 2140.01,-552.49 2139.85,-545.49"/>
+<path fill="none" stroke="midnightblue" d="M2139.06,-548.98C2259.01,-546.29 2518.24,-540.51 2737,-536 3561.42,-519.01 3769.59,-560.11 4592,-500 4610.01,-498.68 4629.53,-496.49 4647.25,-494.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2138.85,-545.49 2128.93,-549.21 2139.01,-552.49 2138.85,-545.49"/>
 </g>
 <!-- Node123&#45;&gt;Node86 -->
 <g id="edge269" class="edge">
 <title>Node123&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M2006.46,-537.92C2001.58,-537.2 1996.72,-536.55 1992,-536 1846.1,-519.03 1469.73,-551.05 1332,-500 1276.28,-479.35 1226,-477.93 1226,-418.5 1226,-418.5 1226,-418.5 1226,-349.5 1226,-233.06 1360.3,-288.07 1475,-268 1632.74,-240.39 2759.81,-222.87 3068.82,-218.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2006.06,-541.4 2016.48,-539.47 2007.14,-534.48 2006.06,-541.4"/>
+<path fill="none" stroke="midnightblue" d="M2005.46,-537.92C2000.58,-537.2 1995.72,-536.55 1991,-536 1845.32,-519.05 1469.52,-550.98 1332,-500 1276.28,-479.34 1226,-477.93 1226,-418.5 1226,-418.5 1226,-418.5 1226,-349.5 1226,-233.06 1360.3,-288.07 1475,-268 1632.74,-240.39 2759.81,-222.87 3068.82,-218.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2005.06,-541.4 2015.48,-539.47 2006.14,-534.48 2005.06,-541.4"/>
 </g>
 <!-- Node123&#45;&gt;Node89 -->
 <g id="edge268" class="edge">
 <title>Node123&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M2006.27,-546.04C1961.74,-543.09 1901.87,-539.21 1849,-536 1565.96,-518.84 1492.35,-542.58 1212,-500 1155.84,-491.47 1143.74,-479.97 1088,-469 1033.14,-458.21 875.6,-475.27 839,-433 816.61,-407.14 862.71,-375.04 888.37,-360.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2006.18,-549.54 2016.39,-546.71 2006.64,-542.55 2006.18,-549.54"/>
+<path fill="none" stroke="midnightblue" d="M2005.42,-546C1961.33,-543.05 1902.22,-539.18 1850,-536 1566.52,-518.74 1492.79,-542.63 1212,-500 1155.84,-491.47 1143.74,-479.97 1088,-469 1033.14,-458.21 875.6,-475.27 839,-433 816.61,-407.14 862.71,-375.04 888.37,-360.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2005.23,-549.49 2015.44,-546.67 2005.69,-542.51 2005.23,-549.49"/>
 </g>
 <!-- Node127&#45;&gt;Node36 -->
 <g id="edge282" class="edge">
 <title>Node127&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M5124.73,-805.19C5213.24,-759.16 5501.03,-607.29 5524,-567 5530.82,-555.03 5533.48,-546 5524,-536 5498.2,-508.79 4887.39,-502.88 4850,-500 4821.94,-497.84 4790.87,-494.79 4764.8,-492.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5122.9,-802.2 5115.64,-809.91 5126.13,-808.41 5122.9,-802.2"/>
+<path fill="none" stroke="midnightblue" d="M5089.01,-804.54C5115.35,-787.96 5160.95,-759.69 5201,-737 5348.11,-653.65 5640.33,-658.71 5524,-536 5498.2,-508.79 4887.39,-502.88 4850,-500 4821.94,-497.84 4790.87,-494.79 4764.8,-492.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5087.12,-801.59 5080.53,-809.89 5090.85,-807.51 5087.12,-801.59"/>
 </g>
 <!-- Node127&#45;&gt;Node61 -->
 <g id="edge280" class="edge">
 <title>Node127&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M5063.97,-806.16C5043.99,-797.78 5019.52,-785.09 5002,-768 4957.95,-725.01 4931.17,-653.24 4922.82,-628.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5062.78,-809.45 5073.36,-809.93 5065.39,-802.95 5062.78,-809.45"/>
+<path fill="none" stroke="midnightblue" d="M5044.06,-804.43C5030.39,-795.26 5013.36,-782.35 5001,-768 4961.02,-721.59 4931.87,-652.56 4922.35,-628.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5042.18,-807.38 5052.47,-809.9 5046,-801.52 5042.18,-807.38"/>
 </g>
 <!-- Node127&#45;&gt;Node63 -->
 <g id="edge277" class="edge">
 <title>Node127&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M5020.32,-813.38C4948.13,-807.24 4838.79,-794.28 4747,-768 4676.02,-747.68 4661.94,-732.14 4595,-701 4505.25,-659.25 4490.39,-629.43 4395,-603 4213.17,-552.63 4158.85,-593.18 3972,-567 3960.72,-565.42 3948.56,-563.24 3937.42,-561.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5020.44,-816.9 5030.7,-814.23 5021.02,-809.92 5020.44,-816.9"/>
+<path fill="none" stroke="midnightblue" d="M4988.58,-811.89C4922.81,-804.99 4826.92,-791.76 4746,-768 4675.16,-747.2 4660.94,-732.14 4594,-701 4504.25,-659.25 4489.39,-629.44 4394,-603 4212.6,-552.73 4158.41,-593.14 3972,-567 3960.72,-565.42 3948.56,-563.24 3937.42,-561.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4988.56,-815.41 4998.87,-812.94 4989.28,-808.44 4988.56,-815.41"/>
 </g>
 <!-- Node127&#45;&gt;Node64 -->
 <g id="edge278" class="edge">
 <title>Node127&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M5055.11,-807.42C5018.84,-797.93 4966.16,-783.4 4921,-768 4734.31,-704.33 4700.51,-650.24 4509,-603 4433.3,-584.33 4219.67,-617.18 4160,-567 4138.06,-548.55 4136.2,-510.92 4136.56,-494.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5054.32,-810.83 5064.88,-809.95 5056.08,-804.05 5054.32,-810.83"/>
+<path fill="none" stroke="midnightblue" d="M5032.41,-806.58C5003.58,-796.55 4961.48,-781.7 4925,-768 4738.41,-697.93 4701.6,-650.36 4508,-603 4432.48,-584.52 4219.49,-617.05 4160,-567 4138.06,-548.54 4136.2,-510.92 4136.56,-494.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5031.43,-809.94 5042.02,-809.91 5033.72,-803.33 5031.43,-809.94"/>
 </g>
 <!-- Node127&#45;&gt;Node69 -->
 <g id="edge279" class="edge">
 <title>Node127&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M5093.21,-800.17C5077.37,-750.01 5033.56,-611.28 5019.45,-566.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5089.95,-801.47 5096.3,-809.95 5096.63,-799.36 5089.95,-801.47"/>
+<path fill="none" stroke="midnightblue" d="M5063.35,-799.85C5053.5,-749.43 5026.47,-611.19 5017.75,-566.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5059.98,-800.81 5065.33,-809.95 5066.85,-799.47 5059.98,-800.81"/>
 </g>
 <!-- Node127&#45;&gt;Node74 -->
 <g id="edge281" class="edge">
 <title>Node127&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M5062.87,-806.6C5037.11,-797.5 5002.03,-783.85 4973,-768 4849.77,-700.72 4717.22,-592.21 4680.14,-561.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5062.01,-810 5072.6,-809.98 5064.31,-803.39 5062.01,-810"/>
+<path fill="none" stroke="midnightblue" d="M5041.28,-805.17C5022.82,-795.38 4997.51,-781.49 4976,-768 4857.1,-693.44 4721,-591.28 4681.37,-561.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5039.77,-808.34 5050.25,-809.9 5043.03,-802.14 5039.77,-808.34"/>
 </g>
 <!-- Node128&#45;&gt;Node4 -->
 <g id="edge284" class="edge">
 <title>Node128&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M6891.83,-928.41C6888.39,-911.75 6882.66,-889.38 6874,-871 6795.51,-704.36 6754.63,-671.63 6630,-536 6568.21,-468.76 6487.23,-395.75 6453.18,-365.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6888.43,-929.27 6893.76,-938.42 6895.3,-927.94 6888.43,-929.27"/>
+<path fill="none" stroke="midnightblue" d="M6890.91,-928.39C6888.17,-911.73 6883.29,-889.36 6875,-871 6799.09,-702.88 6754.8,-671.82 6630,-536 6568.21,-468.76 6487.23,-395.75 6453.18,-365.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6887.47,-929.04 6892.41,-938.41 6894.39,-928 6887.47,-929.04"/>
 </g>
 <!-- Node129&#45;&gt;Node30 -->
 <g id="edge291" class="edge">
@@ -3475,7 +3475,7 @@
 <!-- Node131&#45;&gt;Node132 -->
 <g id="edge294" class="edge">
 <title>Node131&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M8680.33,-670C8079.03,-621.05 4204.02,-641.37 3648,-634 3401.88,-630.74 3110.32,-624.37 2975.01,-621.28"/>
+<path fill="none" stroke="midnightblue" d="M8680.33,-670C8078.91,-621.04 4203.13,-641.37 3647,-634 3400.88,-630.74 3109.32,-624.37 2974.01,-621.28"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="8680.36,-673.51 8690.62,-670.87 8680.95,-666.54 8680.36,-673.51"/>
 </g>
 <!-- Node133&#45;&gt;Node27 -->
@@ -3511,14 +3511,14 @@
 <!-- Node134&#45;&gt;Node65 -->
 <g id="edge312" class="edge">
 <title>Node134&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M4314.41,-539.34C4356.24,-528.33 4420.3,-511.47 4465.58,-499.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4313.32,-536.01 4304.54,-541.94 4315.11,-542.78 4313.32,-536.01"/>
+<path fill="none" stroke="midnightblue" d="M4314.59,-539.34C4356.58,-528.33 4420.9,-511.47 4466.36,-499.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4313.46,-536.01 4304.68,-541.94 4315.24,-542.79 4313.46,-536.01"/>
 </g>
 <!-- Node134&#45;&gt;Node66 -->
 <g id="edge313" class="edge">
 <title>Node134&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M4288.37,-534.62C4299.41,-523.91 4313.85,-509.9 4324.48,-499.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4285.78,-532.26 4281.04,-541.73 4290.65,-537.28 4285.78,-532.26"/>
+<path fill="none" stroke="midnightblue" d="M4286.95,-534.3C4296.8,-523.63 4309.57,-509.8 4318.99,-499.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4284.3,-532.01 4280.09,-541.73 4289.45,-536.76 4284.3,-532.01"/>
 </g>
 <!-- Node137 -->
 <g id="node137" class="node">
@@ -3533,8 +3533,8 @@
 <!-- Node136&#45;&gt;Node137 -->
 <g id="edge323" class="edge">
 <title>Node136&#45;&gt;Node137</title>
-<path fill="none" stroke="midnightblue" d="M6368.23,-813.86C6421.31,-810.78 6493.41,-806.8 6557,-804 7113.81,-779.51 7786.65,-760.86 7998.67,-755.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6367.99,-810.37 6358.21,-814.44 6368.4,-817.36 6367.99,-810.37"/>
+<path fill="none" stroke="midnightblue" d="M6369.23,-813.86C6422.31,-810.78 6494.41,-806.8 6558,-804 7114.44,-779.52 7786.84,-760.87 7998.72,-755.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6368.99,-810.37 6359.21,-814.45 6369.4,-817.36 6368.99,-810.37"/>
 </g>
 <!-- Node137&#45;&gt;Node30 -->
 <g id="edge325" class="edge">
@@ -3657,1385 +3657,1385 @@
 <!-- Node143&#45;&gt;Node3 -->
 <g id="edge339" class="edge">
 <title>Node143&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M4286.5,-1084.18C4384.97,-1081.27 4558.97,-1076.18 4708,-1072 5299.54,-1055.42 5447.55,-1055.56 6039,-1036 6145.46,-1032.48 6269.07,-1027.46 6343.32,-1024.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4286.23,-1080.68 4276.34,-1084.48 4286.44,-1087.68 4286.23,-1080.68"/>
+<path fill="none" stroke="midnightblue" d="M4284.5,-1084.18C4382.97,-1081.28 4556.97,-1076.19 4706,-1072 5294.87,-1055.46 5442.22,-1055.5 6031,-1036 6137.46,-1032.47 6261.07,-1027.46 6335.32,-1024.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4284.23,-1080.69 4274.34,-1084.48 4284.44,-1087.68 4284.23,-1080.69"/>
 </g>
 <!-- Node143&#45;&gt;Node73 -->
 <g id="edge340" class="edge">
 <title>Node143&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M4152.19,-1075.55C4122.4,-1067.85 4086.17,-1055.37 4058,-1036 4011.44,-1003.98 4023.52,-970.08 3977,-938 3936.04,-909.75 3899.98,-942.44 3871,-902 3862.98,-890.8 3863.17,-882.34 3871,-871 3896.65,-833.84 3934.29,-867.14 3966,-835 4020.8,-779.45 3966.17,-720.1 4026,-670 4097.6,-610.05 4142.04,-655.12 4233,-634 4327.37,-612.08 4437.12,-577.2 4486.1,-561.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4151.48,-1078.98 4162.03,-1077.98 4153.16,-1072.18 4151.48,-1078.98"/>
+<path fill="none" stroke="midnightblue" d="M4150.88,-1075.56C4121.23,-1067.85 4085.09,-1055.36 4057,-1036 4010.47,-1003.93 4023.09,-969.24 3976,-938 3929.6,-907.22 3889.24,-946.67 3856,-902 3847.78,-890.95 3848.17,-882.34 3856,-871 3881.65,-833.84 3918.14,-865.97 3951,-835 4009.49,-779.88 3961.52,-719.3 4025,-670 4099.1,-612.46 4141.6,-655.19 4233,-634 4327.63,-612.06 4437.7,-577.03 4486.48,-561.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4150.12,-1078.98 4160.67,-1078 4151.81,-1072.19 4150.12,-1078.98"/>
 </g>
 <!-- Node144 -->
 <g id="node144" class="node">
 <title>Node144</title>
 <g id="a_node144"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4067,-1005.5 4067,-1035.5 4171,-1035.5 4171,-1005.5 4067,-1005.5"/>
-<text text-anchor="start" x="4075" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="4119" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
+<polygon fill="white" stroke="black" points="4066,-1005.5 4066,-1035.5 4170,-1035.5 4170,-1005.5 4066,-1005.5"/>
+<text text-anchor="start" x="4074" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="4118" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node143&#45;&gt;Node144 -->
 <g id="edge341" class="edge">
 <title>Node143&#45;&gt;Node144</title>
-<path fill="none" stroke="midnightblue" d="M4187.52,-1071.54C4172.71,-1060.73 4152.82,-1046.2 4138.29,-1035.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4185.86,-1074.66 4196,-1077.73 4189.99,-1069.01 4185.86,-1074.66"/>
+<path fill="none" stroke="midnightblue" d="M4185.75,-1071.54C4171.11,-1060.73 4151.44,-1046.2 4137.07,-1035.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4184.01,-1074.61 4194.13,-1077.73 4188.17,-1068.98 4184.01,-1074.61"/>
 </g>
 <!-- Node145 -->
 <g id="node145" class="node">
 <title>Node145</title>
 <g id="a_node145"><a xlink:href="ir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4715,-938.5 4715,-968.5 4831,-968.5 4831,-938.5 4715,-938.5"/>
-<text text-anchor="start" x="4723" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="4773" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
+<polygon fill="white" stroke="black" points="4701,-938.5 4701,-968.5 4817,-968.5 4817,-938.5 4701,-938.5"/>
+<text text-anchor="start" x="4709" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="4759" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node143&#45;&gt;Node145 -->
 <g id="edge348" class="edge">
 <title>Node143&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M4205.56,-1067.7C4204.27,-1048.87 4205.73,-1020.52 4223,-1005 4262.62,-969.4 4648.24,-976.27 4701,-969 4705.55,-968.37 4710.24,-967.64 4714.95,-966.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4202.08,-1068.15 4206.56,-1077.76 4209.05,-1067.46 4202.08,-1068.15"/>
+<path fill="none" stroke="midnightblue" d="M4203.82,-1067.68C4202.79,-1048.83 4204.61,-1020.47 4222,-1005 4260.72,-970.55 4635.67,-976.13 4687,-969 4691.55,-968.37 4696.24,-967.63 4700.94,-966.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4200.34,-1068.08 4204.68,-1077.75 4207.31,-1067.48 4200.34,-1068.08"/>
 </g>
 <!-- Node146 -->
 <g id="node146" class="node">
 <title>Node146</title>
 <g id="a_node146"><a xlink:href="ir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5120,-871.5 5120,-901.5 5224,-901.5 5224,-871.5 5120,-871.5"/>
-<text text-anchor="start" x="5128" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="5172" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
+<polygon fill="white" stroke="black" points="5105,-871.5 5105,-901.5 5209,-901.5 5209,-871.5 5105,-871.5"/>
+<text text-anchor="start" x="5113" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="5157" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
 </a>
 </g>
 </g>
 <!-- Node143&#45;&gt;Node146 -->
 <g id="edge349" class="edge">
 <title>Node143&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M4229.83,-1072.49C4260.75,-1053.45 4319.71,-1020.04 4375,-1005 4575.01,-950.58 4645.35,-1040.26 4840,-969 4862.12,-960.9 4861.21,-946.97 4883,-938 4977.86,-898.94 5010.36,-921.88 5111,-902 5113.88,-901.43 5116.84,-900.82 5119.81,-900.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4227.79,-1069.64 4221.17,-1077.9 4231.5,-1075.57 4227.79,-1069.64"/>
+<path fill="none" stroke="midnightblue" d="M4227.97,-1072.51C4259.1,-1053.49 4318.44,-1020.11 4374,-1005 4568.46,-952.11 4636.84,-1038.49 4826,-969 4848.11,-960.88 4847.22,-946.98 4869,-938 4963.44,-899.07 4995.79,-921.83 5096,-902 5098.88,-901.43 5101.84,-900.82 5104.81,-900.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4225.91,-1069.67 4219.26,-1077.92 4229.6,-1075.62 4225.91,-1069.67"/>
 </g>
 <!-- Node148 -->
 <g id="node148" class="node">
 <title>Node148</title>
 <g id="a_node148"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="3494,-877 3494,-896 3634,-896 3634,-877 3494,-877"/>
-<text text-anchor="middle" x="3564" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<polygon fill="white" stroke="black" points="3479,-877 3479,-896 3619,-896 3619,-877 3479,-877"/>
+<text text-anchor="middle" x="3549" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node143&#45;&gt;Node148 -->
 <g id="edge350" class="edge">
 <title>Node143&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M4164.04,-1075.32C4126.81,-1065.62 4072.12,-1050.85 4025,-1036 3900.85,-996.88 3873.21,-976.94 3749,-938 3696.9,-921.66 3635.63,-905.53 3598.32,-896.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4163.5,-1078.79 4174.06,-1077.91 4165.26,-1072.02 4163.5,-1078.79"/>
+<path fill="none" stroke="midnightblue" d="M4162.62,-1075.39C4125.59,-1065.68 4071.02,-1050.85 4024,-1036 3899.87,-996.8 3872.55,-975.83 3748,-938 3692.58,-921.17 3627.33,-905.36 3587.07,-896.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4162.02,-1078.85 4172.58,-1077.98 4163.79,-1072.07 4162.02,-1078.85"/>
 </g>
 <!-- Node144&#45;&gt;Node101 -->
 <g id="edge347" class="edge">
 <title>Node144&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M4116.65,-995.01C4110.36,-929.61 4093.33,-752.33 4088.37,-700.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4113.18,-995.57 4117.62,-1005.19 4120.15,-994.9 4113.18,-995.57"/>
+<path fill="none" stroke="midnightblue" d="M4115.65,-995.01C4109.36,-929.61 4092.33,-752.33 4087.37,-700.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4112.18,-995.57 4116.62,-1005.19 4119.15,-994.9 4112.18,-995.57"/>
 </g>
 <!-- Node144&#45;&gt;Node145 -->
 <g id="edge342" class="edge">
 <title>Node144&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M4181.15,-1005.58C4182.44,-1005.38 4183.73,-1005.18 4185,-1005 4412.55,-972.25 4473.18,-999.76 4701,-969 4705.55,-968.39 4710.24,-967.66 4714.95,-966.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4180.37,-1002.16 4171.11,-1007.31 4181.56,-1009.06 4180.37,-1002.16"/>
+<path fill="none" stroke="midnightblue" d="M4180.15,-1005.58C4181.44,-1005.38 4182.73,-1005.18 4184,-1005 4405.81,-972.87 4464.91,-999.19 4687,-969 4691.55,-968.38 4696.24,-967.65 4700.95,-966.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4179.37,-1002.17 4170.11,-1007.32 4180.56,-1009.06 4179.37,-1002.17"/>
 </g>
 <!-- Node147 -->
 <g id="node147" class="node">
 <title>Node147</title>
 <g id="a_node147"><a xlink:href="tir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3880,-871.5 3880,-901.5 4000,-901.5 4000,-871.5 3880,-871.5"/>
-<text text-anchor="start" x="3888" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="3940" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
+<polygon fill="white" stroke="black" points="3865,-871.5 3865,-901.5 3985,-901.5 3985,-871.5 3865,-871.5"/>
+<text text-anchor="start" x="3873" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="3925" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
 </a>
 </g>
 </g>
 <!-- Node144&#45;&gt;Node147 -->
 <g id="edge346" class="edge">
 <title>Node144&#45;&gt;Node147</title>
-<path fill="none" stroke="midnightblue" d="M4093.6,-998.77C4072.79,-981.97 4042.4,-957.92 4015,-938 3997.48,-925.26 3977.05,-911.58 3961.95,-901.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4091.66,-1001.69 4101.63,-1005.26 4096.06,-996.25 4091.66,-1001.69"/>
+<path fill="none" stroke="midnightblue" d="M4093.73,-998.8C4073.14,-981.65 4042.47,-957.08 4014,-938 3993.93,-924.55 3970.07,-911.14 3952.1,-901.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4091.73,-1001.69 4101.64,-1005.44 4096.23,-996.33 4091.73,-1001.69"/>
 </g>
 <!-- Node145&#45;&gt;Node146 -->
 <g id="edge343" class="edge">
 <title>Node145&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M4841.15,-938.66C4842.44,-938.43 4843.73,-938.21 4845,-938 4962.65,-918.21 4993.71,-923.82 5111,-902 5113.89,-901.46 5116.85,-900.88 5119.83,-900.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4840.32,-935.25 4831.1,-940.47 4841.56,-942.14 4840.32,-935.25"/>
+<path fill="none" stroke="midnightblue" d="M4827.15,-938.66C4828.44,-938.43 4829.73,-938.21 4831,-938 4948.21,-918.26 4979.15,-923.77 5096,-902 5098.89,-901.46 5101.85,-900.88 5104.83,-900.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4826.32,-935.25 4817.1,-940.47 4827.56,-942.14 4826.32,-935.25"/>
 </g>
 <!-- Node145&#45;&gt;Node147 -->
 <g id="edge344" class="edge">
 <title>Node145&#45;&gt;Node147</title>
-<path fill="none" stroke="midnightblue" d="M4704.6,-947.16C4545.23,-934.73 4151.27,-903.99 4000.25,-892.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4704.51,-950.67 4714.76,-947.96 4705.06,-943.69 4704.51,-950.67"/>
+<path fill="none" stroke="midnightblue" d="M4690.51,-947.16C4530.85,-934.72 4136.03,-903.95 3985.04,-892.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4690.44,-950.67 4700.69,-947.96 4690.99,-943.69 4690.44,-950.67"/>
 </g>
 <!-- Node147&#45;&gt;Node101 -->
 <g id="edge345" class="edge">
 <title>Node147&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M3970.4,-865.36C3981.81,-856.87 3994.34,-846.33 4004,-835 4041.18,-791.41 4069.68,-728.6 4081.3,-700.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3968.04,-862.76 3961.97,-871.44 3972.13,-868.44 3968.04,-862.76"/>
+<path fill="none" stroke="midnightblue" d="M3954.41,-865.46C3965.92,-856.84 3978.78,-846.18 3989,-835 4029.31,-790.91 4064.23,-728.36 4078.78,-700.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3952.35,-862.63 3946.33,-871.35 3956.47,-868.29 3952.35,-862.63"/>
 </g>
 <!-- Node148&#45;&gt;Node4 -->
 <g id="edge352" class="edge">
 <title>Node148&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M3605.68,-874.3C3670.54,-857.18 3799.78,-824.37 3911,-804 4477.66,-700.23 4627.88,-729.48 5196,-634 5342.73,-609.34 5381.61,-610.17 5524,-567 5558.91,-556.42 5565.17,-546.85 5600,-536 5890.16,-445.57 6250.12,-381.99 6383.79,-359.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3604.6,-870.96 3595.83,-876.9 3606.39,-877.73 3604.6,-870.96"/>
+<path fill="none" stroke="midnightblue" d="M3590.67,-874.28C3655.54,-857.15 3784.76,-824.31 3896,-804 4467.05,-699.73 4618.35,-729.08 5191,-634 5339.93,-609.27 5379.46,-610.59 5524,-567 5558.93,-556.47 5565.17,-546.85 5600,-536 5890.16,-445.57 6250.12,-381.99 6383.79,-359.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3589.6,-870.95 3580.83,-876.89 3591.39,-877.71 3589.6,-870.95"/>
 </g>
 <!-- Node148&#45;&gt;Node17 -->
 <g id="edge351" class="edge">
 <title>Node148&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M3483.59,-883.33C3337.22,-878.76 3017.68,-865.89 2750,-835 2733.4,-833.08 391.13,-441.93 377,-433 315.5,-394.15 304.91,-368.37 283,-299 269.88,-257.47 271.78,-243.08 283,-201 286.54,-187.71 294.51,-174.29 301.19,-164.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3483.72,-886.84 3493.82,-883.65 3483.93,-879.84 3483.72,-886.84"/>
+<path fill="none" stroke="midnightblue" d="M3468.86,-883.22C3324.51,-878.5 3011.4,-865.43 2749,-835 2732.4,-833.08 391.12,-441.92 377,-433 315.5,-394.14 304.91,-368.37 283,-299 269.88,-257.47 271.78,-243.08 283,-201 286.54,-187.71 294.51,-174.29 301.19,-164.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3468.85,-886.72 3478.96,-883.55 3469.07,-879.73 3468.85,-886.72"/>
 </g>
 <!-- Node148&#45;&gt;Node22 -->
 <g id="edge361" class="edge">
 <title>Node148&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3587.18,-871.15C3615.96,-851.82 3663.6,-814.41 3683,-768 3708.75,-706.38 3638.45,-696.53 3615,-634 3606.53,-611.41 3604.45,-583.13 3604.01,-566.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3585.02,-868.39 3578.56,-876.78 3588.85,-874.25 3585.02,-868.39"/>
+<path fill="none" stroke="midnightblue" d="M3574.5,-872.05C3606.54,-853.52 3659.98,-816.83 3682,-768 3707.5,-711.44 3617.29,-642.92 3614,-634 3605.68,-611.39 3603.98,-583.12 3603.8,-566.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3572.7,-869.05 3565.69,-877 3576.12,-875.15 3572.7,-869.05"/>
 </g>
 <!-- Node148&#45;&gt;Node24 -->
 <g id="edge362" class="edge">
 <title>Node148&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M3632.45,-875.53C3743.33,-859.52 3969.19,-827.5 4161,-804 4366.34,-778.84 5806.16,-623.63 6012,-603 6190.66,-585.1 6402.21,-566.37 6502.96,-557.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3631.8,-872.09 3622.4,-876.98 3632.8,-879.02 3631.8,-872.09"/>
+<path fill="none" stroke="midnightblue" d="M3617.44,-875.51C3728.33,-859.48 3954.18,-827.42 4146,-804 4249.5,-791.36 5908.25,-613.35 6012,-603 6190.66,-585.18 6402.22,-566.41 6502.96,-557.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3616.79,-872.07 3607.4,-876.97 3617.8,-879 3616.79,-872.07"/>
 </g>
 <!-- Node148&#45;&gt;Node76 -->
 <g id="edge355" class="edge">
 <title>Node148&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M3546.02,-870.53C3511.37,-842.12 3432.26,-779.46 3359,-737 3329.29,-719.78 3292.65,-704.25 3269.55,-695.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3543.9,-873.32 3553.84,-876.98 3548.35,-867.92 3543.9,-873.32"/>
+<path fill="none" stroke="midnightblue" d="M3532.04,-870.04C3499.87,-841.25 3427.03,-778.59 3358,-737 3328.77,-719.39 3292.33,-704.06 3269.11,-695.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3529.88,-872.81 3539.65,-876.9 3534.57,-867.61 3529.88,-872.81"/>
 </g>
 <!-- Node148&#45;&gt;Node92 -->
 <g id="edge360" class="edge">
 <title>Node148&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M3629.8,-875.48C3739.65,-858.98 3967.45,-825.75 4161,-804 4638.05,-750.38 5213.72,-706.57 5415.67,-691.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3629.23,-872.02 3619.86,-876.97 3630.27,-878.94 3629.23,-872.02"/>
+<path fill="none" stroke="midnightblue" d="M3614.79,-875.45C3724.64,-858.91 3952.44,-825.64 4146,-804 4630.37,-749.84 5215.08,-706.24 5418.77,-691.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3614.22,-872 3604.86,-876.95 3615.27,-878.92 3614.22,-872"/>
 </g>
 <!-- Node148&#45;&gt;Node121 -->
 <g id="edge354" class="edge">
 <title>Node148&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M3551.48,-868.49C3538.5,-851.36 3517.18,-824.6 3496,-804 3427.03,-736.93 3411.37,-714.36 3326,-670 3184.38,-596.41 3112.22,-659.27 2982,-567 2930.76,-530.69 2894.43,-462.33 2880.4,-432.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3548.98,-871 3557.78,-876.91 3554.59,-866.8 3548.98,-871"/>
+<path fill="none" stroke="midnightblue" d="M3537.76,-868.47C3526.07,-851.33 3506.74,-824.56 3487,-804 3422.29,-736.6 3407.38,-714.09 3325,-670 3184.66,-594.89 3111.83,-659.08 2982,-567 2930.77,-530.67 2894.43,-462.32 2880.4,-432.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3534.94,-870.55 3543.43,-876.9 3540.75,-866.65 3534.94,-870.55"/>
 </g>
 <!-- Node148&#45;&gt;Node129 -->
 <g id="edge353" class="edge">
 <title>Node148&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M3644.18,-880.86C3706.1,-877.48 3793.95,-873.14 3871,-871 4349.61,-857.7 7702.66,-872.24 8180,-835 8351.96,-821.58 8551.85,-787.08 8656.55,-767.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3643.87,-877.37 3634.08,-881.41 3644.26,-884.36 3643.87,-877.37"/>
+<path fill="none" stroke="midnightblue" d="M3629.18,-880.86C3691.1,-877.48 3778.95,-873.14 3856,-871 4336.28,-857.66 7700.99,-872.37 8180,-835 8351.96,-821.59 8551.85,-787.08 8656.55,-767.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3628.87,-877.37 3619.08,-881.41 3629.26,-884.36 3628.87,-877.37"/>
 </g>
 <!-- Node148&#45;&gt;Node136 -->
 <g id="edge356" class="edge">
 <title>Node148&#45;&gt;Node136</title>
-<path fill="none" stroke="midnightblue" d="M3644.18,-881.03C3706.11,-877.74 3793.96,-873.44 3871,-871 4861.3,-839.62 5110.25,-880.52 6100,-835 6141.19,-833.11 6187.29,-829.64 6223.88,-826.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3643.88,-877.54 3634.09,-881.57 3644.26,-884.53 3643.88,-877.54"/>
+<path fill="none" stroke="midnightblue" d="M3629.18,-881.03C3691.11,-877.74 3778.96,-873.44 3856,-871 4853.41,-839.46 5104.15,-880.79 6101,-835 6142.19,-833.11 6188.29,-829.65 6224.88,-826.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3628.88,-877.54 3619.09,-881.57 3629.26,-884.53 3628.88,-877.54"/>
 </g>
 <!-- Node149 -->
 <g id="node149" class="node">
 <title>Node149</title>
 <g id="a_node149"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tir stmts utility functions to call common functors.">
-<polygon fill="white" stroke="black" points="3237.5,-804.5 3237.5,-834.5 3350.5,-834.5 3350.5,-804.5 3237.5,-804.5"/>
-<text text-anchor="start" x="3245.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
-<text text-anchor="middle" x="3294" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="3236.5,-804.5 3236.5,-834.5 3349.5,-834.5 3349.5,-804.5 3236.5,-804.5"/>
+<text text-anchor="start" x="3244.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
+<text text-anchor="middle" x="3293" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node148&#45;&gt;Node149 -->
 <g id="edge357" class="edge">
 <title>Node148&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M3518.68,-874.59C3472.44,-863.46 3400.57,-846.16 3350.61,-834.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3517.88,-878 3528.42,-876.94 3519.52,-871.19 3517.88,-878"/>
+<path fill="none" stroke="midnightblue" d="M3505.32,-874.41C3461.97,-863.4 3395.4,-846.5 3348.37,-834.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3504.72,-877.87 3515.27,-876.94 3506.44,-871.08 3504.72,-877.87"/>
 </g>
 <!-- Node149&#45;&gt;Node22 -->
 <g id="edge359" class="edge">
 <title>Node149&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3320.9,-798.19C3332.72,-789.11 3346.68,-778.19 3359,-768 3447.84,-694.54 3550.25,-601.69 3588.52,-566.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3318.55,-795.58 3312.73,-804.43 3322.8,-801.14 3318.55,-795.58"/>
+<path fill="none" stroke="midnightblue" d="M3319.89,-798.17C3331.71,-789.1 3345.67,-778.17 3358,-768 3447.12,-694.46 3550,-601.66 3588.45,-566.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3317.54,-795.57 3311.72,-804.42 3321.79,-801.13 3317.54,-795.57"/>
 </g>
 <!-- Node150 -->
 <g id="node150" class="node">
 <title>Node150</title>
 <g id="a_node150"><a xlink:href="data__type__rewriter_8h.html" target="_top" xlink:title="Rewrite the data type of expressions.">
-<polygon fill="white" stroke="black" points="3237.5,-737.5 3237.5,-767.5 3350.5,-767.5 3350.5,-737.5 3237.5,-737.5"/>
-<text text-anchor="start" x="3245.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
-<text text-anchor="middle" x="3294" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_rewriter.h</text>
+<polygon fill="white" stroke="black" points="3236.5,-737.5 3236.5,-767.5 3349.5,-767.5 3349.5,-737.5 3236.5,-737.5"/>
+<text text-anchor="start" x="3244.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
+<text text-anchor="middle" x="3293" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_rewriter.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node150 -->
 <g id="edge358" class="edge">
 <title>Node149&#45;&gt;Node150</title>
-<path fill="none" stroke="midnightblue" d="M3294,-794.11C3294,-785.15 3294,-775.32 3294,-767.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3290.5,-794.4 3294,-804.4 3297.5,-794.4 3290.5,-794.4"/>
+<path fill="none" stroke="midnightblue" d="M3293,-794.11C3293,-785.15 3293,-775.32 3293,-767.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3289.5,-794.4 3293,-804.4 3296.5,-794.4 3289.5,-794.4"/>
 </g>
 <!-- Node151&#45;&gt;Node2 -->
 <g id="edge366" class="edge">
 <title>Node151&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M6289.56,-1286.47C6010.54,-1282.16 4970.24,-1264.56 4642,-1237 4426.48,-1218.91 4373.12,-1206.84 4160,-1170 4149.85,-1168.25 4138.92,-1166.1 4128.79,-1164.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.89,-1289.97 6299.95,-1286.63 6290,-1282.97 6289.89,-1289.97"/>
+<path fill="none" stroke="midnightblue" d="M6287.56,-1286.47C6008.54,-1282.16 4968.24,-1264.56 4640,-1237 4424.48,-1218.91 4371.12,-1206.84 4158,-1170 4147.85,-1168.25 4136.92,-1166.1 4126.79,-1164.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.89,-1289.97 6297.95,-1286.63 6288,-1282.97 6287.89,-1289.97"/>
 </g>
 <!-- Node151&#45;&gt;Node3 -->
 <g id="edge503" class="edge">
 <title>Node151&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M6414.09,-1276.43C6468.82,-1262.17 6549.77,-1231.51 6587,-1170 6597.81,-1152.14 6590.23,-1085.35 6579,-1072 6563.52,-1053.61 6503.46,-1038.78 6459.33,-1030.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6413.05,-1273.08 6404.2,-1278.9 6414.75,-1279.87 6413.05,-1273.08"/>
+<path fill="none" stroke="midnightblue" d="M6412.09,-1276.43C6466.82,-1262.17 6547.77,-1231.51 6585,-1170 6595.83,-1152.1 6588.28,-1085.27 6577,-1072 6561.08,-1053.26 6499.93,-1038.66 6454.37,-1030.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6411.05,-1273.08 6402.2,-1278.9 6412.75,-1279.87 6411.05,-1273.08"/>
 </g>
 <!-- Node151&#45;&gt;Node93 -->
 <g id="edge506" class="edge">
 <title>Node151&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M6428.27,-1287.68C6598.07,-1286.51 7027.6,-1273.18 7116,-1170 7184.77,-1089.73 7330.46,-1194.97 6981,-938 6947.27,-913.19 6901.4,-900.49 6865.81,-894.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6428.18,-1284.18 6418.2,-1287.74 6428.22,-1291.18 6428.18,-1284.18"/>
+<path fill="none" stroke="midnightblue" d="M6426.27,-1287.68C6596.07,-1286.51 7025.6,-1273.18 7114,-1170 7182.68,-1089.83 7327.76,-1195.78 6979,-938 6946.12,-913.69 6901.47,-900.98 6866.62,-894.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6426.18,-1284.18 6416.2,-1287.74 6426.22,-1291.18 6426.18,-1284.18"/>
 </g>
 <!-- Node151&#45;&gt;Node94 -->
 <g id="edge504" class="edge">
 <title>Node151&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M6289.49,-1286.72C5983.71,-1283.15 4756.37,-1267.2 4372,-1237 4315.35,-1232.55 3910.97,-1203.4 3865,-1170 3827.93,-1143.07 3816.46,-1114.73 3833,-1072 3847.54,-1034.44 3858.79,-1024.54 3894,-1005 3971.83,-961.82 4013.35,-1012.5 4091,-969 4107.38,-959.82 4191.55,-859.5 4216.82,-829.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.51,-1290.22 6299.55,-1286.84 6289.59,-1283.22 6289.51,-1290.22"/>
+<path fill="none" stroke="midnightblue" d="M6287.49,-1286.72C5981.71,-1283.15 4754.37,-1267.2 4370,-1237 4313.35,-1232.55 3908.77,-1203.68 3863,-1170 3616.66,-988.72 4079.05,-975.58 4090,-969 4137.72,-940.33 4133.12,-914.39 4168,-871 4179.89,-856.21 4193.83,-839.09 4202.01,-829.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.51,-1290.22 6297.55,-1286.84 6287.59,-1283.22 6287.51,-1290.22"/>
 </g>
 <!-- Node151&#45;&gt;Node99 -->
 <g id="edge510" class="edge">
 <title>Node151&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M6289.48,-1287.24C5805.4,-1285.2 2946,-1268.97 2574,-1170 2393.42,-1121.96 2213,-1141.36 2213,-954.5 2213,-954.5 2213,-954.5 2213,-885.5 2213,-837.8 2544.3,-782.41 2679.53,-761.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.79,-1290.74 6299.81,-1287.29 6289.82,-1283.74 6289.79,-1290.74"/>
+<path fill="none" stroke="midnightblue" d="M6287.5,-1287.24C5803.55,-1285.19 2944.9,-1268.94 2573,-1170 2392.42,-1121.96 2212,-1141.36 2212,-954.5 2212,-954.5 2212,-954.5 2212,-885.5 2212,-837.8 2543.3,-782.41 2678.53,-761.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.81,-1290.74 6297.82,-1287.28 6287.84,-1283.74 6287.81,-1290.74"/>
 </g>
 <!-- Node151&#45;&gt;Node125 -->
 <g id="edge507" class="edge">
 <title>Node151&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M6428.4,-1286.21C6577.5,-1282.79 6923.95,-1271.32 7036,-1237 7093.29,-1219.45 7110.72,-1212.46 7153,-1170 7185.96,-1136.9 7207.74,-1115.61 7191,-1072 7145.71,-954.02 7016.12,-857.54 6974.81,-829.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6427.93,-1282.71 6418.01,-1286.44 6428.08,-1289.71 6427.93,-1282.71"/>
+<path fill="none" stroke="midnightblue" d="M6426.4,-1286.21C6575.5,-1282.79 6921.95,-1271.32 7034,-1237 7091.29,-1219.45 7108.72,-1212.46 7151,-1170 7183.96,-1136.9 7205.62,-1115.66 7189,-1072 7144.3,-954.6 7016.41,-857.73 6975.64,-829.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6425.93,-1282.71 6416.01,-1286.44 6426.08,-1289.71 6425.93,-1282.71"/>
 </g>
 <!-- Node151&#45;&gt;Node126 -->
 <g id="edge508" class="edge">
 <title>Node151&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M6428.29,-1287.46C6585.92,-1286.61 6967.02,-1280.02 7087,-1237 7199.93,-1196.51 7252.25,-1121.84 7225,-1005 7207.97,-931.96 7157.64,-854.6 7140.11,-829.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6428.21,-1283.96 6418.23,-1287.51 6428.25,-1290.96 6428.21,-1283.96"/>
+<path fill="none" stroke="midnightblue" d="M6426.29,-1287.46C6583.92,-1286.61 6965.02,-1280.02 7085,-1237 7187,-1200.43 7208.82,-1143.43 7223,-1036 7234.32,-950.26 7165.22,-857.28 7142.24,-829.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6426.21,-1283.96 6416.23,-1287.51 6426.25,-1290.96 6426.21,-1283.96"/>
 </g>
 <!-- Node151&#45;&gt;Node127 -->
 <g id="edge509" class="edge">
 <title>Node151&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M6289.87,-1283.97C6020.7,-1269.49 5053.55,-1210.24 4974,-1103 4965.79,-1091.93 4966.62,-1083.64 4974,-1072 5011.36,-1013.06 5049.83,-1027.15 5116,-1005 5190.47,-980.07 5233.05,-1024.11 5289,-969 5320.39,-938.08 5331.18,-905.68 5304,-871 5287.1,-849.43 5220.03,-835.83 5167.14,-828.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.73,-1287.47 6299.91,-1284.51 6290.11,-1280.48 6289.73,-1287.47"/>
+<path fill="none" stroke="midnightblue" d="M6287.87,-1283.97C6018.7,-1269.49 5051.55,-1210.24 4972,-1103 4909.46,-1018.69 4999.02,-1045.54 5114,-1005 5178.25,-982.35 5211.73,-1013.86 5263,-969 5287.04,-947.97 5283.12,-933.4 5289,-902 5291.54,-888.46 5297.59,-881.77 5289,-871 5269.95,-847.13 5193.04,-833.68 5135.04,-826.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.73,-1287.47 6297.91,-1284.51 6288.11,-1280.48 6287.73,-1287.47"/>
 </g>
 <!-- Node152 -->
 <g id="node152" class="node">
 <title>Node152</title>
 <g id="a_node152"><a xlink:href="affine__type_8h.html" target="_top" xlink:title="Quantized Tensor Types.">
-<polygon fill="white" stroke="black" points="6301.5,-1139.5 6301.5,-1169.5 6416.5,-1169.5 6416.5,-1139.5 6301.5,-1139.5"/>
-<text text-anchor="start" x="6309.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/affine</text>
-<text text-anchor="middle" x="6359" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
+<polygon fill="white" stroke="black" points="6299.5,-1139.5 6299.5,-1169.5 6414.5,-1169.5 6414.5,-1139.5 6299.5,-1139.5"/>
+<text text-anchor="start" x="6307.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/affine</text>
+<text text-anchor="middle" x="6357" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node151&#45;&gt;Node152 -->
 <g id="edge367" class="edge">
 <title>Node151&#45;&gt;Node152</title>
-<path fill="none" stroke="midnightblue" d="M6359,-1268.53C6359,-1241.81 6359,-1193.69 6359,-1169.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6355.5,-1268.84 6359,-1278.84 6362.5,-1268.84 6355.5,-1268.84"/>
+<path fill="none" stroke="midnightblue" d="M6357,-1268.53C6357,-1241.81 6357,-1193.69 6357,-1169.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6353.5,-1268.84 6357,-1278.84 6360.5,-1268.84 6353.5,-1268.84"/>
 </g>
 <!-- Node153 -->
 <g id="node153" class="node">
 <title>Node153</title>
 <g id="a_node153"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="4651.5,-1212 4651.5,-1231 4768.5,-1231 4768.5,-1212 4651.5,-1212"/>
-<text text-anchor="middle" x="4710" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="4649.5,-1212 4649.5,-1231 4766.5,-1231 4766.5,-1212 4649.5,-1212"/>
+<text text-anchor="middle" x="4708" y="-1219" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node151&#45;&gt;Node153 -->
 <g id="edge368" class="edge">
 <title>Node151&#45;&gt;Node153</title>
-<path fill="none" stroke="midnightblue" d="M6289.58,-1285.74C6083.28,-1280.36 5455.89,-1262.9 4936,-1237 4879.06,-1234.16 4814.12,-1229.89 4768.51,-1226.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.58,-1289.24 6299.67,-1286 6289.76,-1282.24 6289.58,-1289.24"/>
+<path fill="none" stroke="midnightblue" d="M6287.58,-1285.74C6081.28,-1280.36 5453.89,-1262.9 4934,-1237 4877.06,-1234.16 4812.12,-1229.89 4766.51,-1226.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.58,-1289.24 6297.67,-1286 6287.76,-1282.24 6287.58,-1289.24"/>
 </g>
 <!-- Node171 -->
 <g id="node171" class="node">
 <title>Node171</title>
 <g id="a_node171"><a xlink:href="tensor__type_8h.html" target="_top" xlink:title="Polymorphic tensor types.">
-<polygon fill="white" stroke="black" points="5912,-1005.5 5912,-1035.5 6030,-1035.5 6030,-1005.5 5912,-1005.5"/>
-<text text-anchor="start" x="5920" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/tensor</text>
-<text text-anchor="middle" x="5971" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
+<polygon fill="white" stroke="black" points="5904,-1005.5 5904,-1035.5 6022,-1035.5 6022,-1005.5 5904,-1005.5"/>
+<text text-anchor="start" x="5912" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/tensor</text>
+<text text-anchor="middle" x="5963" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node151&#45;&gt;Node171 -->
 <g id="edge505" class="edge">
 <title>Node151&#45;&gt;Node171</title>
-<path fill="none" stroke="midnightblue" d="M6374.2,-1271.05C6408.7,-1231.73 6485.9,-1131.2 6432,-1072 6403.22,-1040.39 6091.33,-1041.91 6049,-1036 6042.86,-1035.14 6036.47,-1034.14 6030.11,-1033.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6371.25,-1269.09 6367.18,-1278.87 6376.46,-1273.77 6371.25,-1269.09"/>
+<path fill="none" stroke="midnightblue" d="M6372.18,-1271.06C6406.64,-1231.78 6483.76,-1131.32 6430,-1072 6402.63,-1041.8 6105.46,-1040.87 6065,-1036 6051.06,-1034.32 6036.08,-1032.31 6022,-1030.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6369.24,-1269.1 6365.17,-1278.88 6374.45,-1273.78 6369.24,-1269.1"/>
 </g>
 <!-- Node153&#45;&gt;Node2 -->
 <g id="edge387" class="edge">
 <title>Node153&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M4641.03,-1216.67C4536.56,-1210.31 4332.1,-1195.64 4160,-1170 4149.32,-1168.41 4137.82,-1166.22 4127.28,-1164.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4640.94,-1220.17 4651.13,-1217.28 4641.36,-1213.18 4640.94,-1220.17"/>
+<path fill="none" stroke="midnightblue" d="M4639.38,-1214.64C4502.47,-1202.87 4204.49,-1176.93 4158,-1170 4147.32,-1168.41 4135.82,-1166.22 4125.28,-1164.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.08,-1218.12 4649.35,-1215.49 4639.68,-1211.15 4639.08,-1218.12"/>
 </g>
 <!-- Node153&#45;&gt;Node3 -->
 <g id="edge416" class="edge">
 <title>Node153&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M4778.55,-1219.67C5046.99,-1216.23 6018.62,-1201.66 6153,-1170 6185.33,-1162.38 6189.25,-1148.76 6221,-1139 6266.46,-1125.02 6401.32,-1139.35 6432,-1103 6450.15,-1081.49 6428.7,-1046.4 6416.84,-1030.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.5,-1216.17 4768.54,-1219.8 4778.59,-1223.17 4778.5,-1216.17"/>
+<path fill="none" stroke="midnightblue" d="M4776.55,-1219.67C5044.99,-1216.23 6016.62,-1201.66 6151,-1170 6183.33,-1162.38 6187.25,-1148.76 6219,-1139 6264.46,-1125.02 6399.32,-1139.35 6430,-1103 6448.53,-1081.05 6423.51,-1046.18 6409.85,-1030.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.5,-1216.17 4766.54,-1219.8 4776.59,-1223.17 4776.5,-1216.17"/>
 </g>
 <!-- Node153&#45;&gt;Node6 -->
 <g id="edge385" class="edge">
 <title>Node153&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M4712.11,-1201.81C4714.84,-1184.3 4720.89,-1158.03 4734,-1139 4761.89,-1098.52 4780.32,-1098.06 4822,-1072 4878.12,-1036.92 4893.08,-1028.37 4955,-1005 5014.3,-982.62 5033.47,-990.78 5093,-969 5164.33,-942.9 5284.55,-926.78 5233,-871 5198.5,-833.67 4826.93,-844.51 4777,-835 4605.4,-802.31 4408.52,-730.87 4329.04,-700.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4708.62,-1201.52 4710.76,-1211.89 4715.56,-1202.45 4708.62,-1201.52"/>
+<path fill="none" stroke="midnightblue" d="M4710.11,-1201.81C4712.84,-1184.3 4718.89,-1158.03 4732,-1139 4759.89,-1098.52 4778.32,-1098.06 4820,-1072 4876.12,-1036.92 4891.38,-1029.15 4953,-1005 5006.83,-983.9 5023.96,-989.55 5078,-969 5148.99,-942 5269.91,-926.44 5218,-871 5176.45,-826.62 4731.34,-848.22 4672,-835 4534.07,-804.27 4380.34,-731.25 4319.2,-700.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4706.62,-1201.52 4708.76,-1211.89 4713.56,-1202.45 4706.62,-1201.52"/>
 </g>
 <!-- Node153&#45;&gt;Node12 -->
 <g id="edge435" class="edge">
 <title>Node153&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M4779.18,-1219.97C5046.51,-1217.22 6001.65,-1200.58 6091,-1103 6100.3,-1092.84 6099.78,-1082.62 6091,-1072 6036.8,-1006.43 5970.35,-1087.97 5903,-1036 5866.73,-1008.01 5852.1,-979.74 5871,-938 5881,-915.91 5896.18,-920.38 5912,-902 5945.78,-862.76 5931.67,-832.35 5975,-804 6016.93,-776.56 6157.24,-762.65 6235.35,-756.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.8,-1216.47 4768.83,-1220.07 4778.87,-1223.47 4778.8,-1216.47"/>
+<path fill="none" stroke="midnightblue" d="M4777.18,-1219.97C5044.51,-1217.22 5999.65,-1200.58 6089,-1103 6098.3,-1092.84 6097.81,-1082.59 6089,-1072 6032.93,-1004.57 5962.52,-1091.96 5895,-1036 5860.3,-1007.24 5854.1,-980.53 5869,-938 5869.79,-935.75 5973.94,-805.2 5976,-804 6019.02,-778.88 6157.67,-764.04 6235.22,-757.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.8,-1216.47 4766.83,-1220.07 4776.87,-1223.47 4776.8,-1216.47"/>
 </g>
 <!-- Node153&#45;&gt;Node21 -->
 <g id="edge496" class="edge">
 <title>Node153&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M4778.9,-1220.36C5105.44,-1219.5 6489.31,-1213.29 6677,-1170 6709.36,-1162.53 6714.49,-1152.12 6745,-1139 6784.2,-1122.15 6795.29,-1120.95 6834,-1103 6860.87,-1090.54 6866.56,-1085.36 6893,-1072 7108.19,-963.25 7253.06,-1039.37 7381,-835 7456.26,-714.78 7442.38,-871.57 7141,-701 7120.5,-689.4 7119.58,-679.45 7098,-670 7036.82,-643.21 6960.86,-630.43 6909.24,-624.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.63,-1216.86 4768.64,-1220.39 4778.65,-1223.86 4778.63,-1216.86"/>
+<path fill="none" stroke="midnightblue" d="M4776.9,-1220.36C5103.44,-1219.5 6487.31,-1213.29 6675,-1170 6707.36,-1162.53 6712.54,-1152.24 6743,-1139 6781.38,-1122.32 6791.99,-1120.49 6830,-1103 6857.63,-1090.29 6863.75,-1085.5 6891,-1072 7108.13,-964.44 7253.17,-1040.23 7382,-835 7457.65,-714.49 7446.56,-873.63 7141,-701 7120.49,-689.41 7119.58,-679.45 7098,-670 7036.82,-643.21 6960.86,-630.43 6909.24,-624.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.63,-1216.86 4766.64,-1220.39 4776.65,-1223.86 4776.63,-1216.86"/>
 </g>
 <!-- Node153&#45;&gt;Node29 -->
 <g id="edge426" class="edge">
 <title>Node153&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M4778.54,-1219.82C5120.59,-1216.32 6630.16,-1199.26 6725,-1170 6749.27,-1162.51 6750.14,-1150.06 6773,-1139 6779.6,-1135.81 7266.51,-972.42 7273,-969 7360.91,-922.65 7407.52,-923.87 7452,-835 7496.91,-745.29 7338.2,-791.81 7288,-701 7230.23,-596.5 7296.53,-596.35 7463,-536 7568.12,-497.89 8339.56,-488.19 8586.91,-486.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.49,-1216.32 4768.53,-1219.93 4778.56,-1223.32 4778.49,-1216.32"/>
+<path fill="none" stroke="midnightblue" d="M4776.54,-1219.82C5118.59,-1216.32 6628.16,-1199.26 6723,-1170 6747.27,-1162.51 6748.12,-1150.03 6771,-1139 6797.67,-1126.15 7249.83,-982.84 7276,-969 7363.23,-922.88 7409.07,-923.35 7453,-835 7497.91,-744.67 7338.11,-791.35 7288,-701 7230.08,-596.56 7295.43,-596.75 7463,-536 7568.12,-497.89 8339.56,-488.19 8586.91,-486.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.49,-1216.32 4766.53,-1219.93 4776.56,-1223.32 4776.49,-1216.32"/>
 </g>
 <!-- Node153&#45;&gt;Node30 -->
 <g id="edge423" class="edge">
 <title>Node153&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M4778.91,-1220.52C5120.81,-1220.43 6626.76,-1217.28 6830,-1170 6861.96,-1162.57 6865.64,-1148.65 6897,-1139 6990.86,-1110.12 7018.73,-1122.4 7115,-1103 7240.86,-1077.64 7271.14,-1065.91 7396,-1036 7767.21,-947.07 7869.59,-957.84 8231,-835 8332.35,-800.55 8351.44,-776.31 8451,-737 8484.93,-723.6 8524.01,-710.19 8553.2,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.66,-1217.02 4768.66,-1220.53 4778.66,-1224.02 4778.66,-1217.02"/>
+<path fill="none" stroke="midnightblue" d="M4776.91,-1220.52C5118.81,-1220.43 6624.76,-1217.28 6828,-1170 6859.96,-1162.57 6863.65,-1148.68 6895,-1139 6987.57,-1110.4 7015.04,-1122.21 7110,-1103 7236.26,-1077.46 7266.69,-1065.9 7392,-1036 7764.97,-947.02 7867.89,-958.2 8231,-835 8332.36,-800.61 8351.44,-776.31 8451,-737 8484.93,-723.6 8524.01,-710.19 8553.2,-700.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.66,-1217.02 4766.66,-1220.53 4776.66,-1224.02 4776.66,-1217.02"/>
 </g>
 <!-- Node153&#45;&gt;Node61 -->
 <g id="edge428" class="edge">
 <title>Node153&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M4719.17,-1202.96C4729.12,-1185.18 4746.38,-1157.7 4767,-1139 4811.96,-1098.22 4948.49,-1027.14 5005,-1005 5069.24,-979.83 5092.92,-996.93 5156,-969 5204.24,-947.64 5229.38,-948.66 5254,-902 5260.43,-889.81 5263.08,-881.36 5254,-871 5173.94,-779.6 5084.11,-902.38 4983,-835 4911.64,-787.44 4916.4,-662.47 4919.15,-628.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4715.99,-1201.48 4714.3,-1211.94 4722.14,-1204.82 4715.99,-1201.48"/>
+<path fill="none" stroke="midnightblue" d="M4717.62,-1202.6C4727.74,-1184.94 4744.95,-1157.92 4765,-1139 4828.41,-1079.14 4858.04,-1082.2 4932,-1036 4953.86,-1022.35 4957.19,-1014.86 4981,-1005 5048.34,-977.11 5074.17,-998.09 5141,-969 5189.38,-947.94 5214.38,-948.66 5239,-902 5245.43,-889.81 5248.1,-881.34 5239,-871 5155.82,-776.48 5059.1,-910.05 4958,-835 4890.84,-785.14 4910.31,-661.82 4917.11,-628.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4714.32,-1201.34 4712.52,-1211.78 4720.44,-1204.74 4714.32,-1201.34"/>
 </g>
 <!-- Node153&#45;&gt;Node94 -->
 <g id="edge419" class="edge">
 <title>Node153&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M4679.28,-1208.11C4582.92,-1168.75 4289.03,-1044.69 4221,-969 4190.55,-935.12 4178,-914.66 4191,-871 4195.9,-854.54 4208.07,-838.44 4216.18,-829"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4678.16,-1211.44 4688.75,-1211.97 4680.8,-1204.95 4678.16,-1211.44"/>
+<path fill="none" stroke="midnightblue" d="M4676.56,-1208.17C4578.05,-1169.02 4277.73,-1045.58 4208,-969 4177.15,-935.12 4162.92,-914.91 4176,-871 4180.9,-854.54 4193.07,-838.44 4201.18,-829"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4675.4,-1211.47 4685.98,-1211.9 4677.97,-1204.97 4675.4,-1211.47"/>
 </g>
 <!-- Node153&#45;&gt;Node99 -->
 <g id="edge493" class="edge">
 <title>Node153&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M4640.91,-1219.51C4387.1,-1215.68 3506.44,-1200.45 3227,-1170 3064.34,-1152.28 3021.44,-1150.94 2865,-1103 2832.08,-1092.91 2826.97,-1081.94 2794,-1072 2705.43,-1045.3 2663.66,-1090.62 2589,-1036 2528.78,-991.94 2527.15,-938.94 2558,-871 2585.79,-809.81 2663.65,-776.32 2706.61,-762.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.05,-1223.02 4651.1,-1219.67 4641.16,-1216.02 4641.05,-1223.02"/>
+<path fill="none" stroke="midnightblue" d="M4639.23,-1219.51C4387.59,-1215.66 3517.23,-1200.43 3241,-1170 3080.1,-1152.28 3037.72,-1150.58 2883,-1103 2850.09,-1092.88 2844.99,-1081.87 2812,-1072 2721.28,-1044.86 2680.38,-1089.13 2602,-1036 2539.18,-993.41 2530.04,-941.56 2558,-871 2582.46,-809.28 2660.03,-776.26 2703.93,-762.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.28,-1223.01 4649.33,-1219.66 4639.39,-1216.01 4639.28,-1223.01"/>
 </g>
 <!-- Node153&#45;&gt;Node100 -->
 <g id="edge384" class="edge">
 <title>Node153&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M4641.13,-1214.34C4558.06,-1206.16 4423.85,-1190.34 4378,-1170 4358.08,-1161.16 4360.15,-1147.31 4340,-1139 4188.89,-1076.68 4125.11,-1165.32 3974,-1103 3953.85,-1094.69 3955.52,-1081.69 3936,-1072 3874.97,-1041.71 3852.49,-1054.79 3787,-1036 3745.12,-1023.98 3736.3,-1015.44 3694,-1005 3597.81,-981.26 3566.93,-1003.36 3474,-969 3449.12,-959.8 3447.81,-947.38 3423,-938 3337.69,-905.77 3298.1,-950.7 3221,-902 3139.94,-850.8 3088.77,-740.05 3072.57 [...]
-<polygon fill="midnightblue" stroke="midnightblue" points="4640.96,-1217.84 4651.25,-1215.32 4641.63,-1210.87 4640.96,-1217.84"/>
+<path fill="none" stroke="midnightblue" d="M4639.13,-1214.34C4556.06,-1206.16 4421.85,-1190.34 4376,-1170 4356.08,-1161.16 4358.15,-1147.31 4338,-1139 4186.89,-1076.68 4123.11,-1165.32 3972,-1103 3951.85,-1094.69 3953.52,-1081.7 3934,-1072 3873.38,-1041.86 3851.2,-1054.22 3786,-1036 3742,-1023.71 3732.47,-1015.45 3688,-1005 3587.28,-981.33 3551.91,-1012.42 3458,-969 3438.83,-960.14 3441.07,-947.06 3422,-938 3339.64,-898.86 3297.1,-950.7 3220,-902 3138.94,-850.8 3087.77,-740.05 3071.57,-7 [...]
+<polygon fill="midnightblue" stroke="midnightblue" points="4638.96,-1217.84 4649.25,-1215.32 4639.63,-1210.87 4638.96,-1217.84"/>
 </g>
 <!-- Node153&#45;&gt;Node125 -->
 <g id="edge427" class="edge">
 <title>Node153&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M4778.83,-1219.76C5106.92,-1216.11 6499.7,-1198.96 6587,-1170 6609.7,-1162.47 6610.37,-1151.11 6631,-1139 6706.26,-1094.83 6934.23,-1039.98 6985,-969 7010.43,-933.46 7004.88,-913.06 6993,-871 6988.41,-854.76 6976.98,-838.6 6969.36,-829.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.49,-1216.27 4768.53,-1219.88 4778.56,-1223.27 4778.49,-1216.27"/>
+<path fill="none" stroke="midnightblue" d="M4776.83,-1219.76C5104.92,-1216.11 6497.7,-1198.96 6585,-1170 6607.7,-1162.47 6608.37,-1151.11 6629,-1139 6704.26,-1094.83 6931.19,-1039.22 6983,-969 7008.99,-933.77 7004.59,-913.22 6993,-871 6988.57,-854.87 6977.5,-838.68 6970.12,-829.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.49,-1216.27 4766.53,-1219.88 4776.56,-1223.27 4776.49,-1216.27"/>
 </g>
 <!-- Node153&#45;&gt;Node126 -->
 <g id="edge429" class="edge">
 <title>Node153&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M4779.1,-1220.25C5100.42,-1218.9 6440.58,-1210.83 6623,-1170 6659.12,-1161.92 6896.01,-1054.61 6928,-1036 6971.1,-1010.92 6980.52,-1001.89 7018,-969 7049.18,-941.64 7057.41,-934.66 7083,-902 7102.36,-877.3 7120.79,-844.93 7129.21,-829.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.98,-1216.75 4768.99,-1220.3 4779.01,-1223.75 4778.98,-1216.75"/>
+<path fill="none" stroke="midnightblue" d="M4777.1,-1220.26C5098.43,-1218.95 6438.63,-1211.05 6621,-1170 6656.91,-1161.92 6892.11,-1054.38 6924,-1036 6967.82,-1010.74 6977.68,-1002.02 7016,-969 7047.67,-941.72 7055.81,-934.57 7082,-902 7101.88,-877.27 7121.15,-844.91 7129.98,-829.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.98,-1216.76 4767,-1220.3 4777.01,-1223.76 4776.98,-1216.76"/>
 </g>
 <!-- Node153&#45;&gt;Node128 -->
 <g id="edge415" class="edge">
 <title>Node153&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M4778.82,-1220.39C5058.69,-1219.67 6103.25,-1214.03 6244,-1170 6268.24,-1162.42 6268.36,-1148.28 6292,-1139 6377.7,-1105.36 6407.15,-1127.12 6496,-1103 6636.65,-1064.82 6797.38,-997.61 6864.24,-968.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.79,-1216.89 4768.8,-1220.42 4778.8,-1223.89 4778.79,-1216.89"/>
+<path fill="none" stroke="midnightblue" d="M4776.82,-1220.39C5056.69,-1219.67 6101.25,-1214.03 6242,-1170 6266.24,-1162.42 6266.36,-1148.29 6290,-1139 6375.28,-1105.48 6404.57,-1127.01 6493,-1103 6633.96,-1064.73 6795.11,-997.57 6862.15,-968.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.79,-1216.89 4766.8,-1220.42 4776.8,-1223.89 4776.79,-1216.89"/>
 </g>
 <!-- Node153&#45;&gt;Node133 -->
 <g id="edge424" class="edge">
 <title>Node153&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M4778.7,-1220.14C5124.63,-1218.18 6667.56,-1207.38 6878,-1170 6920.07,-1162.53 6927.52,-1149.26 6969,-1139 7068.59,-1114.37 7096.01,-1121.07 7197,-1103 7994.84,-960.27 8958.03,-755.47 9213.99,-700.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.56,-1216.64 4768.58,-1220.2 4778.6,-1223.64 4778.56,-1216.64"/>
+<path fill="none" stroke="midnightblue" d="M4776.7,-1220.14C5122.63,-1218.18 6665.56,-1207.38 6876,-1170 6918.07,-1162.53 6925.53,-1149.3 6967,-1139 7065.28,-1114.58 7092.32,-1120.91 7192,-1103 7991.11,-959.39 8956.11,-755.43 9213.38,-700.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.56,-1216.64 4766.58,-1220.2 4776.6,-1223.64 4776.56,-1216.64"/>
 </g>
 <!-- Node153&#45;&gt;Node142 -->
 <g id="edge425" class="edge">
 <title>Node153&#45;&gt;Node142</title>
-<path fill="none" stroke="midnightblue" d="M4778.62,-1220.13C5114.14,-1218.13 6573.74,-1207.34 6773,-1170 6812.93,-1162.52 6820.16,-1150.92 6859,-1139 7137.07,-1053.65 7236.32,-1109.52 7491,-969 7530.43,-947.25 7542.99,-940.1 7567,-902 7607.12,-838.33 7652.22,-795.6 7605,-737 7599.93,-730.71 7514.09,-713.19 7448.29,-700.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.54,-1216.63 4768.56,-1220.19 4778.58,-1223.63 4778.54,-1216.63"/>
+<path fill="none" stroke="midnightblue" d="M4776.62,-1220.13C5112.14,-1218.13 6571.74,-1207.34 6771,-1170 6810.93,-1162.52 6818.16,-1150.92 6857,-1139 7135.07,-1053.65 7233.42,-1107.88 7489,-969 7529.15,-947.18 7542.39,-940.51 7567,-902 7607.53,-838.59 7652.22,-795.6 7605,-737 7599.93,-730.71 7514.09,-713.19 7448.29,-700.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.54,-1216.63 4766.56,-1220.19 4776.58,-1223.63 4776.54,-1216.63"/>
 </g>
 <!-- Node153&#45;&gt;Node143 -->
 <g id="edge414" class="edge">
 <title>Node153&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M4642.7,-1210.08C4601.05,-1202.21 4547.1,-1189.38 4502,-1170 4478.67,-1159.97 4477.51,-1148.61 4454,-1139 4396.39,-1115.46 4326.54,-1102.47 4276.01,-1095.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4642.27,-1213.56 4652.74,-1211.93 4643.53,-1206.68 4642.27,-1213.56"/>
+<path fill="none" stroke="midnightblue" d="M4640.7,-1210.08C4599.05,-1202.21 4545.1,-1189.38 4500,-1170 4476.67,-1159.97 4475.51,-1148.61 4452,-1139 4394.39,-1115.46 4324.54,-1102.47 4274.01,-1095.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4640.27,-1213.56 4650.74,-1211.93 4641.53,-1206.68 4640.27,-1213.56"/>
 </g>
 <!-- Node153&#45;&gt;Node144 -->
 <g id="edge430" class="edge">
 <title>Node153&#45;&gt;Node144</title>
-<path fill="none" stroke="midnightblue" d="M4641.29,-1216.06C4588.07,-1210.5 4513.6,-1198.02 4454,-1170 4434.28,-1160.73 4436.03,-1147.59 4416,-1139 4357.33,-1113.85 4176.6,-1147.67 4131,-1103 4113.12,-1085.49 4114.08,-1053.83 4116.47,-1035.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.02,-1219.55 4651.31,-1217.05 4641.7,-1212.58 4641.02,-1219.55"/>
+<path fill="none" stroke="midnightblue" d="M4639.29,-1216.06C4586.07,-1210.5 4511.6,-1198.02 4452,-1170 4432.28,-1160.73 4434.03,-1147.59 4414,-1139 4355.33,-1113.85 4174.33,-1147.95 4129,-1103 4111.26,-1085.41 4112.63,-1053.78 4115.28,-1035.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.02,-1219.55 4649.31,-1217.05 4639.7,-1212.58 4639.02,-1219.55"/>
 </g>
 <!-- Node153&#45;&gt;Node145 -->
 <g id="edge431" class="edge">
 <title>Node153&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M4687.71,-1205.6C4676.53,-1196.73 4664.09,-1184.41 4658,-1170 4648.65,-1147.88 4667.9,-1077.72 4670,-1072 4681.89,-1039.66 4686.41,-1031.02 4709,-1005 4721.25,-990.89 4737.88,-977.91 4751.12,-968.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4685.78,-1208.52 4695.89,-1211.68 4689.96,-1202.91 4685.78,-1208.52"/>
+<path fill="none" stroke="midnightblue" d="M4685.71,-1205.6C4674.53,-1196.73 4662.09,-1184.41 4656,-1170 4646.63,-1147.84 4665.86,-1077.63 4668,-1072 4680.4,-1039.37 4687.46,-1032.48 4709,-1005 4719.35,-991.79 4732.82,-978.37 4743.16,-968.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4683.78,-1208.52 4693.89,-1211.68 4687.96,-1202.91 4683.78,-1208.52"/>
 </g>
 <!-- Node153&#45;&gt;Node146 -->
 <g id="edge432" class="edge">
 <title>Node153&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M4701.81,-1202.06C4695.53,-1185.29 4689.02,-1160.01 4696,-1139 4722.05,-1060.54 4749.89,-1039.54 4825,-1005 4917.01,-962.69 4955.72,-1005.98 5050,-969 5091.73,-952.63 5133.75,-920.25 5155.93,-901.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4698.74,-1203.79 4705.76,-1211.73 4705.22,-1201.14 4698.74,-1203.79"/>
+<path fill="none" stroke="midnightblue" d="M4699.81,-1202.06C4693.53,-1185.29 4687.02,-1160.01 4694,-1139 4720.05,-1060.54 4748.05,-1039.87 4823,-1005 4910.05,-964.5 4946.84,-1004.62 5036,-969 5077.4,-952.46 5119.06,-920.14 5141.06,-901.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4696.74,-1203.79 4703.76,-1211.73 4703.22,-1201.14 4696.74,-1203.79"/>
 </g>
 <!-- Node153&#45;&gt;Node152 -->
 <g id="edge388" class="edge">
 <title>Node153&#45;&gt;Node152</title>
-<path fill="none" stroke="midnightblue" d="M4779.02,-1219.82C5042.96,-1216.99 5988.44,-1204.6 6287,-1170 6291.69,-1169.46 6296.52,-1168.77 6301.37,-1167.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.78,-1216.32 4768.81,-1219.93 4778.85,-1223.32 4778.78,-1216.32"/>
+<path fill="none" stroke="midnightblue" d="M4777.02,-1219.82C5040.96,-1216.99 5986.44,-1204.6 6285,-1170 6289.69,-1169.46 6294.52,-1168.77 6299.37,-1167.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.78,-1216.32 4766.81,-1219.93 4776.85,-1223.32 4776.78,-1216.32"/>
 </g>
 <!-- Node154 -->
 <g id="node154" class="node">
 <title>Node154</title>
 <g id="a_node154"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="black" points="3521.5,-743 3521.5,-762 3674.5,-762 3674.5,-743 3521.5,-743"/>
-<text text-anchor="middle" x="3598" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="3520.5,-743 3520.5,-762 3673.5,-762 3673.5,-743 3520.5,-743"/>
+<text text-anchor="middle" x="3597" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node154 -->
 <g id="edge369" class="edge">
 <title>Node153&#45;&gt;Node154</title>
-<path fill="none" stroke="midnightblue" d="M4641.38,-1218.55C4579.87,-1214.56 4488.44,-1202.98 4416,-1170 4396.16,-1160.97 4398.14,-1147.34 4378,-1139 4231.07,-1078.17 4172.08,-1155.6 4022,-1103 3998.03,-1094.6 3996.77,-1083.25 3974,-1072 3894.84,-1032.91 3872.67,-1026.31 3787,-1005 3678.49,-978.01 3640.87,-1012.82 3538,-969 3484.69,-946.29 3440.97,-927.89 3452,-871 3458.11,-839.48 3456.51,-826.91 3479,-804 3500.38,-782.22 3532.63,-769.33 3558.17,-762.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.17,-1222.05 4651.36,-1219.15 4641.59,-1215.06 4641.17,-1222.05"/>
+<path fill="none" stroke="midnightblue" d="M4639.38,-1218.55C4577.87,-1214.56 4486.44,-1202.98 4414,-1170 4394.16,-1160.97 4396.14,-1147.34 4376,-1139 4229.07,-1078.17 4170.08,-1155.6 4020,-1103 3996.03,-1094.6 3994.76,-1083.27 3972,-1072 3893.25,-1033.02 3871.25,-1026.28 3786,-1005 3629.09,-965.83 3513.15,-1044.68 3437,-902 3414.77,-860.35 3442.24,-834.83 3478,-804 3502.39,-782.97 3536.83,-769.65 3562.39,-762"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.17,-1222.05 4649.36,-1219.15 4639.59,-1215.06 4639.17,-1222.05"/>
 </g>
 <!-- Node155 -->
 <g id="node155" class="node">
 <title>Node155</title>
 <g id="a_node155"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
-<polygon fill="white" stroke="black" points="2659,-877 2659,-896 2801,-896 2801,-877 2659,-877"/>
-<text text-anchor="middle" x="2730" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
+<polygon fill="white" stroke="black" points="2658,-877 2658,-896 2800,-896 2800,-877 2658,-877"/>
+<text text-anchor="middle" x="2729" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node155 -->
 <g id="edge379" class="edge">
 <title>Node153&#45;&gt;Node155</title>
-<path fill="none" stroke="midnightblue" d="M4640.93,-1214.34C4511.76,-1202.69 4244.87,-1177.85 4226,-1170 4205.88,-1161.63 4208.3,-1146.93 4188,-1139 4064.82,-1090.88 3725.89,-1112.62 3594,-1103 3506.58,-1096.63 2889.95,-1067.08 2808,-1036 2761.37,-1018.32 2740.38,-1013.56 2718,-969 2705.8,-944.72 2718.32,-911.59 2725.59,-896.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4640.84,-1217.85 4651.12,-1215.26 4641.47,-1210.88 4640.84,-1217.85"/>
+<path fill="none" stroke="midnightblue" d="M4638.93,-1214.34C4509.76,-1202.69 4242.87,-1177.85 4224,-1170 4203.88,-1161.63 4206.3,-1146.93 4186,-1139 4062.82,-1090.88 3723.89,-1112.62 3592,-1103 3504.69,-1096.63 2888.85,-1067.05 2807,-1036 2760.37,-1018.31 2739.38,-1013.56 2717,-969 2704.8,-944.72 2717.32,-911.59 2724.59,-896.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4638.84,-1217.85 4649.12,-1215.26 4639.47,-1210.88 4638.84,-1217.85"/>
 </g>
 <!-- Node156 -->
 <g id="node156" class="node">
 <title>Node156</title>
 <g id="a_node156"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="black" points="3133,-938.5 3133,-968.5 3249,-968.5 3249,-938.5 3133,-938.5"/>
-<text text-anchor="start" x="3141" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="3191" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
+<polygon fill="white" stroke="black" points="3132,-938.5 3132,-968.5 3248,-968.5 3248,-938.5 3132,-938.5"/>
+<text text-anchor="start" x="3140" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="3190" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node156 -->
 <g id="edge381" class="edge">
 <title>Node153&#45;&gt;Node156</title>
-<path fill="none" stroke="midnightblue" d="M4641.17,-1214.08C4533.02,-1203.68 4332.44,-1183 4302,-1170 4281.96,-1161.44 4284.15,-1147.31 4264,-1139 4112.89,-1076.68 4059.56,-1127.78 3898,-1103 3880.05,-1100.25 3275.77,-972.78 3258,-969 3255.09,-968.38 3252.11,-967.74 3249.1,-967.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.05,-1217.59 4651.34,-1215.05 4641.71,-1210.62 4641.05,-1217.59"/>
+<path fill="none" stroke="midnightblue" d="M4639.17,-1214.08C4531.02,-1203.68 4330.44,-1183 4300,-1170 4279.96,-1161.44 4282.15,-1147.31 4262,-1139 4110.89,-1076.68 4057.56,-1127.81 3896,-1103 3878.07,-1100.25 3274.74,-972.78 3257,-969 3254.09,-968.38 3251.11,-967.74 3248.1,-967.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.05,-1217.59 4649.34,-1215.05 4639.71,-1210.62 4639.05,-1217.59"/>
 </g>
 <!-- Node157 -->
 <g id="node157" class="node">
 <title>Node157</title>
 <g id="a_node157"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors.">
-<polygon fill="white" stroke="black" points="3267.5,-944 3267.5,-963 3414.5,-963 3414.5,-944 3267.5,-944"/>
-<text text-anchor="middle" x="3341" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
+<polygon fill="white" stroke="black" points="3266.5,-944 3266.5,-963 3413.5,-963 3413.5,-944 3266.5,-944"/>
+<text text-anchor="middle" x="3340" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node157 -->
 <g id="edge386" class="edge">
 <title>Node153&#45;&gt;Node157</title>
-<path fill="none" stroke="midnightblue" d="M4641.34,-1214.42C4552.22,-1205.93 4401.97,-1189.35 4350,-1170 4326.2,-1161.14 4325.97,-1147.4 4302,-1139 4151.92,-1086.4 4096.08,-1155.6 3946,-1103 3922.03,-1094.6 3921.48,-1081.67 3898,-1072 3850.31,-1052.36 3510.03,-986.62 3386.05,-963.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.08,-1217.92 4651.36,-1215.37 4641.73,-1210.95 4641.08,-1217.92"/>
+<path fill="none" stroke="midnightblue" d="M4639.34,-1214.42C4550.22,-1205.93 4399.97,-1189.35 4348,-1170 4324.2,-1161.14 4323.97,-1147.4 4300,-1139 4149.92,-1086.4 4094.08,-1155.6 3944,-1103 3920.03,-1094.6 3919.48,-1081.68 3896,-1072 3848.39,-1052.38 3508.73,-986.63 3384.97,-963.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.08,-1217.92 4649.36,-1215.37 4639.73,-1210.95 4639.08,-1217.92"/>
 </g>
 <!-- Node158 -->
 <g id="node158" class="node">
 <title>Node158</title>
 <g id="a_node158"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="5204.5,-1145 5204.5,-1164 5323.5,-1164 5323.5,-1145 5204.5,-1145"/>
-<text text-anchor="middle" x="5264" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="black" points="5202.5,-1145 5202.5,-1164 5321.5,-1164 5321.5,-1145 5202.5,-1145"/>
+<text text-anchor="middle" x="5262" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node158 -->
 <g id="edge389" class="edge">
 <title>Node153&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M4778.44,-1212.47C4887.85,-1199.63 5100.35,-1174.7 5204.1,-1162.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.03,-1208.99 4768.5,-1213.64 4778.84,-1215.95 4778.03,-1208.99"/>
+<path fill="none" stroke="midnightblue" d="M4776.44,-1212.47C4885.85,-1199.63 5098.35,-1174.7 5202.1,-1162.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.03,-1208.99 4766.5,-1213.64 4776.84,-1215.95 4776.03,-1208.99"/>
 </g>
 <!-- Node170 -->
 <g id="node170" class="node">
 <title>Node170</title>
 <g id="a_node170"><a xlink:href="name__supply_8h.html" target="_top" xlink:title="NameSupply that can be used to generate unique variable names.">
-<polygon fill="white" stroke="black" points="6533.5,-1005.5 6533.5,-1035.5 6648.5,-1035.5 6648.5,-1005.5 6533.5,-1005.5"/>
-<text text-anchor="start" x="6541.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/name</text>
-<text text-anchor="middle" x="6591" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_supply.h</text>
+<polygon fill="white" stroke="black" points="6525.5,-1005.5 6525.5,-1035.5 6640.5,-1035.5 6640.5,-1005.5 6525.5,-1005.5"/>
+<text text-anchor="start" x="6533.5" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/name</text>
+<text text-anchor="middle" x="6583" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">_supply.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node170 -->
 <g id="edge417" class="edge">
 <title>Node153&#45;&gt;Node170</title>
-<path fill="none" stroke="midnightblue" d="M4779.04,-1220C5053.99,-1217.76 6062.93,-1207.08 6201,-1170 6229.23,-1162.42 6231.43,-1148.71 6259,-1139 6340.48,-1110.31 6369.01,-1133.04 6450,-1103 6496.39,-1085.79 6545.25,-1054.03 6571.52,-1035.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.77,-1216.5 4768.8,-1220.08 4778.82,-1223.5 4778.77,-1216.5"/>
+<path fill="none" stroke="midnightblue" d="M4777.04,-1220C5051.99,-1217.76 6060.93,-1207.08 6199,-1170 6227.23,-1162.42 6229.43,-1148.71 6257,-1139 6338.48,-1110.31 6367.3,-1133.81 6448,-1103 6492.76,-1085.91 6539.41,-1054.1 6564.45,-1035.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.77,-1216.5 4766.8,-1220.08 4776.82,-1223.5 4776.77,-1216.5"/>
 </g>
 <!-- Node153&#45;&gt;Node171 -->
 <g id="edge420" class="edge">
 <title>Node153&#45;&gt;Node171</title>
-<path fill="none" stroke="midnightblue" d="M4779.08,-1220.67C5057.11,-1221.04 6081.68,-1219.04 6129,-1170 6159.25,-1138.66 6154.69,-1107.18 6129,-1072 6116.98,-1055.55 6069.98,-1041.85 6030.34,-1032.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.73,-1217.17 4768.73,-1220.66 4778.72,-1224.17 4778.73,-1217.17"/>
+<path fill="none" stroke="midnightblue" d="M4777.08,-1220.67C5055.11,-1221.04 6079.68,-1219.04 6127,-1170 6157.25,-1138.66 6152.87,-1107.04 6127,-1072 6114.26,-1054.74 6063.96,-1040.92 6022.39,-1032.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.73,-1217.17 4766.73,-1220.66 4776.72,-1224.17 4776.73,-1217.17"/>
 </g>
 <!-- Node172 -->
 <g id="node172" class="node">
 <title>Node172</title>
 <g id="a_node172"><a xlink:href="doc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3874,-1139.5 3874,-1169.5 3978,-1169.5 3978,-1139.5 3874,-1139.5"/>
-<text text-anchor="start" x="3882" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="3926" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
+<polygon fill="white" stroke="black" points="3872,-1139.5 3872,-1169.5 3976,-1169.5 3976,-1139.5 3872,-1139.5"/>
+<text text-anchor="start" x="3880" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="3924" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node172 -->
 <g id="edge433" class="edge">
 <title>Node153&#45;&gt;Node172</title>
-<path fill="none" stroke="midnightblue" d="M4641.15,-1217.06C4517.51,-1210.53 4249.82,-1194.72 4025,-1170 4009.72,-1168.32 3993.17,-1166.07 3978.06,-1163.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.06,-1220.56 4651.23,-1217.59 4641.42,-1213.57 4641.06,-1220.56"/>
+<path fill="none" stroke="midnightblue" d="M4639.15,-1217.06C4515.51,-1210.53 4247.82,-1194.72 4023,-1170 4007.72,-1168.32 3991.17,-1166.07 3976.06,-1163.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.06,-1220.56 4649.23,-1217.59 4639.42,-1213.57 4639.06,-1220.56"/>
 </g>
 <!-- Node173 -->
 <g id="node173" class="node">
 <title>Node173</title>
 <g id="a_node173"><a xlink:href="target__info_8h.html" target="_top" xlink:title="Various information about target.">
-<polygon fill="white" stroke="black" points="4776.5,-1139.5 4776.5,-1169.5 4883.5,-1169.5 4883.5,-1139.5 4776.5,-1139.5"/>
-<text text-anchor="start" x="4784.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="4830" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_info.h</text>
+<polygon fill="white" stroke="black" points="4774.5,-1139.5 4774.5,-1169.5 4881.5,-1169.5 4881.5,-1139.5 4774.5,-1139.5"/>
+<text text-anchor="start" x="4782.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="4828" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node173 -->
 <g id="edge436" class="edge">
 <title>Node153&#45;&gt;Node173</title>
-<path fill="none" stroke="midnightblue" d="M4735.1,-1206.9C4755.29,-1195.97 4783.56,-1180.65 4803.99,-1169.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4733.31,-1203.89 4726.18,-1211.73 4736.64,-1210.05 4733.31,-1203.89"/>
+<path fill="none" stroke="midnightblue" d="M4733.1,-1206.9C4753.29,-1195.97 4781.56,-1180.65 4801.99,-1169.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4731.31,-1203.89 4724.18,-1211.73 4734.64,-1210.05 4731.31,-1203.89"/>
 </g>
 <!-- Node153&#45;&gt;Node174 -->
 <g id="edge437" class="edge">
 <title>Node153&#45;&gt;Node174</title>
-<path fill="none" stroke="midnightblue" d="M4640.86,-1219.18C4307.53,-1212.75 2880.63,-1184.44 2837,-1170 2790.97,-1154.76 2747.09,-1114.71 2729.31,-1097.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.26,-1222.69 4651.33,-1219.38 4641.4,-1215.69 4641.26,-1222.69"/>
+<path fill="none" stroke="midnightblue" d="M4639.06,-1219.16C4308.29,-1212.69 2898.14,-1184.29 2855,-1170 2808.97,-1154.75 2765.09,-1114.71 2747.31,-1097.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.38,-1222.67 4649.45,-1219.37 4639.52,-1215.67 4639.38,-1222.67"/>
 </g>
 <!-- Node153&#45;&gt;Node175 -->
 <g id="edge487" class="edge">
 <title>Node153&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M4641.32,-1214.28C4527.22,-1203.68 4307.72,-1182.1 4274,-1170 4250.1,-1161.43 4249.97,-1147.4 4226,-1139 4075.92,-1086.4 4028.13,-1119.88 3870,-1103 3747.26,-1089.9 3716.93,-1083.23 3594,-1072 3351.7,-1049.86 3062.5,-1032.11 2938.89,-1024.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.08,-1217.77 4651.36,-1215.2 4641.73,-1210.8 4641.08,-1217.77"/>
+<path fill="none" stroke="midnightblue" d="M4639.32,-1214.28C4525.22,-1203.68 4305.72,-1182.1 4272,-1170 4248.1,-1161.43 4247.97,-1147.4 4224,-1139 4073.92,-1086.4 4026.13,-1119.88 3868,-1103 3745.26,-1089.9 3714.93,-1083.24 3592,-1072 3350.04,-1049.88 3061.24,-1032.12 2937.81,-1024.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.08,-1217.77 4649.36,-1215.2 4639.73,-1210.8 4639.08,-1217.77"/>
 </g>
 <!-- Node153&#45;&gt;Node180 -->
 <g id="edge488" class="edge">
 <title>Node153&#45;&gt;Node180</title>
-<path fill="none" stroke="midnightblue" d="M4641.47,-1215.05C4504.53,-1204 4208.35,-1179.22 4188,-1170 4169.67,-1161.7 4173.58,-1146.73 4155,-1139 4047.73,-1094.37 3225.52,-1115.41 3110,-1103 3110,-1103 2741,-1036 2741,-1036 2670.81,-990.32 2600.03,-938.2 2650,-871 2674.9,-837.52 2721.26,-825.41 2758.98,-821.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.2,-1218.54 4651.45,-1215.86 4641.76,-1211.56 4641.2,-1218.54"/>
+<path fill="none" stroke="midnightblue" d="M4639.47,-1215.05C4502.53,-1204 4206.35,-1179.22 4186,-1170 4167.67,-1161.7 4171.58,-1146.73 4153,-1139 4045.84,-1094.41 3224.33,-1116.08 3109,-1103 3037.03,-1094.84 3020.25,-1085.04 2949,-1072 2856.28,-1055.03 2819.23,-1087.05 2740,-1036 2669.6,-990.64 2599.03,-938.2 2649,-871 2673.9,-837.52 2720.26,-825.41 2757.98,-821.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.2,-1218.54 4649.45,-1215.86 4639.76,-1211.56 4639.2,-1218.54"/>
 </g>
 <!-- Node181 -->
 <g id="node181" class="node">
 <title>Node181</title>
 <g id="a_node181"><a xlink:href="tir_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops.">
-<polygon fill="white" stroke="black" points="2583.5,-1139.5 2583.5,-1169.5 2686.5,-1169.5 2686.5,-1139.5 2583.5,-1139.5"/>
-<text text-anchor="start" x="2591.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op</text>
-<text text-anchor="middle" x="2635" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<polygon fill="white" stroke="black" points="2582.5,-1139.5 2582.5,-1169.5 2685.5,-1169.5 2685.5,-1139.5 2582.5,-1139.5"/>
+<text text-anchor="start" x="2590.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op</text>
+<text text-anchor="middle" x="2634" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node181 -->
 <g id="edge494" class="edge">
 <title>Node153&#45;&gt;Node181</title>
-<path fill="none" stroke="midnightblue" d="M4641.12,-1219.16C4315.44,-1212.74 2937.7,-1184.94 2746,-1170 2726.53,-1168.48 2705.24,-1165.92 2686.56,-1163.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.29,-1222.66 4651.36,-1219.36 4641.43,-1215.66 4641.29,-1222.66"/>
+<path fill="none" stroke="midnightblue" d="M4639.18,-1219.11C4314.51,-1212.52 2943.83,-1184.06 2753,-1170 2730.89,-1168.37 2706.59,-1165.59 2685.73,-1162.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.31,-1222.62 4649.38,-1219.32 4639.45,-1215.62 4639.31,-1222.62"/>
 </g>
 <!-- Node182 -->
 <g id="node182" class="node">
 <title>Node182</title>
 <g id="a_node182"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="3236.5,-1145 3236.5,-1164 3351.5,-1164 3351.5,-1145 3236.5,-1145"/>
-<text text-anchor="middle" x="3294" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/var.h</text>
+<polygon fill="white" stroke="black" points="3250.5,-1145 3250.5,-1164 3365.5,-1164 3365.5,-1145 3250.5,-1145"/>
+<text text-anchor="middle" x="3308" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node182 -->
 <g id="edge497" class="edge">
 <title>Node153&#45;&gt;Node182</title>
-<path fill="none" stroke="midnightblue" d="M4641.26,-1217.34C4397.55,-1206.16 3577.29,-1168.5 3351.79,-1158.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.26,-1220.85 4651.41,-1217.81 4641.58,-1213.86 4641.26,-1220.85"/>
+<path fill="none" stroke="midnightblue" d="M4639.11,-1217.3C4397.25,-1206.07 3589.37,-1168.56 3365.79,-1158.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4639.03,-1220.8 4649.18,-1217.77 4639.36,-1213.81 4639.03,-1220.8"/>
 </g>
 <!-- Node183 -->
 <g id="node183" class="node">
 <title>Node183</title>
 <g id="a_node183"><a xlink:href="topi_2utils_8h.html" target="_top" xlink:title="Topi utility function.">
-<polygon fill="white" stroke="black" points="6977.5,-1145 6977.5,-1164 7106.5,-1164 7106.5,-1145 6977.5,-1145"/>
-<text text-anchor="middle" x="7042" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
+<polygon fill="white" stroke="black" points="6975.5,-1145 6975.5,-1164 7104.5,-1164 7104.5,-1145 6975.5,-1145"/>
+<text text-anchor="middle" x="7040" y="-1152" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node153&#45;&gt;Node183 -->
 <g id="edge502" class="edge">
 <title>Node153&#45;&gt;Node183</title>
-<path fill="none" stroke="midnightblue" d="M4778.73,-1219.87C5104.19,-1216.72 6492.61,-1201.64 6925,-1170 6943.78,-1168.63 6964.17,-1166.37 6982.59,-1164.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4778.47,-1216.37 4768.5,-1219.96 4778.54,-1223.37 4778.47,-1216.37"/>
+<path fill="none" stroke="midnightblue" d="M4776.73,-1219.87C5102.19,-1216.72 6490.61,-1201.64 6923,-1170 6941.78,-1168.63 6962.17,-1166.37 6980.59,-1164.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4776.47,-1216.37 4766.5,-1219.96 4776.54,-1223.37 4776.47,-1216.37"/>
 </g>
 <!-- Node154&#45;&gt;Node6 -->
 <g id="edge371" class="edge">
 <title>Node154&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M3684.77,-743.75C3793.17,-734.02 3984.33,-716.7 4148,-701 4176.08,-698.31 4207.21,-695.21 4233.4,-692.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3684.18,-740.29 3674.54,-744.67 3684.81,-747.26 3684.18,-740.29"/>
+<path fill="none" stroke="midnightblue" d="M3683.77,-743.75C3792.17,-734.02 3983.33,-716.7 4147,-701 4175.08,-698.31 4206.21,-695.21 4232.4,-692.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3683.18,-740.29 3673.54,-744.67 3683.81,-747.26 3683.18,-740.29"/>
 </g>
 <!-- Node154&#45;&gt;Node22 -->
 <g id="edge373" class="edge">
 <title>Node154&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3590.97,-733.28C3581.07,-705.04 3565.44,-649.14 3577,-603 3580.29,-589.88 3587.7,-576.45 3593.93,-566.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3587.69,-734.49 3594.42,-742.67 3594.26,-732.08 3587.69,-734.49"/>
+<path fill="none" stroke="midnightblue" d="M3589.9,-733.29C3579.88,-705.03 3564.08,-649.07 3576,-603 3579.41,-589.8 3587.1,-576.37 3593.56,-566.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3586.74,-734.84 3593.5,-743 3593.3,-732.4 3586.74,-734.84"/>
 </g>
 <!-- Node154&#45;&gt;Node77 -->
 <g id="edge374" class="edge">
 <title>Node154&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M3561.06,-739.33C3541.09,-731.16 3517.26,-718.63 3501,-701 3424.17,-617.65 3392.81,-477.43 3384.44,-432.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3559.92,-742.64 3570.51,-742.99 3562.45,-736.11 3559.92,-742.64"/>
+<path fill="none" stroke="midnightblue" d="M3559.61,-739.2C3539.71,-731.04 3516.09,-718.56 3500,-701 3423.61,-617.63 3393.34,-477.43 3385.33,-432.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3558.45,-742.5 3569.04,-742.86 3560.98,-735.98 3558.45,-742.5"/>
 </g>
 <!-- Node154&#45;&gt;Node81 -->
 <g id="edge377" class="edge">
 <title>Node154&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M3685.09,-750.78C4094.04,-747.25 5813.82,-730.73 6052,-701 6386.44,-659.25 6725,-688.54 6725,-351.5 6725,-351.5 6725,-351.5 6725,-148.5 6725,-24.44 4695.46,-16.86 4330.77,-16.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3684.78,-747.28 3674.81,-750.87 3684.84,-754.28 3684.78,-747.28"/>
+<path fill="none" stroke="midnightblue" d="M3683.9,-750.79C4092.9,-747.3 5816.38,-730.92 6055,-701 6388.25,-659.21 6725,-687.36 6725,-351.5 6725,-351.5 6725,-351.5 6725,-148.5 6725,-24.44 4695.46,-16.86 4330.77,-16.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3683.58,-747.29 3673.61,-750.88 3683.64,-754.29 3683.58,-747.29"/>
 </g>
 <!-- Node154&#45;&gt;Node83 -->
 <g id="edge378" class="edge">
 <title>Node154&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M3685.02,-746.42C3826.74,-738 4116.16,-720.16 4361,-701 4513.6,-689.06 4551.54,-683.58 4704,-670 4886.2,-653.77 4935.67,-674.72 5114,-634 5151.98,-625.33 5159.11,-615.54 5196,-603 5248.32,-585.22 5265.61,-591.77 5315,-567 5335.74,-556.6 5336.05,-545.96 5357,-536 5415.02,-508.42 5451.82,-545.68 5497,-500 5523.23,-473.48 5517,-455.8 5517,-418.5 5517,-418.5 5517,-418.5 5517,-215.5 5517,-118.69 5409.29,-155.94 5315,-134 5197.14,-106.58 4835.27,-90.8 [...]
-<polygon fill="midnightblue" stroke="midnightblue" points="3684.44,-742.95 3674.67,-747.04 3684.86,-749.94 3684.44,-742.95"/>
+<path fill="none" stroke="midnightblue" d="M3684.03,-746.54C3825.76,-738.28 4115.2,-720.67 4360,-701 4505.96,-689.27 4542.17,-683.17 4688,-670 4873.71,-653.23 4923.94,-674.29 5106,-634 5145.26,-625.31 5152.78,-615.5 5191,-603 5245.54,-585.16 5263.56,-592.44 5315,-567 5335.8,-556.72 5336.05,-545.96 5357,-536 5415.02,-508.42 5451.82,-545.68 5497,-500 5523.23,-473.48 5517,-455.8 5517,-418.5 5517,-418.5 5517,-418.5 5517,-215.5 5517,-118.69 5409.29,-155.94 5315,-134 5197.14,-106.58 4835.27,-9 [...]
+<polygon fill="midnightblue" stroke="midnightblue" points="3683.45,-743.07 3673.67,-747.14 3683.86,-750.05 3683.45,-743.07"/>
 </g>
 <!-- Node154&#45;&gt;Node90 -->
 <g id="edge375" class="edge">
 <title>Node154&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M3637.06,-740.18C3694.3,-723.76 3804.42,-692.81 3899,-670 4113.64,-618.24 4184.13,-658.67 4385,-567 4405.78,-557.52 4404.75,-544.38 4426,-536 4570.25,-479.15 4636.78,-574.05 4773,-500 4806.6,-481.73 4814.28,-469.07 4827,-433 4831.58,-420.01 4836.45,-412.03 4827,-402 4825.29,-400.19 4222.05,-365.48 4033.58,-354.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3635.98,-736.85 3627.34,-742.97 3637.92,-743.57 3635.98,-736.85"/>
+<path fill="none" stroke="midnightblue" d="M3636.06,-740.17C3693.29,-723.75 3803.41,-692.79 3898,-670 4113.08,-618.18 4183.71,-658.8 4385,-567 4405.78,-557.52 4404.75,-544.38 4426,-536 4570.25,-479.15 4636.78,-574.05 4773,-500 4806.6,-481.73 4814.28,-469.07 4827,-433 4831.58,-420.01 4836.45,-412.03 4827,-402 4825.29,-400.19 4222.05,-365.48 4033.58,-354.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3634.98,-736.84 3626.34,-742.97 3636.92,-743.57 3634.98,-736.84"/>
 </g>
 <!-- Node154&#45;&gt;Node100 -->
 <g id="edge370" class="edge">
 <title>Node154&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M3511.34,-741.98C3424.44,-732.29 3286.84,-716.51 3168,-701 3154.12,-699.19 3139.19,-697.12 3125.18,-695.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3511.09,-745.48 3521.42,-743.11 3511.87,-738.52 3511.09,-745.48"/>
+<path fill="none" stroke="midnightblue" d="M3510.34,-741.98C3423.44,-732.29 3285.84,-716.51 3167,-701 3153.12,-699.19 3138.19,-697.12 3124.18,-695.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3510.09,-745.48 3520.42,-743.11 3510.87,-738.52 3510.09,-745.48"/>
 </g>
 <!-- Node154&#45;&gt;Node102 -->
 <g id="edge372" class="edge">
 <title>Node154&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M3511.24,-745.83C3465.89,-742.96 3409.47,-739.57 3359,-737 3261.49,-732.04 2571.61,-737.38 2481,-701 2429.85,-680.47 2388.17,-655.49 2405,-603 2420.01,-556.2 2461.27,-512.19 2479.79,-494.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3511.13,-749.33 3521.33,-746.47 3511.57,-742.34 3511.13,-749.33"/>
+<path fill="none" stroke="midnightblue" d="M3510.24,-745.83C3464.89,-742.96 3408.47,-739.57 3358,-737 3260.49,-732.04 2570.61,-737.38 2480,-701 2428.85,-680.47 2387.02,-655.44 2404,-603 2419.2,-556.05 2460.95,-512.12 2479.69,-494.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3510.13,-749.33 3520.33,-746.47 3510.57,-742.34 3510.13,-749.33"/>
 </g>
 <!-- Node154&#45;&gt;Node109 -->
 <g id="edge376" class="edge">
 <title>Node154&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M3584.81,-735.03C3556.19,-697.17 3494.22,-602.11 3536,-536 3573.07,-477.35 3610.2,-487.76 3677,-469 3825.42,-427.32 3869.66,-456.67 4022,-433 4026.66,-432.28 4031.48,-431.45 4036.31,-430.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3582.09,-737.23 3590.98,-742.99 3587.62,-732.94 3582.09,-737.23"/>
+<path fill="none" stroke="midnightblue" d="M3583.94,-735.02C3555.6,-697.14 3494.27,-602.03 3536,-536 3573.07,-477.35 3610.2,-487.76 3677,-469 3825.42,-427.32 3869.66,-456.67 4022,-433 4026.66,-432.28 4031.48,-431.45 4036.31,-430.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3581.18,-737.18 3590.05,-742.99 3586.74,-732.92 3581.18,-737.18"/>
 </g>
 <!-- Node155&#45;&gt;Node115 -->
 <g id="edge380" class="edge">
 <title>Node155&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M2698.59,-872.72C2680.2,-864.08 2657.44,-851.29 2641,-835 2596.78,-791.17 2567.44,-719.93 2558.16,-695.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2697.19,-875.93 2707.75,-876.85 2700.07,-869.54 2697.19,-875.93"/>
+<path fill="none" stroke="midnightblue" d="M2697.59,-872.72C2679.2,-864.08 2656.44,-851.29 2640,-835 2595.78,-791.17 2566.44,-719.93 2557.16,-695.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2696.19,-875.93 2706.75,-876.85 2699.07,-869.54 2696.19,-875.93"/>
 </g>
 <!-- Node156&#45;&gt;Node154 -->
 <g id="edge382" class="edge">
 <title>Node156&#45;&gt;Node154</title>
-<path fill="none" stroke="midnightblue" d="M3219.64,-932.57C3264.94,-901.72 3356.65,-842.03 3441,-804 3481.98,-785.52 3531.74,-770.71 3564.11,-762.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3217.49,-929.8 3211.21,-938.34 3221.44,-935.57 3217.49,-929.8"/>
+<path fill="none" stroke="midnightblue" d="M3218.64,-932.57C3263.94,-901.72 3355.65,-842.03 3440,-804 3480.98,-785.52 3530.74,-770.71 3563.11,-762.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3216.49,-929.8 3210.21,-938.34 3220.44,-935.57 3216.49,-929.8"/>
 </g>
 <!-- Node156&#45;&gt;Node155 -->
 <g id="edge383" class="edge">
 <title>Node156&#45;&gt;Node155</title>
-<path fill="none" stroke="midnightblue" d="M3122.52,-942.85C3032.62,-930.17 2876.2,-908.11 2790.47,-896.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3122.22,-946.34 3132.61,-944.27 3123.2,-939.41 3122.22,-946.34"/>
+<path fill="none" stroke="midnightblue" d="M3121.52,-942.85C3031.62,-930.17 2875.2,-908.11 2789.47,-896.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3121.22,-946.34 3131.61,-944.27 3122.2,-939.41 3121.22,-946.34"/>
 </g>
 <!-- Node158&#45;&gt;Node58 -->
 <g id="edge399" class="edge">
 <title>Node158&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M5333.57,-1151.24C5511.83,-1145.1 5972.62,-1126.98 5995,-1103 6004.4,-1092.93 6003.92,-1082.5 5995,-1072 5930.85,-996.5 5861.06,-1085.09 5775,-1036 5731.43,-1011.14 5702.03,-985.21 5719,-938 5758.2,-828.97 5785.21,-795.86 5885,-737 5959.78,-692.89 5995.04,-729.63 6077,-701 6126.98,-683.54 6180.59,-651.87 6209.51,-633.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.38,-1147.74 5323.51,-1151.58 5333.62,-1154.74 5333.38,-1147.74"/>
+<path fill="none" stroke="midnightblue" d="M5331.57,-1151.24C5509.83,-1145.1 5970.62,-1126.98 5993,-1103 6002.4,-1092.93 6001.99,-1082.44 5993,-1072 5922.3,-989.96 5840.22,-1098.82 5752,-1036 5714.33,-1009.17 5701.74,-981.66 5717,-938 5754.66,-830.21 5778.89,-795.41 5877,-737 5955.73,-690.13 5993.47,-731.14 6080,-701 6129.23,-683.85 6181.72,-652.06 6210,-633.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.38,-1147.74 5321.51,-1151.58 5331.62,-1154.74 5331.38,-1147.74"/>
 </g>
 <!-- Node158&#45;&gt;Node59 -->
 <g id="edge401" class="edge">
 <title>Node158&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M5333.98,-1151.34C5515.68,-1145.4 5990,-1127.6 6013,-1103 6022.41,-1092.94 6021.48,-1082.86 6013,-1072 5972.4,-1020 5913.34,-1084.85 5869,-1036 5839.58,-1003.58 5846.9,-980.08 5859,-938 5878.42,-870.45 5890.41,-850.64 5943,-804 6011.7,-743.08 6362.33,-673.91 6304,-603 6280.02,-573.85 6179.08,-561.27 6111.07,-556.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.61,-1147.85 5323.73,-1151.68 5333.84,-1154.85 5333.61,-1147.85"/>
+<path fill="none" stroke="midnightblue" d="M5331.98,-1151.34C5513.68,-1145.4 5988,-1127.6 6011,-1103 6020.41,-1092.94 6019.5,-1082.85 6011,-1072 5969.79,-1019.39 5908.9,-1086.4 5865,-1036 5815.94,-979.67 5855.51,-933.12 5897,-871 5917.79,-839.88 5918.97,-827.61 5948,-804 6018.48,-746.67 6361.72,-673.16 6304,-603 6280.02,-573.85 6179.08,-561.27 6111.07,-556.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.61,-1147.85 5321.73,-1151.68 5331.84,-1154.85 5331.61,-1147.85"/>
 </g>
 <!-- Node158&#45;&gt;Node60 -->
 <g id="edge403" class="edge">
 <title>Node158&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M5333.83,-1153.83C5504.83,-1153.9 5933.76,-1149.41 5977,-1103 5986.39,-1092.92 5986.14,-1082.31 5977,-1072 5933.06,-1022.4 5741.46,-1063.13 5681,-1036 5630.71,-1013.44 5584.97,-989.35 5605,-938 5649.13,-824.89 5682.4,-793.25 5790,-737 5894.16,-682.55 5959.24,-773.19 6052,-701 6073.2,-684.5 6080.85,-652.17 6083.56,-633.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.69,-1150.33 5323.68,-1153.82 5333.68,-1157.33 5333.69,-1150.33"/>
+<path fill="none" stroke="midnightblue" d="M5331.83,-1153.83C5502.83,-1153.9 5931.76,-1149.41 5975,-1103 5984.39,-1092.92 5984.21,-1082.25 5975,-1072 5925.12,-1016.46 5703.4,-1076.98 5641,-1036 5601.95,-1010.36 5585.9,-981.47 5603,-938 5647.65,-824.45 5681.67,-793.15 5790,-737 5895.52,-682.3 5962.32,-775.42 6055,-701 6075.69,-684.39 6082.11,-652.09 6084.1,-633.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.69,-1150.33 5321.68,-1153.82 5331.68,-1157.33 5331.69,-1150.33"/>
 </g>
 <!-- Node158&#45;&gt;Node61 -->
 <g id="edge410" class="edge">
 <title>Node158&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M5194.48,-1144.43C5122.52,-1134.32 5018.93,-1117.51 5007,-1103 4998.25,-1092.36 4999.1,-1083.29 5007,-1072 5026.12,-1044.66 5266.99,-994.07 5289,-969 5318.07,-935.89 5333.12,-904.07 5304,-871 5262.25,-823.58 5076.41,-867.11 5022,-835 4943.58,-788.72 4924.61,-662.83 4920.83,-628.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.03,-1147.9 5204.41,-1145.81 5194.99,-1140.96 5194.03,-1147.9"/>
+<path fill="none" stroke="midnightblue" d="M5192.48,-1144.43C5120.52,-1134.32 5016.93,-1117.51 5005,-1103 4996.25,-1092.36 4997.27,-1083.41 5005,-1072 5039.63,-1020.89 5219.56,-1012.86 5263,-969 5294.71,-936.98 5318.9,-904.71 5289,-871 5244.6,-820.93 5042.86,-876.04 4990,-835 4921.86,-782.09 4918.34,-662 4918.75,-628.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.03,-1147.9 5202.41,-1145.81 5192.99,-1140.96 5192.03,-1147.9"/>
 </g>
 <!-- Node158&#45;&gt;Node63 -->
 <g id="edge393" class="edge">
 <title>Node158&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M5194.13,-1150.72C4938.63,-1140.55 4069.56,-1105.77 4063,-1103 4027.13,-1087.87 3876.14,-956.45 3853,-902 3847.61,-889.32 3851.6,-884.71 3853,-871 3863.95,-764 3891.05,-741 3902,-634 3904.71,-607.51 3901.28,-575.97 3899.27,-561.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.27,-1154.23 5204.4,-1151.13 5194.54,-1147.24 5194.27,-1154.23"/>
+<path fill="none" stroke="midnightblue" d="M5192.25,-1150.72C4937.18,-1140.52 4069.59,-1105.67 4063,-1103 4031.85,-1090.39 3850.76,-932.66 3837,-902 3816.28,-855.84 3836.89,-882.3 3886,-701 3894.03,-671.35 3899.19,-664.48 3903,-634 3906.3,-607.55 3902.06,-576 3899.57,-561.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.37,-1154.22 5202.5,-1151.13 5192.65,-1147.23 5192.37,-1154.22"/>
 </g>
 <!-- Node158&#45;&gt;Node67 -->
 <g id="edge394" class="edge">
 <title>Node158&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M5194.04,-1150.62C4949.03,-1140.5 4143.75,-1106.97 4131,-1103 4077.43,-1086.31 4066.63,-1072.48 4024,-1036 3980.2,-998.51 3985.01,-972.75 3939,-938 3908.85,-915.23 3882.28,-933.87 3862,-902 3845.1,-875.44 3868.76,-861.97 3885,-835 3946.05,-733.59 4014.61,-608.46 4037.27,-566.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.11,-1154.12 5204.25,-1151.04 5194.4,-1147.13 5194.11,-1154.12"/>
+<path fill="none" stroke="midnightblue" d="M5192.04,-1150.62C4947.02,-1140.51 4141.73,-1107.03 4129,-1103 4076.22,-1086.31 4066.01,-1072.05 4024,-1036 3980.03,-998.26 3985.44,-971.28 3938,-938 3902.06,-912.78 3870.75,-938.27 3846,-902 3827.81,-875.34 3855.71,-861.59 3874,-835 3942.41,-735.58 4013.93,-608.66 4037.2,-566.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.11,-1154.13 5202.25,-1151.04 5192.4,-1147.13 5192.11,-1154.13"/>
 </g>
 <!-- Node158&#45;&gt;Node68 -->
 <g id="edge406" class="edge">
 <title>Node158&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M5333.71,-1153.56C5498.66,-1152.97 5902.16,-1146.99 5943,-1103 5952.37,-1092.9 5952.19,-1082.27 5943,-1072 5895,-1018.33 5684.59,-1069.77 5621,-1036 5401.85,-919.61 5249.66,-634.32 5216.02,-566.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.66,-1150.06 5323.67,-1153.59 5333.68,-1157.06 5333.66,-1150.06"/>
+<path fill="none" stroke="midnightblue" d="M5331.71,-1153.56C5496.66,-1152.97 5900.16,-1146.99 5941,-1103 5950.37,-1092.9 5950.21,-1082.25 5941,-1072 5890.65,-1015.99 5670.24,-1071.85 5604,-1036 5389.52,-919.91 5246.93,-634.39 5215.54,-566.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.66,-1150.06 5321.67,-1153.59 5331.68,-1157.06 5331.66,-1150.06"/>
 </g>
 <!-- Node158&#45;&gt;Node93 -->
 <g id="edge392" class="edge">
 <title>Node158&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M5333.89,-1151.79C5506.07,-1147.16 5947.08,-1132.7 6091,-1103 6130.79,-1094.79 6137.45,-1081.31 6177,-1072 6311.15,-1040.42 6357.74,-1088.9 6485,-1036 6505.45,-1027.5 6504.52,-1015.52 6524,-1005 6568.89,-980.75 6585.51,-987.65 6633,-969 6686.94,-947.82 6747.99,-918.7 6782.75,-901.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.58,-1148.29 5323.68,-1152.06 5333.77,-1155.29 5333.58,-1148.29"/>
+<path fill="none" stroke="midnightblue" d="M5331.89,-1151.79C5504.07,-1147.16 5945.08,-1132.7 6089,-1103 6128.79,-1094.79 6135.46,-1081.35 6175,-1072 6306.54,-1040.88 6352.24,-1088.03 6477,-1036 6497.44,-1027.48 6496.44,-1015.37 6516,-1005 6563.32,-979.91 6580.94,-988.03 6631,-969 6686.09,-948.06 6748.34,-918.73 6783.61,-901.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.58,-1148.29 5321.68,-1152.06 5331.77,-1155.29 5331.58,-1148.29"/>
 </g>
 <!-- Node158&#45;&gt;Node94 -->
 <g id="edge391" class="edge">
 <title>Node158&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M5194.14,-1152.42C5079.55,-1149.62 4844.91,-1139.5 4650,-1103 4547.02,-1083.71 4519.97,-1078.02 4424,-1036 4317.38,-989.32 4256.51,-1003.19 4199,-902 4185.11,-877.55 4205.61,-844.5 4217.1,-829.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.11,-1155.92 5204.19,-1152.66 5194.27,-1148.93 5194.11,-1155.92"/>
+<path fill="none" stroke="midnightblue" d="M5192.43,-1152.1C5078.29,-1148.83 4844.53,-1138.07 4650,-1103 4541.85,-1083.5 4513.09,-1079.08 4412,-1036 4303.87,-989.92 4242.37,-1004.02 4184,-902 4170.03,-877.59 4190.57,-844.52 4202.09,-829.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.34,-1155.6 5202.43,-1152.37 5192.53,-1148.6 5192.34,-1155.6"/>
 </g>
 <!-- Node158&#45;&gt;Node125 -->
 <g id="edge409" class="edge">
 <title>Node158&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M5333.82,-1151.59C5514.08,-1146.31 5991.91,-1130.13 6148,-1103 6195.94,-1094.67 6205.2,-1081.09 6253,-1072 6430.09,-1038.31 6478.81,-1063.27 6657,-1036 6795.05,-1014.87 6876.41,-1077.77 6964,-969 6997.96,-926.83 6974.86,-853.92 6965.46,-829.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.55,-1148.09 5323.66,-1151.88 5333.76,-1155.09 5333.55,-1148.09"/>
+<path fill="none" stroke="midnightblue" d="M5331.82,-1151.59C5512.08,-1146.31 5989.91,-1130.13 6146,-1103 6193.94,-1094.67 6203.21,-1081.12 6251,-1072 6425.46,-1038.69 6473.4,-1062.64 6649,-1036 6789.65,-1014.66 6872.18,-1079.32 6962,-969 6996.18,-927.01 6974.96,-853.98 6966.23,-829.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.55,-1148.09 5321.66,-1151.88 5331.76,-1155.09 5331.55,-1148.09"/>
 </g>
 <!-- Node158&#45;&gt;Node126 -->
 <g id="edge412" class="edge">
 <title>Node158&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M5333.65,-1153.02C5523.59,-1151.2 6047.53,-1142.63 6215,-1103 6248.51,-1095.07 6252.56,-1080.2 6286,-1072 6511,-1016.84 6579.6,-1085.12 6806,-1036 6889.01,-1017.99 6913.57,-1014.97 6985,-969 7036.8,-935.67 7039.34,-914.45 7083,-871 7097.84,-856.23 7115.17,-839.1 7125.32,-829.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.48,-1149.52 5323.51,-1153.11 5333.54,-1156.52 5333.48,-1149.52"/>
+<path fill="none" stroke="midnightblue" d="M5331.65,-1153.02C5521.59,-1151.2 6045.53,-1142.63 6213,-1103 6246.51,-1095.07 6250.56,-1080.2 6284,-1072 6508.13,-1017.03 6576.39,-1084.55 6802,-1036 6885.86,-1017.95 6910.55,-1014.92 6983,-969 7035.56,-935.69 7038.46,-914.45 7083,-871 7098.13,-856.24 7115.8,-839.1 7126.16,-829.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.48,-1149.52 5321.51,-1153.11 5331.54,-1156.52 5331.48,-1149.52"/>
 </g>
 <!-- Node158&#45;&gt;Node127 -->
 <g id="edge413" class="edge">
 <title>Node158&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M5232.32,-1140.28C5216.87,-1132.01 5199.77,-1119.73 5191,-1103 5184.6,-1090.8 5184,-1083.87 5191,-1072 5238.98,-990.59 5327.21,-1049.32 5377,-969 5399.96,-931.96 5407.96,-904.43 5380,-871 5353.41,-839.2 5241.62,-827.4 5167.31,-823.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5231.13,-1143.59 5241.64,-1144.91 5234.24,-1137.32 5231.13,-1143.59"/>
+<path fill="none" stroke="midnightblue" d="M5230.32,-1140.28C5214.87,-1132.01 5197.77,-1119.73 5189,-1103 5182.6,-1090.8 5182.15,-1083.95 5189,-1072 5234.09,-993.38 5319.91,-1047.62 5365,-969 5386.67,-931.22 5393.11,-904.27 5365,-871 5336.17,-836.88 5213.89,-825.81 5135.2,-822.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5229.13,-1143.59 5239.64,-1144.91 5232.24,-1137.32 5229.13,-1143.59"/>
 </g>
 <!-- Node158&#45;&gt;Node143 -->
 <g id="edge390" class="edge">
 <title>Node158&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M5194.22,-1149.2C5002.01,-1137.37 4466.56,-1104.41 4276.22,-1092.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194,-1152.7 5204.2,-1149.82 5194.43,-1145.71 5194,-1152.7"/>
+<path fill="none" stroke="midnightblue" d="M5192.22,-1149.2C5000.01,-1137.37 4464.56,-1104.41 4274.22,-1092.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192,-1152.7 5202.2,-1149.82 5192.43,-1145.71 5192,-1152.7"/>
 </g>
 <!-- Node159 -->
 <g id="node159" class="node">
 <title>Node159</title>
 <g id="a_node159"><a xlink:href="annotation_8h.html" target="_top" xlink:title="Attribute for annotation operators.">
-<polygon fill="white" stroke="black" points="5016,-1072.5 5016,-1102.5 5144,-1102.5 5144,-1072.5 5016,-1072.5"/>
-<text text-anchor="start" x="5024" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="5080" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/annotation.h</text>
+<polygon fill="white" stroke="black" points="5014,-1072.5 5014,-1102.5 5142,-1102.5 5142,-1072.5 5014,-1072.5"/>
+<text text-anchor="start" x="5022" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5078" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/annotation.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node159 -->
 <g id="edge395" class="edge">
 <title>Node158&#45;&gt;Node159</title>
-<path fill="none" stroke="midnightblue" d="M5230,-1141.49C5198.81,-1130.47 5152.59,-1114.14 5119.71,-1102.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5228.97,-1144.84 5239.57,-1144.87 5231.3,-1138.24 5228.97,-1144.84"/>
+<path fill="none" stroke="midnightblue" d="M5228,-1141.49C5196.81,-1130.47 5150.59,-1114.14 5117.71,-1102.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5226.97,-1144.84 5237.57,-1144.87 5229.3,-1138.24 5226.97,-1144.84"/>
 </g>
 <!-- Node160 -->
 <g id="node160" class="node">
 <title>Node160</title>
 <g id="a_node160"><a xlink:href="bitserial_8h.html" target="_top" xlink:title="Auxiliary attributes for bitserial operators.">
-<polygon fill="white" stroke="black" points="4208,-871.5 4208,-901.5 4336,-901.5 4336,-871.5 4208,-871.5"/>
-<text text-anchor="start" x="4216" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="4272" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bitserial.h</text>
+<polygon fill="white" stroke="black" points="4193,-871.5 4193,-901.5 4321,-901.5 4321,-871.5 4193,-871.5"/>
+<text text-anchor="start" x="4201" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="4257" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bitserial.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node160 -->
 <g id="edge396" class="edge">
 <title>Node158&#45;&gt;Node160</title>
-<path fill="none" stroke="midnightblue" d="M5194.17,-1148.76C5103.51,-1141.95 4940.59,-1127.43 4803,-1103 4680.84,-1081.31 4650.42,-1073.03 4532,-1036 4452.12,-1011.02 4426.6,-1013.96 4356,-969 4326.35,-950.12 4298.41,-919.54 4283.41,-901.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.1,-1152.27 5204.33,-1149.52 5194.62,-1145.29 5194.1,-1152.27"/>
+<path fill="none" stroke="midnightblue" d="M5192.18,-1148.74C5101.52,-1141.91 4938.6,-1127.37 4801,-1103 4678.41,-1081.28 4648.2,-1071.93 4529,-1036 4444.47,-1010.52 4417.07,-1015.46 4342,-969 4311.93,-950.39 4283.68,-919.71 4268.53,-901.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.1,-1152.25 5202.33,-1149.5 5192.62,-1145.27 5192.1,-1152.25"/>
 </g>
 <!-- Node161 -->
 <g id="node161" class="node">
 <title>Node161</title>
 <g id="a_node161"><a xlink:href="call_8h.html" target="_top" xlink:title="Attribute for call_lowered operator.">
-<polygon fill="white" stroke="black" points="5200,-1072.5 5200,-1102.5 5328,-1102.5 5328,-1072.5 5200,-1072.5"/>
-<text text-anchor="start" x="5208" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="5264" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/call.h</text>
+<polygon fill="white" stroke="black" points="5198,-1072.5 5198,-1102.5 5326,-1102.5 5326,-1072.5 5198,-1072.5"/>
+<text text-anchor="start" x="5206" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5262" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/call.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node161 -->
 <g id="edge397" class="edge">
 <title>Node158&#45;&gt;Node161</title>
-<path fill="none" stroke="midnightblue" d="M5264,-1134.41C5264,-1124.22 5264,-1111.9 5264,-1102.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5260.5,-1134.73 5264,-1144.73 5267.5,-1134.73 5260.5,-1134.73"/>
+<path fill="none" stroke="midnightblue" d="M5262,-1134.41C5262,-1124.22 5262,-1111.9 5262,-1102.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5258.5,-1134.73 5262,-1144.73 5265.5,-1134.73 5258.5,-1134.73"/>
 </g>
 <!-- Node162 -->
 <g id="node162" class="node">
 <title>Node162</title>
 <g id="a_node162"><a xlink:href="relay_2attrs_2debug_8h.html" target="_top" xlink:title="Auxiliary attributes for debug operators.">
-<polygon fill="white" stroke="black" points="6295,-1072.5 6295,-1102.5 6423,-1102.5 6423,-1072.5 6295,-1072.5"/>
-<text text-anchor="start" x="6303" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="6359" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/debug.h</text>
+<polygon fill="white" stroke="black" points="6293,-1072.5 6293,-1102.5 6421,-1102.5 6421,-1072.5 6293,-1072.5"/>
+<text text-anchor="start" x="6301" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="6357" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/debug.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node162 -->
 <g id="edge398" class="edge">
 <title>Node158&#45;&gt;Node162</title>
-<path fill="none" stroke="midnightblue" d="M5333.57,-1153.26C5498.6,-1151.98 5926.51,-1144.56 6281,-1103 6285.51,-1102.47 6290.16,-1101.84 6294.83,-1101.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.53,-1149.76 5323.55,-1153.33 5333.58,-1156.76 5333.53,-1149.76"/>
+<path fill="none" stroke="midnightblue" d="M5331.57,-1153.26C5496.6,-1151.98 5924.51,-1144.56 6279,-1103 6283.51,-1102.47 6288.16,-1101.84 6292.83,-1101.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.53,-1149.76 5321.55,-1153.33 5331.58,-1156.76 5331.53,-1149.76"/>
 </g>
 <!-- Node163 -->
 <g id="node163" class="node">
 <title>Node163</title>
 <g id="a_node163"><a xlink:href="image_8h.html" target="_top" xlink:title="Auxiliary attributes for image operators.">
-<polygon fill="white" stroke="black" points="4354,-871.5 4354,-901.5 4482,-901.5 4482,-871.5 4354,-871.5"/>
-<text text-anchor="start" x="4362" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="4418" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
+<polygon fill="white" stroke="black" points="4339,-871.5 4339,-901.5 4467,-901.5 4467,-871.5 4339,-871.5"/>
+<text text-anchor="start" x="4347" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="4403" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node163 -->
 <g id="edge400" class="edge">
 <title>Node158&#45;&gt;Node163</title>
-<path fill="none" stroke="midnightblue" d="M5194.43,-1143.93C5130.03,-1134.71 5031.72,-1119.73 4947,-1103 4761.07,-1066.29 4716.86,-1046.75 4532,-1005 4457.94,-988.27 4412.7,-1028.08 4365,-969 4347.08,-946.81 4375.92,-918.4 4397.59,-901.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.07,-1147.41 5204.47,-1145.36 5195.06,-1140.48 5194.07,-1147.41"/>
+<path fill="none" stroke="midnightblue" d="M5192.36,-1143.85C5128.16,-1134.6 5030.34,-1119.63 4946,-1103 4759.21,-1066.18 4714.99,-1045.65 4529,-1005 4450.15,-987.77 4402.1,-1031.47 4351,-969 4333.04,-947.04 4361.46,-918.56 4382.84,-901.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5191.97,-1147.33 5202.37,-1145.28 5192.96,-1140.4 5191.97,-1147.33"/>
 </g>
 <!-- Node164 -->
 <g id="node164" class="node">
 <title>Node164</title>
 <g id="a_node164"><a xlink:href="relay_2attrs_2nn_8h.html" target="_top" xlink:title="Auxiliary attributes for nn operators.">
-<polygon fill="white" stroke="black" points="4804,-877 4804,-896 4956,-896 4956,-877 4804,-877"/>
-<text text-anchor="middle" x="4880" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/nn.h</text>
+<polygon fill="white" stroke="black" points="4789,-877 4789,-896 4941,-896 4941,-877 4789,-877"/>
+<text text-anchor="middle" x="4865" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node164 -->
 <g id="edge402" class="edge">
 <title>Node158&#45;&gt;Node164</title>
-<path fill="none" stroke="midnightblue" d="M5194.39,-1151.99C5114.14,-1148.61 4989.44,-1137.74 4960,-1103 4905.99,-1039.28 5099.95,-1004.95 5050,-938 5035.78,-918.94 4976.8,-904.49 4932.27,-896.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.31,-1155.49 5204.44,-1152.38 5194.58,-1148.49 5194.31,-1155.49"/>
+<path fill="none" stroke="midnightblue" d="M5192.28,-1151.94C5112.27,-1148.51 4988.3,-1137.58 4959,-1103 4906.69,-1041.25 5084.45,-1002.82 5036,-938 5021.73,-918.91 4962.75,-904.51 4918.01,-896.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.16,-1155.44 5202.3,-1152.34 5192.44,-1148.44 5192.16,-1155.44"/>
 </g>
 <!-- Node165 -->
 <g id="node165" class="node">
 <title>Node165</title>
 <g id="a_node165"><a xlink:href="random_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5346,-1072.5 5346,-1102.5 5474,-1102.5 5474,-1072.5 5346,-1072.5"/>
-<text text-anchor="start" x="5354" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="5410" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/random.h</text>
+<polygon fill="white" stroke="black" points="5344,-1072.5 5344,-1102.5 5472,-1102.5 5472,-1072.5 5344,-1072.5"/>
+<text text-anchor="start" x="5352" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5408" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/random.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node165 -->
 <g id="edge404" class="edge">
 <title>Node158&#45;&gt;Node165</title>
-<path fill="none" stroke="midnightblue" d="M5292.6,-1140.77C5317.31,-1129.77 5352.97,-1113.89 5378.49,-1102.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5291.1,-1137.6 5283.39,-1144.87 5293.95,-1144 5291.1,-1137.6"/>
+<path fill="none" stroke="midnightblue" d="M5290.6,-1140.77C5315.31,-1129.77 5350.97,-1113.89 5376.49,-1102.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5289.1,-1137.6 5281.39,-1144.87 5291.95,-1144 5289.1,-1137.6"/>
 </g>
 <!-- Node166 -->
 <g id="node166" class="node">
 <title>Node166</title>
 <g id="a_node166"><a xlink:href="reduce_8h.html" target="_top" xlink:title="Auxiliary attributes for reduce operators.">
-<polygon fill="white" stroke="black" points="5492,-1072.5 5492,-1102.5 5620,-1102.5 5620,-1072.5 5492,-1072.5"/>
-<text text-anchor="start" x="5500" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="5556" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduce.h</text>
+<polygon fill="white" stroke="black" points="5490,-1072.5 5490,-1102.5 5618,-1102.5 5618,-1072.5 5490,-1072.5"/>
+<text text-anchor="start" x="5498" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5554" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduce.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node166 -->
 <g id="edge405" class="edge">
 <title>Node158&#45;&gt;Node166</title>
-<path fill="none" stroke="midnightblue" d="M5312.27,-1142.75C5361.66,-1131.76 5438.64,-1114.63 5492.84,-1102.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5311.47,-1139.35 5302.47,-1144.94 5313,-1146.18 5311.47,-1139.35"/>
+<path fill="none" stroke="midnightblue" d="M5310.27,-1142.75C5359.66,-1131.76 5436.64,-1114.63 5490.84,-1102.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5309.47,-1139.35 5300.47,-1144.94 5311,-1146.18 5309.47,-1139.35"/>
 </g>
 <!-- Node167 -->
 <g id="node167" class="node">
 <title>Node167</title>
 <g id="a_node167"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="black" points="4974,-871.5 4974,-901.5 5102,-901.5 5102,-871.5 4974,-871.5"/>
-<text text-anchor="start" x="4982" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="5038" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
+<polygon fill="white" stroke="black" points="4959,-871.5 4959,-901.5 5087,-901.5 5087,-871.5 4959,-871.5"/>
+<text text-anchor="start" x="4967" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5023" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node167 -->
 <g id="edge407" class="edge">
 <title>Node158&#45;&gt;Node167</title>
-<path fill="none" stroke="midnightblue" d="M5194.17,-1151.33C5117.5,-1147.3 5001.58,-1135.8 4974,-1103 4930.65,-1051.45 5028.62,-1095.2 5083,-969 5088.45,-956.35 5087.9,-950.88 5083,-938 5077.57,-923.73 5066.05,-910.93 5056.02,-901.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5194.08,-1154.83 5204.24,-1151.83 5194.43,-1147.84 5194.08,-1154.83"/>
+<path fill="none" stroke="midnightblue" d="M5192.17,-1151.33C5115.5,-1147.3 4999.58,-1135.8 4972,-1103 4931.95,-1055.37 5024.99,-1079.91 5069,-969 5074.08,-956.19 5073.97,-950.85 5069,-938 5063.43,-923.62 5051.66,-910.82 5041.42,-901.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5192.08,-1154.83 5202.24,-1151.83 5192.43,-1147.84 5192.08,-1154.83"/>
 </g>
 <!-- Node168 -->
 <g id="node168" class="node">
 <title>Node168</title>
 <g id="a_node168"><a xlink:href="relay_2attrs_2vm_8h.html" target="_top" xlink:title="Attributes for Relay vm operators.">
-<polygon fill="white" stroke="black" points="5638.5,-1078 5638.5,-1097 5793.5,-1097 5793.5,-1078 5638.5,-1078"/>
-<text text-anchor="middle" x="5716" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/vm.h</text>
+<polygon fill="white" stroke="black" points="5636.5,-1078 5636.5,-1097 5791.5,-1097 5791.5,-1078 5636.5,-1078"/>
+<text text-anchor="middle" x="5714" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/vm.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node168 -->
 <g id="edge408" class="edge">
 <title>Node158&#45;&gt;Node168</title>
-<path fill="none" stroke="midnightblue" d="M5333.56,-1144.46C5407.06,-1134.77 5526.32,-1118.66 5629,-1103 5641.11,-1101.15 5654.15,-1099.04 5666.35,-1097.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5332.96,-1141.01 5323.5,-1145.78 5333.87,-1147.95 5332.96,-1141.01"/>
+<path fill="none" stroke="midnightblue" d="M5331.56,-1144.46C5405.06,-1134.77 5524.32,-1118.66 5627,-1103 5639.11,-1101.15 5652.15,-1099.04 5664.35,-1097.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5330.96,-1141.01 5321.5,-1145.78 5331.87,-1147.95 5330.96,-1141.01"/>
 </g>
 <!-- Node169 -->
 <g id="node169" class="node">
 <title>Node169</title>
 <g id="a_node169"><a xlink:href="relay_2qnn_2attrs_8h.html" target="_top" xlink:title="Auxiliary attributes for qnn operators.">
-<polygon fill="white" stroke="black" points="5811.5,-1072.5 5811.5,-1102.5 5934.5,-1102.5 5934.5,-1072.5 5811.5,-1072.5"/>
-<text text-anchor="start" x="5819.5" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
-<text text-anchor="middle" x="5873" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/attrs.h</text>
+<polygon fill="white" stroke="black" points="5809.5,-1072.5 5809.5,-1102.5 5932.5,-1102.5 5932.5,-1072.5 5809.5,-1072.5"/>
+<text text-anchor="start" x="5817.5" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
+<text text-anchor="middle" x="5871" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">/attrs.h</text>
 </a>
 </g>
 </g>
 <!-- Node158&#45;&gt;Node169 -->
 <g id="edge411" class="edge">
 <title>Node158&#45;&gt;Node169</title>
-<path fill="none" stroke="midnightblue" d="M5333.82,-1149.36C5436.7,-1142.71 5634.91,-1127.83 5802,-1103 5805.11,-1102.54 5808.29,-1102.03 5811.5,-1101.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5333.32,-1145.89 5323.56,-1150.02 5333.76,-1152.87 5333.32,-1145.89"/>
+<path fill="none" stroke="midnightblue" d="M5331.82,-1149.36C5434.7,-1142.71 5632.91,-1127.83 5800,-1103 5803.11,-1102.54 5806.29,-1102.03 5809.5,-1101.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5331.32,-1145.89 5321.56,-1150.02 5331.76,-1152.87 5331.32,-1145.89"/>
 </g>
 <!-- Node170&#45;&gt;Node128 -->
 <g id="edge418" class="edge">
 <title>Node170&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M6658.82,-1005.05C6712.42,-993.62 6786.45,-977.85 6837.47,-966.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6657.78,-1001.69 6648.73,-1007.2 6659.24,-1008.54 6657.78,-1001.69"/>
+<path fill="none" stroke="midnightblue" d="M6650.8,-1005.33C6705.96,-993.8 6783,-977.7 6835.49,-966.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6649.84,-1001.95 6640.77,-1007.43 6651.27,-1008.81 6649.84,-1001.95"/>
 </g>
 <!-- Node171&#45;&gt;Node124 -->
 <g id="edge421" class="edge">
 <title>Node171&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M6007.92,-1000.81C6047.11,-981.84 6111.35,-953.16 6170,-938 6302.58,-903.74 6345.78,-944.37 6476,-902 6524.33,-886.27 6574.74,-853.65 6601.53,-834.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6005.96,-997.88 5998.52,-1005.41 6009.04,-1004.16 6005.96,-997.88"/>
+<path fill="none" stroke="midnightblue" d="M6000.59,-1001.07C6040.96,-982.12 6107.49,-953.27 6168,-938 6302.06,-904.17 6345.5,-944.71 6477,-902 6525.34,-886.3 6575.75,-853.67 6602.53,-834.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5998.94,-997.98 5991.4,-1005.43 6001.93,-1004.31 5998.94,-997.98"/>
 </g>
 <!-- Node171&#45;&gt;Node127 -->
 <g id="edge422" class="edge">
 <title>Node171&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M5901.87,-1013.1C5834.89,-1005.91 5730.84,-992.12 5643,-969 5561.66,-947.59 5541.08,-939.92 5466,-902 5443.33,-890.55 5441.72,-880.07 5418,-871 5335.25,-839.36 5233.13,-827.54 5167.07,-823.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5901.57,-1016.59 5911.88,-1014.16 5902.3,-1009.63 5901.57,-1016.59"/>
+<path fill="none" stroke="midnightblue" d="M5893.65,-1012.35C5827.93,-1004.7 5726.8,-990.66 5641,-969 5554.18,-947.08 5531.38,-941.45 5451,-902 5428.2,-890.81 5426.76,-879.98 5403,-871 5314.3,-837.48 5204.51,-826.14 5135.09,-822.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5893.55,-1015.86 5903.88,-1013.52 5894.35,-1008.91 5893.55,-1015.86"/>
 </g>
 <!-- Node172&#45;&gt;Node135 -->
 <g id="edge434" class="edge">
 <title>Node172&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M3988.15,-1139.6C3989.44,-1139.39 3990.73,-1139.19 3992,-1139 4186.04,-1109.88 4245.31,-1163.39 4432,-1103 4512.06,-1077.1 4514.35,-1032.15 4594,-1005 4728.21,-959.25 4770.93,-991.02 4911,-969 4915.53,-968.29 4920.22,-967.49 4924.92,-966.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3987.36,-1136.19 3978.12,-1141.37 3988.57,-1143.08 3987.36,-1136.19"/>
+<path fill="none" stroke="midnightblue" d="M3986.15,-1139.6C3987.44,-1139.39 3988.73,-1139.19 3990,-1139 4184.04,-1109.88 4243.31,-1163.39 4430,-1103 4510.06,-1077.1 4512.41,-1032.33 4592,-1005 4721.1,-960.67 4762.21,-990.49 4897,-969 4901.53,-968.28 4906.22,-967.47 4910.91,-966.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3985.36,-1136.19 3976.12,-1141.37 3986.57,-1143.08 3985.36,-1136.19"/>
 </g>
 <!-- Node174&#45;&gt;Node102 -->
 <g id="edge438" class="edge">
 <title>Node174&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M2646.77,-1080.62C2579.3,-1073.98 2477.54,-1060.72 2392,-1036 2191.01,-977.91 2079.67,-963.44 2005,-768 1968.2,-671.68 1933.83,-608.65 2007,-536 2035.42,-507.78 2288.12,-493.61 2415.82,-488.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2646.59,-1084.12 2656.88,-1081.59 2647.26,-1077.15 2646.59,-1084.12"/>
+<path fill="none" stroke="midnightblue" d="M2664.76,-1082.39C2590.85,-1076.84 2474.77,-1064.17 2378,-1036 2181.66,-978.84 2076.98,-959.03 2004,-768 1967.2,-671.68 1932.82,-608.65 2006,-536 2034.5,-507.71 2288.04,-493.56 2415.92,-488.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2664.68,-1085.89 2674.91,-1083.12 2665.19,-1078.91 2664.68,-1085.89"/>
 </g>
 <!-- Node174&#45;&gt;Node122 -->
 <g id="edge439" class="edge">
 <title>Node174&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M2675.87,-1075.61C2565.78,-1048.92 2291.2,-981.48 2275,-969 2220.76,-927.22 2216.47,-901.2 2199,-835 2169.8,-724.34 2332.79,-659.9 2421.11,-633.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2675.15,-1079.04 2685.69,-1077.99 2676.79,-1072.24 2675.15,-1079.04"/>
+<path fill="none" stroke="midnightblue" d="M2687.5,-1075.89C2573.47,-1052.05 2307.13,-994.37 2274,-969 2219.64,-927.37 2215.47,-901.2 2198,-835 2168.8,-724.34 2331.79,-659.9 2420.11,-633.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2686.89,-1079.34 2697.4,-1077.95 2688.32,-1072.48 2686.89,-1079.34"/>
 </g>
 <!-- Node174&#45;&gt;Node148 -->
 <g id="edge486" class="edge">
 <title>Node174&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M2795.59,-1080.21C3018.5,-1061.07 3666.06,-1002.77 3696,-969 3727.45,-933.53 3653.27,-908.31 3603.83,-896.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2794.97,-1076.75 2785.31,-1081.09 2795.57,-1083.73 2794.97,-1076.75"/>
+<path fill="none" stroke="midnightblue" d="M2813.29,-1080.06C3032.92,-1060.65 3665.72,-1002.1 3695,-969 3727.99,-931.71 3651.25,-907.81 3597,-896.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2812.8,-1076.59 2803.15,-1080.95 2813.42,-1083.56 2812.8,-1076.59"/>
 </g>
 <!-- Node174&#45;&gt;Node175 -->
 <g id="edge440" class="edge">
 <title>Node174&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M2751.32,-1073.95C2782.4,-1061.08 2829.93,-1041.4 2857.07,-1030.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2749.75,-1070.81 2741.85,-1077.87 2752.43,-1077.28 2749.75,-1070.81"/>
+<path fill="none" stroke="midnightblue" d="M2766.72,-1073.44C2794.05,-1060.57 2835.05,-1041.26 2858.6,-1030.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2764.88,-1070.44 2757.33,-1077.87 2767.86,-1076.77 2764.88,-1070.44"/>
 </g>
 <!-- Node175&#45;&gt;Node38 -->
 <g id="edge456" class="edge">
 <title>Node175&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M2948.69,-1018.66C3269.98,-1014.7 4580.6,-996.9 4663,-969 4685.32,-961.44 4683.66,-945.48 4706,-938 4884.53,-878.25 6228.39,-979.42 6400,-902 6490.89,-861 6482.09,-808.09 6552,-737 6564.3,-724.49 6578.74,-710.8 6589.44,-700.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.53,-1015.16 2938.57,-1018.79 2948.61,-1022.16 2948.53,-1015.16"/>
+<path fill="none" stroke="midnightblue" d="M2947.96,-1018.64C3268.27,-1014.63 4567.27,-996.68 4649,-969 4671.31,-961.44 4669.66,-945.47 4692,-938 4872.12,-877.74 6227.87,-980.09 6401,-902 6491.89,-861 6483.43,-808.43 6553,-737 6565.12,-724.56 6579.28,-710.86 6589.76,-700.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.83,-1015.14 2937.88,-1018.77 2947.92,-1022.14 2947.83,-1015.14"/>
 </g>
 <!-- Node175&#45;&gt;Node76 -->
 <g id="edge461" class="edge">
 <title>Node175&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M2892.62,-1003.51C2941.26,-950.54 3097.83,-781.6 3157,-737 3180.04,-719.64 3209.69,-704.14 3228.53,-695.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2889.95,-1001.25 2885.78,-1010.98 2895.11,-1005.98 2889.95,-1001.25"/>
+<path fill="none" stroke="midnightblue" d="M2891.62,-1003.51C2940.26,-950.54 3096.83,-781.6 3156,-737 3179.04,-719.64 3208.69,-704.14 3227.53,-695.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2888.95,-1001.25 2884.78,-1010.98 2894.11,-1005.98 2888.95,-1001.25"/>
 </g>
 <!-- Node175&#45;&gt;Node77 -->
 <g id="edge481" class="edge">
 <title>Node175&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M2847.47,-1006.24C2832.36,-997.92 2815.56,-985.59 2807,-969 2800.68,-956.76 2802.57,-951.05 2807,-938 2825.54,-883.37 2860.67,-886.83 2886,-835 2919.28,-766.91 2876.4,-724.56 2929,-670 2967.65,-629.91 2997.88,-656.07 3049,-634 3180.18,-577.36 3317.48,-470.96 3364.8,-432.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2846.08,-1009.46 2856.57,-1010.91 2849.27,-1003.23 2846.08,-1009.46"/>
+<path fill="none" stroke="midnightblue" d="M2846.47,-1006.24C2831.36,-997.92 2814.56,-985.59 2806,-969 2799.68,-956.76 2801.57,-951.05 2806,-938 2824.54,-883.37 2859.67,-886.83 2885,-835 2918.28,-766.91 2875.4,-724.56 2928,-670 2966.65,-629.91 2996.84,-655.98 3048,-634 3179.84,-577.36 3318.05,-470.96 3365.68,-432.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2845.08,-1009.46 2855.57,-1010.91 2848.27,-1003.23 2845.08,-1009.46"/>
 </g>
 <!-- Node175&#45;&gt;Node79 -->
 <g id="edge484" class="edge">
 <title>Node175&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M2878.4,-1000.8C2879.04,-984.17 2880.69,-959.26 2885,-938 2897.43,-876.63 2926.71,-713.24 2972,-670 2979.64,-662.71 3694.6,-470.82 3705,-469 3754.51,-460.31 4121.9,-469.93 4156,-433 4213.23,-371.02 4131.66,-258.33 4106.18,-226.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2874.9,-1000.74 2878.1,-1010.84 2881.89,-1000.95 2874.9,-1000.74"/>
+<path fill="none" stroke="midnightblue" d="M2877.4,-1000.8C2878.04,-984.17 2879.69,-959.26 2884,-938 2896.43,-876.63 2925.7,-713.23 2971,-670 2978.65,-662.7 3694.59,-470.82 3705,-469 3754.52,-460.32 4121.9,-469.93 4156,-433 4213.23,-371.02 4131.66,-258.33 4106.18,-226.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2873.9,-1000.74 2877.1,-1010.84 2880.89,-1000.95 2873.9,-1000.74"/>
 </g>
 <!-- Node175&#45;&gt;Node83 -->
 <g id="edge485" class="edge">
 <title>Node175&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M2949.04,-1018.75C3266.91,-1015.22 4546.51,-999.21 4626,-969 4646.05,-961.38 4642.92,-945.55 4663,-938 4836.21,-872.9 6159.75,-979.04 6328,-902 6339.39,-896.78 6624.2,-578.11 6630,-567 6647.22,-534.03 6649,-522.69 6649,-485.5 6649,-485.5 6649,-485.5 6649,-215.5 6649,-114.75 5026.28,-88.55 4691.12,-84.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.55,-1015.25 2938.59,-1018.86 2948.63,-1022.25 2948.55,-1015.25"/>
+<path fill="none" stroke="midnightblue" d="M2948.04,-1018.73C3264.42,-1015.15 4533.15,-998.97 4612,-969 4632.05,-961.38 4628.92,-945.55 4649,-938 4823.88,-872.29 6160.26,-980.04 6330,-902 6341.35,-896.78 6624.24,-578.08 6630,-567 6647.16,-534 6649,-522.69 6649,-485.5 6649,-485.5 6649,-485.5 6649,-215.5 6649,-114.75 5026.28,-88.55 4691.12,-84.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.59,-1015.24 2937.63,-1018.85 2947.67,-1022.24 2947.59,-1015.24"/>
 </g>
 <!-- Node175&#45;&gt;Node88 -->
 <g id="edge483" class="edge">
 <title>Node175&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M2806.9,-1016.35C2689.41,-1010.46 2460.15,-995.88 2384,-969 2095.54,-867.19 2132.53,-650.83 1849,-536 1724.99,-485.77 1366.18,-562.73 1248,-500 1233.25,-492.17 1168.72,-401.22 1143.84,-365.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2807.07,-1019.86 2817.23,-1016.86 2807.41,-1012.87 2807.07,-1019.86"/>
+<path fill="none" stroke="midnightblue" d="M2806.34,-1015.73C2687.18,-1008.83 2451.49,-992.67 2372,-969 2083.1,-882.99 2127.07,-654.71 1850,-536 1726.81,-483.22 1366.38,-562.82 1248,-500 1233.25,-492.17 1168.72,-401.22 1143.84,-365.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2806.27,-1019.24 2816.45,-1016.31 2806.67,-1012.25 2806.27,-1019.24"/>
 </g>
 <!-- Node175&#45;&gt;Node92 -->
 <g id="edge480" class="edge">
 <title>Node175&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M2949.02,-1018.51C3262.46,-1013.98 4509.89,-994.45 4589,-969 4612.47,-961.45 4612.76,-948.63 4635,-938 4684.09,-914.54 4703.29,-926.23 4752,-902 4773.09,-891.51 4772.95,-879.29 4795,-871 4954.22,-811.17 5011.98,-880.04 5176,-835 5299.28,-801.15 5433.72,-721.52 5476.29,-695.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.66,-1015.01 2938.71,-1018.66 2948.76,-1022.01 2948.66,-1015.01"/>
+<path fill="none" stroke="midnightblue" d="M2948,-1018.49C3259.91,-1013.92 4496.54,-994.25 4575,-969 4598.47,-961.45 4598.77,-948.66 4621,-938 4669.68,-914.67 4688.7,-926.1 4737,-902 4758.08,-891.48 4757.96,-879.33 4780,-871 4932.05,-813.49 4986.5,-875.29 5144,-835 5279.24,-800.4 5429.83,-721.27 5477.6,-695.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.68,-1014.99 2937.73,-1018.64 2947.78,-1021.99 2947.68,-1014.99"/>
 </g>
 <!-- Node175&#45;&gt;Node95 -->
 <g id="edge462" class="edge">
 <title>Node175&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M2881.43,-1000.53C2884.8,-983.72 2890.67,-958.71 2899,-938 2901.45,-931.91 2954.54,-841.09 2957,-835 2985.38,-764.73 2941.69,-718.4 3000,-670 3012.58,-659.56 3481.45,-632.78 3657.29,-623.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2877.92,-1000.22 2879.49,-1010.7 2884.8,-1001.53 2877.92,-1000.22"/>
+<path fill="none" stroke="midnightblue" d="M2880.43,-1000.53C2883.8,-983.72 2889.67,-958.71 2898,-938 2900.45,-931.91 2953.54,-841.09 2956,-835 2984.38,-764.73 2940.69,-718.4 2999,-670 3011.58,-659.56 3480.45,-632.78 3656.29,-623.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2876.92,-1000.22 2878.49,-1010.7 2883.8,-1001.53 2876.92,-1000.22"/>
 </g>
 <!-- Node175&#45;&gt;Node99 -->
 <g id="edge467" class="edge">
 <title>Node175&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M2824.21,-1007.85C2803.26,-1000.41 2781.37,-988.36 2769,-969 2761.58,-957.39 2763.32,-950.55 2769,-938 2779,-915.91 2800,-924.09 2810,-902 2815.68,-889.45 2817.43,-882.61 2810,-871 2789.42,-838.84 2752.58,-867.16 2732,-835 2717.42,-812.21 2726.82,-778.06 2732.54,-762.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2823.13,-1011.18 2833.72,-1010.96 2825.3,-1004.53 2823.13,-1011.18"/>
+<path fill="none" stroke="midnightblue" d="M2823.21,-1007.85C2802.26,-1000.41 2780.37,-988.36 2768,-969 2760.58,-957.39 2762.32,-950.55 2768,-938 2778,-915.91 2799,-924.09 2809,-902 2814.68,-889.45 2816.43,-882.61 2809,-871 2788.42,-838.84 2751.58,-867.16 2731,-835 2716.42,-812.21 2725.82,-778.06 2731.54,-762.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2822.13,-1011.18 2832.72,-1010.96 2824.3,-1004.53 2822.13,-1011.18"/>
 </g>
 <!-- Node175&#45;&gt;Node100 -->
 <g id="edge443" class="edge">
 <title>Node175&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M2885.58,-1001.54C2893.24,-984.4 2906.06,-958.26 2921,-938 2934.43,-919.79 2943.29,-920 2957,-902 2977.74,-874.76 2979.08,-865.31 2995,-835 3008.39,-809.51 3045.14,-732.5 3060.31,-700.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2882.28,-1000.35 2881.5,-1010.92 2888.7,-1003.14 2882.28,-1000.35"/>
+<path fill="none" stroke="midnightblue" d="M2884.58,-1001.54C2892.24,-984.4 2905.06,-958.26 2920,-938 2933.43,-919.79 2942.29,-920 2956,-902 2976.74,-874.76 2978.08,-865.31 2994,-835 3007.39,-809.51 3044.14,-732.5 3059.31,-700.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2881.28,-1000.35 2880.5,-1010.92 2887.7,-1003.14 2881.28,-1000.35"/>
 </g>
 <!-- Node175&#45;&gt;Node102 -->
 <g id="edge458" class="edge">
 <title>Node175&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M2807.18,-1016.18C2744.87,-1011.27 2652.71,-999.12 2578,-969 2488.77,-933.03 2468.89,-909.49 2408,-835 2320.01,-727.35 2232.59,-647.24 2316,-536 2330.41,-516.79 2389.74,-502.46 2434.94,-494.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2807.07,-1019.68 2817.3,-1016.93 2807.59,-1012.7 2807.07,-1019.68"/>
+<path fill="none" stroke="midnightblue" d="M2806.18,-1016.18C2743.87,-1011.27 2651.71,-999.12 2577,-969 2487.77,-933.03 2467.89,-909.49 2407,-835 2319.01,-727.35 2231.5,-647.17 2315,-536 2329.5,-516.7 2389.17,-502.39 2434.63,-494.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2806.07,-1019.68 2816.3,-1016.93 2806.59,-1012.7 2806.07,-1019.68"/>
 </g>
 <!-- Node175&#45;&gt;Node105 -->
 <g id="edge482" class="edge">
 <title>Node175&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M2806.9,-1017.85C2650.63,-1013.68 2281.56,-1000.69 2161,-969 1995.84,-925.58 1974.82,-861.44 1814,-804 1523.85,-700.36 573.1,-488.59 317.66,-432.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2807.24,-1021.36 2817.33,-1018.12 2807.43,-1014.36 2807.24,-1021.36"/>
+<path fill="none" stroke="midnightblue" d="M2805.91,-1017.81C2649.66,-1013.56 2280.63,-1000.43 2160,-969 1993.19,-925.54 1971.44,-861.68 1809,-804 1519.7,-701.27 573.08,-489.06 317.87,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2806.25,-1021.32 2816.34,-1018.09 2806.44,-1014.32 2806.25,-1021.32"/>
 </g>
 <!-- Node175&#45;&gt;Node115 -->
 <g id="edge460" class="edge">
 <title>Node175&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M2821.72,-1008.61C2789.74,-1000.79 2749.86,-988.18 2718,-969 2623.63,-912.19 2612.78,-870.72 2573,-768 2563.16,-742.6 2558.07,-710.55 2556.05,-695.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2821.27,-1012.1 2831.8,-1010.99 2822.87,-1005.29 2821.27,-1012.1"/>
+<path fill="none" stroke="midnightblue" d="M2820.72,-1008.61C2788.74,-1000.79 2748.86,-988.18 2717,-969 2622.63,-912.19 2611.78,-870.72 2572,-768 2562.16,-742.6 2557.07,-710.55 2555.05,-695.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2820.27,-1012.1 2830.8,-1010.99 2821.87,-1005.29 2820.27,-1012.1"/>
 </g>
 <!-- Node175&#45;&gt;Node116 -->
 <g id="edge457" class="edge">
 <title>Node175&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M2807,-1013.1C2764.99,-1006.75 2712.12,-994.12 2671,-969 2601.58,-926.6 2494.67,-746.71 2481,-701 2477.05,-687.8 2473.07,-681.27 2481,-670 2493.09,-652.83 2546.04,-637.23 2583.49,-628.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2806.77,-1016.6 2817.16,-1014.54 2807.75,-1009.67 2806.77,-1016.6"/>
+<path fill="none" stroke="midnightblue" d="M2806,-1013.1C2763.99,-1006.75 2711.12,-994.12 2670,-969 2600.58,-926.6 2493.67,-746.71 2480,-701 2476.05,-687.8 2472.07,-681.27 2480,-670 2492.09,-652.83 2545.04,-637.23 2582.49,-628.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2805.77,-1016.6 2816.16,-1014.54 2806.75,-1009.67 2805.77,-1016.6"/>
 </g>
 <!-- Node175&#45;&gt;Node117 -->
 <g id="edge459" class="edge">
 <title>Node175&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M2807.15,-1017.53C2755.13,-1013.24 2684.5,-1001.26 2631,-969 2467.28,-870.29 2278.26,-746.13 2405,-603 2427.26,-577.86 2634.63,-562.64 2747.16,-556.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2807.06,-1021.04 2817.3,-1018.29 2807.59,-1014.06 2807.06,-1021.04"/>
+<path fill="none" stroke="midnightblue" d="M2806.15,-1017.53C2754.13,-1013.24 2683.5,-1001.26 2630,-969 2466.28,-870.29 2277.26,-746.13 2404,-603 2426.26,-577.86 2633.63,-562.64 2746.16,-556.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2806.06,-1021.04 2816.3,-1018.29 2806.59,-1014.06 2806.06,-1021.04"/>
 </g>
 <!-- Node175&#45;&gt;Node123 -->
 <g id="edge463" class="edge">
 <title>Node175&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M2807.32,-1019.53C2723.5,-1017.62 2580.6,-1008.14 2465,-969 2353.67,-931.3 2329.42,-907.62 2237,-835 2204.38,-809.37 2195.44,-802.23 2172,-768 2124.43,-698.53 2089.69,-602.53 2077.63,-566.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2807.42,-1023.03 2817.49,-1019.73 2807.56,-1016.04 2807.42,-1023.03"/>
+<path fill="none" stroke="midnightblue" d="M2806.32,-1019.53C2722.5,-1017.62 2579.6,-1008.14 2464,-969 2307.76,-916.09 2248.71,-901.63 2152,-768 2103.92,-701.56 2081.48,-602.92 2074.5,-566.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2806.42,-1023.03 2816.49,-1019.73 2806.56,-1016.04 2806.42,-1023.03"/>
 </g>
 <!-- Node175&#45;&gt;Node127 -->
 <g id="edge455" class="edge">
 <title>Node175&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M2949.08,-1018.5C3258.48,-1013.99 4475.95,-994.7 4553,-969 4575.69,-961.43 4575.52,-948.54 4597,-938 4645.84,-914.04 4664.68,-924.98 4714,-902 4737.02,-891.28 4738.24,-879.97 4762,-871 4850.97,-837.4 4961.08,-826.09 5030.71,-822.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.84,-1015 2938.89,-1018.65 2948.94,-1022 2948.84,-1015"/>
+<path fill="none" stroke="midnightblue" d="M2948.04,-1018.48C3255.87,-1013.92 4462.6,-994.5 4539,-969 4561.69,-961.43 4561.54,-948.56 4583,-938 4631.43,-914.16 4650.1,-924.85 4699,-902 4722.01,-891.25 4723.28,-880.06 4747,-871 4830.01,-839.28 4932.45,-827.48 4998.71,-823.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.84,-1014.98 2937.9,-1018.63 2947.95,-1021.98 2947.84,-1014.98"/>
 </g>
 <!-- Node175&#45;&gt;Node148 -->
 <g id="edge466" class="edge">
 <title>Node175&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M2948.75,-1017.63C3139.75,-1012.26 3653.21,-995.4 3678,-969 3708.22,-936.81 3638.29,-909.3 3595.02,-896.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.44,-1014.14 2938.54,-1017.92 2948.63,-1021.14 2948.44,-1014.14"/>
+<path fill="none" stroke="midnightblue" d="M2947.75,-1017.63C3138.75,-1012.26 3652.21,-995.4 3677,-969 3709.1,-934.81 3634.68,-908.77 3586.35,-896.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.44,-1014.14 2937.54,-1017.92 2947.63,-1021.14 2947.44,-1014.14"/>
 </g>
 <!-- Node175&#45;&gt;Node149 -->
 <g id="edge479" class="edge">
 <title>Node175&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M2948.77,-1010.02C2990.02,-1002.62 3042.19,-989.97 3085,-969 3104.89,-959.26 3106.22,-951.19 3124,-938 3176.44,-899.1 3240.24,-856.12 3272.74,-834.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.05,-1006.59 2938.8,-1011.75 2949.25,-1013.49 2948.05,-1006.59"/>
+<path fill="none" stroke="midnightblue" d="M2947.77,-1010.02C2989.02,-1002.62 3041.19,-989.97 3084,-969 3103.89,-959.26 3105.22,-951.19 3123,-938 3175.44,-899.1 3239.24,-856.12 3271.74,-834.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.05,-1006.59 2937.8,-1011.75 2948.25,-1013.49 2947.05,-1006.59"/>
 </g>
 <!-- Node175&#45;&gt;Node155 -->
 <g id="edge441" class="edge">
 <title>Node175&#45;&gt;Node155</title>
-<path fill="none" stroke="midnightblue" d="M2807.46,-1012.75C2778.96,-1006.18 2748.68,-993.45 2731,-969 2715.08,-946.98 2722.48,-912.15 2727.17,-896.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2806.94,-1016.22 2817.44,-1014.83 2808.37,-1009.37 2806.94,-1016.22"/>
+<path fill="none" stroke="midnightblue" d="M2806.46,-1012.75C2777.96,-1006.18 2747.68,-993.45 2730,-969 2714.08,-946.98 2721.48,-912.15 2726.17,-896.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2805.94,-1016.22 2816.44,-1014.83 2807.37,-1009.37 2805.94,-1016.22"/>
 </g>
 <!-- Node175&#45;&gt;Node156 -->
 <g id="edge442" class="edge">
 <title>Node175&#45;&gt;Node156</title>
-<path fill="none" stroke="midnightblue" d="M2929.27,-1008.85C2985.17,-997.24 3074.43,-978.71 3132.88,-966.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2928.32,-1005.48 2919.24,-1010.94 2929.74,-1012.33 2928.32,-1005.48"/>
+<path fill="none" stroke="midnightblue" d="M2928.27,-1008.85C2984.17,-997.24 3073.43,-978.71 3131.88,-966.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2927.32,-1005.48 2918.24,-1010.94 2928.74,-1012.33 2927.32,-1005.48"/>
 </g>
 <!-- Node175&#45;&gt;Node157 -->
 <g id="edge444" class="edge">
 <title>Node175&#45;&gt;Node157</title>
-<path fill="none" stroke="midnightblue" d="M2948.65,-1010.99C3025.04,-1001.58 3150.35,-985.55 3258,-969 3269.71,-967.2 3282.32,-965.09 3294.09,-963.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.16,-1007.52 2938.66,-1012.21 2949.01,-1014.47 2948.16,-1007.52"/>
+<path fill="none" stroke="midnightblue" d="M2947.65,-1010.99C3024.04,-1001.58 3149.35,-985.55 3257,-969 3268.71,-967.2 3281.32,-965.09 3293.09,-963.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.16,-1007.52 2937.66,-1012.21 2948.01,-1014.47 2947.16,-1007.52"/>
 </g>
 <!-- Node176 -->
 <g id="node176" class="node">
 <title>Node176</title>
 <g id="a_node176"><a xlink:href="relay_2base_8h.html" target="_top" xlink:title="Base classes for the Relay IR.">
-<polygon fill="white" stroke="black" points="4407.5,-944 4407.5,-963 4544.5,-963 4544.5,-944 4407.5,-944"/>
-<text text-anchor="middle" x="4476" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/base.h</text>
+<polygon fill="white" stroke="black" points="4393.5,-944 4393.5,-963 4530.5,-963 4530.5,-944 4393.5,-944"/>
+<text text-anchor="middle" x="4462" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node175&#45;&gt;Node176 -->
 <g id="edge445" class="edge">
 <title>Node175&#45;&gt;Node176</title>
-<path fill="none" stroke="midnightblue" d="M2948.97,-1016.61C3214.27,-1005.82 4145.91,-967.93 4407.33,-957.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.54,-1013.13 2938.69,-1017.03 2948.83,-1020.12 2948.54,-1013.13"/>
+<path fill="none" stroke="midnightblue" d="M2947.89,-1016.59C3211.42,-1005.79 4132.8,-968 4393.06,-957.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.53,-1013.1 2937.68,-1017.01 2947.81,-1020.1 2947.53,-1013.1"/>
 </g>
 <!-- Node177 -->
 <g id="node177" class="node">
 <title>Node177</title>
 <g id="a_node177"><a xlink:href="tir_2expr__functor_8h.html" target="_top" xlink:title="Functors for tir expressions.">
-<polygon fill="white" stroke="black" points="2963.5,-938.5 2963.5,-968.5 3076.5,-968.5 3076.5,-938.5 2963.5,-938.5"/>
-<text text-anchor="start" x="2971.5" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr</text>
-<text text-anchor="middle" x="3020" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="2962.5,-938.5 2962.5,-968.5 3075.5,-968.5 3075.5,-938.5 2962.5,-938.5"/>
+<text text-anchor="start" x="2970.5" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr</text>
+<text text-anchor="middle" x="3019" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node175&#45;&gt;Node177 -->
 <g id="edge464" class="edge">
 <title>Node175&#45;&gt;Node177</title>
-<path fill="none" stroke="midnightblue" d="M2906.14,-1006.62C2930.16,-995.63 2964.64,-979.84 2989.35,-968.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2904.49,-1003.52 2896.86,-1010.87 2907.41,-1009.89 2904.49,-1003.52"/>
+<path fill="none" stroke="midnightblue" d="M2905.14,-1006.62C2929.16,-995.63 2963.64,-979.84 2988.35,-968.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2903.49,-1003.52 2895.86,-1010.87 2906.41,-1009.89 2903.49,-1003.52"/>
 </g>
 <!-- Node178 -->
 <g id="node178" class="node">
 <title>Node178</title>
 <g id="a_node178"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="3547,-944 3547,-963 3669,-963 3669,-944 3547,-944"/>
-<text text-anchor="middle" x="3608" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt.h</text>
+<polygon fill="white" stroke="black" points="3546,-944 3546,-963 3668,-963 3668,-944 3546,-944"/>
+<text text-anchor="middle" x="3607" y="-951" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node175&#45;&gt;Node178 -->
 <g id="edge468" class="edge">
 <title>Node175&#45;&gt;Node178</title>
-<path fill="none" stroke="midnightblue" d="M2948.64,-1013.21C3091.46,-1000.49 3412.37,-971.92 3546.87,-959.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2948.32,-1009.72 2938.67,-1014.1 2948.94,-1016.7 2948.32,-1009.72"/>
+<path fill="none" stroke="midnightblue" d="M2947.64,-1013.21C3090.46,-1000.49 3411.37,-971.92 3545.87,-959.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.32,-1009.72 2937.67,-1014.1 2947.94,-1016.7 2947.32,-1009.72"/>
 </g>
 <!-- Node176&#45;&gt;Node61 -->
 <g id="edge453" class="edge">
 <title>Node176&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M4531.74,-941.14C4555.66,-933.67 4582.15,-921.53 4600,-902 4672.75,-822.41 4591.15,-742.47 4671,-670 4697.13,-646.29 4787.86,-632.49 4852.24,-625.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4530.66,-937.81 4522.03,-943.97 4532.61,-944.53 4530.66,-937.81"/>
+<path fill="none" stroke="midnightblue" d="M4515.18,-941.11C4539.23,-933.57 4566.36,-921.37 4585,-902 4661.15,-822.87 4586.71,-741.57 4670,-670 4696.72,-647.04 4787.06,-633.07 4851.2,-625.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4514.06,-937.79 4505.45,-943.97 4516.03,-944.51 4514.06,-937.79"/>
 </g>
 <!-- Node176&#45;&gt;Node63 -->
 <g id="edge446" class="edge">
 <title>Node176&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M4496.52,-937.32C4506.88,-928.35 4518.41,-916 4524,-902 4529.11,-889.21 4527.88,-884.22 4524,-871 4494.13,-769.14 4478.06,-736.09 4395,-670 4243.59,-549.52 4162.62,-600.2 3972,-567 3961.55,-565.18 3950.31,-563.06 3939.82,-561.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4494.15,-934.74 4488.6,-943.77 4498.57,-940.17 4494.15,-934.74"/>
+<path fill="none" stroke="midnightblue" d="M4482.1,-937.24C4492.25,-928.23 4503.53,-915.9 4509,-902 4514.04,-889.18 4512.54,-884.32 4509,-871 4482.56,-771.53 4466.07,-743.48 4394,-670 4258.82,-532.17 4162.76,-596.72 3972,-567 3961.13,-565.31 3949.43,-563.16 3938.61,-561.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4479.78,-934.61 4474.34,-943.71 4484.27,-939.99 4479.78,-934.61"/>
 </g>
 <!-- Node176&#45;&gt;Node67 -->
 <g id="edge447" class="edge">
 <title>Node176&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M4514.75,-939.95C4532.47,-932.04 4551.77,-919.88 4562,-902 4580.14,-870.31 4604.37,-847.24 4547,-737 4456.12,-562.38 4332.73,-595.82 4138,-567 4128.62,-565.61 4118.72,-564.11 4109.02,-562.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4513.04,-936.87 4505.13,-943.91 4515.71,-943.34 4513.04,-936.87"/>
+<path fill="none" stroke="midnightblue" d="M4499.94,-940.01C4517.56,-932.08 4536.83,-919.87 4547,-902 4561.46,-876.6 4607.05,-870.87 4546,-737 4464.49,-558.26 4332.32,-595.81 4138,-567 4128.62,-565.61 4118.72,-564.11 4109.02,-562.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4498.27,-936.91 4490.38,-943.98 4500.96,-943.37 4498.27,-936.91"/>
 </g>
 <!-- Node176&#45;&gt;Node68 -->
 <g id="edge451" class="edge">
 <title>Node176&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M4517.45,-941.12C4547.88,-932.13 4589.86,-918.39 4625,-902 4649.04,-890.79 4653.28,-884.69 4676,-871 4872.42,-752.62 5110.49,-611.03 5185.32,-566.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4516.22,-937.83 4507.59,-943.98 4518.17,-944.55 4516.22,-937.83"/>
+<path fill="none" stroke="midnightblue" d="M4503.78,-941.13C4534.21,-932.18 4576.05,-918.49 4611,-902 4634.65,-890.84 4638.58,-884.46 4661,-871 4861.47,-750.63 5106.72,-610.64 5184.27,-566.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4502.56,-937.84 4493.92,-943.98 4504.5,-944.56 4502.56,-937.84"/>
 </g>
 <!-- Node176&#45;&gt;Node127 -->
 <g id="edge454" class="edge">
 <title>Node176&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M4539.29,-942.01C4579.52,-934.02 4632.1,-921.1 4676,-902 4699.29,-891.87 4700.18,-879.8 4724,-871 4826.45,-833.18 4953.99,-823.18 5030.82,-820.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4538.49,-938.6 4529.34,-943.94 4539.82,-945.47 4538.49,-938.6"/>
+<path fill="none" stroke="midnightblue" d="M4524.56,-942.05C4564.64,-934.05 4617.17,-921.1 4661,-902 4684.28,-891.85 4685.2,-879.87 4709,-871 4805.46,-835.05 4925.25,-824.43 4998.9,-821.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4523.8,-938.63 4514.65,-943.98 4525.13,-945.5 4523.8,-938.63"/>
 </g>
 <!-- Node176&#45;&gt;Node160 -->
 <g id="edge448" class="edge">
 <title>Node176&#45;&gt;Node160</title>
-<path fill="none" stroke="midnightblue" d="M4439.2,-940.77C4404.61,-929.75 4352.8,-913.24 4316.03,-901.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4438.32,-944.17 4448.91,-943.87 4440.44,-937.5 4438.32,-944.17"/>
+<path fill="none" stroke="midnightblue" d="M4425.02,-940.77C4390.26,-929.75 4338.19,-913.24 4301.24,-901.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4424.19,-944.18 4434.78,-943.87 4426.3,-937.51 4424.19,-944.18"/>
 </g>
 <!-- Node176&#45;&gt;Node163 -->
 <g id="edge449" class="edge">
 <title>Node176&#45;&gt;Node163</title>
-<path fill="none" stroke="midnightblue" d="M4461.27,-935.99C4451.79,-925.36 4439.6,-911.7 4430.57,-901.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4458.91,-938.6 4468.18,-943.73 4464.13,-933.94 4458.91,-938.6"/>
+<path fill="none" stroke="midnightblue" d="M4447.3,-936.3C4437.61,-925.63 4425.06,-911.8 4415.79,-901.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4444.73,-938.68 4454.04,-943.73 4449.91,-933.98 4444.73,-938.68"/>
 </g>
 <!-- Node176&#45;&gt;Node164 -->
 <g id="edge450" class="edge">
 <title>Node176&#45;&gt;Node164</title>
-<path fill="none" stroke="midnightblue" d="M4539.57,-942.27C4618.85,-929.52 4752.95,-907.94 4826.97,-896.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4538.55,-938.89 4529.23,-943.94 4539.66,-945.8 4538.55,-938.89"/>
+<path fill="none" stroke="midnightblue" d="M4525.41,-942.27C4604.5,-929.52 4738.27,-907.94 4812.1,-896.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4524.41,-938.89 4515.1,-943.94 4525.53,-945.8 4524.41,-938.89"/>
 </g>
 <!-- Node176&#45;&gt;Node167 -->
 <g id="edge452" class="edge">
 <title>Node176&#45;&gt;Node167</title>
-<path fill="none" stroke="midnightblue" d="M4554.87,-945.26C4672.42,-934.31 4888.02,-913.59 4965,-902 4967.94,-901.56 4970.94,-901.08 4973.97,-900.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4554.48,-941.78 4544.84,-946.19 4555.12,-948.75 4554.48,-941.78"/>
+<path fill="none" stroke="midnightblue" d="M4540.71,-945.25C4658.02,-934.3 4873.17,-913.58 4950,-902 4952.94,-901.56 4955.94,-901.08 4958.96,-900.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4540.33,-941.77 4530.7,-946.19 4540.98,-948.74 4540.33,-941.77"/>
 </g>
 <!-- Node177&#45;&gt;Node149 -->
 <g id="edge465" class="edge">
 <title>Node177&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M3040.83,-930.98C3059.68,-912.63 3089.01,-886.8 3119,-871 3156.21,-851.4 3201.99,-838.53 3237.39,-830.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3038.05,-928.8 3033.42,-938.33 3042.98,-933.77 3038.05,-928.8"/>
+<path fill="none" stroke="midnightblue" d="M3039.83,-930.98C3058.68,-912.63 3088.01,-886.8 3118,-871 3155.21,-851.4 3200.99,-838.53 3236.39,-830.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3037.05,-928.8 3032.42,-938.33 3041.98,-933.77 3037.05,-928.8"/>
 </g>
 <!-- Node178&#45;&gt;Node21 -->
 <g id="edge478" class="edge">
 <title>Node178&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3679.5,-951.2C4091.85,-943.67 6148.1,-905.96 6155,-902 6199.3,-876.6 6174.04,-834.5 6215,-804 6265.15,-766.65 6292.62,-790.4 6351,-768 6440.08,-733.82 6451.38,-699.86 6542,-670 6625.89,-642.36 6727.82,-629.44 6790.8,-623.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3679.14,-947.7 3669.21,-951.39 3679.27,-954.7 3679.14,-947.7"/>
+<path fill="none" stroke="midnightblue" d="M3678.43,-951.18C4089.24,-943.57 6132.93,-905.55 6140,-902 6189.25,-877.26 6170.07,-834.48 6216,-804 6267.74,-769.66 6293.05,-790.3 6351,-768 6440.05,-733.74 6451.38,-699.86 6542,-670 6625.89,-642.36 6727.82,-629.44 6790.8,-623.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3678.11,-947.68 3668.17,-951.37 3678.24,-954.68 3678.11,-947.68"/>
 </g>
 <!-- Node178&#45;&gt;Node62 -->
 <g id="edge470" class="edge">
 <title>Node178&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M3542.48,-940.97C3520.46,-933.63 3498.16,-921.62 3485,-902 3477.33,-890.56 3477.85,-882.78 3485,-871 3536.47,-786.2 3605.42,-829.81 3683,-768 3744.15,-719.27 3770.01,-707.39 3797,-634 3812.06,-593.05 3764.29,-570.5 3791,-536 3870.27,-433.62 4441.32,-439.69 4504,-433 4519.9,-431.3 4537.06,-429.15 4552.93,-427.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3541.63,-944.37 3552.21,-943.93 3543.67,-937.67 3541.63,-944.37"/>
+<path fill="none" stroke="midnightblue" d="M3549.63,-941.53C3502.58,-929.7 3447.18,-907.47 3470,-871 3525.58,-782.21 3599.19,-832.15 3682,-768 3743.82,-720.12 3769.01,-707.39 3796,-634 3811.06,-593.07 3764.3,-570.48 3791,-536 3870.27,-433.62 4441.32,-439.69 4504,-433 4519.9,-431.3 4537.06,-429.15 4552.93,-427.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3548.97,-944.97 3559.51,-943.9 3550.6,-938.17 3548.97,-944.97"/>
 </g>
 <!-- Node178&#45;&gt;Node76 -->
 <g id="edge472" class="edge">
 <title>Node178&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M3556.95,-941.91C3501.95,-930.31 3418.12,-912.03 3387,-902 3314.01,-878.48 3270.41,-898.89 3228,-835 3197.96,-789.74 3229.63,-719.4 3242.28,-695.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3556.36,-945.36 3566.86,-944 3557.8,-938.51 3556.36,-945.36"/>
+<path fill="none" stroke="midnightblue" d="M3555.31,-941.97C3491.75,-928.92 3390.12,-907.7 3373,-902 3305.26,-879.45 3265.54,-895.1 3227,-835 3197.67,-789.27 3228.9,-719.23 3241.35,-695.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3554.67,-945.41 3565.17,-943.99 3556.08,-938.55 3554.67,-945.41"/>
 </g>
 <!-- Node178&#45;&gt;Node99 -->
-<g id="edge476" class="edge">
+<g id="edge474" class="edge">
 <title>Node178&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M3536.82,-945.06C3336.1,-923.77 2778.32,-862.42 2750,-835 2729.99,-815.63 2732.27,-778.81 2734.54,-762.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3536.64,-948.56 3546.96,-946.13 3537.38,-941.6 3536.64,-948.56"/>
+<path fill="none" stroke="midnightblue" d="M3535.82,-945.06C3335.1,-923.77 2777.32,-862.42 2749,-835 2728.99,-815.63 2731.27,-778.81 2733.54,-762.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3535.64,-948.56 3545.96,-946.13 3536.38,-941.6 3535.64,-948.56"/>
 </g>
 <!-- Node178&#45;&gt;Node147 -->
 <g id="edge471" class="edge">
 <title>Node178&#45;&gt;Node147</title>
-<path fill="none" stroke="midnightblue" d="M3661.73,-941.98C3721.45,-930.29 3817.65,-911.45 3879.84,-899.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3660.89,-938.58 3651.74,-943.94 3662.23,-945.45 3660.89,-938.58"/>
+<path fill="none" stroke="midnightblue" d="M3659.03,-941.87C3715.45,-930.33 3805.37,-911.95 3864.8,-899.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3658,-938.5 3648.9,-943.94 3659.4,-945.36 3658,-938.5"/>
 </g>
 <!-- Node178&#45;&gt;Node148 -->
-<g id="edge475" class="edge">
+<g id="edge473" class="edge">
 <title>Node178&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M3596.43,-935.4C3587.88,-922.77 3576.59,-906.1 3569.84,-896.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3593.56,-937.41 3602.07,-943.73 3599.36,-933.49 3593.56,-937.41"/>
+<path fill="none" stroke="midnightblue" d="M3592.4,-936.13C3581.05,-923.42 3565.77,-906.3 3556.7,-896.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3589.91,-938.6 3599.18,-943.73 3595.13,-933.94 3589.91,-938.6"/>
 </g>
 <!-- Node178&#45;&gt;Node149 -->
 <g id="edge477" class="edge">
 <title>Node178&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M3566.82,-941.17C3534.98,-931.93 3490.06,-917.85 3452,-902 3403.14,-881.65 3348.83,-851.99 3318.31,-834.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3566.1,-944.6 3576.68,-943.99 3568.03,-937.87 3566.1,-944.6"/>
+<path fill="none" stroke="midnightblue" d="M3559.48,-941.46C3524.82,-932.68 3477.1,-919.04 3437,-902 3391.26,-882.56 3341.58,-852.18 3314.17,-834.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3558.79,-944.9 3569.34,-943.92 3560.49,-938.11 3558.79,-944.9"/>
 </g>
 <!-- Node178&#45;&gt;Node155 -->
 <g id="edge469" class="edge">
 <title>Node178&#45;&gt;Node155</title>
-<path fill="none" stroke="midnightblue" d="M3536.37,-946.79C3502.07,-944.08 3460.41,-940.83 3423,-938 3195.81,-920.82 2926.63,-901.5 2801.09,-892.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3536.52,-950.32 3546.76,-947.62 3537.07,-943.34 3536.52,-950.32"/>
+<path fill="none" stroke="midnightblue" d="M3535.37,-946.79C3501.07,-944.08 3459.41,-940.83 3422,-938 3194.81,-920.82 2925.63,-901.5 2800.09,-892.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3535.52,-950.32 3545.76,-947.62 3536.07,-943.34 3535.52,-950.32"/>
 </g>
 <!-- Node179 -->
 <g id="node179" class="node">
 <title>Node179</title>
 <g id="a_node179"><a xlink:href="block__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, BlockScope.">
-<polygon fill="white" stroke="black" points="6202.5,-871.5 6202.5,-901.5 6319.5,-901.5 6319.5,-871.5 6202.5,-871.5"/>
-<text text-anchor="start" x="6210.5" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/block</text>
-<text text-anchor="middle" x="6261" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="white" stroke="black" points="6187,-871.5 6187,-901.5 6321,-901.5 6321,-871.5 6187,-871.5"/>
+<text text-anchor="start" x="6195" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="6254" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/block_scope.h</text>
 </a>
 </g>
 </g>
 <!-- Node178&#45;&gt;Node179 -->
-<g id="edge473" class="edge">
+<g id="edge475" class="edge">
 <title>Node178&#45;&gt;Node179</title>
-<path fill="none" stroke="midnightblue" d="M3679.34,-951.19C4091.98,-943.6 6155.93,-905.47 6188,-902 6192.62,-901.5 6197.39,-900.85 6202.17,-900.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3678.97,-947.7 3669.04,-951.38 3679.1,-954.69 3678.97,-947.7"/>
+<path fill="none" stroke="midnightblue" d="M3678.28,-951.17C4089.45,-943.51 6141.08,-905.15 6173,-902 6177.55,-901.55 6182.23,-900.99 6186.93,-900.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3677.95,-947.68 3668.02,-951.36 3678.08,-954.68 3677.95,-947.68"/>
 </g>
 <!-- Node179&#45;&gt;Node136 -->
-<g id="edge474" class="edge">
+<g id="edge476" class="edge">
 <title>Node179&#45;&gt;Node136</title>
-<path fill="none" stroke="midnightblue" d="M6271.72,-862.28C6275.99,-853.02 6280.77,-842.66 6284.5,-834.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6268.52,-860.85 6267.51,-871.4 6274.88,-863.78 6268.52,-860.85"/>
+<path fill="none" stroke="midnightblue" d="M6267.4,-862.58C6272.86,-853.24 6278.99,-842.75 6283.77,-834.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6264.27,-861 6262.25,-871.4 6270.31,-864.53 6264.27,-861"/>
 </g>
 <!-- Node180&#45;&gt;Node68 -->
 <g id="edge489" class="edge">
 <title>Node180&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M2887.51,-816.42C3064.8,-810.78 3530.5,-793.91 3683,-768 3839.3,-741.44 3869.42,-694.9 4026,-670 4452.05,-602.25 4573.3,-720.24 4996,-634 5065.25,-619.87 5141.48,-585.82 5181.3,-566.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2887.15,-812.92 2877.27,-816.74 2887.37,-819.92 2887.15,-812.92"/>
+<path fill="none" stroke="midnightblue" d="M2886.51,-816.42C3063.8,-810.78 3529.5,-793.91 3682,-768 3838.3,-741.44 3868.42,-694.9 4025,-670 4451.05,-602.25 4572.23,-719.91 4995,-634 5064.35,-619.91 5140.72,-586.01 5180.82,-566.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2886.15,-812.92 2876.27,-816.74 2886.37,-819.92 2886.15,-812.92"/>
 </g>
 <!-- Node180&#45;&gt;Node86 -->
 <g id="edge492" class="edge">
 <title>Node180&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M2826.96,-794.92C2841.56,-757.62 2870.85,-687.45 2891,-670 2930.2,-636.05 2955.09,-656.13 3002,-634 3123.57,-576.65 3181.05,-558.96 3228,-433 3250.85,-371.68 3191.74,-359.58 3167,-299 3156.65,-273.64 3150.71,-241.58 3148.29,-226.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2823.6,-793.91 2823.26,-804.5 2830.13,-796.43 2823.6,-793.91"/>
+<path fill="none" stroke="midnightblue" d="M2825.96,-794.92C2840.56,-757.62 2869.85,-687.45 2890,-670 2929.2,-636.05 2954.05,-656.03 3001,-634 3123,-576.77 3180.94,-559.27 3228,-433 3250.85,-371.68 3191.74,-359.58 3167,-299 3156.65,-273.64 3150.71,-241.58 3148.29,-226.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2822.6,-793.91 2822.26,-804.5 2829.13,-796.43 2822.6,-793.91"/>
 </g>
 <!-- Node180&#45;&gt;Node117 -->
 <g id="edge490" class="edge">
 <title>Node180&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M2816.65,-794.44C2816.19,-761.82 2820.46,-703.75 2853,-670 2894.9,-626.53 2947.4,-682.02 2984,-634 2992.35,-623.04 2992.19,-614.08 2984,-603 2970.15,-584.27 2912.25,-569.67 2868.92,-561.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2813.15,-794.57 2816.95,-804.46 2820.15,-794.36 2813.15,-794.57"/>
+<path fill="none" stroke="midnightblue" d="M2815.65,-794.44C2815.19,-761.82 2819.46,-703.75 2852,-670 2893.9,-626.53 2946.4,-682.02 2983,-634 2991.35,-623.04 2991.19,-614.08 2983,-603 2969.15,-584.27 2911.25,-569.67 2867.92,-561.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2812.15,-794.57 2815.95,-804.46 2819.15,-794.36 2812.15,-794.57"/>
 </g>
 <!-- Node180&#45;&gt;Node137 -->
 <g id="edge491" class="edge">
 <title>Node180&#45;&gt;Node137</title>
-<path fill="none" stroke="midnightblue" d="M2887.19,-815.53C2968.68,-812.15 3108.16,-806.74 3228,-804 3725.69,-792.6 7450.33,-759.01 7998.66,-754.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2886.9,-812.04 2877.06,-815.95 2887.19,-819.03 2886.9,-812.04"/>
+<path fill="none" stroke="midnightblue" d="M2886.19,-815.53C2967.68,-812.15 3107.16,-806.74 3227,-804 3724.79,-792.6 7450.2,-759.01 7998.65,-754.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2885.9,-812.04 2876.06,-815.95 2886.19,-819.03 2885.9,-812.04"/>
 </g>
 <!-- Node181&#45;&gt;Node76 -->
 <g id="edge495" class="edge">
 <title>Node181&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M2617.26,-1131.18C2578.89,-1080.02 2496.42,-952.46 2558,-871 2598.16,-817.87 3057.37,-723.75 3202.99,-695.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2614.59,-1133.45 2623.44,-1139.27 2620.15,-1129.19 2614.59,-1133.45"/>
+<path fill="none" stroke="midnightblue" d="M2616.74,-1131.42C2579.39,-1080.78 2498.99,-954.23 2558,-871 2596.44,-816.77 3055.59,-723.5 3201.67,-695.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2613.95,-1133.54 2622.76,-1139.43 2619.55,-1129.33 2613.95,-1133.54"/>
 </g>
 <!-- Node182&#45;&gt;Node6 -->
 <g id="edge498" class="edge">
 <title>Node182&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M3320.73,-1140.53C3378.7,-1112.78 3520.79,-1046.75 3645,-1005 3706.71,-984.26 3731.67,-1003.32 3787,-969 3835.75,-938.76 3824.89,-905.13 3871,-871 3990.38,-782.64 4158.69,-725.37 4242.08,-700.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3319.03,-1137.47 3311.53,-1144.95 3322.06,-1143.78 3319.03,-1137.47"/>
+<path fill="none" stroke="midnightblue" d="M3333.85,-1140.27C3389.41,-1112.25 3524.85,-1046.11 3644,-1005 3705.55,-983.77 3732.24,-1005.73 3786,-969 3830.19,-938.8 3814.23,-904.47 3856,-871 3972.43,-777.73 4142.92,-723.97 4232.3,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3332.07,-1137.25 3324.73,-1144.89 3335.23,-1143.5 3332.07,-1137.25"/>
 </g>
 <!-- Node182&#45;&gt;Node174 -->
 <g id="edge499" class="edge">
 <title>Node182&#45;&gt;Node174</title>
-<path fill="none" stroke="midnightblue" d="M3226.32,-1145.82C3114.84,-1133.18 2894.11,-1108.14 2785.05,-1095.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3226.1,-1149.32 3236.44,-1146.97 3226.89,-1142.37 3226.1,-1149.32"/>
+<path fill="none" stroke="midnightblue" d="M3240.27,-1145.76C3129.66,-1133.13 2911.73,-1108.23 2803.35,-1095.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3239.98,-1149.25 3250.31,-1146.91 3240.77,-1142.3 3239.98,-1149.25"/>
 </g>
 <!-- Node182&#45;&gt;Node175 -->
 <g id="edge500" class="edge">
 <title>Node182&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M3257.35,-1141.87C3175.04,-1115.75 2977.09,-1052.94 2904.91,-1030.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3256.44,-1145.25 3267.03,-1144.94 3258.55,-1138.58 3256.44,-1145.25"/>
+<path fill="none" stroke="midnightblue" d="M3270.29,-1141.95C3185.16,-1115.88 2979.74,-1052.96 2904.88,-1030.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3269.47,-1145.36 3280.05,-1144.94 3271.52,-1138.67 3269.47,-1145.36"/>
 </g>
 <!-- Node182&#45;&gt;Node180 -->
 <g id="edge501" class="edge">
 <title>Node182&#45;&gt;Node180</title>
-<path fill="none" stroke="midnightblue" d="M3226.07,-1144.3C3163.04,-1135.32 3066.76,-1120.48 2984,-1103 2930.53,-1091.71 2918.52,-1083.09 2865,-1072 2762.83,-1050.82 2723.39,-1088.14 2633,-1036 2566.16,-997.45 2530.41,-930.94 2579,-871 2601.24,-843.58 2695.65,-830.46 2758.94,-824.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3225.89,-1147.81 3236.28,-1145.74 3226.87,-1140.88 3225.89,-1147.81"/>
+<path fill="none" stroke="midnightblue" d="M3240.06,-1145.59C3174.54,-1137.32 3072.81,-1122.77 2986,-1103 2939.39,-1092.38 2929.56,-1082.84 2883,-1072 2788.21,-1049.93 2756.44,-1074.37 2667,-1036 2621.5,-1016.48 2600.1,-1013.3 2578,-969 2558.56,-930.03 2550.57,-904.83 2578,-871 2600.24,-843.58 2694.65,-830.46 2757.94,-824.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3239.9,-1149.1 3250.26,-1146.86 3240.77,-1142.15 3239.9,-1149.1"/>
 </g>
 <!-- Node184&#45;&gt;Node158 -->
 <g id="edge526" class="edge">
 <title>Node184&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M5675.3,-1693.72C5483.83,-1677.44 5038,-1632.63 5038,-1568.5 5038,-1568.5 5038,-1568.5 5038,-1499.5 5038,-1341.58 5206.43,-1199.95 5252.48,-1164.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5675.07,-1697.22 5685.33,-1694.57 5675.66,-1690.24 5675.07,-1697.22"/>
+<path fill="none" stroke="midnightblue" d="M5715.98,-1694.71C5514.71,-1680.01 5030,-1637.45 5030,-1568.5 5030,-1568.5 5030,-1568.5 5030,-1499.5 5030,-1340.3 5202.9,-1199.6 5250.18,-1164.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5715.99,-1698.22 5726.22,-1695.45 5716.5,-1691.24 5715.99,-1698.22"/>
 </g>
 <!-- Node185 -->
 <g id="node185" class="node">
 <title>Node185</title>
 <g id="a_node185"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="3910.5,-1424 3910.5,-1443 4047.5,-1443 4047.5,-1424 3910.5,-1424"/>
-<text text-anchor="middle" x="3979" y="-1431" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="3908.5,-1424 3908.5,-1443 4045.5,-1443 4045.5,-1424 3908.5,-1424"/>
+<text text-anchor="middle" x="3977" y="-1431" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node184&#45;&gt;Node185 -->
 <g id="edge527" class="edge">
 <title>Node184&#45;&gt;Node185</title>
-<path fill="none" stroke="midnightblue" d="M5675.25,-1698.38C5537.42,-1694.12 5258.3,-1682.04 5024,-1650 4621.14,-1594.92 4140.87,-1475.86 4012.1,-1443.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5675.23,-1701.88 5685.33,-1698.68 5675.44,-1694.88 5675.23,-1701.88"/>
+<path fill="none" stroke="midnightblue" d="M5716.16,-1698.92C5571.24,-1695.38 5269.08,-1684.2 5016,-1650 4615.28,-1595.84 4137.89,-1476.13 4009.9,-1443.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5716.24,-1702.43 5726.32,-1699.16 5716.41,-1695.43 5716.24,-1702.43"/>
 </g>
 <!-- Node188 -->
 <g id="node188" class="node">
@@ -5049,209 +5049,209 @@
 <!-- Node184&#45;&gt;Node188 -->
 <g id="edge553" class="edge">
 <title>Node184&#45;&gt;Node188</title>
-<path fill="none" stroke="midnightblue" d="M5846.68,-1698.19C6222.72,-1688.03 7724.43,-1647.48 8088.29,-1637.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5846.58,-1694.69 5836.68,-1698.46 5846.77,-1701.69 5846.58,-1694.69"/>
+<path fill="none" stroke="midnightblue" d="M5887.87,-1698.14C6259.75,-1687.92 7728.83,-1647.57 8088.31,-1637.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5887.61,-1694.65 5877.71,-1698.42 5887.8,-1701.64 5887.61,-1694.65"/>
 </g>
 <!-- Node185&#45;&gt;Node2 -->
 <g id="edge531" class="edge">
 <title>Node185&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M3981.09,-1413.89C3983.58,-1394.93 3988.5,-1364.86 3997,-1340 4021.38,-1268.73 4068.34,-1190.23 4084.43,-1164.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3977.61,-1413.53 3979.88,-1423.88 3984.56,-1414.38 3977.61,-1413.53"/>
+<path fill="none" stroke="midnightblue" d="M3979.09,-1413.89C3981.58,-1394.93 3986.5,-1364.86 3995,-1340 4019.38,-1268.73 4066.34,-1190.23 4082.43,-1164.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3975.61,-1413.53 3977.88,-1423.88 3982.56,-1414.38 3975.61,-1413.53"/>
 </g>
 <!-- Node185&#45;&gt;Node11 -->
 <g id="edge550" class="edge">
 <title>Node185&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4057.72,-1432.8C4465.09,-1434.12 6319.22,-1437.08 6427,-1382 6542.14,-1323.15 6647.62,-1253.22 6587,-1139 6562.09,-1092.07 6537.68,-1090.84 6488,-1072 6372.75,-1028.28 6333.61,-1061.45 6213,-1036 6200.08,-1033.27 5992.91,-979.57 5985,-969 5974.72,-955.27 5982.93,-893.34 5993,-871 5999.37,-856.87 6011.13,-843.88 6021.04,-834.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4057.52,-1429.3 4047.51,-1432.77 4057.5,-1436.3 4057.52,-1429.3"/>
+<path fill="none" stroke="midnightblue" d="M4055.72,-1432.8C4463.09,-1434.12 6317.22,-1437.08 6425,-1382 6540.14,-1323.15 6645.62,-1253.22 6585,-1139 6560.09,-1092.07 6535.71,-1090.76 6486,-1072 6367.79,-1027.38 6327.56,-1062.42 6204,-1036 6191.45,-1033.32 5991.02,-979.01 5983,-969 5955.73,-934.96 5959.44,-910.46 5978,-871 5985.26,-855.57 5999.79,-843.24 6012.86,-834.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4055.52,-1429.3 4045.51,-1432.77 4055.5,-1436.3 4055.52,-1429.3"/>
 </g>
 <!-- Node185&#45;&gt;Node12 -->
 <g id="edge549" class="edge">
 <title>Node185&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M4058.01,-1432.31C4456.38,-1431.18 6235.19,-1423.81 6478,-1382 6772.47,-1331.3 6941.17,-1412.32 7116,-1170 7124.06,-1158.83 7125.08,-1149.36 7116,-1139 7000.43,-1007.22 6503.41,-1080.96 6334,-1036 6257.9,-1015.8 6213.9,-1034.36 6170,-969 6109.25,-878.56 6234.53,-970.7 6328,-902 6365.77,-874.24 6389.4,-845.18 6367,-804 6358.06,-787.56 6341.21,-775.65 6325.45,-767.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4057.73,-1428.81 4047.74,-1432.34 4057.75,-1435.81 4057.73,-1428.81"/>
+<path fill="none" stroke="midnightblue" d="M4056.01,-1432.31C4454.38,-1431.18 6233.19,-1423.81 6476,-1382 6770.47,-1331.3 6939.17,-1412.32 7114,-1170 7122.06,-1158.83 7123.09,-1149.35 7114,-1139 6997.5,-1006.28 6496.41,-1082.34 6326,-1036 6252.4,-1015.98 6210.11,-1032.6 6168,-969 6106.99,-876.86 6232.84,-973.85 6330,-902 6367.56,-874.22 6390.44,-844.97 6368,-804 6359.01,-787.58 6342.15,-775.72 6326.31,-767.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4055.73,-1428.81 4045.74,-1432.34 4055.75,-1435.81 4055.73,-1428.81"/>
 </g>
 <!-- Node185&#45;&gt;Node16 -->
 <g id="edge528" class="edge">
 <title>Node185&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M3899.87,-1427.86C3751.55,-1418.93 3436.94,-1398.71 3329,-1382 2840.78,-1306.43 2682.73,-1346.73 2253,-1103 2125.34,-1030.6 2089.05,-1011.21 1991,-902 1862.18,-758.51 1928.42,-626.23 1758,-536 1626.23,-466.23 1225.1,-558.6 1088,-500 1069.5,-492.09 1073.06,-477.87 1055,-469 964.09,-424.37 920.37,-478.71 830,-433 792.14,-413.85 787.08,-400.22 762,-366 711.23,-296.71 671.38,-200.61 657.4,-164.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.07,-1431.38 3910.26,-1428.49 3900.49,-1424.4 3900.07,-1431.38"/>
+<path fill="none" stroke="midnightblue" d="M3897.96,-1427.83C3750.2,-1418.86 3437.37,-1398.61 3330,-1382 2840.92,-1306.33 2682.48,-1347.15 2252,-1103 2124.34,-1030.6 2088.05,-1011.21 1990,-902 1861.18,-758.51 1927.42,-626.23 1757,-536 1625.42,-466.33 1224.9,-558.52 1088,-500 1069.5,-492.09 1073.06,-477.87 1055,-469 964.09,-424.37 920.37,-478.71 830,-433 792.14,-413.85 787.08,-400.22 762,-366 711.23,-296.71 671.38,-200.61 657.4,-164.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.11,-1431.35 3908.31,-1428.46 3898.54,-1424.36 3898.11,-1431.35"/>
 </g>
 <!-- Node185&#45;&gt;Node19 -->
 <g id="edge529" class="edge">
 <title>Node185&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3899.88,-1431.14C3632.64,-1426.34 2773.4,-1408.93 2652,-1382 2380.35,-1321.73 2333.65,-1241.62 2075,-1139 1220.36,-799.92 162,-1270.94 162,-351.5 162,-351.5 162,-351.5 162,-282.5 162,-236.19 131.71,-187.88 114.91,-164.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.21,-1434.65 3910.27,-1431.33 3900.34,-1427.65 3900.21,-1434.65"/>
+<path fill="none" stroke="midnightblue" d="M3897.87,-1433.05C3650.02,-1434.21 2890.99,-1433.37 2651,-1382 2368.86,-1321.61 2317.74,-1244.01 2049,-1139 1202.55,-808.26 162,-1260.27 162,-351.5 162,-351.5 162,-351.5 162,-282.5 162,-236.19 131.71,-187.88 114.91,-164.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.24,-1436.55 3908.23,-1433 3898.21,-1429.55 3898.24,-1436.55"/>
 </g>
 <!-- Node185&#45;&gt;Node56 -->
 <g id="edge548" class="edge">
 <title>Node185&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M3908.96,-1421.68C3879.64,-1414.36 3846.7,-1402.18 3822,-1382 3785.47,-1352.16 3770,-1336.66 3770,-1289.5 3770,-1289.5 3770,-1289.5 3770,-1220.5 3770,-1178 3783.69,-1161.08 3820,-1139 3914.61,-1081.46 4211.72,-1137.32 4317,-1103 4395.2,-1077.5 4396.02,-1031.16 4474,-1005 4644.07,-947.95 4709.04,-1034.59 4876,-969 4896.93,-960.78 4895.16,-946.47 4916,-938 5047.35,-884.59 5096.88,-941.7 5233,-902 5403.97,-852.13 5589.71,-740.05 5652.15,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3908.22,-1425.1 3918.75,-1423.98 3909.82,-1418.29 3908.22,-1425.1"/>
+<path fill="none" stroke="midnightblue" d="M3906.96,-1421.68C3877.64,-1414.36 3844.7,-1402.18 3820,-1382 3783.47,-1352.16 3768,-1336.66 3768,-1289.5 3768,-1289.5 3768,-1289.5 3768,-1220.5 3768,-1178 3781.69,-1161.08 3818,-1139 3912.61,-1081.46 4209.72,-1137.32 4315,-1103 4393.2,-1077.5 4394.05,-1031.27 4472,-1005 4636.96,-949.41 4700.07,-1032.87 4862,-969 4882.92,-960.75 4881.17,-946.48 4902,-938 5032.93,-884.73 5082,-940.55 5218,-902 5395.02,-851.83 5588.93,-739.94 5654.17,-700.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3906.22,-1425.1 3916.75,-1423.98 3907.82,-1418.29 3906.22,-1425.1"/>
 </g>
 <!-- Node185&#45;&gt;Node119 -->
 <g id="edge530" class="edge">
 <title>Node185&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M3900.24,-1432.36C3672.61,-1431.42 3016.76,-1424.98 2807,-1382 2590.12,-1337.56 2549.4,-1280.72 2341,-1206 2294.17,-1189.21 2280.3,-1190.58 2235,-1170 2155.95,-1134.09 2146.14,-1105.4 2066,-1072 2009.48,-1048.44 1978.65,-1076.82 1933,-1036 1808.5,-924.69 1795,-853.5 1795,-686.5 1795,-686.5 1795,-686.5 1795,-617.5 1795,-452.09 1223.32,-526.21 1060,-500 1055.47,-499.27 1050.81,-498.52 1046.11,-497.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.42,-1435.86 3910.43,-1432.39 3900.44,-1428.86 3900.42,-1435.86"/>
+<path fill="none" stroke="midnightblue" d="M3898.31,-1432.35C3670.87,-1431.41 3015.58,-1424.94 2806,-1382 2589.12,-1337.56 2548.71,-1279.84 2340,-1206 2291.9,-1188.98 2276.06,-1193.93 2231,-1170 2168.03,-1136.57 2168.75,-1101.84 2104,-1072 2033.07,-1039.32 1991.71,-1086.35 1932,-1036 1804.33,-928.35 1794,-853.5 1794,-686.5 1794,-686.5 1794,-686.5 1794,-617.5 1794,-452.31 1223.1,-526.19 1060,-500 1055.47,-499.27 1050.81,-498.52 1046.11,-497.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.48,-1435.85 3908.49,-1432.39 3898.5,-1428.85 3898.48,-1435.85"/>
 </g>
 <!-- Node185&#45;&gt;Node129 -->
 <g id="edge539" class="edge">
 <title>Node185&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M4057.85,-1431.93C4476.06,-1428.78 6425.72,-1412.54 6693,-1382 7001.75,-1346.73 7076.31,-1315.47 7377,-1237 7667.94,-1161.07 7739.64,-1136.6 8023,-1036 8286.44,-942.47 8597.1,-810.39 8696.62,-767.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4057.65,-1428.43 4047.67,-1432 4057.7,-1435.43 4057.65,-1428.43"/>
+<path fill="none" stroke="midnightblue" d="M4055.85,-1431.93C4474.06,-1428.78 6423.72,-1412.54 6691,-1382 6999.75,-1346.73 7074.31,-1315.47 7375,-1237 7665.94,-1161.07 7737.59,-1136.46 8021,-1036 8285.13,-942.37 8596.71,-810.35 8696.53,-767.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4055.65,-1428.43 4045.67,-1432 4055.7,-1435.43 4055.65,-1428.43"/>
 </g>
 <!-- Node185&#45;&gt;Node135 -->
 <g id="edge545" class="edge">
 <title>Node185&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M3942.34,-1420.44C3892.1,-1401.34 3808,-1358.98 3808,-1289.5 3808,-1289.5 3808,-1289.5 3808,-1220.5 3808,-1176.3 3826.51,-1160.74 3865,-1139 3967.59,-1081.05 4284.41,-1146.28 4394,-1103 4414.27,-1094.99 4414.42,-1084.89 4432,-1072 4475.74,-1039.93 4482.83,-1023 4534,-1005 4692.78,-949.15 4744.5,-993.65 4911,-969 4915.54,-968.33 4920.23,-967.56 4924.93,-966.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3941.31,-1423.79 3951.9,-1423.95 3943.72,-1417.22 3941.31,-1423.79"/>
+<path fill="none" stroke="midnightblue" d="M3940.34,-1420.44C3890.1,-1401.34 3806,-1358.98 3806,-1289.5 3806,-1289.5 3806,-1289.5 3806,-1220.5 3806,-1176.3 3824.51,-1160.74 3863,-1139 3965.59,-1081.05 4282.41,-1146.28 4392,-1103 4412.27,-1094.99 4412.42,-1084.89 4430,-1072 4473.74,-1039.93 4480.86,-1023.08 4532,-1005 4685.69,-950.68 4735.79,-993.12 4897,-969 4901.54,-968.32 4906.23,-967.55 4910.93,-966.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3939.31,-1423.79 3949.9,-1423.95 3941.72,-1417.22 3939.31,-1423.79"/>
 </g>
 <!-- Node185&#45;&gt;Node144 -->
 <g id="edge541" class="edge">
 <title>Node185&#45;&gt;Node144</title>
-<path fill="none" stroke="midnightblue" d="M3900.09,-1431.39C3837.52,-1427.7 3749.37,-1416.1 3680,-1382 3625.67,-1355.29 3580,-1350.04 3580,-1289.5 3580,-1289.5 3580,-1289.5 3580,-1220.5 3580,-1117.38 3931.56,-1051.03 4066.83,-1029.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.12,-1434.89 3910.3,-1431.93 3900.5,-1427.9 3900.12,-1434.89"/>
+<path fill="none" stroke="midnightblue" d="M3898.09,-1431.39C3835.52,-1427.7 3747.37,-1416.1 3678,-1382 3623.67,-1355.29 3578,-1350.04 3578,-1289.5 3578,-1289.5 3578,-1289.5 3578,-1220.5 3578,-1117.21 3930.21,-1050.96 4065.73,-1029.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.12,-1434.89 3908.3,-1431.93 3898.5,-1427.9 3898.12,-1434.89"/>
 </g>
 <!-- Node185&#45;&gt;Node145 -->
 <g id="edge542" class="edge">
 <title>Node185&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M3900.28,-1426.28C3815.93,-1414.81 3694,-1382.19 3694,-1289.5 3694,-1289.5 3694,-1289.5 3694,-1220.5 3694,-1174.99 3715.93,-1160.59 3756,-1139 3859.73,-1083.11 4178.8,-1154.03 4285,-1103 4338.3,-1077.39 4322.26,-1031.74 4375,-1005 4504.22,-939.47 4555.79,-990.95 4699,-969 4704.18,-968.21 4709.54,-967.31 4714.91,-966.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.01,-1429.77 3910.37,-1427.58 3900.9,-1422.83 3900.01,-1429.77"/>
+<path fill="none" stroke="midnightblue" d="M3898.28,-1426.28C3813.93,-1414.81 3692,-1382.19 3692,-1289.5 3692,-1289.5 3692,-1289.5 3692,-1220.5 3692,-1174.99 3713.93,-1160.59 3754,-1139 3857.73,-1083.11 4176.66,-1153.74 4283,-1103 4336.64,-1077.4 4320.98,-1031.86 4374,-1005 4498.13,-942.13 4547.51,-990.39 4685,-969 4690.17,-968.19 4695.54,-967.29 4700.91,-966.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.01,-1429.77 3908.37,-1427.58 3898.9,-1422.83 3898.01,-1429.77"/>
 </g>
 <!-- Node185&#45;&gt;Node146 -->
 <g id="edge543" class="edge">
 <title>Node185&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M4057.82,-1432.51C4231.57,-1428.27 4651.13,-1393.91 4892,-1170 4957.1,-1109.48 4935.85,-1060.84 5005,-1005 5037.88,-978.45 5058,-992.67 5093,-969 5121.24,-949.9 5147.39,-919.4 5161.38,-901.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4057.66,-1429.02 4047.74,-1432.73 4057.81,-1436.02 4057.66,-1429.02"/>
+<path fill="none" stroke="midnightblue" d="M4042.16,-1422.34C4230.41,-1391.71 4769.36,-1294.67 4890,-1170 4947.94,-1110.12 4915.95,-1059.47 4979,-1005 5014.43,-974.39 5038.71,-994.46 5078,-969 5106.61,-950.46 5132.63,-919.76 5146.49,-901.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4041.44,-1418.91 4032.13,-1423.96 4042.56,-1425.82 4041.44,-1418.91"/>
 </g>
 <!-- Node185&#45;&gt;Node151 -->
 <g id="edge538" class="edge">
 <title>Node185&#45;&gt;Node151</title>
-<path fill="none" stroke="midnightblue" d="M4057.7,-1427.77C4426.16,-1405.63 5976.4,-1312.49 6299.74,-1293.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4057.43,-1424.28 4047.66,-1428.37 4057.85,-1431.27 4057.43,-1424.28"/>
+<path fill="none" stroke="midnightblue" d="M4055.7,-1427.77C4424.16,-1405.63 5974.4,-1312.49 6297.74,-1293.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4055.43,-1424.28 4045.66,-1428.37 4055.85,-1431.27 4055.43,-1424.28"/>
 </g>
 <!-- Node185&#45;&gt;Node153 -->
 <g id="edge532" class="edge">
 <title>Node185&#45;&gt;Node153</title>
-<path fill="none" stroke="midnightblue" d="M3984.95,-1414.38C3992.98,-1392.97 4009.42,-1358.01 4036,-1340 4136.54,-1271.87 4506.55,-1237.61 4651.35,-1226.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3981.62,-1413.32 3981.6,-1423.92 3988.22,-1415.65 3981.62,-1413.32"/>
+<path fill="none" stroke="midnightblue" d="M3982.95,-1414.38C3990.98,-1392.97 4007.42,-1358.01 4034,-1340 4134.54,-1271.87 4504.55,-1237.61 4649.35,-1226.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3979.62,-1413.32 3979.6,-1423.92 3986.22,-1415.65 3979.62,-1413.32"/>
 </g>
 <!-- Node185&#45;&gt;Node172 -->
 <g id="edge544" class="edge">
 <title>Node185&#45;&gt;Node172</title>
-<path fill="none" stroke="midnightblue" d="M3973.51,-1414.39C3970.72,-1404.82 3967.43,-1392.84 3965,-1382 3947.15,-1302.38 3932.93,-1205.43 3927.93,-1169.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3970.16,-1415.4 3976.36,-1423.99 3976.87,-1413.41 3970.16,-1415.4"/>
+<path fill="none" stroke="midnightblue" d="M3971.51,-1414.39C3968.72,-1404.82 3965.43,-1392.84 3963,-1382 3945.15,-1302.38 3930.93,-1205.43 3925.93,-1169.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3968.16,-1415.4 3974.36,-1423.99 3974.87,-1413.41 3968.16,-1415.4"/>
 </g>
 <!-- Node185&#45;&gt;Node175 -->
 <g id="edge551" class="edge">
 <title>Node185&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M3899.87,-1429.96C3768.88,-1424.96 3512.99,-1411.66 3428,-1382 3181.69,-1296.03 2936.9,-1076.32 2887.15,-1030.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.1,-1433.47 3910.23,-1430.34 3900.36,-1426.47 3900.1,-1433.47"/>
+<path fill="none" stroke="midnightblue" d="M3897.79,-1429.89C3767.37,-1424.81 3513.44,-1411.42 3429,-1382 3182.02,-1295.96 2936.16,-1076.31 2886.19,-1030.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3897.98,-1433.4 3908.11,-1430.29 3898.25,-1426.41 3897.98,-1433.4"/>
 </g>
 <!-- Node185&#45;&gt;Node176 -->
 <g id="edge540" class="edge">
 <title>Node185&#45;&gt;Node176</title>
-<path fill="none" stroke="midnightblue" d="M3900.23,-1428.1C3804.09,-1421.7 3647.91,-1407.69 3596,-1382 3544.03,-1356.28 3504,-1347.48 3504,-1289.5 3504,-1289.5 3504,-1289.5 3504,-1220.5 3504,-1162.47 3556.68,-1169.57 3606,-1139 3726,-1064.63 3757.61,-1041.43 3894,-1005 3989.17,-979.58 4275,-963.66 4407.36,-957.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.29,-1431.61 3910.5,-1428.77 3900.74,-1424.63 3900.29,-1431.61"/>
+<path fill="none" stroke="midnightblue" d="M3898.23,-1428.1C3802.09,-1421.7 3645.91,-1407.69 3594,-1382 3542.03,-1356.28 3502,-1347.48 3502,-1289.5 3502,-1289.5 3502,-1289.5 3502,-1220.5 3502,-1162.47 3554.6,-1169.44 3604,-1139 3725.57,-1064.1 3757.99,-1041.65 3896,-1005 3988.13,-980.53 4263.7,-964.23 4393.26,-957.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.29,-1431.61 3908.5,-1428.77 3898.74,-1424.63 3898.29,-1431.61"/>
 </g>
 <!-- Node185&#45;&gt;Node182 -->
 <g id="edge552" class="edge">
 <title>Node185&#45;&gt;Node182</title>
-<path fill="none" stroke="midnightblue" d="M3900.08,-1431.34C3780.35,-1428.42 3559.41,-1418.15 3490,-1382 3388.07,-1328.91 3316.06,-1198.68 3298.27,-1164.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3900.2,-1434.85 3910.28,-1431.58 3900.37,-1427.85 3900.2,-1434.85"/>
+<path fill="none" stroke="midnightblue" d="M3897.89,-1431.69C3777.92,-1429.24 3556.64,-1419.6 3488,-1382 3390.64,-1328.67 3327.23,-1198.62 3311.71,-1164.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3898.05,-1435.19 3908.12,-1431.89 3898.19,-1428.2 3898.05,-1435.19"/>
 </g>
 <!-- Node186 -->
 <g id="node186" class="node">
 <title>Node186</title>
 <g id="a_node186"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="6299.5,-1346 6299.5,-1376 6418.5,-1376 6418.5,-1346 6299.5,-1346"/>
-<text text-anchor="start" x="6307.5" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/source</text>
-<text text-anchor="middle" x="6359" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="black" points="6297.5,-1346 6297.5,-1376 6416.5,-1376 6416.5,-1346 6297.5,-1346"/>
+<text text-anchor="start" x="6305.5" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/source</text>
+<text text-anchor="middle" x="6357" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node185&#45;&gt;Node186 -->
 <g id="edge533" class="edge">
 <title>Node185&#45;&gt;Node186</title>
-<path fill="none" stroke="midnightblue" d="M4057.7,-1430.17C4426.05,-1419.26 5975.55,-1373.36 6299.48,-1363.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4057.55,-1426.67 4047.66,-1430.47 4057.76,-1433.67 4057.55,-1426.67"/>
+<path fill="none" stroke="midnightblue" d="M4055.7,-1430.17C4424.05,-1419.26 5973.55,-1373.36 6297.48,-1363.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4055.55,-1426.67 4045.66,-1430.47 4055.76,-1433.67 4055.55,-1426.67"/>
 </g>
 <!-- Node187 -->
 <g id="node187" class="node">
 <title>Node187</title>
 <g id="a_node187"><a xlink:href="ir__docsifier__functor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4045,-1340.5 4045,-1381.5 4153,-1381.5 4153,-1340.5 4045,-1340.5"/>
-<text text-anchor="start" x="4053" y="-1369.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="start" x="4053" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier</text>
-<text text-anchor="middle" x="4099" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="4043,-1340.5 4043,-1381.5 4151,-1381.5 4151,-1340.5 4043,-1340.5"/>
+<text text-anchor="start" x="4051" y="-1369.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="start" x="4051" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier</text>
+<text text-anchor="middle" x="4097" y="-1347.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node185&#45;&gt;Node187 -->
 <g id="edge546" class="edge">
 <title>Node185&#45;&gt;Node187</title>
-<path fill="none" stroke="midnightblue" d="M4002.4,-1418.75C4020.38,-1408.19 4045.44,-1393.47 4065.53,-1381.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4000.56,-1415.77 3993.71,-1423.86 4004.11,-1421.81 4000.56,-1415.77"/>
+<path fill="none" stroke="midnightblue" d="M4000.4,-1418.75C4018.38,-1408.19 4043.44,-1393.47 4063.53,-1381.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3998.56,-1415.77 3991.71,-1423.86 4002.11,-1421.81 3998.56,-1415.77"/>
 </g>
 <!-- Node186&#45;&gt;Node3 -->
 <g id="edge535" class="edge">
 <title>Node186&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M6407.01,-1341.93C6468.97,-1315.39 6572.55,-1259.14 6604,-1170 6611.16,-1149.72 6604.3,-1079.5 6598,-1072 6581.53,-1052.4 6518.71,-1038.31 6470.17,-1030.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6405.31,-1338.84 6397.44,-1345.93 6408.01,-1345.3 6405.31,-1338.84"/>
+<path fill="none" stroke="midnightblue" d="M6405.01,-1341.93C6466.97,-1315.39 6570.55,-1259.14 6602,-1170 6609.16,-1149.7 6602.31,-1079.46 6596,-1072 6579.13,-1052.08 6515.43,-1038.17 6465.56,-1030.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6403.31,-1338.84 6395.44,-1345.93 6406.01,-1345.3 6403.31,-1338.84"/>
 </g>
 <!-- Node186&#45;&gt;Node151 -->
 <g id="edge536" class="edge">
 <title>Node186&#45;&gt;Node151</title>
-<path fill="none" stroke="midnightblue" d="M6359,-1335.59C6359,-1322.71 6359,-1307.7 6359,-1298.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6355.5,-1335.73 6359,-1345.73 6362.5,-1335.73 6355.5,-1335.73"/>
+<path fill="none" stroke="midnightblue" d="M6357,-1335.59C6357,-1322.71 6357,-1307.7 6357,-1298.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6353.5,-1335.73 6357,-1345.73 6360.5,-1335.73 6353.5,-1335.73"/>
 </g>
 <!-- Node186&#45;&gt;Node153 -->
 <g id="edge534" class="edge">
 <title>Node186&#45;&gt;Node153</title>
-<path fill="none" stroke="midnightblue" d="M6289.15,-1354.18C6015.83,-1331.39 5021.42,-1248.47 4768.72,-1227.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.08,-1357.68 6299.34,-1355.03 6289.66,-1350.71 6289.08,-1357.68"/>
+<path fill="none" stroke="midnightblue" d="M6287.15,-1354.18C6013.83,-1331.39 5019.42,-1248.47 4766.72,-1227.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.08,-1357.68 6297.34,-1355.03 6287.66,-1350.71 6287.08,-1357.68"/>
 </g>
 <!-- Node186&#45;&gt;Node176 -->
 <g id="edge537" class="edge">
 <title>Node186&#45;&gt;Node176</title>
-<path fill="none" stroke="midnightblue" d="M6289.07,-1357.4C5893.14,-1342.37 3947.26,-1263.84 3865,-1170 3709.67,-992.79 4217.77,-961.3 4407.47,-955.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6289.11,-1360.91 6299.24,-1357.79 6289.38,-1353.91 6289.11,-1360.91"/>
+<path fill="none" stroke="midnightblue" d="M6287.07,-1357.4C5891.14,-1342.37 3945.26,-1263.84 3863,-1170 3710.74,-996.3 4206.34,-962.58 4393.45,-956.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6287.11,-1360.91 6297.24,-1357.79 6287.38,-1353.91 6287.11,-1360.91"/>
 </g>
 <!-- Node187&#45;&gt;Node135 -->
 <g id="edge547" class="edge">
 <title>Node187&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M4074.74,-1332.79C4036.99,-1287.14 3973.6,-1194.67 4025,-1139 4059.1,-1102.07 4426.77,-1113.18 4476,-1103 4608.41,-1075.63 4633.96,-1042.02 4764,-1005 4818.04,-989.62 4880.58,-975.56 4924.96,-966.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4072.11,-1335.1 4081.23,-1340.49 4077.46,-1330.59 4072.11,-1335.1"/>
+<path fill="none" stroke="midnightblue" d="M4072.74,-1332.79C4034.99,-1287.14 3971.6,-1194.67 4023,-1139 4057.1,-1102.07 4424.77,-1113.18 4474,-1103 4606.41,-1075.63 4632.19,-1042.84 4762,-1005 4811.72,-990.51 4868.97,-976.76 4910.64,-967.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4070.11,-1335.1 4079.23,-1340.49 4075.46,-1330.59 4070.11,-1335.1"/>
 </g>
 <!-- Node188&#45;&gt;Node26 -->
 <g id="edge561" class="edge">
 <title>Node188&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M8257.96,-1627.95C8361.37,-1620.61 8524.18,-1605.89 8581,-1583 8640.68,-1558.96 9507,-951.84 9507,-887.5 9507,-887.5 9507,-887.5 9507,-818.5 9507,-772.45 9536.24,-724.02 9552.47,-700.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8257.56,-1624.47 8247.83,-1628.66 8258.05,-1631.45 8257.56,-1624.47"/>
+<path fill="none" stroke="midnightblue" d="M8257.95,-1627.93C8361.36,-1620.58 8524.16,-1605.84 8581,-1583 8610.91,-1570.98 9510,-919.74 9510,-887.5 9510,-887.5 9510,-887.5 9510,-818.5 9510,-772.81 9537.68,-724.22 9553.03,-700.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8257.55,-1624.45 8247.82,-1628.64 8258.04,-1631.43 8257.55,-1624.45"/>
 </g>
 <!-- Node188&#45;&gt;Node27 -->
 <g id="edge566" class="edge">
 <title>Node188&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M8257.55,-1625.79C8303.6,-1619.06 8359.46,-1606.49 8405,-1583 8464.51,-1552.3 9243.98,-813.62 9293,-768 9324.76,-738.44 9337.55,-735.39 9364,-701 9425.96,-620.45 9434.21,-593.93 9473,-500 9482.46,-477.1 9489.84,-449.15 9493.79,-432.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8257,-1622.33 8247.58,-1627.17 8257.96,-1629.26 8257,-1622.33"/>
+<path fill="none" stroke="midnightblue" d="M8257.54,-1625.76C8303.58,-1619.04 8359.44,-1606.47 8405,-1583 8464.6,-1552.3 9246.22,-814 9295,-768 9326.1,-738.67 9338.18,-735.07 9364,-701 9425.38,-620.01 9434.21,-593.93 9473,-500 9482.46,-477.1 9489.84,-449.15 9493.79,-432.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8256.99,-1622.31 8247.57,-1627.15 8257.95,-1629.24 8256.99,-1622.31"/>
 </g>
 <!-- Node188&#45;&gt;Node28 -->
 <g id="edge575" class="edge">
 <title>Node188&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M8257.83,-1629.56C8349.78,-1624.11 8496.33,-1611.49 8620,-1583 8793.29,-1543.09 8840.91,-1534.19 8997,-1449 9107.42,-1388.74 9353.93,-1189.77 9445,-1103 9592.79,-962.19 9743,-957.63 9743,-753.5 9743,-753.5 9743,-753.5 9743,-617.5 9743,-550.64 9754.69,-525.53 9719,-469 9686.82,-418.03 9623.67,-383.36 9584.05,-365.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8257.5,-1626.07 8247.72,-1630.14 8257.91,-1633.06 8257.5,-1626.07"/>
+<path fill="none" stroke="midnightblue" d="M8257.81,-1631.04C8349.65,-1626.76 8495.78,-1615.04 8618,-1583 8918.46,-1504.23 9743,-1064.11 9743,-753.5 9743,-753.5 9743,-753.5 9743,-617.5 9743,-550.64 9754.69,-525.53 9719,-469 9686.82,-418.03 9623.67,-383.36 9584.05,-365.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8257.54,-1627.55 8247.71,-1631.49 8257.86,-1634.54 8257.54,-1627.55"/>
 </g>
 <!-- Node188&#45;&gt;Node29 -->
 <g id="edge576" class="edge">
 <title>Node188&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M8137.3,-1620.77C8096.36,-1601.51 8029,-1560.81 8029,-1501.5 8029,-1501.5 8029,-1501.5 8029,-1432.5 8029,-1361.11 8081.69,-1335.94 8048,-1273 8034.39,-1247.57 8010.72,-1260.5 7994,-1237 7896.58,-1100.06 7964.69,-1025.69 7899,-871 7885.36,-838.87 7879.29,-831.67 7858,-804 7832.89,-771.36 7830.74,-755.6 7794,-737 7680.6,-679.61 7440.75,-772.42 7516,-670 7643.04,-497.11 8351.1,-484.16 8586.73,-484.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8136.03,-1624.04 8146.59,-1624.99 8138.93,-1617.67 8136.03,-1624.04"/>
+<path fill="none" stroke="midnightblue" d="M8136.8,-1620.87C8095.26,-1601.75 8027,-1561.23 8027,-1501.5 8027,-1501.5 8027,-1501.5 8027,-1432.5 8027,-1361.11 8079.13,-1336.24 8046,-1273 8032.95,-1248.1 8010.27,-1259.92 7994,-1237 7896.33,-1099.39 7955.77,-1027.64 7893,-871 7880.43,-839.62 7876.75,-831.44 7857,-804 7833.12,-770.82 7830.4,-755.6 7794,-737 7680.83,-679.16 7440.75,-772.42 7516,-670 7643.04,-497.11 8351.1,-484.16 8586.73,-484.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8135.41,-1624.08 8145.97,-1624.95 8138.25,-1617.69 8135.41,-1624.08"/>
 </g>
 <!-- Node188&#45;&gt;Node30 -->
 <g id="edge563" class="edge">
 <title>Node188&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M8192.87,-1619.56C8207.19,-1610.57 8224.72,-1597.81 8237,-1583 8258.06,-1557.6 8257.24,-1546.83 8269,-1516 8327.17,-1363.5 8339,-1318.71 8339,-1155.5 8339,-1155.5 8339,-1155.5 8339,-952.5 8339,-823.67 8496.86,-733.63 8565.62,-700.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8190.76,-1616.74 8184.01,-1624.9 8194.38,-1622.73 8190.76,-1616.74"/>
+<path fill="none" stroke="midnightblue" d="M8191.87,-1619.59C8205.81,-1610.54 8222.98,-1597.71 8235,-1583 8255.88,-1557.45 8255.13,-1546.79 8267,-1516 8325.75,-1363.54 8339,-1318.89 8339,-1155.5 8339,-1155.5 8339,-1155.5 8339,-952.5 8339,-823.67 8496.86,-733.63 8565.62,-700.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8189.88,-1616.7 8183.26,-1624.97 8193.59,-1622.64 8189.88,-1616.7"/>
 </g>
 <!-- Node188&#45;&gt;Node31 -->
 <g id="edge573" class="edge">
@@ -5262,20 +5262,20 @@
 <!-- Node188&#45;&gt;Node32 -->
 <g id="edge564" class="edge">
 <title>Node188&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M8078.16,-1623.42C8005.43,-1609.67 7915,-1577.33 7915,-1501.5 7915,-1501.5 7915,-1501.5 7915,-1432.5 7915,-1390.53 7919.29,-1374.91 7896,-1340 7880.2,-1316.31 7859.24,-1327.39 7843,-1304 7765,-1191.63 7828.89,-1128.47 7770,-1005 7734.68,-930.94 7709.54,-919.01 7643,-871 7535.33,-793.31 7503.72,-773.27 7376,-737 7349.07,-729.35 7187.59,-708.35 7089.3,-695.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8077.84,-1626.91 8088.3,-1625.23 8079.07,-1620.02 8077.84,-1626.91"/>
+<path fill="none" stroke="midnightblue" d="M8078.14,-1623.77C8004.71,-1610.25 7913,-1578.04 7913,-1501.5 7913,-1501.5 7913,-1501.5 7913,-1432.5 7913,-1390.53 7917.29,-1374.91 7894,-1340 7878.2,-1316.31 7857.78,-1327 7841,-1304 7818.75,-1273.49 7817,-1260.26 7817,-1222.5 7817,-1222.5 7817,-1222.5 7817,-1153.5 7817,-884.23 7636.04,-810.51 7377,-737 7363.31,-733.11 7191.74,-710.09 7089.12,-696.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8077.91,-1627.28 8088.37,-1625.56 8079.12,-1620.39 8077.91,-1627.28"/>
 </g>
 <!-- Node188&#45;&gt;Node33 -->
 <g id="edge570" class="edge">
 <title>Node188&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M8187.08,-1618.18C8197.2,-1609.03 8208.97,-1596.56 8216,-1583 8305.14,-1411.01 8301,-1349.22 8301,-1155.5 8301,-1155.5 8301,-1155.5 8301,-1019.5 8301,-952.64 8303.17,-934.19 8325,-871 8348.54,-802.85 8396.25,-730.33 8417,-700.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8184.72,-1615.59 8179.43,-1624.77 8189.29,-1620.89 8184.72,-1615.59"/>
+<path fill="none" stroke="midnightblue" d="M8186.54,-1617.75C8196.16,-1608.57 8207.29,-1596.22 8214,-1583 8301.77,-1410.11 8301,-1349.39 8301,-1155.5 8301,-1155.5 8301,-1155.5 8301,-1019.5 8301,-952.64 8303.17,-934.19 8325,-871 8348.54,-802.85 8396.25,-730.33 8417,-700.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8183.98,-1615.34 8178.93,-1624.66 8188.69,-1620.52 8183.98,-1615.34"/>
 </g>
 <!-- Node188&#45;&gt;Node34 -->
 <g id="edge574" class="edge">
 <title>Node188&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M8164.88,-1614.74C8157.09,-1568.16 8135.98,-1443.52 8116,-1340 8110.23,-1310.13 8113.21,-1301.28 8102,-1273 8095.09,-1255.57 8086.75,-1254.49 8080,-1237 8019.47,-1080.22 8090.95,-1001.46 7985,-871 7928.23,-801.09 7915.19,-773.82 7833,-737 7771.92,-709.64 7578.4,-751.07 7534,-701 7473.42,-632.69 7636.45,-620.13 7738.94,-618.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8161.47,-1615.55 8166.57,-1624.84 8168.37,-1614.4 8161.47,-1615.55"/>
+<path fill="none" stroke="midnightblue" d="M8164.89,-1614.72C8157.1,-1568.11 8135.9,-1443.4 8115,-1340 8108.95,-1310.09 8110.85,-1301.52 8100,-1273 8093.49,-1255.89 8086.29,-1254.19 8080,-1237 8022.22,-1079.19 8089.45,-1002.66 7985,-871 7929.03,-800.45 7915.19,-773.82 7833,-737 7771.92,-709.64 7578.4,-751.07 7534,-701 7473.42,-632.69 7636.45,-620.13 7738.94,-618.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8161.48,-1615.54 8166.57,-1624.83 8168.38,-1614.39 8161.48,-1615.54"/>
 </g>
 <!-- Node188&#45;&gt;Node129 -->
 <g id="edge560" class="edge">
@@ -5286,97 +5286,97 @@
 <!-- Node188&#45;&gt;Node130 -->
 <g id="edge562" class="edge">
 <title>Node188&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M8257.89,-1627.16C8341.78,-1619.95 8459.87,-1606.07 8500,-1583 8740.19,-1444.94 8708.48,-1305.87 8857,-1072 8967.69,-897.71 9107.65,-689.63 9145.3,-633.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8257.51,-1623.68 8247.84,-1628.01 8258.1,-1630.66 8257.51,-1623.68"/>
+<path fill="none" stroke="midnightblue" d="M8257.73,-1627.14C8341.87,-1619.9 8460.58,-1605.98 8501,-1583 8741.62,-1446.2 8705.04,-1303.35 8857,-1072 8970.61,-899.04 9109.03,-689.17 9145.72,-633.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8257.32,-1623.67 8247.65,-1628 8257.91,-1630.64 8257.32,-1623.67"/>
 </g>
 <!-- Node188&#45;&gt;Node131 -->
 <g id="edge567" class="edge">
 <title>Node188&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M8202.35,-1620.97C8221.34,-1612.62 8244.21,-1600.03 8260,-1583 8540.69,-1280.15 8346.74,-1023.6 8644,-737 8661.7,-719.94 8685.96,-708.33 8708.26,-700.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8200.98,-1617.75 8193.11,-1624.84 8203.69,-1624.21 8200.98,-1617.75"/>
+<path fill="none" stroke="midnightblue" d="M8201.47,-1620.86C8220.07,-1612.45 8242.51,-1599.84 8258,-1583 8537.82,-1278.85 8346.19,-1023.56 8644,-737 8661.8,-719.87 8686.21,-708.24 8708.59,-700.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8199.95,-1617.7 8192.15,-1624.87 8202.72,-1624.13 8199.95,-1617.7"/>
 </g>
 <!-- Node188&#45;&gt;Node132 -->
 <g id="edge565" class="edge">
 <title>Node188&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M8078.14,-1627.88C7937.52,-1618.98 7656.89,-1600.82 7419,-1583 6890.25,-1543.39 6759.6,-1510.89 6230,-1485 5196,-1434.45 4933.98,-1517.31 3901,-1449 3645.6,-1432.11 3580.37,-1430.27 3329,-1382 2885.1,-1296.76 2723.43,-1359.13 2351,-1103 2286.57,-1058.69 2263.99,-1042.39 2237,-969 2209.32,-893.74 2238.1,-839.5 2310,-804 2392.55,-763.24 2426.04,-795.2 2514,-768 2582.98,-746.67 2598.61,-735.57 2662,-701 2684.3,-688.84 2686.78,-680.29 2710,-670 2746 [...]
-<polygon fill="midnightblue" stroke="midnightblue" points="8078.23,-1631.39 8088.43,-1628.53 8078.67,-1624.4 8078.23,-1631.39"/>
+<path fill="none" stroke="midnightblue" d="M8078.18,-1627.43C7833.37,-1610.89 7157.85,-1565.43 6935,-1552 6388.07,-1519.04 6251.54,-1505.35 5704,-1485 4902.17,-1455.19 4699.5,-1503.98 3899,-1449 3644.96,-1431.55 3580.07,-1430.01 3330,-1382 2885.26,-1296.61 2723.14,-1359.62 2350,-1103 2285.57,-1058.69 2262.99,-1042.39 2236,-969 2208.32,-893.74 2237.1,-839.5 2309,-804 2391.55,-763.24 2425.04,-795.2 2513,-768 2581.98,-746.67 2597.61,-735.57 2661,-701 2683.3,-688.84 2685.78,-680.29 2709,-670 [...]
+<polygon fill="midnightblue" stroke="midnightblue" points="8078.25,-1630.94 8088.46,-1628.12 8078.72,-1623.95 8078.25,-1630.94"/>
 </g>
 <!-- Node188&#45;&gt;Node133 -->
 <g id="edge571" class="edge">
 <title>Node188&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M8258.18,-1625.66C8333.07,-1617.81 8432.7,-1603.88 8467,-1583 8545.36,-1535.3 8532.37,-1488.55 8591,-1418 8843.94,-1113.62 9189.26,-773.88 9264.25,-700.82"/>
+<path fill="none" stroke="midnightblue" d="M8258.18,-1625.66C8333.07,-1617.81 8432.7,-1603.88 8467,-1583 8545.36,-1535.3 8535.09,-1490.73 8591,-1418 8640.96,-1353.01 8650.92,-1334.61 8705,-1273 8915.07,-1033.7 9195.85,-765.2 9263.75,-700.89"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="8257.37,-1622.22 8247.78,-1626.72 8258.09,-1629.19 8257.37,-1622.22"/>
 </g>
 <!-- Node188&#45;&gt;Node138 -->
 <g id="edge568" class="edge">
 <title>Node188&#45;&gt;Node138</title>
-<path fill="none" stroke="midnightblue" d="M8169.82,-1614.53C8175.76,-1548.69 8192.3,-1330.87 8157,-1273 8139.8,-1244.81 8109.95,-1264.72 8092,-1237 8069.81,-1202.75 8079.35,-907.45 8061,-871 8058.47,-865.97 7914.07,-739.44 7909,-737 7906.56,-735.83 7780.22,-714.07 7695.12,-699.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8166.31,-1614.4 8168.87,-1624.68 8173.28,-1615.05 8166.31,-1614.4"/>
+<path fill="none" stroke="midnightblue" d="M8169.67,-1614.55C8175.12,-1548.74 8190.08,-1331.01 8155,-1273 8138.31,-1245.4 8109.35,-1264.18 8092,-1237 8070.04,-1202.6 8079.35,-907.45 8061,-871 8058.47,-865.97 7914.07,-739.44 7909,-737 7906.56,-735.83 7780.22,-714.07 7695.12,-699.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8166.17,-1614.43 8168.81,-1624.69 8173.14,-1615.02 8166.17,-1614.43"/>
 </g>
 <!-- Node188&#45;&gt;Node139 -->
 <g id="edge569" class="edge">
 <title>Node188&#45;&gt;Node139</title>
-<path fill="none" stroke="midnightblue" d="M8180.26,-1616.26C8186.44,-1606.84 8193.54,-1594.72 8198,-1583 8208.79,-1554.65 8206.33,-1545.97 8211,-1516 8230.24,-1392.63 8235.18,-1361.55 8244,-1237 8259.09,-1023.87 8257.74,-763.29 8257.15,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8177.27,-1614.44 8174.53,-1624.68 8183.06,-1618.38 8177.27,-1614.44"/>
+<path fill="none" stroke="midnightblue" d="M8179.9,-1616.23C8185.88,-1606.8 8192.74,-1594.68 8197,-1583 8207.35,-1554.57 8204.45,-1545.91 8209,-1516 8227.8,-1392.45 8234.74,-1361.63 8244,-1237 8259.84,-1023.92 8257.93,-763.3 8257.19,-700.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8176.93,-1614.38 8174.35,-1624.66 8182.77,-1618.24 8176.93,-1614.38"/>
 </g>
 <!-- Node188&#45;&gt;Node142 -->
 <g id="edge572" class="edge">
 <title>Node188&#45;&gt;Node142</title>
-<path fill="none" stroke="midnightblue" d="M8138.12,-1620.23C8123.03,-1611.85 8106.04,-1599.47 8097,-1583 8030.61,-1462.06 8152.05,-1391.26 8081,-1273 8064.99,-1246.34 8040.9,-1260.9 8021,-1237 7930.19,-1127.95 7969.08,-1066.56 7909,-938 7880.01,-875.97 7876.16,-857.15 7833,-804 7804.61,-769.05 7798.08,-755.45 7757,-737 7636.92,-683.06 7593.34,-719.47 7463,-701 7458.46,-700.36 7453.79,-699.67 7449.08,-698.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8136.69,-1623.43 8147.18,-1624.93 8139.91,-1617.21 8136.69,-1623.43"/>
+<path fill="none" stroke="midnightblue" d="M8138.16,-1620.2C8123.08,-1611.82 8106.1,-1599.44 8097,-1583 8030.2,-1462.24 8149.56,-1391.61 8079,-1273 8063.49,-1246.93 8040.31,-1260.4 8021,-1237 7930.5,-1127.29 7966.11,-1067.35 7907,-938 7892.95,-907.25 7887.34,-900.59 7871,-871 7854.45,-841.03 7854.58,-830.57 7833,-804 7804.61,-769.05 7798.08,-755.45 7757,-737 7636.92,-683.06 7593.34,-719.47 7463,-701 7458.46,-700.36 7453.79,-699.67 7449.08,-698.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8136.72,-1623.4 8147.21,-1624.91 8139.95,-1617.19 8136.72,-1623.4"/>
 </g>
 <!-- Node188&#45;&gt;Node185 -->
 <g id="edge577" class="edge">
 <title>Node188&#45;&gt;Node185</title>
-<path fill="none" stroke="midnightblue" d="M8078.51,-1628.13C7965.52,-1620.76 7765.31,-1605.8 7595,-1583 7351.5,-1550.41 7295.51,-1508.87 7051,-1485 6743.26,-1454.95 4472.72,-1437.91 4047.5,-1434.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8078.29,-1631.62 8088.5,-1628.77 8078.75,-1624.63 8078.29,-1631.62"/>
+<path fill="none" stroke="midnightblue" d="M8078.2,-1628.14C7964.81,-1620.8 7763.9,-1605.85 7593,-1583 7349.5,-1550.44 7293.51,-1508.87 7049,-1485 6741.26,-1454.95 4470.72,-1437.91 4045.5,-1434.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8078.02,-1631.64 8088.22,-1628.79 8078.47,-1624.65 8078.02,-1631.64"/>
 </g>
 <!-- Node189 -->
 <g id="node189" class="node">
 <title>Node189</title>
 <g id="a_node189"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="black" points="6473.5,-1139.5 6473.5,-1169.5 6578.5,-1169.5 6578.5,-1139.5 6473.5,-1139.5"/>
-<text text-anchor="start" x="6481.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/env</text>
-<text text-anchor="middle" x="6526" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
+<polygon fill="white" stroke="black" points="6471.5,-1139.5 6471.5,-1169.5 6576.5,-1169.5 6576.5,-1139.5 6471.5,-1139.5"/>
+<text text-anchor="start" x="6479.5" y="-1157.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/env</text>
+<text text-anchor="middle" x="6524" y="-1146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node188&#45;&gt;Node189 -->
 <g id="edge554" class="edge">
 <title>Node188&#45;&gt;Node189</title>
-<path fill="none" stroke="midnightblue" d="M8078.41,-1625.73C8008.99,-1618.4 7910.83,-1605.14 7827,-1583 7807.07,-1577.74 7673.16,-1523.62 7654,-1516 7620.1,-1502.52 7613.14,-1494.79 7578,-1485 7478.75,-1457.36 7446.26,-1482.98 7349,-1449 7142.5,-1376.85 7128.52,-1275.18 6921,-1206 6802.94,-1166.65 6655.62,-1157.67 6578.55,-1155.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8078.13,-1629.22 8088.44,-1626.77 8078.85,-1622.26 8078.13,-1629.22"/>
+<path fill="none" stroke="midnightblue" d="M8078.23,-1625.82C8008.38,-1618.52 7909.46,-1605.27 7825,-1583 7805.07,-1577.74 7671.16,-1523.62 7652,-1516 7618.1,-1502.52 7611.14,-1494.79 7576,-1485 7476.75,-1457.36 7444.26,-1482.98 7347,-1449 7140.5,-1376.85 7126.52,-1275.18 6919,-1206 6800.94,-1166.65 6653.62,-1157.67 6576.55,-1155.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8078.01,-1629.32 8088.32,-1626.85 8078.72,-1622.35 8078.01,-1629.32"/>
 </g>
 <!-- Node190 -->
 <g id="node190" class="node">
 <title>Node190</title>
 <g id="a_node190"><a xlink:href="instrument_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7662.5,-1491 7662.5,-1510 7811.5,-1510 7811.5,-1491 7662.5,-1491"/>
-<text text-anchor="middle" x="7737" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/instrument.h</text>
+<polygon fill="white" stroke="black" points="7660.5,-1491 7660.5,-1510 7809.5,-1510 7809.5,-1491 7660.5,-1491"/>
+<text text-anchor="middle" x="7735" y="-1498" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/instrument.h</text>
 </a>
 </g>
 </g>
 <!-- Node188&#45;&gt;Node190 -->
 <g id="edge558" class="edge">
 <title>Node188&#45;&gt;Node190</title>
-<path fill="none" stroke="midnightblue" d="M8083.43,-1623.55C8030.15,-1615.82 7960.45,-1602.97 7901,-1583 7842.53,-1563.36 7778.5,-1526.68 7750.91,-1510.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8083.13,-1627.05 8093.52,-1624.99 8084.11,-1620.12 8083.13,-1627.05"/>
+<path fill="none" stroke="midnightblue" d="M8082.22,-1623.54C8028.62,-1615.83 7958.68,-1603 7899,-1583 7840.52,-1563.4 7776.49,-1526.7 7748.91,-1510.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8081.99,-1627.04 8092.38,-1624.97 8082.96,-1620.11 8081.99,-1627.04"/>
 </g>
 <!-- Node191 -->
 <g id="node191" class="node">
 <title>Node191</title>
 <g id="a_node191"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7603.5,-1552.5 7603.5,-1582.5 7734.5,-1582.5 7734.5,-1552.5 7603.5,-1552.5"/>
-<text text-anchor="start" x="7611.5" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/script</text>
-<text text-anchor="middle" x="7669" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
+<polygon fill="white" stroke="black" points="7601.5,-1552.5 7601.5,-1582.5 7732.5,-1582.5 7732.5,-1552.5 7601.5,-1552.5"/>
+<text text-anchor="start" x="7609.5" y="-1570.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/script</text>
+<text text-anchor="middle" x="7667" y="-1559.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node188&#45;&gt;Node191 -->
 <g id="edge578" class="edge">
 <title>Node188&#45;&gt;Node191</title>
-<path fill="none" stroke="midnightblue" d="M8092.43,-1623.66C7994.94,-1610.96 7826.94,-1589.07 7734.57,-1577.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8092.14,-1627.15 8102.51,-1624.97 8093.04,-1620.21 8092.14,-1627.15"/>
+<path fill="none" stroke="midnightblue" d="M8092.13,-1623.66C7994.24,-1610.96 7825.57,-1589.07 7732.84,-1577.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8091.88,-1627.15 8102.25,-1624.97 8092.78,-1620.21 8091.88,-1627.15"/>
 </g>
 <!-- Node193 -->
 <g id="node193" class="node">
@@ -5391,54 +5391,54 @@
 <!-- Node188&#45;&gt;Node193 -->
 <g id="edge581" class="edge">
 <title>Node188&#45;&gt;Node193</title>
-<path fill="none" stroke="midnightblue" d="M8173.39,-1615.19C8188.32,-1561.62 8227.04,-1400.88 8195,-1273 8191.71,-1259.88 8184.3,-1246.45 8178.07,-1236.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8169.99,-1614.37 8170.6,-1624.95 8176.72,-1616.3 8169.99,-1614.37"/>
+<path fill="none" stroke="midnightblue" d="M8173.03,-1615.23C8186.94,-1561.78 8223.02,-1401.32 8193,-1273 8189.97,-1260.05 8183.1,-1246.6 8177.33,-1236.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8169.63,-1614.4 8170.43,-1624.97 8176.39,-1616.21 8169.63,-1614.4"/>
 </g>
 <!-- Node189&#45;&gt;Node93 -->
 <g id="edge555" class="edge">
 <title>Node189&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M6561.56,-1134.48C6578.5,-1125.24 6598.96,-1113.82 6617,-1103 6638.78,-1089.94 6642.16,-1083.11 6665,-1072 6791.4,-1010.54 6882.39,-1083.43 6964,-969 6992.92,-928.45 6920.5,-906.27 6865.69,-895.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6559.67,-1131.53 6552.55,-1139.37 6563.01,-1137.68 6559.67,-1131.53"/>
+<path fill="none" stroke="midnightblue" d="M6559.56,-1134.48C6576.5,-1125.24 6596.96,-1113.82 6615,-1103 6636.78,-1089.94 6640.16,-1083.11 6663,-1072 6789.4,-1010.54 6880.39,-1083.43 6962,-969 6990.31,-929.31 6920.3,-906.97 6866.64,-896.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6557.67,-1131.53 6550.55,-1139.37 6561.01,-1137.68 6557.67,-1131.53"/>
 </g>
 <!-- Node189&#45;&gt;Node127 -->
 <g id="edge557" class="edge">
 <title>Node189&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M6512.92,-1130.64C6500.62,-1111.47 6480.32,-1085.18 6455,-1072 6320.61,-1002.04 6263.02,-1072.64 6116,-1036 6080.2,-1027.08 6074.82,-1013.82 6039,-1005 5883.73,-966.76 5835.72,-1009.41 5681,-969 5667.81,-965.55 5469.15,-874.62 5456,-871 5333.32,-837.26 5297.59,-855.41 5172,-835 5161.41,-833.28 5150.02,-831.15 5139.45,-829.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6510.08,-1132.71 6518.31,-1139.39 6516.04,-1129.04 6510.08,-1132.71"/>
+<path fill="none" stroke="midnightblue" d="M6510.92,-1130.63C6498.62,-1111.46 6478.33,-1085.16 6453,-1072 6316.99,-1001.3 6258.92,-1072.32 6110,-1036 6073.36,-1027.06 6067.66,-1013.89 6031,-1005 5878.17,-967.94 5831.52,-1007.34 5679,-969 5651.26,-962.03 5468.63,-878.39 5441,-871 5323.62,-839.61 5290.38,-851.47 5170,-835 5156.04,-833.09 5141.03,-831 5126.9,-829.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6508.09,-1132.7 6516.31,-1139.38 6514.05,-1129.03 6508.09,-1132.7"/>
 </g>
 <!-- Node189&#45;&gt;Node162 -->
 <g id="edge556" class="edge">
 <title>Node189&#45;&gt;Node162</title>
-<path fill="none" stroke="midnightblue" d="M6480.22,-1135.68C6453.44,-1125.26 6420.1,-1112.28 6395.17,-1102.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6479.17,-1139.03 6489.76,-1139.4 6481.71,-1132.51 6479.17,-1139.03"/>
+<path fill="none" stroke="midnightblue" d="M6478.22,-1135.68C6451.44,-1125.26 6418.1,-1112.28 6393.17,-1102.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6477.17,-1139.03 6487.76,-1139.4 6479.71,-1132.51 6477.17,-1139.03"/>
 </g>
 <!-- Node190&#45;&gt;Node7 -->
 <g id="edge559" class="edge">
 <title>Node190&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M7668.09,-1489.52C7574.53,-1475.85 7418.25,-1452.61 7413,-1449 7376.24,-1423.75 7363,-1406.6 7363,-1362 7363,-1362 7363,-1362 7363,-1220.5 7363,-988.19 6561.58,-1082.65 6334,-1036 6291.32,-1027.25 6282.54,-1018.15 6241,-1005 6187.92,-988.19 6164.66,-1003.56 6121,-969 6096.15,-949.33 6081.97,-912.67 6076.56,-896.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7667.65,-1492.99 7678.06,-1490.97 7668.67,-1486.06 7667.65,-1492.99"/>
+<path fill="none" stroke="midnightblue" d="M7666.09,-1489.52C7572.53,-1475.85 7416.25,-1452.61 7411,-1449 7374.24,-1423.75 7361,-1406.6 7361,-1362 7361,-1362 7361,-1362 7361,-1220.5 7361,-986.87 6554.97,-1082.42 6326,-1036 6282.89,-1027.26 6273.93,-1018.31 6232,-1005 6179.74,-988.41 6158.09,-1001.6 6114,-969 6087.37,-949.31 6069.52,-912.66 6062.43,-896.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7665.65,-1492.99 7676.06,-1490.97 7666.67,-1486.06 7665.65,-1492.99"/>
 </g>
 <!-- Node192 -->
 <g id="node192" class="node">
 <title>Node192</title>
 <g id="a_node192"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="7445,-1485.5 7445,-1515.5 7569,-1515.5 7569,-1485.5 7445,-1485.5"/>
-<text text-anchor="start" x="7453" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/repr</text>
-<text text-anchor="middle" x="7507" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
+<polygon fill="white" stroke="black" points="7443,-1485.5 7443,-1515.5 7567,-1515.5 7567,-1485.5 7443,-1485.5"/>
+<text text-anchor="start" x="7451" y="-1503.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/repr</text>
+<text text-anchor="middle" x="7505" y="-1492.5" font-family="Helvetica,sans-Serif" font-size="10.00">_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node191&#45;&gt;Node192 -->
 <g id="edge579" class="edge">
 <title>Node191&#45;&gt;Node192</title>
-<path fill="none" stroke="midnightblue" d="M7624.25,-1548.54C7598.33,-1538.14 7566.16,-1525.24 7542.08,-1515.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7623.26,-1551.92 7633.85,-1552.4 7625.87,-1545.42 7623.26,-1551.92"/>
+<path fill="none" stroke="midnightblue" d="M7622.25,-1548.54C7596.33,-1538.14 7564.16,-1525.24 7540.08,-1515.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7621.26,-1551.92 7631.85,-1552.4 7623.87,-1545.42 7621.26,-1551.92"/>
 </g>
 <!-- Node192&#45;&gt;Node185 -->
 <g id="edge580" class="edge">
 <title>Node192&#45;&gt;Node185</title>
-<path fill="none" stroke="midnightblue" d="M7434.81,-1496.27C7358.38,-1492.96 7234.21,-1487.91 7127,-1485 5892.14,-1451.54 4384.16,-1437.8 4047.69,-1435.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7434.67,-1499.77 7444.81,-1496.71 7434.97,-1492.77 7434.67,-1499.77"/>
+<path fill="none" stroke="midnightblue" d="M7432.81,-1496.27C7356.38,-1492.96 7232.21,-1487.91 7125,-1485 5890.14,-1451.54 4382.16,-1437.8 4045.69,-1435.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7432.67,-1499.77 7442.81,-1496.71 7432.97,-1492.77 7432.67,-1499.77"/>
 </g>
 <!-- Node194 -->
 <g id="node194" class="node">
@@ -5478,199 +5478,199 @@
 <g id="node197" class="node">
 <title>Node197</title>
 <g id="a_node197"><a xlink:href="metadata_8h.html" target="_top" xlink:title="Defines types which can be used in Metadata.">
-<polygon fill="white" stroke="black" points="6665,-1619.5 6665,-1649.5 6781,-1649.5 6781,-1619.5 6665,-1619.5"/>
-<text text-anchor="start" x="6673" y="-1637.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6723" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata.h</text>
+<polygon fill="white" stroke="black" points="6663,-1619.5 6663,-1649.5 6779,-1649.5 6779,-1619.5 6663,-1619.5"/>
+<text text-anchor="start" x="6671" y="-1637.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="6721" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata.h</text>
 </a>
 </g>
 </g>
 <!-- Node196&#45;&gt;Node197 -->
 <g id="edge588" class="edge">
 <title>Node196&#45;&gt;Node197</title>
-<path fill="none" stroke="midnightblue" d="M6735.04,-1676.7C6732.38,-1667.59 6729.43,-1657.49 6727.11,-1649.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6731.71,-1677.78 6737.88,-1686.4 6738.43,-1675.82 6731.71,-1677.78"/>
+<path fill="none" stroke="midnightblue" d="M6733.04,-1676.7C6730.38,-1667.59 6727.43,-1657.49 6725.11,-1649.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6729.71,-1677.78 6735.88,-1686.4 6736.43,-1675.82 6729.71,-1677.78"/>
 </g>
 <!-- Node198&#45;&gt;Node4 -->
 <g id="edge591" class="edge">
 <title>Node198&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M7922.42,-1699.76C7805.61,-1697.46 7573.82,-1688.07 7503,-1650 7420.97,-1605.9 7325,-1419.16 7325,-1362 7325,-1362 7325,-1362 7325,-1287.5 7325,-1131.97 7437.03,-1121 7470,-969 7486.67,-892.13 7455.63,-865.02 7406,-804 7374.98,-765.86 7097.81,-558.29 7054,-536 6858.44,-436.5 6600.12,-381.13 6490.18,-360.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.61,-1703.26 7932.67,-1699.95 7922.74,-1696.26 7922.61,-1703.26"/>
+<path fill="none" stroke="midnightblue" d="M7920.42,-1699.76C7803.61,-1697.46 7571.82,-1688.07 7501,-1650 7418.97,-1605.9 7323,-1419.16 7323,-1362 7323,-1362 7323,-1362 7323,-1287.5 7323,-1131.97 7435.03,-1121 7468,-969 7484.57,-892.59 7455.82,-865.07 7407,-804 7376.25,-765.53 7097.91,-558.3 7054,-536 6858.37,-436.64 6600.08,-381.19 6490.17,-360.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.61,-1703.26 7930.67,-1699.95 7920.74,-1696.26 7920.61,-1703.26"/>
 </g>
 <!-- Node198&#45;&gt;Node8 -->
 <g id="edge609" class="edge">
 <title>Node198&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M7922.78,-1690.01C7820.48,-1672.76 7635.05,-1635.05 7595,-1583 7564.9,-1543.88 7589.85,-1187.73 7582,-1139 7577.06,-1108.32 7574.35,-1100.52 7562,-1072 7516.3,-966.45 7493,-937.27 7399,-871 7373.93,-853.32 7341.81,-838.12 7321.07,-829.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.27,-1693.48 7932.71,-1691.67 7923.42,-1686.57 7922.27,-1693.48"/>
+<path fill="none" stroke="midnightblue" d="M7920.78,-1690.01C7818.48,-1672.76 7633.05,-1635.05 7593,-1583 7562.9,-1543.88 7588.18,-1187.67 7580,-1139 7574.83,-1108.23 7571.43,-1100.62 7559,-1072 7513.5,-967.27 7491.71,-937.65 7399,-871 7374.29,-853.24 7342.47,-838.06 7321.9,-829.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.27,-1693.48 7930.71,-1691.67 7921.42,-1686.57 7920.27,-1693.48"/>
 </g>
 <!-- Node198&#45;&gt;Node16 -->
 <g id="edge590" class="edge">
 <title>Node198&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M7922.69,-1700.31C7688.09,-1699.27 6924.14,-1692.6 6823,-1650 6804.46,-1642.19 6808.58,-1626.73 6790,-1619 6770.96,-1611.07 3842.6,-1516.91 3822,-1516 3266.19,-1491.46 3117.85,-1556.61 2572,-1449 1955.52,-1327.47 1954.18,-1172.8 885,-500 839.72,-471.51 823.23,-470.42 785,-433 734.6,-383.67 732.23,-361.73 700,-299 685,-269.82 679.31,-263.15 669,-232 661.37,-208.95 656.44,-181.05 653.94,-164.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.78,-1703.81 7932.8,-1700.35 7922.81,-1696.81 7922.78,-1703.81"/>
+<path fill="none" stroke="midnightblue" d="M7920.69,-1700.31C7686.09,-1699.27 6922.14,-1692.6 6821,-1650 6802.46,-1642.19 6806.58,-1626.72 6788,-1619 6748.02,-1602.4 3716.24,-1518.01 3673,-1516 3176.64,-1492.9 3041.49,-1559.33 2557,-1449 2066.54,-1337.31 3214.14,-1959.5 885,-500 839.67,-471.59 823.23,-470.42 785,-433 734.6,-383.67 732.23,-361.73 700,-299 685,-269.82 679.31,-263.15 669,-232 661.37,-208.95 656.44,-181.05 653.94,-164.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.78,-1703.81 7930.8,-1700.35 7920.81,-1696.81 7920.78,-1703.81"/>
 </g>
 <!-- Node198&#45;&gt;Node26 -->
 <g id="edge594" class="edge">
 <title>Node198&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M8059.21,-1700.52C8353.56,-1700.33 9502.76,-1696.58 9563,-1650 9592.87,-1626.9 9587,-1606.26 9587,-1568.5 9587,-1568.5 9587,-1568.5 9587,-1499.5 9587,-1227.08 9553,-1159.92 9553,-887.5 9553,-887.5 9553,-887.5 9553,-818.5 9553,-775.52 9558.34,-724.9 9561.21,-700.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.11,-1697.02 8049.11,-1700.53 8059.11,-1704.02 8059.11,-1697.02"/>
+<path fill="none" stroke="midnightblue" d="M8057.3,-1700.52C8352.02,-1700.34 9502.68,-1696.64 9563,-1650 9592.87,-1626.9 9587,-1606.26 9587,-1568.5 9587,-1568.5 9587,-1568.5 9587,-1287.5 9587,-1109.08 9553,-1065.92 9553,-887.5 9553,-887.5 9553,-887.5 9553,-818.5 9553,-775.52 9558.34,-724.9 9561.21,-700.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.18,-1697.02 8047.18,-1700.53 8057.18,-1704.02 8057.18,-1697.02"/>
 </g>
 <!-- Node198&#45;&gt;Node27 -->
 <g id="edge598" class="edge">
 <title>Node198&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M8059.72,-1699.31C8361.51,-1693.97 9555.75,-1671.51 9588,-1650 9621.1,-1627.93 9625,-1608.28 9625,-1568.5 9625,-1568.5 9625,-1568.5 9625,-1360 9625,-1088.11 9705,-1025.39 9705,-753.5 9705,-753.5 9705,-753.5 9705,-550.5 9705,-483.67 9627.51,-449.25 9567.13,-432.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.3,-1695.82 8049.37,-1699.49 8059.43,-1702.82 8059.3,-1695.82"/>
+<path fill="none" stroke="midnightblue" d="M8057.81,-1699.31C8359.97,-1693.98 9555.71,-1671.53 9588,-1650 9621.1,-1627.93 9625,-1608.28 9625,-1568.5 9625,-1568.5 9625,-1568.5 9625,-1360 9625,-1267.56 9663,-1247.94 9663,-1155.5 9663,-1155.5 9663,-1155.5 9663,-1086.5 9663,-937.33 9705,-902.67 9705,-753.5 9705,-753.5 9705,-753.5 9705,-550.5 9705,-483.67 9627.51,-449.25 9567.13,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.38,-1695.82 8047.44,-1699.5 8057.5,-1702.82 8057.38,-1695.82"/>
 </g>
 <!-- Node198&#45;&gt;Node28 -->
 <g id="edge606" class="edge">
 <title>Node198&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M8059.63,-1700.01C8359.86,-1697.63 9545.85,-1686 9616,-1650 9723.32,-1594.92 9781,-1555.13 9781,-1434.5 9781,-1434.5 9781,-1434.5 9781,-885.5 9781,-795.46 9819,-776.54 9819,-686.5 9819,-686.5 9819,-686.5 9819,-483.5 9819,-396.76 9705.13,-367.01 9625.29,-356.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.3,-1696.51 8049.33,-1700.09 8059.35,-1703.51 8059.3,-1696.51"/>
+<path fill="none" stroke="midnightblue" d="M8057.71,-1700.01C8358.31,-1697.64 9545.77,-1686.05 9616,-1650 9723.32,-1594.92 9781,-1555.13 9781,-1434.5 9781,-1434.5 9781,-1434.5 9781,-885.5 9781,-795.46 9819,-776.54 9819,-686.5 9819,-686.5 9819,-686.5 9819,-483.5 9819,-396.76 9705.13,-367.01 9625.29,-356.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.37,-1696.51 8047.4,-1700.09 8057.42,-1703.51 8057.37,-1696.51"/>
 </g>
 <!-- Node198&#45;&gt;Node29 -->
 <g id="edge607" class="edge">
 <title>Node198&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M8059.38,-1699.74C8235.78,-1697.24 8696.48,-1687.19 8754,-1650 8816.78,-1609.41 8833,-1576.26 8833,-1501.5 8833,-1501.5 8833,-1501.5 8833,-1432.5 8833,-1337.65 8871,-1317.35 8871,-1222.5 8871,-1222.5 8871,-1222.5 8871,-952.5 8871,-825.69 8967.93,-783.31 8911,-670 8866.31,-581.05 8756.17,-524.13 8698.9,-499.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.13,-1696.24 8049.18,-1699.88 8059.23,-1703.24 8059.13,-1696.24"/>
+<path fill="none" stroke="midnightblue" d="M8057.24,-1699.75C8233.87,-1697.29 8696.29,-1687.31 8754,-1650 8816.78,-1609.41 8833,-1576.26 8833,-1501.5 8833,-1501.5 8833,-1501.5 8833,-1432.5 8833,-1337.65 8871,-1317.35 8871,-1222.5 8871,-1222.5 8871,-1222.5 8871,-952.5 8871,-825.43 8972.48,-783.32 8915,-670 8869.62,-580.54 8758.23,-524.03 8699.93,-499.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8056.98,-1696.25 8047.03,-1699.89 8057.08,-1703.25 8056.98,-1696.25"/>
 </g>
 <!-- Node198&#45;&gt;Node30 -->
 <g id="edge596" class="edge">
 <title>Node198&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M8059.3,-1701.03C8234.17,-1701.68 8687.57,-1698.62 8733,-1650 8762.73,-1618.17 8738.79,-1595.17 8733,-1552 8712.82,-1401.54 8643,-1374.31 8643,-1222.5 8643,-1222.5 8643,-1222.5 8643,-952.5 8643,-869.28 8625.16,-850.01 8611,-768 8606.92,-744.37 8602.21,-716.89 8599.42,-700.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.2,-1697.53 8049.18,-1700.99 8059.17,-1704.53 8059.2,-1697.53"/>
+<path fill="none" stroke="midnightblue" d="M8057.17,-1701.05C8232.29,-1701.74 8687.42,-1698.78 8733,-1650 8762.74,-1618.18 8738.79,-1595.17 8733,-1552 8712.82,-1401.54 8643,-1374.31 8643,-1222.5 8643,-1222.5 8643,-1222.5 8643,-952.5 8643,-869.28 8625.16,-850.01 8611,-768 8606.92,-744.37 8602.21,-716.89 8599.42,-700.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.06,-1697.55 8047.04,-1701 8057.03,-1704.55 8057.06,-1697.55"/>
 </g>
 <!-- Node198&#45;&gt;Node31 -->
 <g id="edge604" class="edge">
 <title>Node198&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M8059.55,-1700.44C8324.73,-1699.9 9274.89,-1694.81 9402,-1650 9459.05,-1629.89 9511,-1628.99 9511,-1568.5 9511,-1568.5 9511,-1568.5 9511,-1499.5 9511,-1409.36 9475.58,-1392.21 9457,-1304 9442.33,-1234.33 9401.86,-730.3 9364,-670 9314.15,-590.62 9202.63,-564.63 9127.09,-556.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.28,-1696.94 8049.29,-1700.46 8059.3,-1703.94 8059.28,-1696.94"/>
+<path fill="none" stroke="midnightblue" d="M8057.64,-1700.45C8323.2,-1699.92 9274.71,-1694.87 9402,-1650 9459.05,-1629.89 9511,-1628.99 9511,-1568.5 9511,-1568.5 9511,-1568.5 9511,-1499.5 9511,-1409.7 9478.08,-1391.96 9460,-1304 9452.83,-1269.11 9383.01,-700.12 9364,-670 9313.96,-590.73 9202.49,-564.71 9127.01,-556.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.37,-1696.95 8047.37,-1700.47 8057.38,-1703.95 8057.37,-1696.95"/>
 </g>
 <!-- Node198&#45;&gt;Node33 -->
 <g id="edge601" class="edge">
 <title>Node198&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M8059.64,-1698.49C8202.82,-1692.58 8524.76,-1669.72 8581,-1583 8588.5,-1571.44 8582.83,-1565.66 8581,-1552 8560.82,-1401.54 8491,-1374.31 8491,-1222.5 8491,-1222.5 8491,-1222.5 8491,-1086.5 8491,-933.54 8444.8,-751.76 8430.91,-700.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.08,-1695.01 8049.23,-1698.9 8059.36,-1702 8059.08,-1695.01"/>
+<path fill="none" stroke="midnightblue" d="M8057.16,-1698.55C8200.45,-1692.75 8524.38,-1670.07 8581,-1583 8588.51,-1571.45 8582.83,-1565.66 8581,-1552 8560.82,-1401.54 8491,-1374.31 8491,-1222.5 8491,-1222.5 8491,-1222.5 8491,-1086.5 8491,-933.54 8444.8,-751.76 8430.91,-700.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.02,-1695.05 8047.16,-1698.94 8057.29,-1702.05 8057.02,-1695.05"/>
 </g>
 <!-- Node198&#45;&gt;Node34 -->
 <g id="edge605" class="edge">
 <title>Node198&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M8059.61,-1698.43C8180.93,-1694.02 8428.06,-1681.38 8508,-1650 8553.76,-1632.04 8568.26,-1623.58 8596,-1583 8764.31,-1336.81 8697.1,-1224.18 8781,-938 8798.33,-878.88 8894.49,-714.61 8852,-670 8818.96,-635.31 8125.44,-623.41 7891.38,-620.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.2,-1694.95 8049.33,-1698.8 8059.45,-1701.94 8059.2,-1694.95"/>
+<path fill="none" stroke="midnightblue" d="M8057.71,-1698.58C8179.85,-1694.39 8429.51,-1682.08 8510,-1650 8555.01,-1632.06 8568.88,-1623.15 8596,-1583 8762.94,-1335.88 8697.1,-1224.18 8781,-938 8815.67,-819.76 8936.98,-759.22 8852,-670 8818.96,-635.31 8125.44,-623.41 7891.38,-620.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.24,-1695.09 8047.36,-1698.93 8057.47,-1702.09 8057.24,-1695.09"/>
 </g>
 <!-- Node198&#45;&gt;Node38 -->
 <g id="edge635" class="edge">
 <title>Node198&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M7922.71,-1700.07C7761.92,-1698.38 7369.74,-1690.16 7327,-1650 7232.83,-1561.5 7287,-1491.23 7287,-1362 7287,-1362 7287,-1362 7287,-1287.5 7287,-1068.59 7523.74,-969.98 7381,-804 7378.02,-800.53 6833.97,-720.2 6658.72,-694.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.93,-1703.57 7932.96,-1700.17 7923,-1696.57 7922.93,-1703.57"/>
+<path fill="none" stroke="midnightblue" d="M7920.71,-1700.07C7759.92,-1698.38 7367.74,-1690.16 7325,-1650 7230.83,-1561.5 7285,-1491.23 7285,-1362 7285,-1362 7285,-1362 7285,-1287.5 7285,-1068.33 7524.92,-970.16 7382,-804 7376.03,-797.06 6833.3,-719.08 6658.56,-694.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.93,-1703.57 7930.96,-1700.17 7921,-1696.57 7920.93,-1703.57"/>
 </g>
 <!-- Node198&#45;&gt;Node39 -->
 <g id="edge636" class="edge">
 <title>Node198&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M7922.7,-1701.28C7756.77,-1702.27 7319.54,-1699.52 6959,-1650 6897.58,-1641.56 6884.44,-1627.31 6823,-1619 6161.46,-1529.57 4489.06,-1510.73 3822,-1485 3575.83,-1475.51 2955.93,-1495.46 2714,-1449 2527.88,-1413.26 2481.05,-1391.62 2313,-1304 2301.55,-1298.03 1942.3,-1044.97 1933,-1036 1900.24,-1004.4 1871,-1000.01 1871,-954.5 1871,-954.5 1871,-954.5 1871,-818.5 1871,-583.32 2664.68,-587.17 2899,-567 2929.58,-564.37 2963.72,-561 2991.29,-558.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.79,-1704.78 7932.76,-1701.21 7922.74,-1697.78 7922.79,-1704.78"/>
+<path fill="none" stroke="midnightblue" d="M7920.7,-1701.28C7754.77,-1702.27 7317.54,-1699.52 6957,-1650 6895.58,-1641.56 6882.44,-1627.24 6821,-1619 6127.03,-1525.92 4372.65,-1512.5 3673,-1485 3451.03,-1476.28 2890.89,-1497.04 2674,-1449 2512.41,-1413.21 2476.58,-1382.72 2331,-1304 2143.09,-1202.39 2087.43,-1182.54 1932,-1036 1898.88,-1004.78 1870,-1000.01 1870,-954.5 1870,-954.5 1870,-954.5 1870,-818.5 1870,-583.32 2663.68,-587.09 2898,-567 2928.92,-564.35 2963.45,-560.96 2991.27,-558.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.79,-1704.78 7930.76,-1701.21 7920.74,-1697.78 7920.79,-1704.78"/>
 </g>
 <!-- Node198&#45;&gt;Node130 -->
 <g id="edge595" class="edge">
 <title>Node198&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M8059.43,-1700.46C8349.63,-1700.02 9466.36,-1695.39 9525,-1650 9554.86,-1626.89 9549,-1606.26 9549,-1568.5 9549,-1568.5 9549,-1568.5 9549,-1499.5 9549,-1461.74 9538.31,-1453.34 9525,-1418 9493.43,-1334.17 9209.24,-733.91 9161.72,-633.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.05,-1696.96 8049.06,-1700.48 8059.06,-1703.96 8059.05,-1696.96"/>
+<path fill="none" stroke="midnightblue" d="M8057.52,-1700.47C8348.09,-1700.04 9466.28,-1695.44 9525,-1650 9554.86,-1626.89 9549,-1606.26 9549,-1568.5 9549,-1568.5 9549,-1568.5 9549,-1499.5 9549,-1270.72 9358,-1250.28 9358,-1021.5 9358,-1021.5 9358,-1021.5 9358,-952.5 9358,-819.06 9259.39,-817.33 9194,-701 9181.09,-678.03 9168.33,-650.11 9161.08,-633.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.13,-1696.97 8047.13,-1700.48 8057.14,-1703.97 8057.13,-1696.97"/>
 </g>
 <!-- Node198&#45;&gt;Node132 -->
 <g id="edge597" class="edge">
 <title>Node198&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M7922.69,-1700.19C7740.52,-1698.82 7246.28,-1691.27 7089,-1650 7058.82,-1642.08 7054.57,-1631.56 7026,-1619 7016.61,-1614.87 6864.02,-1554.16 6854,-1552 6820.15,-1544.69 5643.61,-1486.3 5609,-1485 4850.25,-1456.6 4658.48,-1501.23 3901,-1449 3645.65,-1431.39 3580.1,-1431.64 3329,-1382 2987.08,-1314.41 2813.77,-1422.95 2574,-1170 2462.08,-1051.93 2472.68,-926.27 2580,-804 2658.18,-714.92 2790.26,-658.15 2857.29,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.92,-1703.69 7932.95,-1700.27 7922.97,-1696.69 7922.92,-1703.69"/>
+<path fill="none" stroke="midnightblue" d="M7920.69,-1700.19C7738.52,-1698.82 7244.28,-1691.27 7087,-1650 7056.82,-1642.08 7052.57,-1631.56 7024,-1619 7014.61,-1614.87 6862.03,-1554.13 6852,-1552 6209.67,-1415.74 4553.99,-1495.23 3899,-1449 3645,-1431.07 3579.8,-1431.37 3330,-1382 2987.24,-1314.25 2811.63,-1425.2 2573,-1170 2461.89,-1051.18 2472.7,-928.84 2577,-804 2652.83,-713.24 2785.49,-657.63 2854.1,-633.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.92,-1703.69 7930.95,-1700.27 7920.97,-1696.69 7920.92,-1703.69"/>
 </g>
 <!-- Node198&#45;&gt;Node133 -->
 <g id="edge602" class="edge">
 <title>Node198&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M8059.65,-1699.8C8315.7,-1696.94 9206.61,-1684.57 9329,-1650 9399.77,-1630.01 9473,-1642.04 9473,-1568.5 9473,-1568.5 9473,-1568.5 9473,-1499.5 9473,-1242.39 9279,-1211.61 9279,-954.5 9279,-954.5 9279,-954.5 9279,-818.5 9279,-775.65 9279,-724.97 9279,-700.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.33,-1696.3 8049.37,-1699.92 8059.41,-1703.3 8059.33,-1696.3"/>
+<path fill="none" stroke="midnightblue" d="M8057.32,-1699.81C8313.18,-1696.97 9206.36,-1684.63 9329,-1650 9399.77,-1630.01 9473,-1642.04 9473,-1568.5 9473,-1568.5 9473,-1568.5 9473,-1499.5 9473,-1407.36 9434.52,-1390.94 9404,-1304 9349.51,-1148.76 9282,-1119.03 9282,-954.5 9282,-954.5 9282,-954.5 9282,-818.5 9282,-775.63 9280.4,-724.96 9279.54,-700.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.01,-1696.31 8047.05,-1699.92 8057.09,-1703.31 8057.01,-1696.31"/>
 </g>
 <!-- Node198&#45;&gt;Node138 -->
 <g id="edge599" class="edge">
 <title>Node198&#45;&gt;Node138</title>
-<path fill="none" stroke="midnightblue" d="M7991,-1675.99C7991,-1649.49 7991,-1606 7991,-1568.5 7991,-1568.5 7991,-1568.5 7991,-1432.5 7991,-1390.03 7991.47,-1374.71 7967,-1340 7950.59,-1316.73 7927.5,-1329.07 7914,-1304 7836.88,-1160.76 7939.51,-1097.8 7909,-938 7897.05,-875.41 7892.02,-857.89 7858,-804 7836.02,-769.18 7829.22,-758.34 7794,-737 7764.11,-718.9 7727.42,-707.01 7695.37,-699.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7987.5,-1676.24 7991,-1686.24 7994.5,-1676.24 7987.5,-1676.24"/>
+<path fill="none" stroke="midnightblue" d="M7989,-1675.99C7989,-1649.49 7989,-1606 7989,-1568.5 7989,-1568.5 7989,-1568.5 7989,-1432.5 7989,-1390.03 7989.47,-1374.71 7965,-1340 7948.59,-1316.73 7925.5,-1329.07 7912,-1304 7834.88,-1160.76 7936.99,-1097.89 7907,-938 7895.28,-875.52 7890.54,-858 7857,-804 7835.43,-769.28 7828.88,-758.31 7794,-737 7764.05,-718.7 7727.17,-706.77 7695,-699.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7985.5,-1676.24 7989,-1686.24 7992.5,-1676.24 7985.5,-1676.24"/>
 </g>
 <!-- Node198&#45;&gt;Node139 -->
 <g id="edge600" class="edge">
 <title>Node198&#45;&gt;Node139</title>
-<path fill="none" stroke="midnightblue" d="M8059.33,-1685.66C8245.28,-1652.13 8358.11,-1732.04 8467,-1583 8475.13,-1571.88 8467.37,-1565.77 8467,-1552 8463.89,-1435.21 8453,-1406.33 8453,-1289.5 8453,-1289.5 8453,-1289.5 8453,-1220.5 8453,-1130.46 8415,-1111.54 8415,-1021.5 8415,-1021.5 8415,-1021.5 8415,-952.5 8415,-894.89 8304.07,-747.07 8268.11,-700.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8058.45,-1682.26 8049.28,-1687.57 8059.76,-1689.14 8058.45,-1682.26"/>
+<path fill="none" stroke="midnightblue" d="M8056.97,-1687.34C8059.34,-1686.89 8061.69,-1686.44 8064,-1686 8245.62,-1651.5 8357.94,-1732.27 8467,-1583 8475.13,-1571.88 8467.37,-1565.77 8467,-1552 8463.89,-1435.21 8453,-1406.33 8453,-1289.5 8453,-1289.5 8453,-1289.5 8453,-1220.5 8453,-1130.46 8415,-1111.54 8415,-1021.5 8415,-1021.5 8415,-1021.5 8415,-952.5 8415,-894.89 8304.07,-747.07 8268.11,-700.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8056.3,-1683.9 8047.13,-1689.22 8057.61,-1690.78 8056.3,-1683.9"/>
 </g>
 <!-- Node198&#45;&gt;Node142 -->
 <g id="edge603" class="edge">
 <title>Node198&#45;&gt;Node142</title>
-<path fill="none" stroke="midnightblue" d="M7979.85,-1676.86C7968.63,-1650.89 7953,-1607.66 7953,-1568.5 7953,-1568.5 7953,-1568.5 7953,-1432.5 7953,-1388.54 7937.72,-1379.29 7918,-1340 7909.48,-1323.03 7902.3,-1321.53 7895,-1304 7820.3,-1124.52 7911.62,-1048.8 7833,-871 7817.19,-835.24 7753.26,-755.84 7719,-737 7618.32,-681.63 7576.61,-718.14 7463,-701 7458.46,-700.32 7453.8,-699.6 7449.09,-698.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7976.76,-1678.53 7984.03,-1686.24 7983.15,-1675.68 7976.76,-1678.53"/>
+<path fill="none" stroke="midnightblue" d="M7977.85,-1676.86C7966.63,-1650.89 7951,-1607.66 7951,-1568.5 7951,-1568.5 7951,-1568.5 7951,-1432.5 7951,-1388.54 7935.72,-1379.29 7916,-1340 7907.48,-1323.03 7900.3,-1321.53 7893,-1304 7818.35,-1124.63 7911.09,-1048.9 7833,-871 7817.29,-835.2 7753.26,-755.84 7719,-737 7618.32,-681.63 7576.61,-718.14 7463,-701 7458.46,-700.32 7453.8,-699.6 7449.09,-698.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7974.76,-1678.53 7982.03,-1686.24 7981.15,-1675.68 7974.76,-1678.53"/>
 </g>
 <!-- Node198&#45;&gt;Node158 -->
 <g id="edge592" class="edge">
 <title>Node198&#45;&gt;Node158</title>
-<path fill="none" stroke="midnightblue" d="M7922.52,-1701C7757.84,-1701.42 7343.81,-1697.55 7215,-1650 7180.89,-1637.41 7115.02,-1570.96 7084,-1552 6904.27,-1442.16 6507.27,-1292.97 6427,-1273 6013.94,-1170.21 5497.01,-1156.98 5323.72,-1155.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7923.01,-1704.5 7933,-1700.97 7922.99,-1697.5 7923.01,-1704.5"/>
+<path fill="none" stroke="midnightblue" d="M7920.52,-1701C7755.84,-1701.42 7341.81,-1697.55 7213,-1650 7178.89,-1637.41 7113.02,-1570.96 7082,-1552 6902.27,-1442.16 6505.27,-1292.97 6425,-1273 6011.94,-1170.21 5495.01,-1156.98 5321.72,-1155.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7921.01,-1704.5 7931,-1700.97 7920.99,-1697.5 7921.01,-1704.5"/>
 </g>
 <!-- Node198&#45;&gt;Node181 -->
 <g id="edge637" class="edge">
 <title>Node198&#45;&gt;Node181</title>
-<path fill="none" stroke="midnightblue" d="M7922.73,-1699.38C7737.07,-1695.91 7225.84,-1683.52 7061,-1650 6935.49,-1624.48 6915.68,-1576.66 6790,-1552 6699.98,-1534.33 5231.7,-1487.74 5140,-1485 4309.11,-1460.14 4099.57,-1502.07 3270,-1449 3132.81,-1440.22 2751.21,-1480.2 2655,-1382 2597.26,-1323.07 2620.47,-1209.39 2630.94,-1169.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.85,-1702.88 7932.91,-1699.56 7922.98,-1695.88 7922.85,-1702.88"/>
+<path fill="none" stroke="midnightblue" d="M7920.73,-1699.38C7735.07,-1695.91 7223.84,-1683.52 7059,-1650 6933.49,-1624.48 6913.78,-1576.15 6788,-1552 6545.19,-1505.38 5923,-1526.97 5676,-1516 5431.85,-1505.16 5371.23,-1493.73 5127,-1485 4993.9,-1480.24 2854.23,-1497.01 2730,-1449 2688,-1432.77 2674.32,-1422.18 2654,-1382 2617.3,-1309.43 2626.72,-1206.99 2631.79,-1169.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.85,-1702.88 7930.91,-1699.56 7920.98,-1695.88 7920.85,-1702.88"/>
 </g>
 <!-- Node198&#45;&gt;Node183 -->
 <g id="edge638" class="edge">
 <title>Node198&#45;&gt;Node183</title>
-<path fill="none" stroke="midnightblue" d="M7922.77,-1700.12C7749.65,-1698.58 7303.31,-1690.64 7251,-1650 7136.46,-1561.01 7208.37,-1472.34 7149,-1340 7117.17,-1269.05 7065.56,-1190.35 7048.04,-1164.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.75,-1703.62 7932.78,-1700.21 7922.81,-1696.62 7922.75,-1703.62"/>
+<path fill="none" stroke="midnightblue" d="M7920.77,-1700.12C7747.65,-1698.58 7301.31,-1690.64 7249,-1650 7134.46,-1561.01 7206.37,-1472.34 7147,-1340 7115.17,-1269.05 7063.56,-1190.35 7046.04,-1164.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.75,-1703.62 7930.78,-1700.21 7920.81,-1696.62 7920.75,-1703.62"/>
 </g>
 <!-- Node198&#45;&gt;Node186 -->
 <g id="edge593" class="edge">
 <title>Node198&#45;&gt;Node186</title>
-<path fill="none" stroke="midnightblue" d="M7922.82,-1698.62C7739.27,-1693.22 7243.92,-1676.36 7175,-1650 7142.2,-1637.45 7082.34,-1567.86 7051,-1552 6832.83,-1441.62 6542.49,-1388.82 6418.84,-1370.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.79,-1702.12 7932.89,-1698.91 7922.99,-1695.12 7922.79,-1702.12"/>
+<path fill="none" stroke="midnightblue" d="M7920.82,-1698.62C7737.27,-1693.22 7241.92,-1676.36 7173,-1650 7140.2,-1637.45 7080.34,-1567.86 7049,-1552 6830.83,-1441.62 6540.49,-1388.82 6416.84,-1370.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.79,-1702.12 7930.89,-1698.91 7920.99,-1695.12 7920.79,-1702.12"/>
 </g>
 <!-- Node198&#45;&gt;Node187 -->
 <g id="edge634" class="edge">
 <title>Node198&#45;&gt;Node187</title>
-<path fill="none" stroke="midnightblue" d="M7922.48,-1698.92C7731.13,-1694.16 7200.25,-1678.53 7127,-1650 7106.69,-1642.09 7107.58,-1630.39 7089,-1619 7026.05,-1580.43 7008.44,-1570.61 6937,-1552 6631.56,-1472.44 6544.81,-1507.76 6230,-1485 5314.36,-1418.79 5072.11,-1535.48 4167,-1382 4162.51,-1381.24 4157.9,-1380.28 4153.29,-1379.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.61,-1702.42 7932.69,-1699.17 7922.78,-1695.42 7922.61,-1702.42"/>
+<path fill="none" stroke="midnightblue" d="M7920.48,-1698.92C7729.13,-1694.16 7198.25,-1678.53 7125,-1650 7104.69,-1642.09 7105.58,-1630.39 7087,-1619 7024.05,-1580.43 7006.74,-1569.42 6935,-1552 5736.41,-1260.93 5379.87,-1595.14 4165,-1382 4160.52,-1381.21 4155.91,-1380.24 4151.3,-1379.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.61,-1702.42 7930.69,-1699.17 7920.78,-1695.42 7920.61,-1702.42"/>
 </g>
 <!-- Node198&#45;&gt;Node188 -->
 <g id="edge608" class="edge">
 <title>Node198&#45;&gt;Node188</title>
-<path fill="none" stroke="midnightblue" d="M8038.8,-1682.95C8073.18,-1670.32 8118.03,-1653.85 8144.83,-1644.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8037.59,-1679.66 8029.41,-1686.4 8040,-1686.23 8037.59,-1679.66"/>
+<path fill="none" stroke="midnightblue" d="M8037.34,-1682.95C8072.11,-1670.32 8117.47,-1653.85 8144.57,-1644.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8036.05,-1679.69 8027.84,-1686.4 8038.43,-1686.27 8036.05,-1679.69"/>
 </g>
 <!-- Node199 -->
 <g id="node199" class="node">
 <title>Node199</title>
 <g id="a_node199"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="7714,-1418.5 7714,-1448.5 7830,-1448.5 7830,-1418.5 7714,-1418.5"/>
-<text text-anchor="start" x="7722" y="-1436.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7772" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_api.h</text>
+<polygon fill="white" stroke="black" points="7712,-1418.5 7712,-1448.5 7828,-1448.5 7828,-1418.5 7712,-1418.5"/>
+<text text-anchor="start" x="7720" y="-1436.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7770" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node198&#45;&gt;Node199 -->
 <g id="edge610" class="edge">
 <title>Node198&#45;&gt;Node199</title>
-<path fill="none" stroke="midnightblue" d="M7923.17,-1686.81C7901.26,-1679.29 7878.61,-1667.72 7863,-1650 7812.98,-1593.22 7857.93,-1551.05 7821,-1485 7813.13,-1470.93 7800.35,-1457.94 7789.81,-1448.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.24,-1690.19 7932.83,-1689.89 7924.37,-1683.52 7922.24,-1690.19"/>
+<path fill="none" stroke="midnightblue" d="M7921.17,-1686.81C7899.26,-1679.29 7876.61,-1667.72 7861,-1650 7810.98,-1593.22 7855.93,-1551.05 7819,-1485 7811.13,-1470.93 7798.35,-1457.94 7787.81,-1448.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.24,-1690.19 7930.83,-1689.89 7922.37,-1683.52 7920.24,-1690.19"/>
 </g>
 <!-- Node200 -->
 <g id="node200" class="node">
 <title>Node200</title>
 <g id="a_node200"><a xlink:href="profiling_8h.html" target="_top" xlink:title="Runtime profiling including timers.">
-<polygon fill="white" stroke="black" points="7771,-1346 7771,-1376 7887,-1376 7887,-1346 7771,-1346"/>
-<text text-anchor="start" x="7779" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7829" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
+<polygon fill="white" stroke="black" points="7769,-1346 7769,-1376 7885,-1376 7885,-1346 7769,-1346"/>
+<text text-anchor="start" x="7777" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7827" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
 </a>
 </g>
 </g>
 <!-- Node198&#45;&gt;Node200 -->
 <g id="edge621" class="edge">
 <title>Node198&#45;&gt;Node200</title>
-<path fill="none" stroke="midnightblue" d="M7957.33,-1680.79C7923.7,-1658.3 7877,-1618.12 7877,-1568.5 7877,-1568.5 7877,-1568.5 7877,-1499.5 7877,-1452.22 7851.39,-1400.64 7837.58,-1376.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7955.69,-1683.9 7965.98,-1686.39 7959.49,-1678.02 7955.69,-1683.9"/>
+<path fill="none" stroke="midnightblue" d="M7955.33,-1680.79C7921.7,-1658.3 7875,-1618.12 7875,-1568.5 7875,-1568.5 7875,-1568.5 7875,-1499.5 7875,-1452.22 7849.39,-1400.64 7835.58,-1376.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7953.69,-1683.9 7963.98,-1686.39 7957.49,-1678.02 7953.69,-1683.9"/>
 </g>
 <!-- Node201 -->
 <g id="node201" class="node">
@@ -5685,8 +5685,8 @@
 <!-- Node198&#45;&gt;Node201 -->
 <g id="edge615" class="edge">
 <title>Node198&#45;&gt;Node201</title>
-<path fill="none" stroke="midnightblue" d="M8059.46,-1698.03C8221.42,-1692.15 8640.33,-1675.87 8990,-1650 9022.57,-1647.59 9059.09,-1644.02 9088.79,-1641.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.04,-1694.54 8049.17,-1698.4 8059.29,-1701.54 8059.04,-1694.54"/>
+<path fill="none" stroke="midnightblue" d="M8057.31,-1698.04C8219.38,-1692.19 8639.42,-1675.92 8990,-1650 9022.57,-1647.59 9059.09,-1644.02 9088.79,-1641.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8056.88,-1694.56 8047.01,-1698.42 8057.13,-1701.55 8056.88,-1694.56"/>
 </g>
 <!-- Node203 -->
 <g id="node203" class="node">
@@ -5701,70 +5701,70 @@
 <!-- Node198&#45;&gt;Node203 -->
 <g id="edge632" class="edge">
 <title>Node198&#45;&gt;Node203</title>
-<path fill="none" stroke="midnightblue" d="M8059.35,-1700.31C8200.33,-1699.02 8533.26,-1691.43 8809,-1650 8914.51,-1634.15 9035.45,-1601.33 9100.21,-1582.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.11,-1696.81 8049.14,-1700.39 8059.16,-1703.81 8059.11,-1696.81"/>
+<path fill="none" stroke="midnightblue" d="M8057.26,-1700.32C8198.43,-1699.07 8532.41,-1691.54 8809,-1650 8914.51,-1634.16 9035.45,-1601.34 9100.21,-1582.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057,-1696.82 8047.03,-1700.4 8057.05,-1703.82 8057,-1696.82"/>
 </g>
 <!-- Node204 -->
 <g id="node204" class="node">
 <title>Node204</title>
 <g id="a_node204"><a xlink:href="runtime_2vm_2vm_8h.html" target="_top" xlink:title="The Relay virtual machine runtime.">
-<polygon fill="white" stroke="black" points="9170,-1346 9170,-1376 9286,-1376 9286,-1346 9170,-1346"/>
-<text text-anchor="start" x="9178" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="9228" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
+<polygon fill="white" stroke="black" points="9173,-1346 9173,-1376 9289,-1376 9289,-1346 9173,-1346"/>
+<text text-anchor="start" x="9181" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="9231" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
 </a>
 </g>
 </g>
 <!-- Node198&#45;&gt;Node204 -->
 <g id="edge633" class="edge">
 <title>Node198&#45;&gt;Node204</title>
-<path fill="none" stroke="midnightblue" d="M8059.41,-1700.18C8282.88,-1698.74 8989.83,-1690.97 9214,-1650 9316.98,-1631.18 9435,-1673.19 9435,-1568.5 9435,-1568.5 9435,-1568.5 9435,-1499.5 9435,-1427.67 9347.44,-1391.11 9286.21,-1374.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8059.12,-1696.68 8049.14,-1700.24 8059.16,-1703.68 8059.12,-1696.68"/>
+<path fill="none" stroke="midnightblue" d="M8057.53,-1700.18C8281.36,-1698.76 8989.46,-1691.03 9214,-1650 9316.98,-1631.18 9435,-1673.19 9435,-1568.5 9435,-1568.5 9435,-1568.5 9435,-1499.5 9435,-1428.71 9349.48,-1391.94 9289.19,-1374.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8057.22,-1696.69 8047.24,-1700.25 8057.26,-1703.69 8057.22,-1696.69"/>
 </g>
 <!-- Node205 -->
 <g id="node205" class="node">
 <title>Node205</title>
 <g id="a_node205"><a xlink:href="registry_8h.html" target="_top" xlink:title="This file defines the TVM global function registry.">
-<polygon fill="white" stroke="black" points="7422,-1418.5 7422,-1448.5 7538,-1448.5 7538,-1418.5 7422,-1418.5"/>
-<text text-anchor="start" x="7430" y="-1436.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7480" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="black" points="7420,-1418.5 7420,-1448.5 7536,-1448.5 7536,-1418.5 7420,-1418.5"/>
+<text text-anchor="start" x="7428" y="-1436.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7478" y="-1425.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node198&#45;&gt;Node205 -->
 <g id="edge622" class="edge">
 <title>Node198&#45;&gt;Node205</title>
-<path fill="none" stroke="midnightblue" d="M7922.52,-1698.16C7817.58,-1693.64 7622.66,-1681.21 7561,-1650 7488.33,-1613.22 7465.86,-1591.78 7436,-1516 7430.95,-1503.18 7431.17,-1497.9 7436,-1485 7441.3,-1470.84 7452.57,-1458.04 7462.37,-1448.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7922.56,-1701.67 7932.7,-1698.59 7922.85,-1694.68 7922.56,-1701.67"/>
+<path fill="none" stroke="midnightblue" d="M7920.52,-1698.16C7815.58,-1693.64 7620.66,-1681.21 7559,-1650 7486.33,-1613.22 7463.86,-1591.78 7434,-1516 7428.95,-1503.18 7429.17,-1497.9 7434,-1485 7439.3,-1470.84 7450.57,-1458.04 7460.37,-1448.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7920.56,-1701.67 7930.7,-1698.59 7920.85,-1694.68 7920.56,-1701.67"/>
 </g>
 <!-- Node199&#45;&gt;Node21 -->
 <g id="edge614" class="edge">
 <title>Node199&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M7766.42,-1408.59C7764.69,-1400.23 7762.98,-1390.74 7762,-1382 7753.26,-1304.24 7763.61,-1283.97 7757,-1206 7744.1,-1053.87 7794.38,-973.25 7681,-871 7606.64,-803.94 7283.84,-708.81 7133,-670 7056.63,-650.35 6966.73,-635.72 6909.09,-627.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7763.01,-1409.42 7768.56,-1418.45 7769.85,-1407.93 7763.01,-1409.42"/>
+<path fill="none" stroke="midnightblue" d="M7764.42,-1408.59C7762.69,-1400.23 7760.98,-1390.74 7760,-1382 7751.26,-1304.24 7761.61,-1283.97 7755,-1206 7742.11,-1054.07 7792.93,-974.54 7681,-871 7607.4,-802.92 7287.77,-709.76 7133,-670 7056.62,-650.38 6966.72,-635.74 6909.09,-627.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7761.01,-1409.42 7766.56,-1418.45 7767.85,-1407.93 7761.01,-1409.42"/>
 </g>
 <!-- Node199&#45;&gt;Node22 -->
 <g id="edge613" class="edge">
 <title>Node199&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M7703.62,-1427.46C7659.05,-1424.33 7599.6,-1420.45 7547,-1418 6988.71,-1392.02 6848.48,-1403.45 6290,-1382 5789.11,-1362.76 4529.39,-1340.82 4039,-1237 3943.98,-1216.89 3902.92,-1235.27 3831,-1170 3734.89,-1082.78 3747.06,-1027.77 3715,-902 3696.81,-830.65 3719.94,-807.89 3700,-737 3691.01,-705.05 3682.18,-699.52 3667,-670 3656.79,-650.14 3626.17,-593.44 3611.71,-566.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7703.54,-1430.96 7713.76,-1428.17 7704.03,-1423.98 7703.54,-1430.96"/>
+<path fill="none" stroke="midnightblue" d="M7701.62,-1427.46C7657.05,-1424.33 7597.6,-1420.45 7545,-1418 6986.71,-1392.02 6846.48,-1403.45 6288,-1382 5787.11,-1362.76 4527.81,-1338.8 4037,-1237 3939.41,-1216.76 3899.83,-1233.48 3823,-1170 3796.94,-1148.47 3801.73,-1133.43 3787,-1103 3776.4,-1081.1 3705.01,-925.81 3700,-902 3684.91,-830.24 3712.24,-809.13 3699,-737 3693.26,-705.74 3689.25,-697.89 3674,-670 3664.41,-652.45 3657.7,-650.9 3647,-634 3632.62,-611.29 3618.6,-583.29 3610.65,-566.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7701.54,-1430.96 7711.76,-1428.17 7702.03,-1423.98 7701.54,-1430.96"/>
 </g>
 <!-- Node199&#45;&gt;Node200 -->
 <g id="edge611" class="edge">
 <title>Node199&#45;&gt;Node200</title>
-<path fill="none" stroke="midnightblue" d="M7790.02,-1410.21C7799.01,-1399.1 7809.61,-1385.99 7817.48,-1376.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7787.1,-1408.26 7783.53,-1418.23 7792.54,-1412.66 7787.1,-1408.26"/>
+<path fill="none" stroke="midnightblue" d="M7788.02,-1410.21C7797.01,-1399.1 7807.61,-1385.99 7815.48,-1376.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7785.1,-1408.26 7781.53,-1418.23 7790.54,-1412.66 7785.1,-1408.26"/>
 </g>
 <!-- Node200&#45;&gt;Node195 -->
 <g id="edge612" class="edge">
 <title>Node200&#45;&gt;Node195</title>
-<path fill="none" stroke="midnightblue" d="M7868.48,-1341.69C7894.13,-1329.79 7927.06,-1314.52 7950.66,-1303.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7866.99,-1338.52 7859.39,-1345.9 7869.94,-1344.87 7866.99,-1338.52"/>
+<path fill="none" stroke="midnightblue" d="M7866.48,-1341.69C7892.13,-1329.79 7925.06,-1314.52 7948.66,-1303.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7864.99,-1338.52 7857.39,-1345.9 7867.94,-1344.87 7864.99,-1338.52"/>
 </g>
 <!-- Node201&#45;&gt;Node198 -->
 <g id="edge617" class="edge">
 <title>Node201&#45;&gt;Node198</title>
-<path fill="none" stroke="midnightblue" d="M9078.67,-1643.74C9056.21,-1646 9031.11,-1648.29 9008,-1650 8643.88,-1676.94 8204.68,-1693.48 8049.02,-1698.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9079.19,-1647.2 9088.79,-1642.71 9078.48,-1640.24 9079.19,-1647.2"/>
+<path fill="none" stroke="midnightblue" d="M9078.67,-1643.74C9056.21,-1646 9031.11,-1648.29 9008,-1650 8643.16,-1676.98 8203.09,-1693.5 8047.13,-1698.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9079.2,-1647.21 9088.79,-1642.71 9078.48,-1640.24 9079.2,-1647.21"/>
 </g>
 <!-- Node202 -->
 <g id="node202" class="node">
@@ -5791,68 +5791,68 @@
 <!-- Node201&#45;&gt;Node204 -->
 <g id="edge620" class="edge">
 <title>Node201&#45;&gt;Node204</title>
-<path fill="none" stroke="midnightblue" d="M9184.6,-1613.71C9196.01,-1605.75 9207.28,-1595.47 9214,-1583 9251.56,-1513.28 9237.74,-1412.66 9230.9,-1376.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9182.41,-1610.96 9175.93,-1619.34 9186.22,-1616.83 9182.41,-1610.96"/>
+<path fill="none" stroke="midnightblue" d="M9184.22,-1613.85C9195.72,-1605.86 9207.14,-1595.52 9214,-1583 9252.06,-1513.46 9239.88,-1412.74 9233.66,-1376.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9181.99,-1611.13 9175.5,-1619.5 9185.79,-1617 9181.99,-1611.13"/>
 </g>
 <!-- Node203&#45;&gt;Node204 -->
 <g id="edge619" class="edge">
 <title>Node203&#45;&gt;Node204</title>
-<path fill="none" stroke="midnightblue" d="M9156.26,-1543.12C9173.19,-1500.38 9208.65,-1410.84 9222.39,-1376.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="9153,-1541.86 9152.57,-1552.44 9159.5,-1544.44 9153,-1541.86"/>
+<path fill="none" stroke="midnightblue" d="M9156.6,-1543.12C9174.16,-1500.38 9210.94,-1410.84 9225.19,-1376.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9153.34,-1541.86 9152.77,-1552.44 9159.81,-1544.52 9153.34,-1541.86"/>
 </g>
 <!-- Node205&#45;&gt;Node8 -->
 <g id="edge627" class="edge">
 <title>Node205&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M7506.06,-1411.34C7514.63,-1403.06 7523.4,-1392.93 7529,-1382 7553.94,-1333.37 7580.94,-1191.85 7567,-1139 7526.78,-986.56 7360.71,-862.32 7312.92,-829.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7503.68,-1408.78 7498.66,-1418.11 7508.4,-1413.95 7503.68,-1408.78"/>
+<path fill="none" stroke="midnightblue" d="M7504.06,-1411.34C7512.63,-1403.06 7521.4,-1392.93 7527,-1382 7551.94,-1333.37 7578.94,-1191.85 7565,-1139 7524.87,-986.92 7360.2,-861.95 7313.44,-829.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7501.68,-1408.78 7496.66,-1418.11 7506.4,-1413.95 7501.68,-1408.78"/>
 </g>
 <!-- Node205&#45;&gt;Node20 -->
 <g id="edge623" class="edge">
 <title>Node205&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M7513.68,-1412.91C7526.15,-1404.52 7539.75,-1393.9 7550,-1382 7623.97,-1296.17 7667,-1268.8 7667,-1155.5 7667,-1155.5 7667,-1155.5 7667,-1019.5 7667,-952.52 7486.65,-821.02 7452,-804 7345.49,-751.67 7044.42,-724 6928,-701 6925.08,-700.42 6922.1,-699.83 6919.09,-699.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7511.76,-1409.98 7505.27,-1418.36 7515.57,-1415.86 7511.76,-1409.98"/>
+<path fill="none" stroke="midnightblue" d="M7511.68,-1412.91C7524.15,-1404.52 7537.75,-1393.9 7548,-1382 7621.97,-1296.17 7665,-1268.8 7665,-1155.5 7665,-1155.5 7665,-1155.5 7665,-1019.5 7665,-954.88 7487.74,-821.27 7453,-804 7346.54,-751.07 7044.64,-724.03 6928,-701 6925.08,-700.42 6922.1,-699.84 6919.09,-699.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7509.76,-1409.98 7503.27,-1418.36 7513.57,-1415.86 7509.76,-1409.98"/>
 </g>
 <!-- Node205&#45;&gt;Node94 -->
 <g id="edge624" class="edge">
 <title>Node205&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M7411.75,-1432.28C7065.13,-1430.99 5497.13,-1422.94 5012,-1382 4746.31,-1359.58 4002.03,-1374.56 3831,-1170 3783.68,-1113.41 3798.81,-1059.06 3849,-1005 3901.89,-948.04 4128.91,-857.19 4201.55,-829.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7411.88,-1435.78 7421.89,-1432.32 7411.9,-1428.78 7411.88,-1435.78"/>
+<path fill="none" stroke="midnightblue" d="M7409.75,-1432.28C7063.13,-1430.99 5495.13,-1422.94 5010,-1382 4743,-1359.47 4029.56,-1340.68 3823,-1170 3766.29,-1123.14 3760.72,-1059.61 3810,-1005 3864.58,-944.52 4105.64,-856.59 4184.17,-829.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7409.88,-1435.78 7419.89,-1432.32 7409.9,-1428.78 7409.88,-1435.78"/>
 </g>
 <!-- Node205&#45;&gt;Node125 -->
 <g id="edge626" class="edge">
 <title>Node205&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M7480.11,-1408.21C7479.24,-1355.09 7471.04,-1226.35 7415,-1139 7303.39,-965.02 7059.73,-858.62 6984.55,-829"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7476.61,-1408.39 7480.19,-1418.36 7483.61,-1408.33 7476.61,-1408.39"/>
+<path fill="none" stroke="midnightblue" d="M7478.09,-1408.22C7477.18,-1355.13 7468.92,-1226.43 7413,-1139 7302.12,-965.64 7060.08,-858.82 6985.4,-829.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7474.59,-1408.4 7478.18,-1418.37 7481.59,-1408.33 7474.59,-1408.4"/>
 </g>
 <!-- Node205&#45;&gt;Node126 -->
 <g id="edge628" class="edge">
 <title>Node205&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M7486.3,-1408.64C7488.21,-1400.28 7490.05,-1390.78 7491,-1382 7502.7,-1273.32 7504.51,-1235.42 7453,-1139 7372.24,-987.83 7196.2,-862.21 7147,-829.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7482.87,-1407.94 7483.9,-1418.48 7489.67,-1409.6 7482.87,-1407.94"/>
+<path fill="none" stroke="midnightblue" d="M7484.3,-1408.64C7486.21,-1400.28 7488.05,-1390.78 7489,-1382 7500.7,-1273.32 7502.51,-1235.42 7451,-1139 7370.62,-988.54 7196.51,-862.42 7147.86,-829.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7480.87,-1407.94 7481.9,-1418.48 7487.67,-1409.6 7480.87,-1407.94"/>
 </g>
 <!-- Node205&#45;&gt;Node127 -->
 <g id="edge629" class="edge">
 <title>Node205&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M7476.03,-1408.18C7467.12,-1361.61 7441.05,-1259.69 7377,-1206 7285.22,-1129.06 7233.59,-1161.7 7116,-1139 7087.83,-1133.56 6120.49,-1008.33 6092,-1005 5937.12,-986.88 5894.18,-1007.19 5743,-969 5687.74,-955.04 5561.22,-885.09 5506,-871 5361.33,-834.1 5319.59,-857.57 5172,-835 5161.14,-833.34 5149.45,-831.18 5138.67,-829.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7472.63,-1409.05 7477.86,-1418.26 7479.52,-1407.8 7472.63,-1409.05"/>
+<path fill="none" stroke="midnightblue" d="M7474.03,-1408.18C7465.12,-1361.61 7439.05,-1259.69 7375,-1206 7283.22,-1129.06 7231.6,-1161.66 7114,-1139 7099.85,-1136.27 6099.32,-1006.67 6085,-1005 5930.12,-986.93 5887.32,-1006.64 5736,-969 5679.7,-955 5550.25,-885.23 5494,-871 5353.54,-835.48 5313.75,-853.1 5170,-835 5155.49,-833.17 5139.85,-831.05 5125.25,-829"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7470.63,-1409.05 7475.86,-1418.26 7477.52,-1407.8 7470.63,-1409.05"/>
 </g>
 <!-- Node205&#45;&gt;Node186 -->
 <g id="edge625" class="edge">
 <title>Node205&#45;&gt;Node186</title>
-<path fill="none" stroke="midnightblue" d="M7411.45,-1428.19C7207.97,-1415.39 6609.79,-1377.77 6418.53,-1365.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7411.5,-1431.7 7421.7,-1428.83 7411.94,-1424.71 7411.5,-1431.7"/>
+<path fill="none" stroke="midnightblue" d="M7409.45,-1428.19C7205.97,-1415.39 6607.79,-1377.77 6416.53,-1365.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7409.5,-1431.7 7419.7,-1428.83 7409.94,-1424.71 7409.5,-1431.7"/>
 </g>
 <!-- Node205&#45;&gt;Node200 -->
 <g id="edge630" class="edge">
 <title>Node205&#45;&gt;Node200</title>
-<path fill="none" stroke="midnightblue" d="M7548.15,-1418.73C7612.99,-1405.63 7709.52,-1386.14 7770.84,-1373.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7547.13,-1415.37 7538.02,-1420.78 7548.52,-1422.23 7547.13,-1415.37"/>
+<path fill="none" stroke="midnightblue" d="M7546.15,-1418.73C7610.99,-1405.63 7707.52,-1386.14 7768.84,-1373.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7545.13,-1415.37 7536.02,-1420.78 7546.52,-1422.23 7545.13,-1415.37"/>
 </g>
 <!-- Node205&#45;&gt;Node204 -->
 <g id="edge631" class="edge">
 <title>Node205&#45;&gt;Node204</title>
-<path fill="none" stroke="midnightblue" d="M7548.38,-1427.6C7592.96,-1424.53 7652.41,-1420.66 7705,-1418 8275.78,-1389.12 8967.61,-1369.11 9169.88,-1363.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7547.98,-1424.12 7538.25,-1428.3 7548.47,-1431.1 7547.98,-1424.12"/>
+<path fill="none" stroke="midnightblue" d="M7546.38,-1427.6C7590.96,-1424.53 7650.41,-1420.66 7703,-1418 8275.65,-1389.06 8969.76,-1369.09 9172.69,-1363.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7545.98,-1424.12 7536.25,-1428.3 7546.47,-1431.1 7545.98,-1424.12"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/block__scope_8h.html b/docs/reference/api/doxygen/block__scope_8h.html
index 1bd7c2477b..5b3293b926 100644
--- a/docs/reference/api/doxygen/block__scope_8h.html
+++ b/docs/reference/api/doxygen/block__scope_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/tir/block_scope.h File Reference</title>
+<title>tvm: include/tvm/tir/schedule/block_scope.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>
@@ -61,7 +61,7 @@ $(function() {
 
 <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_72c2f11201cd7636dc7624de0754daa5.html">tir</a></li>  </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_72c2f11201cd7636dc7624de0754daa5.html">tir</a></li><li class="navelem"><a class="el" href="dir_006b1f4ac353a18abb55f74cc4796db6.html">schedule</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
diff --git a/docs/reference/api/doxygen/block__scope_8h__dep__incl.svg b/docs/reference/api/doxygen/block__scope_8h__dep__incl.svg
index 10f5dc9647..6cf7f52d42 100644
--- a/docs/reference/api/doxygen/block__scope_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/block__scope_8h__dep__incl.svg
@@ -3,19 +3,19 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: include/tvm/tir/block_scope.h Pages: 1 -->
+<!-- Title: include/tvm/tir/schedule/block_scope.h Pages: 1 -->
 <svg width="1159pt" height="575pt"
  viewBox="0.00 0.00 1158.52 575.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 571)">
-<title>include/tvm/tir/block_scope.h</title>
+<title>include/tvm/tir/schedule/block_scope.h</title>
 <polygon fill="white" stroke="transparent" points="-4,4 -4,-571 1154.52,-571 1154.52,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, BlockScope.">
-<polygon fill="#bfbfbf" stroke="black" points="518.5,-536.5 518.5,-566.5 635.5,-566.5 635.5,-536.5 518.5,-536.5"/>
-<text text-anchor="start" x="526.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/block</text>
-<text text-anchor="middle" x="577" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="510,-536.5 510,-566.5 644,-566.5 644,-536.5 510,-536.5"/>
+<text text-anchor="start" x="518" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="577" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/block_scope.h</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/block__scope_8h__incl.svg b/docs/reference/api/doxygen/block__scope_8h__incl.svg
index c553b1ac45..3c53e88bc1 100644
--- a/docs/reference/api/doxygen/block__scope_8h__incl.svg
+++ b/docs/reference/api/doxygen/block__scope_8h__incl.svg
@@ -3,19 +3,19 @@
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
-<!-- Title: include/tvm/tir/block_scope.h Pages: 1 -->
+<!-- Title: include/tvm/tir/schedule/block_scope.h Pages: 1 -->
 <svg width="3838pt" height="1147pt"
  viewBox="0.00 0.00 3838.00 1147.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 1143)">
-<title>include/tvm/tir/block_scope.h</title>
+<title>include/tvm/tir/schedule/block_scope.h</title>
 <polygon fill="white" stroke="transparent" points="-4,4 -4,-1143 3834,-1143 3834,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, BlockScope.">
-<polygon fill="#bfbfbf" stroke="black" points="1897.5,-1108.5 1897.5,-1138.5 2014.5,-1138.5 2014.5,-1108.5 1897.5,-1108.5"/>
-<text text-anchor="start" x="1905.5" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/block</text>
-<text text-anchor="middle" x="1956" y="-1115.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="1889,-1108.5 1889,-1138.5 2023,-1138.5 2023,-1108.5 1889,-1108.5"/>
+<text text-anchor="start" x="1897" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="1956" y="-1115.5" font-family="Helvetica,sans-Serif" font-size="10.00">/block_scope.h</text>
 </a>
 </g>
 </g>
@@ -31,8 +31,8 @@
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1897.39,-1119.77C1681.96,-1109.73 935.87,-1074.97 731.26,-1065.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="731.23,-1061.93 721.08,-1064.96 730.91,-1068.92 731.23,-1061.93"/>
+<path fill="none" stroke="midnightblue" d="M1888.69,-1119.36C1662.55,-1108.83 932.95,-1074.83 731.15,-1065.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="731.26,-1061.93 721.11,-1064.96 730.94,-1068.92 731.26,-1061.93"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
diff --git a/docs/reference/api/doxygen/block__scope_8h_source.html b/docs/reference/api/doxygen/block__scope_8h_source.html
index 2a5e15df71..9b73fa3b67 100644
--- a/docs/reference/api/doxygen/block__scope_8h_source.html
+++ b/docs/reference/api/doxygen/block__scope_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.9.1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/tir/block_scope.h Source File</title>
+<title>tvm: include/tvm/tir/schedule/block_scope.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>
@@ -61,7 +61,7 @@ $(function() {
 
 <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_72c2f11201cd7636dc7624de0754daa5.html">tir</a></li>  </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_72c2f11201cd7636dc7624de0754daa5.html">tir</a></li><li class="navelem"><a class="el" href="dir_006b1f4ac353a18abb55f74cc4796db6.html">schedule</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -87,8 +87,8 @@ $(function() {
 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * under the License.</span></div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef TVM_TIR_BLOCK_SCOPE_H_</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define TVM_TIR_BLOCK_SCOPE_H_</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef TVM_TIR_SCHEDULE_BLOCK_SCOPE_H_</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define TVM_TIR_SCHEDULE_BLOCK_SCOPE_H_</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stmt_8h.html">tvm/tir/stmt.h</a>&gt;</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
@@ -175,30 +175,31 @@ $(function() {
 <div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#ab53bbd3de33008374182579b2a5923e4">  214</a></span>&#160;  std::unordered_map&lt;StmtSRef, Array&lt;Dependency&gt;, <a class="code" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a>, <a class="code" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a>&gt; <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#ab53bbd3de330083741 [...]
 <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#aa7f2ecb9b79e88b9060ba23af522abe7">  216</a></span>&#160;  std::unordered_map&lt;StmtSRef, Array&lt;Dependency&gt;, <a class="code" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a>, <a class="code" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a>&gt; <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#aa7f2ecb9b79e88b906 [...]
 <div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#af5aafa70b0f0625c5f6d8556c799ed90">  218</a></span>&#160;  std::unordered_map&lt;Buffer, Array&lt;StmtSRef&gt;, <a class="code" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a>, <a class="code" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a>&gt; <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#af5aafa70b0f0625c5f6d85 [...]
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#a460aa1dc8f4f608db1b7f529d51b9d29">  220</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#a460aa1dc8f4f608db1b7f529d51b9d29">VisitAttrs</a>(<a class="code" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a>* v) {}</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#aff26a836ffc2147f95487d228632c678">  222</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#aff26a836ffc2147f95487d228632c678">_type_key</a> = <span class="stringliteral">&quot;tir.BlockScope&quot;</span>;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#afbf297b8f7bb0aa9a23bfd2706481554">  223</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#afbf297b8f7bb0aa9a23bfd2706481554">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html">BlockScopeNode</a>, <a class="code" href="classtvm_1_1runtime_1_1Object.html">Object</a>);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">  /******** Dependency ********/</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#a9a884e740029ad0976dcc22dca8ed25f">  232</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1runtime_1_1Array.html">Array&lt;Dependency&gt;</a> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#a9a884e740029ad0976dcc22dca8ed25f">GetDepsBySrc</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tir_1_1StmtSRef.html">StmtSRef</a>&am [...]
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#a312bcbd592ee4f234f82cce920af7fab">  238</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1runtime_1_1Array.html">Array&lt;Dependency&gt;</a> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#a312bcbd592ee4f234f82cce920af7fab">GetDepsByDst</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tir_1_1StmtSRef.html">StmtSRef</a>&am [...]
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html">  245</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1tir_1_1BlockScope.html">BlockScope</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> {</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html#a6178e756a3b76b6bb8d124f58846da72">  248</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1tir_1_1BlockScope.html#a6178e756a3b76b6bb8d124f58846da72">BlockScope</a>();</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html#a6f82fccdfd633aafbdf9604c6d31c62e">  255</a></span>&#160;  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1tir_1_1BlockScope.html#a6f82fccdfd633aafbdf9604c6d31c62e">BlockScope</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1runtime_1_1Array.html">Array&lt;StmtSRef&gt;</a>&amp; child_block_srefs);</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
-<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html#aa01b50d8de4bd42abacf55d33f4fca25">  257</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1BlockScope.html#aa01b50d8de4bd42abacf55d33f4fca25">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1tir_1_1BlockScope.html">BlockScope</a>, <a class="code" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a>, <a class="code" href [...]
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;};</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;}  <span class="comment">// namespace tir</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;}  <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_TIR_BLOCK_SCOPE_H_</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#ace2ff75b4be37feeccbc5e12b1c8d30e">  228</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#ace2ff75b4be37feeccbc5e12b1c8d30e">stage_pipeline</a>{<span class="keyword">false</span>};</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#a460aa1dc8f4f608db1b7f529d51b9d29">  230</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#a460aa1dc8f4f608db1b7f529d51b9d29">VisitAttrs</a>(<a class="code" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a>* v) {}</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#aff26a836ffc2147f95487d228632c678">  232</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#aff26a836ffc2147f95487d228632c678">_type_key</a> = <span class="stringliteral">&quot;tir.BlockScope&quot;</span>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#afbf297b8f7bb0aa9a23bfd2706481554">  233</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#afbf297b8f7bb0aa9a23bfd2706481554">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html">BlockScopeNode</a>, <a class="code" href="classtvm_1_1runtime_1_1Object.html">Object</a>);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">  /******** Dependency ********/</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#a9a884e740029ad0976dcc22dca8ed25f">  242</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1runtime_1_1Array.html">Array&lt;Dependency&gt;</a> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#a9a884e740029ad0976dcc22dca8ed25f">GetDepsBySrc</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tir_1_1StmtSRef.html">StmtSRef</a>&am [...]
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScopeNode.html#a312bcbd592ee4f234f82cce920af7fab">  248</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1runtime_1_1Array.html">Array&lt;Dependency&gt;</a> <a class="code" href="classtvm_1_1tir_1_1BlockScopeNode.html#a312bcbd592ee4f234f82cce920af7fab">GetDepsByDst</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tir_1_1StmtSRef.html">StmtSRef</a>&am [...]
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;};</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html">  255</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1tir_1_1BlockScope.html">BlockScope</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> {</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html#a6178e756a3b76b6bb8d124f58846da72">  258</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1tir_1_1BlockScope.html#a6178e756a3b76b6bb8d124f58846da72">BlockScope</a>();</div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html#a6f82fccdfd633aafbdf9604c6d31c62e">  265</a></span>&#160;  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1tir_1_1BlockScope.html#a6f82fccdfd633aafbdf9604c6d31c62e">BlockScope</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1runtime_1_1Array.html">Array&lt;StmtSRef&gt;</a>&amp; child_block_srefs);</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1BlockScope.html#aa01b50d8de4bd42abacf55d33f4fca25">  267</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1BlockScope.html#aa01b50d8de4bd42abacf55d33f4fca25">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1tir_1_1BlockScope.html">BlockScope</a>, <a class="code" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a>, <a class="code" href [...]
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;};</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;}  <span class="comment">// namespace tir</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;}  <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_TIR_SCHEDULE_BLOCK_SCOPE_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1AttrVisitor_html"><div class="ttname"><a href="classtvm_1_1AttrVisitor.html">tvm::AttrVisitor</a></div><div class="ttdoc">Visitor class to get the attributes of an AST/IR node. The content is going to be called for each fie...</div><div class="ttdef"><b>Definition:</b> reflection.h:52</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1Array_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Array.html">tvm::runtime::Array</a></div><div class="ttdoc">Array, container representing a contiguous sequence of ObjectRefs.</div><div class="ttdef"><b>Definition:</b> array.h:289</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1ObjectRef_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1ObjectRef.html">tvm::runtime::ObjectRef</a></div><div class="ttdoc">Base class of all object reference.</div><div class="ttdef"><b>Definition:</b> object.h:515</div></div>
@@ -207,14 +208,15 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1runtime_1_1Object_html_a90e90b3f4ba8a590baff78c75807bbc7"><div class="ttname"><a href="classtvm_1_1runtime_1_1Object.html#a90e90b3f4ba8a590baff78c75807bbc7">tvm::runtime::Object::IsInstance</a></div><div class="ttdeci">bool IsInstance() const</div><div class="ttdef"><b>Definition:</b> object.h:856</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html">tvm::tir::BlockScopeNode</a></div><div class="ttdoc">An object with 1-to-1 correspondence with each block reference in the sref tree. This data structure ...</div><div class="ttdef"><b>Definition:</b> block_scope.h:207</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_a312bcbd592ee4f234f82cce920af7fab"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#a312bcbd592ee4f234f82cce920af7fab">tvm::tir::BlockScopeNode::GetDepsByDst</a></div><div class="ttdeci">Array&lt; Dependency &gt; GetDepsByDst(const StmtSRef &amp;dst) const</div><div class="ttdoc">Get all dependencies whose dst equals dst</div></div>
-<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_a460aa1dc8f4f608db1b7f529d51b9d29"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#a460aa1dc8f4f608db1b7f529d51b9d29">tvm::tir::BlockScopeNode::VisitAttrs</a></div><div class="ttdeci">void VisitAttrs(AttrVisitor *v)</div><div class="ttdef"><b>Definition:</b> block_scope.h:220</div></div>
+<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_a460aa1dc8f4f608db1b7f529d51b9d29"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#a460aa1dc8f4f608db1b7f529d51b9d29">tvm::tir::BlockScopeNode::VisitAttrs</a></div><div class="ttdeci">void VisitAttrs(AttrVisitor *v)</div><div class="ttdef"><b>Definition:</b> block_scope.h:230</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_a9a884e740029ad0976dcc22dca8ed25f"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#a9a884e740029ad0976dcc22dca8ed25f">tvm::tir::BlockScopeNode::GetDepsBySrc</a></div><div class="ttdeci">Array&lt; Dependency &gt; GetDepsBySrc(const StmtSRef &amp;src) const</div><div class="ttdoc">Get all dependencies whose src equals src</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_aa7f2ecb9b79e88b9060ba23af522abe7"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#aa7f2ecb9b79e88b9060ba23af522abe7">tvm::tir::BlockScopeNode::dst2deps</a></div><div class="ttdeci">std::unordered_map&lt; StmtSRef, Array&lt; Dependency &gt;, ObjectPtrHash, ObjectPtrEqual &gt; dst2deps</div><div class="ttdoc">Lookup table for the dst of dependencies.</div><div class="ttdef"><b>Definition:</b> block_scope.h:21 [...]
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_ab53bbd3de33008374182579b2a5923e4"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#ab53bbd3de33008374182579b2a5923e4">tvm::tir::BlockScopeNode::src2deps</a></div><div class="ttdeci">std::unordered_map&lt; StmtSRef, Array&lt; Dependency &gt;, ObjectPtrHash, ObjectPtrEqual &gt; src2deps</div><div class="ttdoc">Lookup table for the src of dependencies.</div><div class="ttdef"><b>Definition:</b> block_scope.h:21 [...]
+<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_ace2ff75b4be37feeccbc5e12b1c8d30e"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#ace2ff75b4be37feeccbc5e12b1c8d30e">tvm::tir::BlockScopeNode::stage_pipeline</a></div><div class="ttdeci">bool stage_pipeline</div><div class="ttdoc">This property indicates that the block scope (rooted at its corresponding block) is equivalent to of ...</div><div class="ttdef"><b>Definition:</b> block_scope.h:228</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_af5aafa70b0f0625c5f6d8556c799ed90"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#af5aafa70b0f0625c5f6d8556c799ed90">tvm::tir::BlockScopeNode::buffer_writers</a></div><div class="ttdeci">std::unordered_map&lt; Buffer, Array&lt; StmtSRef &gt;, ObjectPtrHash, ObjectPtrEqual &gt; buffer_writers</div><div class="ttdoc">The mapping from the buffer to the blocks who write it.</div><div class="ttdef"><b>Definition [...]
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_afbf297b8f7bb0aa9a23bfd2706481554"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#afbf297b8f7bb0aa9a23bfd2706481554">tvm::tir::BlockScopeNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(BlockScopeNode, Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_aff26a836ffc2147f95487d228632c678"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#aff26a836ffc2147f95487d228632c678">tvm::tir::BlockScopeNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> block_scope.h:222</div></div>
-<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScope_html"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScope.html">tvm::tir::BlockScope</a></div><div class="ttdoc">Managed reference to BlockScopeNode.</div><div class="ttdef"><b>Definition:</b> block_scope.h:245</div></div>
+<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScopeNode_html_aff26a836ffc2147f95487d228632c678"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScopeNode.html#aff26a836ffc2147f95487d228632c678">tvm::tir::BlockScopeNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> block_scope.h:232</div></div>
+<div class="ttc" id="aclasstvm_1_1tir_1_1BlockScope_html"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScope.html">tvm::tir::BlockScope</a></div><div class="ttdoc">Managed reference to BlockScopeNode.</div><div class="ttdef"><b>Definition:</b> block_scope.h:255</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScope_html_a6178e756a3b76b6bb8d124f58846da72"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScope.html#a6178e756a3b76b6bb8d124f58846da72">tvm::tir::BlockScope::BlockScope</a></div><div class="ttdeci">BlockScope()</div><div class="ttdoc">The constructor creating an empty block scope with on dependency information.</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScope_html_a6f82fccdfd633aafbdf9604c6d31c62e"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScope.html#a6f82fccdfd633aafbdf9604c6d31c62e">tvm::tir::BlockScope::BlockScope</a></div><div class="ttdeci">BlockScope(const Array&lt; StmtSRef &gt; &amp;child_block_srefs)</div><div class="ttdoc">Create the object with the specific leaf blocks, and compute the dependency information between the l...</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockScope_html_aa01b50d8de4bd42abacf55d33f4fca25"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockScope.html#aa01b50d8de4bd42abacf55d33f4fca25">tvm::tir::BlockScope::TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS(BlockScope, ObjectRef, BlockScopeNode)</div></div>
diff --git a/docs/reference/api/doxygen/buffer_8h.html b/docs/reference/api/doxygen/buffer_8h.html
index cf99837d5b..79b8ed34c7 100644
--- a/docs/reference/api/doxygen/buffer_8h.html
+++ b/docs/reference/api/doxygen/buffer_8h.html
@@ -91,7 +91,7 @@ Include dependency graph for buffer.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="buffer_8h__dep__incl.svg" width="10134" height="1274"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="buffer_8h__dep__incl.svg" width="10135" height="1274"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/buffer_8h__dep__incl.svg b/docs/reference/api/doxygen/buffer_8h__dep__incl.svg
index 9e612059d6..98e13f1ad7 100644
--- a/docs/reference/api/doxygen/buffer_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/buffer_8h__dep__incl.svg
@@ -4,11 +4,11 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/tir/buffer.h Pages: 1 -->
-<svg width="7600pt" height="955pt"
- viewBox="0.00 0.00 7599.50 955.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="7601pt" height="955pt"
+ viewBox="0.00 0.00 7600.50 955.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 951)">
 <title>include/tvm/tir/buffer.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-951 7595.5,-951 7595.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-951 7596.5,-951 7596.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
@@ -68,16 +68,16 @@
 <g id="node106" class="node">
 <title>Node106</title>
 <g id="a_node106"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="2154,-743 2154,-762 2294,-762 2294,-743 2154,-743"/>
-<text text-anchor="middle" x="2224" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<polygon fill="white" stroke="black" points="2167,-743 2167,-762 2307,-762 2307,-743 2167,-743"/>
+<text text-anchor="middle" x="2237" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node106 -->
 <g id="edge314" class="edge">
 <title>Node1&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M3480.65,-933.69C3188.02,-924.26 2129.25,-886.67 2081,-835 2047.06,-798.66 2125.32,-774.07 2178.94,-762.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3480.63,-937.2 3490.73,-934.02 3480.85,-930.2 3480.63,-937.2"/>
+<path fill="none" stroke="midnightblue" d="M3480.55,-933.94C3178.6,-925.23 2058.92,-889.35 2008,-835 1998.58,-824.95 1999.37,-814.74 2008,-804 2013.79,-796.8 2126.48,-774.42 2191.58,-762.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3480.85,-937.45 3490.94,-934.24 3481.05,-930.45 3480.85,-937.45"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
@@ -1286,33 +1286,33 @@
 <g id="node52" class="node">
 <title>Node52</title>
 <g id="a_node52"><a xlink:href="auto__scheduler_2cost__model_8h.html" target="_top" xlink:title="Cost models that estimate the performance of programs.">
-<polygon fill="white" stroke="black" points="5901,-134.5 5901,-164.5 6053,-164.5 6053,-134.5 5901,-134.5"/>
-<text text-anchor="start" x="5909" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5977" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
+<polygon fill="white" stroke="black" points="5897,-134.5 5897,-164.5 6049,-164.5 6049,-134.5 5897,-134.5"/>
+<text text-anchor="start" x="5905" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="5973" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node52 -->
 <g id="edge113" class="edge">
 <title>Node51&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M5912.43,-325.6C5915.75,-309.19 5920.78,-287.03 5927,-268 5939.53,-229.65 5959.51,-186.44 5970.02,-164.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5908.99,-324.97 5910.51,-335.45 5915.86,-326.31 5908.99,-324.97"/>
+<path fill="none" stroke="midnightblue" d="M5912.61,-325.65C5916.01,-309.27 5921.06,-287.12 5927,-268 5938.82,-229.92 5957.09,-186.6 5966.66,-164.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5909.17,-325 5910.63,-335.49 5916.04,-326.38 5909.17,-325"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
 <title>Node53</title>
 <g id="a_node53"><a xlink:href="auto__scheduler_2feature_8h.html" target="_top" xlink:title="Feature extraction for the cost model. We extract one feature vector per BufferStoreNode statement in...">
-<polygon fill="white" stroke="black" points="5731,-134.5 5731,-164.5 5883,-164.5 5883,-134.5 5731,-134.5"/>
-<text text-anchor="start" x="5739" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5807" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature.h</text>
+<polygon fill="white" stroke="black" points="5727,-134.5 5727,-164.5 5879,-164.5 5879,-134.5 5727,-134.5"/>
+<text text-anchor="start" x="5735" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="5803" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node53 -->
 <g id="edge114" class="edge">
 <title>Node51&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M5896.1,-326.06C5874.95,-284.38 5831.38,-198.54 5814.2,-164.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5893.09,-327.86 5900.74,-335.19 5899.33,-324.69 5893.09,-327.86"/>
+<path fill="none" stroke="midnightblue" d="M5895.77,-326.33C5873.83,-284.74 5828.39,-198.61 5810.48,-164.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5892.69,-327.98 5900.45,-335.19 5898.88,-324.71 5892.69,-327.98"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
@@ -1350,73 +1350,73 @@
 <g id="node58" class="node">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="search__policy_8h.html" target="_top" xlink:title="The base class of search policies, including the abstract definition of search policy and other suppo...">
-<polygon fill="white" stroke="black" points="6071,-134.5 6071,-164.5 6223,-164.5 6223,-134.5 6071,-134.5"/>
-<text text-anchor="start" x="6079" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="6147" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_policy.h</text>
+<polygon fill="white" stroke="black" points="6067,-134.5 6067,-164.5 6219,-164.5 6219,-134.5 6067,-134.5"/>
+<text text-anchor="start" x="6075" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="6143" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_policy.h</text>
 </a>
 </g>
 </g>
 <!-- Node54&#45;&gt;Node58 -->
 <g id="edge123" class="edge">
 <title>Node54&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M6012.06,-258.31C6013.32,-240.61 6017.68,-216.99 6031,-201 6045.41,-183.7 6066.88,-172.16 6087.44,-164.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6008.55,-258.3 6011.62,-268.44 6015.55,-258.6 6008.55,-258.3"/>
+<path fill="none" stroke="midnightblue" d="M6012.12,-258.36C6013.41,-240.69 6017.78,-217.08 6031,-201 6045.16,-183.78 6066.42,-172.21 6086.62,-164.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6008.62,-258.33 6011.66,-268.48 6015.61,-258.64 6008.62,-258.33"/>
 </g>
 <!-- Node55&#45;&gt;Node52 -->
 <g id="edge118" class="edge">
 <title>Node55&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M6076.72,-197.13C6054.63,-186.8 6027.49,-174.11 6007.1,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6075.3,-200.33 6085.84,-201.4 6078.26,-193.99 6075.3,-200.33"/>
+<path fill="none" stroke="midnightblue" d="M6075.59,-197.13C6052.87,-186.8 6024.94,-174.11 6003.97,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6074.42,-200.44 6084.97,-201.4 6077.32,-194.07 6074.42,-200.44"/>
 </g>
 <!-- Node55&#45;&gt;Node53 -->
 <g id="edge119" class="edge">
 <title>Node55&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M6039.38,-199.38C5988.55,-188.69 5922.5,-174.8 5873.81,-164.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6038.83,-202.84 6049.33,-201.48 6040.27,-195.99 6038.83,-202.84"/>
+<path fill="none" stroke="midnightblue" d="M6038.39,-199.38C5986.9,-188.69 5920,-174.8 5870.68,-164.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6037.97,-202.87 6048.47,-201.48 6039.39,-196.02 6037.97,-202.87"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="auto__schedule_8h.html" target="_top" xlink:title="The user interface of the auto scheduler.">
-<polygon fill="white" stroke="black" points="6208,-67.5 6208,-97.5 6360,-97.5 6360,-67.5 6208,-67.5"/>
-<text text-anchor="start" x="6216" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="6284" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/auto_schedule.h</text>
+<polygon fill="white" stroke="black" points="6204,-67.5 6204,-97.5 6356,-97.5 6356,-67.5 6204,-67.5"/>
+<text text-anchor="start" x="6212" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="6280" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/auto_schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node56 -->
 <g id="edge117" class="edge">
 <title>Node55&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M6202.41,-212.12C6277.08,-207.17 6376.85,-194.98 6402,-165 6426.88,-135.34 6378,-111.64 6335.78,-97.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6201.81,-208.65 6192.05,-212.77 6202.25,-215.64 6201.81,-208.65"/>
+<path fill="none" stroke="midnightblue" d="M6202.23,-211.87C6275.75,-206.76 6373.34,-194.46 6398,-165 6422.85,-135.31 6373.97,-111.62 6331.77,-97.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6201.78,-208.4 6192.03,-212.55 6202.24,-215.38 6201.78,-208.4"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:href="measure__record_8h.html" target="_top" xlink:title="Json serialization format for dumping and loading measurement records.">
-<polygon fill="white" stroke="black" points="6241,-134.5 6241,-164.5 6393,-164.5 6393,-134.5 6241,-134.5"/>
-<text text-anchor="start" x="6249" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="6317" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_record.h</text>
+<polygon fill="white" stroke="black" points="6237,-134.5 6237,-164.5 6389,-164.5 6389,-134.5 6237,-134.5"/>
+<text text-anchor="start" x="6245" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="6313" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_record.h</text>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node57 -->
 <g id="edge120" class="edge">
 <title>Node55&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M6169.41,-198.23C6201.93,-187.71 6242.94,-174.45 6273.47,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6168.05,-194.99 6159.61,-201.4 6170.21,-201.65 6168.05,-194.99"/>
+<path fill="none" stroke="midnightblue" d="M6168.35,-198.23C6200.22,-187.71 6240.41,-174.45 6270.34,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6167.15,-194.94 6158.75,-201.4 6169.34,-201.59 6167.15,-194.94"/>
 </g>
 <!-- Node55&#45;&gt;Node58 -->
 <g id="edge121" class="edge">
 <title>Node55&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M6127.07,-192.28C6131.49,-183.02 6136.43,-172.66 6140.29,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6123.87,-190.86 6122.73,-201.4 6130.19,-193.88 6123.87,-190.86"/>
+<path fill="none" stroke="midnightblue" d="M6125.77,-191.99C6129.58,-182.8 6133.83,-172.58 6137.15,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6122.46,-190.82 6121.86,-201.4 6128.93,-193.5 6122.46,-190.82"/>
 </g>
 <!-- Node58&#45;&gt;Node56 -->
 <g id="edge122" class="edge">
 <title>Node58&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M6186.01,-129.99C6207.72,-119.69 6234.33,-107.07 6254.33,-97.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6184.26,-126.95 6176.73,-134.4 6187.26,-133.27 6184.26,-126.95"/>
+<path fill="none" stroke="midnightblue" d="M6182.01,-129.99C6203.72,-119.69 6230.33,-107.07 6250.33,-97.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6180.26,-126.95 6172.73,-134.4 6183.26,-133.27 6180.26,-126.95"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
@@ -1456,32 +1456,32 @@
 <g id="node63" class="node">
 <title>Node63</title>
 <g id="a_node63"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes.">
-<polygon fill="white" stroke="black" points="6355,-408 6355,-427 6517,-427 6517,-408 6355,-408"/>
-<text text-anchor="middle" x="6436" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
+<polygon fill="white" stroke="black" points="6340,-408 6340,-427 6502,-427 6502,-408 6340,-408"/>
+<text text-anchor="middle" x="6421" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node63 -->
 <g id="edge130" class="edge">
 <title>Node61&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M5821.8,-473.59C5834.17,-471.95 5846.96,-470.35 5859,-469 6035.38,-449.23 6242.82,-432.72 6354.65,-424.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5820.97,-470.17 5811.53,-474.97 5821.91,-477.11 5820.97,-470.17"/>
+<path fill="none" stroke="midnightblue" d="M5821.8,-473.62C5834.17,-471.97 5846.96,-470.36 5859,-469 6029.83,-449.65 6230.56,-433.1 6339.91,-424.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5820.98,-470.2 5811.53,-475 5821.91,-477.13 5820.98,-470.2"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
 <title>Node64</title>
 <g id="a_node64"><a xlink:href="relay_2qnn_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6374.5,-335.5 6374.5,-365.5 6497.5,-365.5 6497.5,-335.5 6374.5,-335.5"/>
-<text text-anchor="start" x="6382.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
-<text text-anchor="middle" x="6436" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="6359.5,-335.5 6359.5,-365.5 6482.5,-365.5 6482.5,-335.5 6359.5,-335.5"/>
+<text text-anchor="start" x="6367.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
+<text text-anchor="middle" x="6421" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node63&#45;&gt;Node64 -->
 <g id="edge131" class="edge">
 <title>Node63&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M6436,-397.41C6436,-387.22 6436,-374.9 6436,-365.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6432.5,-397.73 6436,-407.73 6439.5,-397.73 6432.5,-397.73"/>
+<path fill="none" stroke="midnightblue" d="M6421,-397.41C6421,-387.22 6421,-374.9 6421,-365.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6417.5,-397.73 6421,-407.73 6424.5,-397.73 6417.5,-397.73"/>
 </g>
 <!-- Node65&#45;&gt;Node4 -->
 <g id="edge136" class="edge">
@@ -1568,8 +1568,8 @@
 <!-- Node67&#45;&gt;Node22 -->
 <g id="edge313" class="edge">
 <title>Node67&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3081.94,-879.98C2820.27,-879.6 1919.16,-875.32 1797,-835 1669.12,-792.79 1584,-754.17 1584,-619.5 1584,-619.5 1584,-619.5 1584,-483.5 1584,-294.27 1796.66,-130.57 1850.65,-92.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.08,-883.48 3092.09,-880 3082.09,-876.48 3082.08,-883.48"/>
+<path fill="none" stroke="midnightblue" d="M3082.1,-880.07C2819.94,-880 1914.27,-876.7 1792,-835 1666.01,-792.03 1584,-752.61 1584,-619.5 1584,-619.5 1584,-619.5 1584,-483.5 1584,-294.27 1796.66,-130.57 1850.65,-92.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.26,-883.57 3092.26,-880.07 3082.26,-876.57 3082.26,-883.57"/>
 </g>
 <!-- Node67&#45;&gt;Node26 -->
 <g id="edge309" class="edge">
@@ -1580,8 +1580,8 @@
 <!-- Node67&#45;&gt;Node27 -->
 <g id="edge311" class="edge">
 <title>Node67&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M3081.97,-879.42C2835.23,-877.12 2024.25,-867.17 1912,-835 1797.16,-802.09 1738.82,-804.4 1679,-701 1590.24,-547.57 1875.44,-409.1 1977.27,-365.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.21,-882.92 3092.25,-879.51 3082.28,-875.92 3082.21,-882.92"/>
+<path fill="none" stroke="midnightblue" d="M3081.98,-879.56C2833.38,-877.71 2011.19,-869.08 1898,-835 1788.74,-802.1 1734.79,-800.54 1679,-701 1592.44,-546.56 1875.49,-409.01 1977.1,-365.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.31,-883.06 3092.34,-879.63 3082.36,-876.06 3082.31,-883.06"/>
 </g>
 <!-- Node67&#45;&gt;Node39 -->
 <g id="edge310" class="edge">
@@ -1691,31 +1691,31 @@
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="relay_2base_8h.html" target="_top" xlink:title="Base classes for the Relay IR.">
-<polygon fill="white" stroke="black" points="6296.5,-676 6296.5,-695 6433.5,-695 6433.5,-676 6296.5,-676"/>
-<text text-anchor="middle" x="6365" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/base.h</text>
+<polygon fill="white" stroke="black" points="6314.5,-676 6314.5,-695 6451.5,-695 6451.5,-676 6314.5,-676"/>
+<text text-anchor="middle" x="6383" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node77 -->
 <g id="edge168" class="edge">
 <title>Node67&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M3223.62,-875.75C3649.89,-850.07 5875.44,-715.99 6296.29,-690.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3223.36,-872.25 3213.59,-876.35 3223.78,-879.24 3223.36,-872.25"/>
+<path fill="none" stroke="midnightblue" d="M3223.64,-875.77C3651.47,-850.14 5891.66,-715.93 6314.22,-690.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3223.35,-872.28 3213.57,-876.37 3223.77,-879.27 3223.35,-872.28"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node">
 <title>Node98</title>
 <g id="a_node98"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes.">
-<polygon fill="white" stroke="black" points="6900,-609 6900,-628 7036,-628 7036,-609 6900,-609"/>
-<text text-anchor="middle" x="6968" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
+<polygon fill="white" stroke="black" points="6943,-609 6943,-628 7079,-628 7079,-609 6943,-609"/>
+<text text-anchor="middle" x="7011" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node98 -->
 <g id="edge214" class="edge">
 <title>Node67&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M3224.06,-877.07C3386.49,-870.31 3797.45,-852.82 4141,-835 5164.47,-781.91 5423.92,-809.51 6443,-701 6621.39,-682.01 6831.77,-644.83 6922.55,-628.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3223.57,-873.59 3213.72,-877.5 3223.86,-880.58 3223.57,-873.59"/>
+<path fill="none" stroke="midnightblue" d="M3223.89,-877.1C3386.9,-870.36 3800.94,-852.85 4147,-835 5175.8,-781.93 5436.24,-806.38 6461,-701 6647.76,-681.79 6868.22,-644.73 6963.36,-628.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3223.37,-873.62 3213.52,-877.53 3223.66,-880.61 3223.37,-873.62"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node">
@@ -1745,8 +1745,8 @@
 <!-- Node67&#45;&gt;Node100 -->
 <g id="edge220" class="edge">
 <title>Node67&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M3082.28,-877.02C2992.98,-872.33 2834.93,-860.93 2702,-835 2598.34,-814.78 2571.73,-808.06 2474,-768 2420.8,-746.2 2361.9,-711.25 2335.78,-695.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.13,-880.52 3092.3,-877.54 3082.49,-873.53 3082.13,-880.52"/>
+<path fill="none" stroke="midnightblue" d="M3081.86,-880.47C2981.96,-879.63 2795.07,-872.51 2641,-835 2564.9,-816.47 2549.01,-801.06 2478,-768 2425.37,-743.5 2364.93,-710.47 2337.27,-695.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.11,-883.98 3092.14,-880.54 3082.16,-876.98 3082.11,-883.98"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node">
@@ -1783,17 +1783,17 @@
 <g id="node103" class="node">
 <title>Node103</title>
 <g id="a_node103"><a xlink:href="tir_2expr__functor_8h.html" target="_top" xlink:title="Functors for tir expressions.">
-<polygon fill="white" stroke="black" points="2090.5,-804.5 2090.5,-834.5 2203.5,-834.5 2203.5,-804.5 2090.5,-804.5"/>
-<text text-anchor="start" x="2098.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr</text>
-<text text-anchor="middle" x="2147" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="2017.5,-804.5 2017.5,-834.5 2130.5,-834.5 2130.5,-804.5 2017.5,-804.5"/>
+<text text-anchor="start" x="2025.5" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr</text>
+<text text-anchor="middle" x="2074" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node103 -->
 <g id="edge230" class="edge">
 <title>Node67&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M3082.17,-877.5C2934.52,-872.04 2583.14,-857.66 2289,-835 2260.83,-832.83 2229.59,-829.72 2203.6,-826.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.32,-881.01 3092.44,-877.88 3082.58,-874.02 3082.32,-881.01"/>
+<path fill="none" stroke="midnightblue" d="M3082.15,-876.56C2935.68,-869.39 2588.91,-852.07 2298,-835 2241.01,-831.66 2175.89,-827.39 2130.61,-824.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.18,-880.07 3092.34,-877.06 3082.52,-873.07 3082.18,-880.07"/>
 </g>
 <!-- Node104 -->
 <g id="node104" class="node">
@@ -1808,14 +1808,14 @@
 <!-- Node67&#45;&gt;Node104 -->
 <g id="edge307" class="edge">
 <title>Node67&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M3082.11,-878.68C2858.55,-874.28 2177.47,-859.03 2081,-835 2014.07,-818.32 1987.44,-819.01 1941,-768 1923.44,-748.71 1915.91,-718.27 1912.88,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.34,-882.18 3092.4,-878.88 3082.47,-875.18 3082.34,-882.18"/>
+<path fill="none" stroke="midnightblue" d="M3082.01,-880.2C2847.36,-880.47 2105.99,-877.86 2008,-835 1969.42,-818.12 1963.69,-803.48 1941,-768 1927.19,-746.41 1918.49,-717.55 1914.21,-700.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.14,-883.7 3092.14,-880.19 3082.13,-876.7 3082.14,-883.7"/>
 </g>
 <!-- Node67&#45;&gt;Node106 -->
 <g id="edge234" class="edge">
 <title>Node67&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M3082.14,-878.97C2921.32,-876.12 2532.86,-866.13 2406,-835 2340.1,-818.83 2268.42,-779.65 2238.45,-762.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.34,-882.48 3092.4,-879.15 3082.46,-875.48 3082.34,-882.48"/>
+<path fill="none" stroke="midnightblue" d="M3082.09,-879.06C2922.14,-876.4 2537.46,-866.8 2412,-835 2348.32,-818.86 2279.57,-779.66 2250.84,-762.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.24,-882.56 3092.3,-879.23 3082.36,-875.57 3082.24,-882.56"/>
 </g>
 <!-- Node125 -->
 <g id="node125" class="node">
@@ -1829,8 +1829,8 @@
 <!-- Node67&#45;&gt;Node125 -->
 <g id="edge308" class="edge">
 <title>Node67&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M3082.26,-879.55C2844.81,-877.72 2085.25,-869.22 1981,-835 1888.03,-804.49 1798.16,-721.95 1770.59,-695.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3082.47,-883.05 3092.5,-879.62 3082.53,-876.05 3082.47,-883.05"/>
+<path fill="none" stroke="midnightblue" d="M3082.24,-879.76C2842.1,-878.62 2067.36,-872.06 1962,-835 1875.1,-804.43 1794.35,-721.93 1769.68,-695.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.24,-883.26 3092.25,-879.81 3082.27,-876.26 3082.24,-883.26"/>
 </g>
 <!-- Node127 -->
 <g id="node127" class="node">
@@ -1851,16 +1851,16 @@
 <g id="node129" class="node">
 <title>Node129</title>
 <g id="a_node129"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="2711,-810 2711,-829 2833,-829 2833,-810 2711,-810"/>
-<text text-anchor="middle" x="2772" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt.h</text>
+<polygon fill="white" stroke="black" points="2650,-810 2650,-829 2772,-829 2772,-810 2650,-810"/>
+<text text-anchor="middle" x="2711" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node67&#45;&gt;Node129 -->
 <g id="edge291" class="edge">
 <title>Node67&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M3088.33,-869.9C3014.67,-858.4 2895.61,-839.8 2826.49,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3087.99,-873.39 3098.41,-871.48 3089.07,-866.47 3087.99,-873.39"/>
+<path fill="none" stroke="midnightblue" d="M3082.3,-870.48C2996.56,-858.94 2853.45,-839.68 2772.22,-828.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3082.09,-873.99 3092.47,-871.85 3083.02,-867.05 3082.09,-873.99"/>
 </g>
 <!-- Node68&#45;&gt;Node69 -->
 <g id="edge147" class="edge">
@@ -2011,8 +2011,8 @@
 <!-- Node77&#45;&gt;Node78 -->
 <g id="edge169" class="edge">
 <title>Node77&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M6413.76,-673.73C6574.1,-638.32 7082.98,-525.92 7227.43,-494.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6412.72,-670.37 6403.71,-675.95 6414.23,-677.21 6412.72,-670.37"/>
+<path fill="none" stroke="midnightblue" d="M6430.79,-673.73C6587.93,-638.32 7086.64,-525.92 7228.2,-494.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6429.93,-670.34 6420.94,-675.95 6431.47,-677.16 6429.93,-670.34"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
@@ -2027,55 +2027,55 @@
 <!-- Node77&#45;&gt;Node83 -->
 <g id="edge174" class="edge">
 <title>Node77&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M6380.65,-668.18C6395.49,-650.69 6413.4,-622.77 6398,-603 6373.13,-571.08 6118.34,-520.06 5996.38,-497.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6377.84,-666.07 6373.77,-675.85 6383.05,-670.75 6377.84,-666.07"/>
+<path fill="none" stroke="midnightblue" d="M6398.68,-668.16C6413.55,-650.64 6431.49,-622.7 6416,-603 6389.91,-569.82 6122.07,-518.9 5996.42,-496.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6395.86,-666.06 6391.79,-675.84 6401.07,-670.73 6395.86,-666.06"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
 <title>Node84</title>
 <g id="a_node84"><a xlink:href="bitserial_8h.html" target="_top" xlink:title="Auxiliary attributes for bitserial operators.">
-<polygon fill="white" stroke="black" points="5945,-603.5 5945,-633.5 6073,-633.5 6073,-603.5 5945,-603.5"/>
-<text text-anchor="start" x="5953" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="6009" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bitserial.h</text>
+<polygon fill="white" stroke="black" points="5963,-603.5 5963,-633.5 6091,-633.5 6091,-603.5 5963,-603.5"/>
+<text text-anchor="start" x="5971" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="6027" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bitserial.h</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node84 -->
 <g id="edge175" class="edge">
 <title>Node77&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M6305.65,-674.25C6248.34,-664.28 6159.15,-648.54 6082,-634 6079.08,-633.45 6076.09,-632.88 6073.08,-632.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6305.16,-677.72 6315.61,-675.99 6306.36,-670.83 6305.16,-677.72"/>
+<path fill="none" stroke="midnightblue" d="M6323.65,-674.25C6266.34,-664.28 6177.15,-648.54 6100,-634 6097.08,-633.45 6094.09,-632.88 6091.08,-632.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6323.16,-677.72 6333.61,-675.99 6324.36,-670.83 6323.16,-677.72"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node">
 <title>Node85</title>
 <g id="a_node85"><a xlink:href="image_8h.html" target="_top" xlink:title="Auxiliary attributes for image operators.">
-<polygon fill="white" stroke="black" points="6091,-603.5 6091,-633.5 6219,-633.5 6219,-603.5 6091,-603.5"/>
-<text text-anchor="start" x="6099" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="6155" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
+<polygon fill="white" stroke="black" points="6109,-603.5 6109,-633.5 6237,-633.5 6237,-603.5 6109,-603.5"/>
+<text text-anchor="start" x="6117" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="6173" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node85 -->
 <g id="edge176" class="edge">
 <title>Node77&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M6327.12,-672.77C6291.51,-661.75 6238.17,-645.24 6200.32,-633.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6326.53,-676.26 6337.11,-675.87 6328.6,-669.57 6326.53,-676.26"/>
+<path fill="none" stroke="midnightblue" d="M6345.12,-672.77C6309.51,-661.75 6256.17,-645.24 6218.32,-633.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6344.53,-676.26 6355.11,-675.87 6346.6,-669.57 6344.53,-676.26"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node">
 <title>Node86</title>
 <g id="a_node86"><a xlink:href="relay_2attrs_2nn_8h.html" target="_top" xlink:title="Auxiliary attributes for nn operators.">
-<polygon fill="white" stroke="black" points="6237,-609 6237,-628 6389,-628 6389,-609 6237,-609"/>
-<text text-anchor="middle" x="6313" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/nn.h</text>
+<polygon fill="white" stroke="black" points="6255,-609 6255,-628 6407,-628 6407,-609 6255,-609"/>
+<text text-anchor="middle" x="6331" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node86 -->
 <g id="edge177" class="edge">
 <title>Node77&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M6351.62,-667.77C6341.48,-655.1 6327.96,-638.2 6319.9,-628.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6349.01,-670.11 6357.99,-675.73 6354.47,-665.74 6349.01,-670.11"/>
+<path fill="none" stroke="midnightblue" d="M6369.62,-667.77C6359.48,-655.1 6345.96,-638.2 6337.9,-628.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6367.01,-670.11 6375.99,-675.73 6372.47,-665.74 6367.01,-670.11"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node">
@@ -2090,45 +2090,45 @@
 <!-- Node77&#45;&gt;Node87 -->
 <g id="edge178" class="edge">
 <title>Node77&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M6393.27,-670.83C6407.38,-662.36 6423.08,-650.02 6431,-634 6450.29,-594.95 6459.39,-569.03 6431,-536 6396.28,-495.6 6246.53,-508.87 6194,-500 6189.52,-499.24 6184.9,-498.44 6180.24,-497.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6391.35,-667.9 6384.33,-675.84 6394.77,-674.01 6391.35,-667.9"/>
+<path fill="none" stroke="midnightblue" d="M6411.27,-670.83C6425.38,-662.36 6441.08,-650.02 6449,-634 6468.29,-594.95 6477.56,-568.88 6449,-536 6411.47,-492.8 6250.48,-509.23 6194,-500 6189.51,-499.27 6184.89,-498.48 6180.23,-497.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6409.35,-667.9 6402.33,-675.84 6412.77,-674.01 6409.35,-667.9"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node">
 <title>Node88</title>
 <g id="a_node88"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="black" points="5799,-603.5 5799,-633.5 5927,-633.5 5927,-603.5 5799,-603.5"/>
-<text text-anchor="start" x="5807" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="5863" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
+<polygon fill="white" stroke="black" points="5817,-603.5 5817,-633.5 5945,-633.5 5945,-603.5 5817,-603.5"/>
+<text text-anchor="start" x="5825" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5881" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node88 -->
 <g id="edge180" class="edge">
 <title>Node77&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M6286.44,-677.13C6200.22,-668.61 6057.84,-653.24 5936,-634 5933.06,-633.54 5930.07,-633.04 5927.04,-632.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6286.12,-680.62 6296.42,-678.11 6286.81,-673.65 6286.12,-680.62"/>
+<path fill="none" stroke="midnightblue" d="M6304.44,-677.13C6218.22,-668.61 6075.84,-653.24 5954,-634 5951.06,-633.54 5948.07,-633.04 5945.04,-632.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6304.12,-680.62 6314.42,-678.11 6304.81,-673.65 6304.12,-680.62"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node">
 <title>Node89</title>
 <g id="a_node89"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language.">
-<polygon fill="white" stroke="black" points="6557.5,-542 6557.5,-561 6692.5,-561 6692.5,-542 6557.5,-542"/>
-<text text-anchor="middle" x="6625" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
+<polygon fill="white" stroke="black" points="6592.5,-542 6592.5,-561 6727.5,-561 6727.5,-542 6592.5,-542"/>
+<text text-anchor="middle" x="6660" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node89 -->
 <g id="edge181" class="edge">
 <title>Node77&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M6405.96,-673.07C6434.98,-664.23 6474.39,-650.69 6507,-634 6549.55,-612.22 6594.65,-577.27 6614.54,-561.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6404.74,-669.78 6396.16,-676 6406.74,-676.49 6404.74,-669.78"/>
+<path fill="none" stroke="midnightblue" d="M6422.01,-672.97C6451.02,-663.84 6491.26,-649.98 6525,-634 6572.5,-611.5 6624.69,-576.9 6647.81,-561.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6420.76,-669.69 6412.24,-676 6422.83,-676.38 6420.76,-669.69"/>
 </g>
 <!-- Node77&#45;&gt;Node98 -->
 <g id="edge207" class="edge">
 <title>Node77&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M6443.77,-678.46C6545.13,-670.3 6726.57,-654.4 6881,-634 6893.75,-632.32 6907.5,-630.18 6920.22,-628.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6443.3,-674.98 6433.61,-679.27 6443.86,-681.96 6443.3,-674.98"/>
+<path fill="none" stroke="midnightblue" d="M6461.83,-678.44C6565.98,-670.12 6755.08,-653.89 6916,-634 6929.91,-632.28 6944.92,-630.13 6958.81,-628.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6461.4,-674.97 6451.71,-679.25 6461.96,-681.95 6461.4,-674.97"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
@@ -2149,17 +2149,17 @@
 <g id="node80" class="node">
 <title>Node80</title>
 <g id="a_node80"><a xlink:href="relay_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="black" points="6535.5,-402.5 6535.5,-432.5 6662.5,-432.5 6662.5,-402.5 6535.5,-402.5"/>
-<text text-anchor="start" x="6543.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
-<text text-anchor="middle" x="6599" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="6520.5,-402.5 6520.5,-432.5 6647.5,-432.5 6647.5,-402.5 6520.5,-402.5"/>
+<text text-anchor="start" x="6528.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
+<text text-anchor="middle" x="6584" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node78&#45;&gt;Node80 -->
 <g id="edge171" class="edge">
 <title>Node78&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M7190.79,-476.17C7058.56,-463.28 6786.76,-436.8 6662.96,-424.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7190.54,-479.66 7200.83,-477.15 7191.22,-472.7 7190.54,-479.66"/>
+<path fill="none" stroke="midnightblue" d="M7190.61,-476.19C7166.75,-473.88 7140.27,-471.32 7116,-469 6946.99,-452.81 6747.76,-433.96 6647.88,-424.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7190.37,-479.68 7200.66,-477.16 7191.04,-472.71 7190.37,-479.68"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node">
@@ -2189,74 +2189,74 @@
 <!-- Node80&#45;&gt;Node81 -->
 <g id="edge172" class="edge">
 <title>Node80&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M6525.27,-401.91C6430.46,-384.89 6332.15,-369.32 6272.1,-360.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6524.86,-405.39 6535.32,-403.72 6526.1,-398.5 6524.86,-405.39"/>
+<path fill="none" stroke="midnightblue" d="M6510.37,-401.91C6419.28,-385.16 6325.25,-369.4 6268.3,-360.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6509.85,-405.37 6520.32,-403.75 6511.12,-398.49 6509.85,-405.37"/>
 </g>
 <!-- Node87&#45;&gt;Node63 -->
 <g id="edge179" class="edge">
 <title>Node87&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M6190.31,-468.41C6253.67,-455.53 6342.47,-437.5 6394.14,-427"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6189.47,-465 6180.37,-470.42 6190.87,-471.86 6189.47,-465"/>
+<path fill="none" stroke="midnightblue" d="M6190.13,-467.7C6250.24,-454.89 6332.65,-437.33 6381.02,-427.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6189.36,-464.29 6180.31,-469.79 6190.82,-471.13 6189.36,-464.29"/>
 </g>
 <!-- Node89&#45;&gt;Node61 -->
 <g id="edge203" class="edge">
 <title>Node89&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M6547.32,-542.76C6522.33,-540.41 6494.51,-537.94 6469,-536 6198.2,-515.43 6129.29,-526.42 5859,-500 5843.66,-498.5 5827.12,-496.45 5811.78,-494.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6547.18,-546.26 6557.47,-543.72 6547.85,-539.29 6547.18,-546.26"/>
+<path fill="none" stroke="midnightblue" d="M6581.94,-543.52C6552.23,-540.98 6518.06,-538.19 6487,-536 6208.12,-516.32 6137.27,-526.97 5859,-500 5843.66,-498.51 5827.12,-496.47 5811.77,-494.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6581.99,-547.03 6592.25,-544.41 6582.59,-540.06 6581.99,-547.03"/>
 </g>
 <!-- Node89&#45;&gt;Node62 -->
 <g id="edge204" class="edge">
 <title>Node89&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M6547.28,-543.15C6522.29,-540.82 6494.48,-538.26 6469,-536 6421.68,-531.8 6075.14,-534.97 6043,-500 6025.67,-481.15 6043.18,-450.56 6056.36,-432.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6547.16,-546.65 6557.44,-544.1 6547.81,-539.68 6547.16,-546.65"/>
+<path fill="none" stroke="midnightblue" d="M6581.91,-543.91C6552.2,-541.41 6518.03,-538.56 6487,-536 6437.67,-531.93 6076.55,-536.39 6043,-500 6025.64,-481.18 6043.16,-450.58 6056.35,-432.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6581.96,-547.43 6592.22,-544.78 6582.55,-540.45 6581.96,-547.43"/>
 </g>
 <!-- Node89&#45;&gt;Node63 -->
 <g id="edge206" class="edge">
 <title>Node89&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M6703.09,-548.86C6784.72,-545.3 6904.93,-534.21 6934,-500 6942.92,-489.5 6943.3,-479.16 6934,-469 6903.35,-435.51 6572.06,-438.58 6527,-433 6513.5,-431.33 6498.94,-429.17 6485.5,-427.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6702.69,-545.37 6692.84,-549.28 6702.97,-552.37 6702.69,-545.37"/>
+<path fill="none" stroke="midnightblue" d="M6738.05,-550.52C6838.56,-548 6993.63,-533.94 6934,-469 6902.17,-434.34 6558.71,-438.71 6512,-433 6498.5,-431.35 6483.94,-429.2 6470.5,-427.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6737.82,-547.02 6727.89,-550.74 6737.97,-554.02 6737.82,-547.02"/>
 </g>
 <!-- Node89&#45;&gt;Node78 -->
 <g id="edge183" class="edge">
 <title>Node89&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M6702.93,-545.77C6811.66,-538.65 7014.92,-523.47 7187,-500 7198.88,-498.38 7211.7,-496.21 7223.48,-494.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6702.45,-542.29 6692.7,-546.43 6702.91,-549.28 6702.45,-542.29"/>
+<path fill="none" stroke="midnightblue" d="M6737.61,-545.16C6840.6,-537.6 7027.98,-522.17 7187,-500 7198.74,-498.36 7211.39,-496.21 7223.06,-494.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6737.32,-541.67 6727.6,-545.89 6737.83,-548.65 6737.32,-541.67"/>
 </g>
 <!-- Node89&#45;&gt;Node79 -->
 <g id="edge184" class="edge">
 <title>Node89&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M6702.86,-544.69C6835.13,-534.53 7093.29,-513.35 7133,-500 7158.67,-491.37 7225.41,-446.48 7253.38,-427.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6702.49,-541.21 6692.79,-545.46 6703.03,-548.19 6702.49,-541.21"/>
+<path fill="none" stroke="midnightblue" d="M6737.87,-546.35C6852.78,-539.52 7061.85,-524.22 7133,-500 7158.64,-491.27 7225.39,-446.44 7253.37,-427.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6737.51,-542.87 6727.73,-546.95 6737.92,-549.85 6737.51,-542.87"/>
 </g>
 <!-- Node89&#45;&gt;Node80 -->
 <g id="edge192" class="edge">
 <title>Node89&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M6546.94,-540.84C6442.46,-527.72 6269.62,-505.31 6265,-500 6204.42,-430.33 6191.94,-489.17 6526,-433 6529.06,-432.49 6532.18,-431.94 6535.34,-431.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6546.78,-544.34 6557.14,-542.12 6547.65,-537.4 6546.78,-544.34"/>
+<path fill="none" stroke="midnightblue" d="M6582.29,-541.86C6468.72,-529.06 6270.21,-505.92 6265,-500 6148.11,-367.21 5915.14,-535.71 6511,-433 6514.06,-432.47 6517.18,-431.92 6520.33,-431.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6582,-545.35 6592.33,-542.99 6582.79,-538.4 6582,-545.35"/>
 </g>
 <!-- Node89&#45;&gt;Node81 -->
 <g id="edge182" class="edge">
 <title>Node89&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M6547.24,-543.02C6435.57,-531.93 6241.92,-511.22 6231,-500 6192.86,-460.82 6207.4,-385.35 6213.69,-360.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6547.15,-546.53 6557.45,-544.03 6547.84,-539.56 6547.15,-546.53"/>
+<path fill="none" stroke="midnightblue" d="M6581.85,-543.83C6461.46,-533.2 6243.15,-512.35 6231,-500 6192.66,-461.02 6207.33,-385.41 6213.67,-360.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6581.85,-547.34 6592.11,-544.73 6582.46,-540.37 6581.85,-547.34"/>
 </g>
 <!-- Node89&#45;&gt;Node82 -->
 <g id="edge205" class="edge">
 <title>Node89&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M6703,-545.2C6838.03,-535.65 7102.35,-515.12 7116,-500 7132.71,-481.48 7119.53,-450.77 7109.23,-432.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6702.44,-541.73 6692.71,-545.92 6702.93,-548.71 6702.44,-541.73"/>
+<path fill="none" stroke="midnightblue" d="M6737.95,-544.56C6864.91,-534.52 7103.55,-513.9 7116,-500 7132.64,-481.42 7119.48,-450.73 7109.2,-432.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6737.59,-541.08 6727.89,-545.36 6738.13,-548.06 6737.59,-541.08"/>
 </g>
 <!-- Node89&#45;&gt;Node83 -->
 <g id="edge185" class="edge">
 <title>Node89&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M6547.29,-543.05C6522.3,-540.72 6494.49,-538.18 6469,-536 6265.12,-518.53 6212.87,-526.74 6010,-500 6005.49,-499.41 6000.85,-498.72 5996.19,-497.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6547.16,-546.56 6557.45,-544.01 6547.82,-539.59 6547.16,-546.56"/>
+<path fill="none" stroke="midnightblue" d="M6581.92,-543.82C6552.21,-541.31 6518.04,-538.47 6487,-536 6275.07,-519.12 6220.82,-527.47 6010,-500 6005.49,-499.41 6000.85,-498.74 5996.19,-498"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6581.97,-547.33 6592.23,-544.69 6582.56,-540.36 6581.97,-547.33"/>
 </g>
 <!-- Node89&#45;&gt;Node87 -->
 <g id="edge187" class="edge">
 <title>Node89&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M6547.16,-540.85C6533.77,-539.21 6519.98,-537.54 6507,-536 6367.95,-519.46 6332.47,-520.81 6194,-500 6189.51,-499.32 6184.87,-498.58 6180.21,-497.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6546.96,-544.35 6557.31,-542.09 6547.81,-537.4 6546.96,-544.35"/>
+<path fill="none" stroke="midnightblue" d="M6582.16,-542.14C6452.03,-528.16 6203.49,-501.39 6194,-500 6189.5,-499.34 6184.87,-498.61 6180.21,-497.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6582.15,-545.66 6592.47,-543.25 6582.9,-538.7 6582.15,-545.66"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node">
@@ -2271,8 +2271,8 @@
 <!-- Node89&#45;&gt;Node90 -->
 <g id="edge186" class="edge">
 <title>Node89&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M6577.25,-539.69C6528.7,-528.69 6453.24,-511.6 6400.08,-499.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6576.66,-543.14 6587.18,-541.94 6578.2,-536.31 6576.66,-543.14"/>
+<path fill="none" stroke="midnightblue" d="M6607.5,-539.9C6551.4,-528.58 6462.43,-510.62 6402.21,-498.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6607.08,-543.39 6617.57,-541.94 6608.46,-536.53 6607.08,-543.39"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node">
@@ -2287,8 +2287,8 @@
 <!-- Node89&#45;&gt;Node91 -->
 <g id="edge188" class="edge">
 <title>Node89&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M6702.99,-546.24C6834.51,-538.78 7108.72,-522.01 7340,-500 7355.38,-498.54 7371.82,-496.73 7387.48,-494.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6702.4,-542.77 6692.62,-546.83 6702.8,-549.76 6702.4,-542.77"/>
+<path fill="none" stroke="midnightblue" d="M6738,-545.86C6864.52,-538.07 7122.25,-521.12 7340,-500 7355.37,-498.51 7371.82,-496.69 7387.47,-494.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6737.41,-542.39 6727.65,-546.49 6737.84,-549.37 6737.41,-542.39"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node">
@@ -2302,8 +2302,8 @@
 <!-- Node89&#45;&gt;Node94 -->
 <g id="edge193" class="edge">
 <title>Node89&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M6636.29,-533.03C6644.42,-520.45 6655.04,-504.01 6661.43,-494.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6633.15,-531.44 6630.66,-541.73 6639.03,-535.23 6633.15,-531.44"/>
+<path fill="none" stroke="midnightblue" d="M6662.04,-531.54C6663.37,-519.17 6665.05,-503.62 6666.07,-494.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6658.53,-531.42 6660.94,-541.73 6665.49,-532.17 6658.53,-531.42"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node">
@@ -2317,8 +2317,8 @@
 <!-- Node89&#45;&gt;Node95 -->
 <g id="edge194" class="edge">
 <title>Node89&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M6598.95,-537.27C6573.6,-524.4 6535.81,-505.21 6514.07,-494.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6597.5,-540.46 6608,-541.87 6600.67,-534.22 6597.5,-540.46"/>
+<path fill="none" stroke="midnightblue" d="M6628.92,-538.1C6596.55,-525.2 6546.72,-505.33 6518.48,-494.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6627.77,-541.42 6638.35,-541.87 6630.36,-534.91 6627.77,-541.42"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node">
@@ -2332,8 +2332,8 @@
 <!-- Node89&#45;&gt;Node96 -->
 <g id="edge198" class="edge">
 <title>Node89&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M6663.63,-538.93C6706.6,-526.06 6775,-505.57 6813.41,-494.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6662.39,-535.65 6653.82,-541.87 6664.4,-542.35 6662.39,-535.65"/>
+<path fill="none" stroke="midnightblue" d="M6693.78,-538.44C6729.88,-525.54 6786.21,-505.42 6818.02,-494.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6692.41,-535.21 6684.17,-541.87 6694.76,-541.8 6692.41,-535.21"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node">
@@ -2347,52 +2347,52 @@
 <!-- Node89&#45;&gt;Node97 -->
 <g id="edge199" class="edge">
 <title>Node89&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6697.78,-540.6C6767.11,-530.97 6874.34,-515.56 6967,-500 6977.87,-498.18 6989.56,-496.05 7000.48,-494.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6697.26,-537.14 6687.84,-541.98 6698.22,-544.08 6697.26,-537.14"/>
+<path fill="none" stroke="midnightblue" d="M6724.18,-540.38C6786.35,-530.48 6883.23,-514.78 6967,-500 6977.58,-498.13 6988.97,-496.04 6999.65,-494.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6723.46,-536.96 6714.13,-541.98 6724.56,-543.87 6723.46,-536.96"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node">
 <title>Node92</title>
 <g id="a_node92"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="7393.5,-335.5 7393.5,-365.5 7540.5,-365.5 7540.5,-335.5 7393.5,-335.5"/>
-<text text-anchor="start" x="7401.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="7467" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
+<polygon fill="white" stroke="black" points="7394.5,-335.5 7394.5,-365.5 7541.5,-365.5 7541.5,-335.5 7394.5,-335.5"/>
+<text text-anchor="start" x="7402.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="7468" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
 </a>
 </g>
 </g>
 <!-- Node91&#45;&gt;Node92 -->
 <g id="edge189" class="edge">
 <title>Node91&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M7446.79,-460.41C7442.43,-452.08 7438.2,-442.41 7436,-433 7432.86,-419.58 7432.26,-415.26 7436,-402 7439.8,-388.54 7448.31,-375.12 7455.46,-365.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7443.74,-462.13 7451.67,-469.15 7449.85,-458.72 7443.74,-462.13"/>
+<path fill="none" stroke="midnightblue" d="M7447.22,-460.08C7443.08,-451.81 7439.09,-442.26 7437,-433 7433.97,-419.56 7433.26,-415.26 7437,-402 7440.8,-388.54 7449.31,-375.12 7456.46,-365.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7444.24,-461.93 7452.04,-469.1 7450.42,-458.63 7444.24,-461.93"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node">
 <title>Node93</title>
 <g id="a_node93"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="A set of passes for operating on pattern graphs.">
-<polygon fill="white" stroke="black" points="7444.5,-402.5 7444.5,-432.5 7591.5,-432.5 7591.5,-402.5 7444.5,-402.5"/>
-<text text-anchor="start" x="7452.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="7518" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<polygon fill="white" stroke="black" points="7445.5,-402.5 7445.5,-432.5 7592.5,-432.5 7592.5,-402.5 7445.5,-402.5"/>
+<text text-anchor="start" x="7453.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="7519" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node91&#45;&gt;Node93 -->
 <g id="edge190" class="edge">
 <title>Node91&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M7480.09,-461.74C7488.52,-452.12 7498.19,-441.09 7505.66,-432.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7477.33,-459.57 7473.37,-469.4 7482.59,-464.18 7477.33,-459.57"/>
+<path fill="none" stroke="midnightblue" d="M7480.42,-461.74C7489,-452.12 7498.84,-441.09 7506.44,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7477.63,-459.6 7473.59,-469.4 7482.85,-464.26 7477.63,-459.6"/>
 </g>
 <!-- Node93&#45;&gt;Node92 -->
 <g id="edge191" class="edge">
 <title>Node93&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M7500.7,-394.45C7493.21,-384.9 7484.66,-374 7478.04,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7498.01,-396.69 7506.93,-402.4 7503.51,-392.37 7498.01,-396.69"/>
+<path fill="none" stroke="midnightblue" d="M7501.7,-394.45C7494.21,-384.9 7485.66,-374 7479.04,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7499.01,-396.69 7507.93,-402.4 7504.51,-392.37 7499.01,-396.69"/>
 </g>
 <!-- Node95&#45;&gt;Node63 -->
 <g id="edge197" class="edge">
 <title>Node95&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M6481.64,-467.13C6469.71,-454.42 6453.64,-437.3 6444.1,-427.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6479.38,-469.84 6488.77,-474.73 6484.48,-465.05 6479.38,-469.84"/>
+<path fill="none" stroke="midnightblue" d="M6479.13,-468.21C6464.15,-455.41 6443.32,-437.59 6431.09,-427.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6476.88,-470.89 6486.75,-474.73 6481.43,-465.57 6476.88,-470.89"/>
 </g>
 <!-- Node95&#45;&gt;Node79 -->
 <g id="edge195" class="edge">
@@ -2403,20 +2403,20 @@
 <!-- Node95&#45;&gt;Node80 -->
 <g id="edge196" class="edge">
 <title>Node95&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M6519.51,-469.15C6536.58,-458.27 6559.92,-443.4 6576.89,-432.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6517.31,-466.41 6510.76,-474.73 6521.07,-472.31 6517.31,-466.41"/>
+<path fill="none" stroke="midnightblue" d="M6517.02,-468.54C6531.5,-457.73 6550.94,-443.2 6565.14,-432.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6514.65,-465.94 6508.73,-474.73 6518.84,-471.55 6514.65,-465.94"/>
 </g>
 <!-- Node97&#45;&gt;Node63 -->
 <g id="edge202" class="edge">
 <title>Node97&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M6992.98,-473.12C6984.34,-471.58 6975.43,-470.14 6967,-469 6772.55,-442.81 6721.8,-456.45 6527,-433 6513.34,-431.36 6498.59,-429.18 6485.02,-427.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6992.5,-476.59 7002.97,-474.95 6993.77,-469.7 6992.5,-476.59"/>
+<path fill="none" stroke="midnightblue" d="M6992.98,-473.1C6984.34,-471.56 6975.43,-470.12 6967,-469 6765.93,-442.19 6713.43,-456.98 6512,-433 6498.34,-431.37 6483.59,-429.2 6470.02,-427.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6992.5,-476.57 7002.97,-474.93 6993.77,-469.68 6992.5,-476.57"/>
 </g>
 <!-- Node97&#45;&gt;Node80 -->
 <g id="edge200" class="edge">
 <title>Node97&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M6990.9,-473.14C6982.9,-471.69 6974.74,-470.26 6967,-469 6860.54,-451.68 6736.11,-435.44 6662.64,-426.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6990.43,-476.62 7000.9,-474.99 6991.7,-469.73 6990.43,-476.62"/>
+<path fill="none" stroke="midnightblue" d="M6990.9,-473.11C6982.91,-471.66 6974.74,-470.24 6967,-469 6854.91,-451.07 6723.63,-434.78 6647.52,-425.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6990.44,-476.58 7000.9,-474.95 6991.71,-469.69 6990.44,-476.58"/>
 </g>
 <!-- Node97&#45;&gt;Node82 -->
 <g id="edge201" class="edge">
@@ -2427,38 +2427,38 @@
 <!-- Node98&#45;&gt;Node61 -->
 <g id="edge213" class="edge">
 <title>Node98&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M6889.79,-610.04C6708.44,-592.56 6245.23,-546.87 5859,-500 5843.6,-498.13 5826.97,-495.94 5811.55,-493.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6889.48,-613.52 6899.77,-611 6890.15,-606.56 6889.48,-613.52"/>
+<path fill="none" stroke="midnightblue" d="M6932.77,-610.45C6746.53,-593.48 6262.3,-548.14 5859,-500 5843.6,-498.16 5826.97,-495.98 5811.55,-493.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6932.47,-613.94 6942.74,-611.36 6933.1,-606.97 6932.47,-613.94"/>
 </g>
 <!-- Node98&#45;&gt;Node78 -->
 <g id="edge208" class="edge">
 <title>Node98&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M6996.9,-604.7C7057.37,-577.91 7195.85,-516.57 7246.76,-494.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6995.28,-601.59 6987.55,-608.84 6998.11,-607.99 6995.28,-601.59"/>
+<path fill="none" stroke="midnightblue" d="M7036.7,-604.2C7088.94,-577.16 7206.24,-516.43 7249.54,-494.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7035,-601.13 7027.73,-608.84 7038.22,-607.35 7035,-601.13"/>
 </g>
 <!-- Node98&#45;&gt;Node79 -->
 <g id="edge209" class="edge">
 <title>Node98&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M7029.06,-607.15C7124.77,-589.54 7303.03,-550.68 7340,-500 7348.12,-488.87 7346.44,-481.18 7340,-469 7329.25,-448.65 7306.2,-434.95 7288.66,-427.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7028.15,-603.76 7018.94,-608.99 7029.4,-610.64 7028.15,-603.76"/>
+<path fill="none" stroke="midnightblue" d="M7089.33,-614.02C7167.41,-605.88 7283.58,-580.07 7340,-500 7347.94,-488.74 7346.44,-481.18 7340,-469 7329.25,-448.65 7306.2,-434.95 7288.66,-427.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7088.67,-610.57 7079.05,-615.01 7089.34,-617.53 7088.67,-610.57"/>
 </g>
 <!-- Node98&#45;&gt;Node89 -->
 <g id="edge211" class="edge">
 <title>Node98&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M6912.79,-607.04C6845.33,-594.25 6732.48,-572.87 6670.02,-561.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6912.33,-610.51 6922.81,-608.94 6913.63,-603.63 6912.33,-610.51"/>
+<path fill="none" stroke="midnightblue" d="M6954.5,-607.04C6885.46,-594.25 6769.99,-572.87 6706.07,-561.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6954.28,-610.56 6964.75,-608.94 6955.56,-603.67 6954.28,-610.56"/>
 </g>
 <!-- Node98&#45;&gt;Node91 -->
 <g id="edge210" class="edge">
 <title>Node98&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M7046.28,-613.44C7147.26,-607.23 7316.64,-593.23 7373,-567 7406.42,-551.45 7435.69,-518.44 7450.58,-499.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7045.89,-609.96 7036.12,-614.05 7046.32,-616.94 7045.89,-609.96"/>
+<path fill="none" stroke="midnightblue" d="M7089.03,-612.1C7180.01,-604.86 7324.16,-590.16 7373,-567 7406.11,-551.3 7435.29,-518.66 7450.29,-499.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7088.72,-608.62 7079.03,-612.89 7089.27,-615.59 7088.72,-608.62"/>
 </g>
 <!-- Node98&#45;&gt;Node97 -->
 <g id="edge212" class="edge">
 <title>Node98&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M6978.12,-599.92C6994.65,-571.2 7026.83,-515.32 7039.09,-494.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6974.94,-598.43 6972.99,-608.84 6981.01,-601.92 6974.94,-598.43"/>
+<path fill="none" stroke="midnightblue" d="M7015.68,-598.78C7022.94,-569.75 7036.62,-515.04 7041.87,-494.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7012.2,-598.29 7013.17,-608.84 7018.99,-599.99 7012.2,-598.29"/>
 </g>
 <!-- Node100&#45;&gt;Node26 -->
 <g id="edge221" class="edge">
@@ -2475,8 +2475,8 @@
 <!-- Node101&#45;&gt;Node31 -->
 <g id="edge224" class="edge">
 <title>Node101&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M3506.13,-540.74C3520.96,-538.97 3536.47,-537.29 3551,-536 4091.47,-488 4228.09,-496.19 4770,-469 5122.36,-451.32 5212.42,-472.55 5563,-433 5568.33,-432.4 5573.84,-431.66 5579.36,-430.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3505.5,-537.29 3495.99,-541.96 3506.34,-544.24 3505.5,-537.29"/>
+<path fill="none" stroke="midnightblue" d="M3506.13,-540.73C3520.96,-538.97 3536.47,-537.29 3551,-536 4091.91,-487.97 4228.64,-496.22 4771,-469 5122.92,-451.34 5212.86,-472.51 5563,-433 5568.33,-432.4 5573.84,-431.66 5579.36,-430.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3505.5,-537.29 3495.99,-541.96 3506.34,-544.23 3505.5,-537.29"/>
 </g>
 <!-- Node101&#45;&gt;Node75 -->
 <g id="edge223" class="edge">
@@ -2505,8 +2505,8 @@
 <!-- Node103&#45;&gt;Node104 -->
 <g id="edge231" class="edge">
 <title>Node103&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M2079.95,-808.8C2046.3,-801.55 2006.17,-789.11 1975,-768 1948.93,-750.34 1928.6,-718.74 1918.34,-700.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2079.67,-812.31 2090.17,-810.88 2081.07,-805.45 2079.67,-812.31"/>
+<path fill="none" stroke="midnightblue" d="M2026.88,-800.37C2008.91,-792.11 1988.94,-781.21 1973,-768 1949.46,-748.49 1929.56,-718.4 1919.04,-700.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2025.5,-803.58 2036.06,-804.44 2028.34,-797.19 2025.5,-803.58"/>
 </g>
 <!-- Node104&#45;&gt;Node75 -->
 <g id="edge233" class="edge">
@@ -2533,38 +2533,38 @@
 <!-- Node106&#45;&gt;Node53 -->
 <g id="edge235" class="edge">
 <title>Node106&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M2304.16,-748.86C2447.8,-743.58 2758.39,-729.69 3019,-701 3488.56,-649.3 3599.67,-589.67 4069,-536 4481.16,-488.87 4585.9,-493.93 5000,-469 5041.25,-466.52 5711.34,-459.57 5743,-433 5825.82,-363.5 5814.67,-211.48 5808.97,-164.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2303.98,-745.36 2294.11,-749.22 2304.23,-752.36 2303.98,-745.36"/>
+<path fill="none" stroke="midnightblue" d="M2317.37,-748.73C2459.32,-743.31 2763.57,-729.26 3019,-701 3488.53,-649.06 3599.67,-589.67 4069,-536 4481.16,-488.87 4585.9,-493.93 5000,-469 5041.25,-466.52 5711.52,-459.78 5743,-433 5825.1,-363.15 5811.62,-211.37 5805.19,-164.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2316.88,-745.25 2307.02,-749.13 2317.15,-752.25 2316.88,-745.25"/>
 </g>
 <!-- Node106&#45;&gt;Node65 -->
 <g id="edge260" class="edge">
 <title>Node106&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M2304.41,-747.85C2483.87,-739.45 2906.25,-718.14 2969,-701 3062.57,-675.44 3070.92,-630.27 3164,-603 3311.52,-559.78 3364.37,-621.79 3508,-567 3530.01,-558.6 3529.09,-544.65 3551,-536 3668.11,-489.76 3708.35,-523.72 3832,-500 3928.96,-481.4 4040.33,-450.5 4101.89,-432.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2304.07,-744.36 2294.24,-748.33 2304.39,-751.36 2304.07,-744.36"/>
+<path fill="none" stroke="midnightblue" d="M2317.31,-747.75C2494.37,-739.23 2907.5,-717.84 2969,-701 3062.55,-675.38 3070.92,-630.27 3164,-603 3311.52,-559.78 3364.37,-621.79 3508,-567 3530.01,-558.6 3529.09,-544.65 3551,-536 3668.11,-489.76 3708.35,-523.72 3832,-500 3928.96,-481.4 4040.33,-450.5 4101.89,-432.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2317.09,-744.26 2307.27,-748.23 2317.42,-751.25 2317.09,-744.26"/>
 </g>
 <!-- Node106&#45;&gt;Node66 -->
 <g id="edge236" class="edge">
 <title>Node106&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M2223.35,-732.56C2223.77,-714.28 2227.3,-686.94 2243,-670 2346.57,-558.24 2437.5,-642.24 2570,-567 2584.23,-558.92 2664.97,-475.49 2680,-469 2848.76,-396.16 2919.32,-495.99 3092,-433 3132.93,-418.07 3172.71,-384.82 3193.37,-365.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2219.85,-732.62 2223.41,-742.6 2226.85,-732.58 2219.85,-732.62"/>
+<path fill="none" stroke="midnightblue" d="M2232.9,-732.88C2230.08,-714.84 2229,-687.69 2243,-670 2337.57,-550.53 2437.5,-642.24 2570,-567 2584.23,-558.92 2664.97,-475.49 2680,-469 2848.76,-396.16 2919.32,-495.99 3092,-433 3132.93,-418.07 3172.71,-384.82 3193.37,-365.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2229.47,-733.59 2234.77,-742.77 2236.35,-732.29 2229.47,-733.59"/>
 </g>
 <!-- Node106&#45;&gt;Node75 -->
 <g id="edge280" class="edge">
 <title>Node106&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M2215.35,-733.8C2191.1,-684.18 2122.82,-544.47 2100.88,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2212.29,-735.5 2219.82,-742.95 2218.58,-732.43 2212.29,-735.5"/>
+<path fill="none" stroke="midnightblue" d="M2227.65,-734.11C2201.12,-684.77 2125.75,-544.56 2101.57,-499.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2224.59,-735.8 2232.4,-742.95 2230.75,-732.49 2224.59,-735.8"/>
 </g>
 <!-- Node106&#45;&gt;Node100 -->
 <g id="edge261" class="edge">
 <title>Node106&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M2245.72,-737.09C2265.11,-724.24 2292.86,-705.83 2308.99,-695.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2243.62,-734.29 2237.22,-742.73 2247.48,-740.12 2243.62,-734.29"/>
+<path fill="none" stroke="midnightblue" d="M2256.53,-736.57C2273.3,-723.74 2296.91,-705.69 2310.72,-695.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2254.28,-733.88 2248.46,-742.73 2258.53,-739.44 2254.28,-733.88"/>
 </g>
 <!-- Node106&#45;&gt;Node104 -->
 <g id="edge278" class="edge">
 <title>Node106&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M2171.18,-740.93C2121.14,-730.87 2043.9,-715.19 1977,-701 1973.9,-700.34 1970.72,-699.66 1967.51,-698.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2170.63,-744.39 2181.12,-742.93 2172.01,-737.53 2170.63,-744.39"/>
+<path fill="none" stroke="midnightblue" d="M2181.23,-741.07C2128.52,-731.13 2047.29,-715.54 1977,-701 1973.9,-700.36 1970.72,-699.69 1967.51,-699.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2180.9,-744.57 2191.37,-742.99 2182.2,-737.7 2180.9,-744.57"/>
 </g>
 <!-- Node107 -->
 <g id="node107" class="node">
@@ -2579,8 +2579,8 @@
 <!-- Node106&#45;&gt;Node107 -->
 <g id="edge237" class="edge">
 <title>Node106&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M2208.32,-735.72C2186.37,-714.06 2147.15,-677 2129,-670 2126.4,-669 721,-630.92 375.18,-621.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2205.99,-738.35 2215.55,-742.92 2210.93,-733.39 2205.99,-738.35"/>
+<path fill="none" stroke="midnightblue" d="M2217.75,-736.5C2188.11,-713.45 2134.12,-671.79 2129,-670 2123.74,-668.16 720.35,-630.71 375.06,-621.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2215.71,-739.34 2225.75,-742.72 2220.01,-733.82 2215.71,-739.34"/>
 </g>
 <!-- Node117 -->
 <g id="node117" class="node">
@@ -2595,14 +2595,14 @@
 <!-- Node106&#45;&gt;Node117 -->
 <g id="edge262" class="edge">
 <title>Node106&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M2191.65,-739.2C2162.67,-728.19 2120.2,-712.04 2089.9,-700.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2190.7,-742.59 2201.29,-742.87 2193.19,-736.04 2190.7,-742.59"/>
+<path fill="none" stroke="midnightblue" d="M2203,-739.49C2171.81,-728.47 2125.59,-712.14 2092.71,-700.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2201.97,-742.84 2212.57,-742.87 2204.3,-736.24 2201.97,-742.84"/>
 </g>
 <!-- Node106&#45;&gt;Node125 -->
 <g id="edge279" class="edge">
 <title>Node106&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M2169.7,-741.21C2161.12,-739.71 2152.33,-738.25 2144,-737 2011.65,-717.06 1977.42,-720.52 1845,-701 1833.13,-699.25 1820.35,-697.13 1808.46,-695.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2169.19,-744.67 2179.65,-742.98 2170.41,-737.78 2169.19,-744.67"/>
+<path fill="none" stroke="midnightblue" d="M2183.7,-741.21C2175.12,-739.7 2166.33,-738.24 2158,-737 2019.5,-716.35 1983.58,-721.06 1845,-701 1832.98,-699.26 1820.03,-697.13 1808.02,-695.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2183.16,-744.67 2193.62,-743 2184.4,-737.78 2183.16,-744.67"/>
 </g>
 <!-- Node126 -->
 <g id="node126" class="node">
@@ -2617,8 +2617,8 @@
 <!-- Node106&#45;&gt;Node126 -->
 <g id="edge281" class="edge">
 <title>Node106&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M2266.07,-740.34C2307.56,-729.33 2371.1,-712.47 2416.01,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2265.05,-736.99 2256.28,-742.94 2266.84,-743.75 2265.05,-736.99"/>
+<path fill="none" stroke="midnightblue" d="M2277.59,-740.13C2316.92,-729.11 2376.67,-712.37 2418.93,-700.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2276.49,-736.8 2267.81,-742.87 2278.38,-743.54 2276.49,-736.8"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node">
@@ -2640,16 +2640,16 @@
 <g id="node109" class="node">
 <title>Node109</title>
 <g id="a_node109"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="236,-402.5 236,-432.5 388,-432.5 388,-402.5 236,-402.5"/>
-<text text-anchor="start" x="244" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="312" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
+<polygon fill="white" stroke="black" points="237,-402.5 237,-432.5 389,-432.5 389,-402.5 237,-402.5"/>
+<text text-anchor="start" x="245" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="313" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node107&#45;&gt;Node109 -->
 <g id="edge259" class="edge">
 <title>Node107&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M290.89,-593.38C288.49,-585.12 286.19,-575.75 285,-567 283.14,-553.35 281.83,-549.41 285,-536 289.11,-518.59 297.94,-517.16 303,-500 309.77,-477.06 311.53,-449.13 311.94,-432.64"/>
+<path fill="none" stroke="midnightblue" d="M290.89,-593.38C288.49,-585.12 286.19,-575.75 285,-567 283.14,-553.35 281.83,-549.41 285,-536 289.11,-518.59 297.84,-517.13 303,-500 309.91,-477.07 312.06,-449.14 312.72,-432.64"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="287.6,-594.61 293.9,-603.13 294.29,-592.54 287.6,-594.61"/>
 </g>
 <!-- Node113 -->
@@ -2703,80 +2703,80 @@
 <!-- Node108&#45;&gt;Node109 -->
 <g id="edge239" class="edge">
 <title>Node108&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M246.99,-463.45C261.45,-453.45 278.59,-441.6 291.64,-432.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="244.63,-460.83 238.4,-469.4 248.61,-466.59 244.63,-460.83"/>
+<path fill="none" stroke="midnightblue" d="M246.89,-463.73C261.59,-453.68 279.11,-441.68 292.43,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="244.89,-460.86 238.61,-469.4 248.84,-466.64 244.89,-460.86"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node">
 <title>Node111</title>
 <g id="a_node111"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="71,-201.5 71,-231.5 223,-231.5 223,-201.5 71,-201.5"/>
-<text text-anchor="start" x="79" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="147" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
+<polygon fill="white" stroke="black" points="43,-201.5 43,-231.5 195,-231.5 195,-201.5 43,-201.5"/>
+<text text-anchor="start" x="51" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="119" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node108&#45;&gt;Node111 -->
 <g id="edge245" class="edge">
 <title>Node108&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M200.35,-461.26C175.35,-428.17 130.79,-362.99 114,-299 110.5,-285.67 110.07,-281.2 114,-268 118.01,-254.55 126.86,-241.34 134.39,-231.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="197.69,-463.53 206.55,-469.33 203.24,-459.27 197.69,-463.53"/>
+<path fill="none" stroke="midnightblue" d="M198.43,-461.03C171.22,-428.14 123.24,-363.71 105,-299 98.46,-275.79 106.53,-247.94 112.85,-231.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="196.08,-463.67 205.19,-469.07 201.44,-459.17 196.08,-463.67"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node">
 <title>Node110</title>
 <g id="a_node110"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="123,-268.5 123,-298.5 275,-298.5 275,-268.5 123,-268.5"/>
-<text text-anchor="start" x="131" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="199" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
+<polygon fill="white" stroke="black" points="114,-268.5 114,-298.5 266,-298.5 266,-268.5 114,-268.5"/>
+<text text-anchor="start" x="122" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="190" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node110 -->
 <g id="edge240" class="edge">
 <title>Node109&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M259.22,-397.93C243.93,-390.21 228.54,-379.76 218,-366 202.81,-346.16 199.45,-316.19 198.89,-298.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="258.15,-401.3 268.69,-402.39 261.13,-394.96 258.15,-401.3"/>
+<path fill="none" stroke="midnightblue" d="M253.12,-398.32C236.73,-390.71 220.36,-380.23 209,-366 193.41,-346.47 190.19,-316.4 189.76,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="252.18,-401.72 262.74,-402.47 254.95,-395.29 252.18,-401.72"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node">
 <title>Node112</title>
 <g id="a_node112"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="227,-335.5 227,-365.5 379,-365.5 379,-335.5 227,-335.5"/>
-<text text-anchor="start" x="235" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="303" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
+<polygon fill="white" stroke="black" points="218,-335.5 218,-365.5 370,-365.5 370,-335.5 218,-335.5"/>
+<text text-anchor="start" x="226" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="294" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node109&#45;&gt;Node112 -->
 <g id="edge242" class="edge">
 <title>Node109&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M308.66,-392.4C307.41,-383.37 306.03,-373.41 304.95,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="305.21,-392.97 310.05,-402.4 312.14,-392.01 305.21,-392.97"/>
+<path fill="none" stroke="midnightblue" d="M306.04,-392.7C303.38,-383.59 300.43,-373.49 298.11,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="302.71,-393.78 308.88,-402.4 309.43,-391.82 302.71,-393.78"/>
 </g>
 <!-- Node110&#45;&gt;Node111 -->
 <g id="edge241" class="edge">
 <title>Node110&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M181.36,-260.45C173.72,-250.9 165,-240 158.26,-231.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="178.74,-262.77 187.72,-268.4 184.2,-258.4 178.74,-262.77"/>
+<path fill="none" stroke="midnightblue" d="M167.17,-261.6C156.45,-251.78 143.95,-240.34 134.38,-231.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.85,-264.22 174.59,-268.4 169.58,-259.06 164.85,-264.22"/>
 </g>
 <!-- Node112&#45;&gt;Node110 -->
 <g id="edge243" class="edge">
 <title>Node112&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M271.82,-330.02C255.64,-319.9 236.23,-307.77 221.52,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="270.1,-333.06 280.43,-335.4 273.81,-327.13 270.1,-333.06"/>
+<path fill="none" stroke="midnightblue" d="M262.82,-330.02C246.64,-319.9 227.23,-307.77 212.52,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="261.1,-333.06 271.43,-335.4 264.81,-327.13 261.1,-333.06"/>
 </g>
 <!-- Node112&#45;&gt;Node111 -->
 <g id="edge244" class="edge">
 <title>Node112&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M303.21,-325.08C302.08,-307.27 297.78,-283.6 284,-268 268.23,-250.14 245.57,-238.59 223.2,-231.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="299.72,-325.42 303.55,-335.3 306.71,-325.18 299.72,-325.42"/>
+<path fill="none" stroke="midnightblue" d="M294.42,-325.48C293.45,-307.52 289.24,-283.48 275,-268 254.39,-245.58 223.75,-233.07 195.07,-226.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="290.92,-325.59 294.67,-335.5 297.92,-325.42 290.92,-325.59"/>
 </g>
 <!-- Node113&#45;&gt;Node109 -->
 <g id="edge247" class="edge">
 <title>Node113&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M360.52,-526.94C353.86,-510.59 344.63,-488.36 336,-469 330.47,-456.59 323.81,-442.65 318.91,-432.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="357.31,-528.32 364.31,-536.28 363.8,-525.69 357.31,-528.32"/>
+<path fill="none" stroke="midnightblue" d="M360.42,-526.98C353.72,-510.66 344.48,-488.43 336,-469 330.61,-456.64 324.23,-442.69 319.57,-432.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="357.21,-528.38 364.24,-536.31 363.69,-525.73 357.21,-528.38"/>
 </g>
 <!-- Node114&#45;&gt;Node108 -->
 <g id="edge249" class="edge">
@@ -2787,14 +2787,14 @@
 <!-- Node114&#45;&gt;Node109 -->
 <g id="edge252" class="edge">
 <title>Node114&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M491.51,-532.72C469.7,-523.98 443.97,-512.61 422,-500 386.75,-479.77 349.51,-450.2 328.67,-432.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="490.33,-536.02 500.91,-536.43 492.89,-529.5 490.33,-536.02"/>
+<path fill="none" stroke="midnightblue" d="M491.48,-532.77C469.67,-524.03 443.94,-512.66 422,-500 386.8,-479.69 349.69,-449.88 329.13,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="490.3,-536.06 500.89,-536.47 492.87,-529.55 490.3,-536.06"/>
 </g>
 <!-- Node114&#45;&gt;Node110 -->
 <g id="edge251" class="edge">
 <title>Node114&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M496.33,-531.64C481.67,-523.61 466.21,-513.04 455,-500 403.4,-439.99 447.34,-387.37 388,-335 357.06,-307.69 312.92,-294.93 275.07,-289.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="494.83,-534.81 505.31,-536.32 498.06,-528.6 494.83,-534.81"/>
+<path fill="none" stroke="midnightblue" d="M497.39,-531.75C482.55,-523.64 466.7,-512.99 455,-500 400.97,-440.01 440.75,-387.02 379,-335 347.57,-308.52 303.63,-295.79 266.02,-289.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="495.97,-534.96 506.45,-536.47 499.2,-528.75 495.97,-534.96"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node">
@@ -2821,26 +2821,26 @@
 <!-- Node116&#45;&gt;Node109 -->
 <g id="edge256" class="edge">
 <title>Node116&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M90.25,-527.26C98.73,-508.85 113.01,-483.85 133,-469 162.68,-446.95 201.62,-434.53 235.59,-427.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="87.03,-525.88 86.24,-536.45 93.45,-528.68 87.03,-525.88"/>
+<path fill="none" stroke="midnightblue" d="M90.24,-527.25C98.72,-508.84 113,-483.83 133,-469 162.98,-446.76 202.35,-434.31 236.62,-427.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="87.03,-525.88 86.24,-536.44 93.44,-528.67 87.03,-525.88"/>
 </g>
 <!-- Node116&#45;&gt;Node110 -->
 <g id="edge255" class="edge">
 <title>Node116&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M79.05,-525.87C78.51,-509.41 79.26,-487.47 85,-469 106.9,-398.52 162.09,-327.81 186.76,-298.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="75.58,-526.48 79.59,-536.29 82.57,-526.12 75.58,-526.48"/>
+<path fill="none" stroke="midnightblue" d="M79.27,-525.94C78.82,-509.5 79.6,-487.57 85,-469 105.19,-399.64 156.01,-328.34 178.73,-298.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="75.79,-526.5 79.74,-536.33 82.78,-526.18 75.79,-526.5"/>
 </g>
 <!-- Node116&#45;&gt;Node111 -->
 <g id="edge257" class="edge">
 <title>Node116&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M57.63,-529.19C33.7,-504.94 0,-462.9 0,-418.5 0,-418.5 0,-418.5 0,-349.5 0,-290.33 66.74,-250.97 110.28,-231.58"/>
+<path fill="none" stroke="midnightblue" d="M57.63,-529.19C33.7,-504.94 0,-462.9 0,-418.5 0,-418.5 0,-418.5 0,-349.5 0,-294.73 57.21,-252.45 92.29,-231.67"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="55.41,-531.92 65,-536.42 60.31,-526.92 55.41,-531.92"/>
 </g>
 <!-- Node116&#45;&gt;Node112 -->
 <g id="edge258" class="edge">
 <title>Node116&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M82.67,-526.41C84.96,-508.96 90.34,-485.6 103,-469 143.18,-416.33 214.3,-382.83 260.01,-365.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="79.19,-526.09 81.61,-536.41 86.15,-526.83 79.19,-526.09"/>
+<path fill="none" stroke="midnightblue" d="M82.77,-526.49C85.11,-509.07 90.51,-485.73 103,-469 141.67,-417.22 210.5,-383.19 254.12,-365.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="79.29,-526.14 81.68,-536.46 86.25,-526.9 79.29,-526.14"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node">
@@ -2867,7 +2867,7 @@
 <!-- Node118&#45;&gt;Node109 -->
 <g id="edge276" class="edge">
 <title>Node118&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M840.6,-610.38C775.7,-602.95 689.5,-589.24 663,-567 627.22,-536.97 661.31,-498.39 625,-469 589.54,-440.3 468.79,-427.6 388.05,-422.2"/>
+<path fill="none" stroke="midnightblue" d="M840.6,-610.38C775.7,-602.95 689.5,-589.24 663,-567 627.22,-536.97 661.3,-498.4 625,-469 589.71,-440.42 469.65,-427.69 389.18,-422.26"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="840.5,-613.89 850.82,-611.51 841.27,-606.93 840.5,-613.89"/>
 </g>
 <!-- Node118&#45;&gt;Node113 -->
@@ -2987,8 +2987,8 @@
 <!-- Node120&#45;&gt;Node112 -->
 <g id="edge269" class="edge">
 <title>Node120&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M842.79,-467.36C721.22,-441.26 483.53,-390.25 368.49,-365.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="842.25,-470.82 852.77,-469.5 843.72,-463.98 842.25,-470.82"/>
+<path fill="none" stroke="midnightblue" d="M841.69,-467.36C718.34,-441.26 477.18,-390.25 360.45,-365.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="841.3,-470.85 851.81,-469.5 842.75,-464 841.3,-470.85"/>
 </g>
 <!-- Node121&#45;&gt;Node120 -->
 <g id="edge271" class="edge">
@@ -3023,7 +3023,7 @@
 <!-- Node127&#45;&gt;Node39 -->
 <g id="edge288" class="edge">
 <title>Node127&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M3143.4,-738.54C3105.53,-720.61 3033.5,-688.34 2969,-670 2707.07,-595.51 2626.51,-642.97 2365,-567 2290.97,-545.49 2272.26,-537.68 2205,-500 2184.45,-488.49 2184.08,-477.22 2162,-469 1991.4,-405.5 1934.36,-457.66 1754,-433 1749.36,-432.37 1744.58,-431.64 1739.77,-430.87"/>
+<path fill="none" stroke="midnightblue" d="M3143.4,-738.55C3105.53,-720.61 3033.5,-688.35 2969,-670 2707.5,-595.6 2627.16,-642.6 2366,-567 2291.55,-545.45 2272.66,-537.8 2205,-500 2184.43,-488.51 2184.08,-477.22 2162,-469 1991.4,-405.5 1934.36,-457.66 1754,-433 1749.36,-432.37 1744.58,-431.64 1739.77,-430.87"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="3142.17,-741.84 3152.71,-742.99 3145.19,-735.52 3142.17,-741.84"/>
 </g>
 <!-- Node127&#45;&gt;Node69 -->
@@ -3063,38 +3063,38 @@
 <!-- Node129&#45;&gt;Node68 -->
 <g id="edge292" class="edge">
 <title>Node129&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M2843.11,-812.08C2980.98,-799.63 3283.16,-772.35 3420.96,-759.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2842.72,-808.6 2833.08,-812.99 2843.35,-815.57 2842.72,-808.6"/>
+<path fill="none" stroke="midnightblue" d="M2782.66,-812.54C2931.53,-800.15 3272.69,-771.75 3420.99,-759.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2781.96,-809.08 2772.28,-813.4 2782.54,-816.06 2781.96,-809.08"/>
 </g>
 <!-- Node129&#45;&gt;Node81 -->
 <g id="edge293" class="edge">
 <title>Node129&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M2843.41,-812.16C2934.51,-803.74 3096.82,-787.61 3235,-768 3314.07,-756.78 3332.61,-745.7 3412,-737 3665.96,-709.18 5477.74,-742.56 5709,-634 5753.86,-612.94 5815.07,-491.93 5859,-469 5969.05,-411.55 6024.87,-488.33 6136,-433 6170.61,-415.77 6198.91,-377.5 6210.43,-360.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2842.84,-808.7 2833.2,-813.1 2843.48,-815.67 2842.84,-808.7"/>
+<path fill="none" stroke="midnightblue" d="M2782.17,-813.4C2883.15,-805.75 3073.67,-789.87 3235,-768 3314.14,-757.27 3332.61,-745.7 3412,-737 3665.96,-709.18 5477.74,-742.56 5709,-634 5753.86,-612.94 5815.07,-491.93 5859,-469 5969.05,-411.55 6024.87,-488.33 6136,-433 6170.61,-415.77 6198.91,-377.5 6210.43,-360.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2781.8,-809.91 2772.09,-814.15 2782.32,-816.89 2781.8,-809.91"/>
 </g>
 <!-- Node129&#45;&gt;Node100 -->
 <g id="edge296" class="edge">
 <title>Node129&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M2726.13,-807.58C2686.06,-797.84 2626.44,-782.86 2575,-768 2490.77,-743.66 2392.2,-710.56 2346.98,-695.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2725.33,-810.99 2735.87,-809.94 2726.98,-804.18 2725.33,-810.99"/>
+<path fill="none" stroke="midnightblue" d="M2676.02,-806.63C2598.63,-780.37 2414.45,-717.87 2347.17,-695.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2675.18,-810.04 2685.78,-809.94 2677.43,-803.41 2675.18,-810.04"/>
 </g>
 <!-- Node129&#45;&gt;Node104 -->
 <g id="edge301" class="edge">
 <title>Node129&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M2700.75,-816.41C2523.38,-810.83 2071.79,-794.21 2009,-768 1989.82,-759.99 1989.89,-750.39 1974,-737 1959.1,-724.44 1941.81,-710.63 1929.11,-700.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2700.66,-819.91 2710.76,-816.72 2700.88,-812.91 2700.66,-819.91"/>
+<path fill="none" stroke="midnightblue" d="M2639.59,-816.09C2471.93,-810.06 2062.97,-792.95 2006,-768 1987.57,-759.93 1988.14,-750.25 1973,-737 1958.48,-724.29 1941.45,-710.5 1928.91,-700.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2639.68,-819.6 2649.79,-816.46 2639.93,-812.6 2639.68,-819.6"/>
 </g>
 <!-- Node129&#45;&gt;Node106 -->
-<g id="edge299" class="edge">
+<g id="edge297" class="edge">
 <title>Node129&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M2700.78,-810.05C2595.45,-797.56 2399.29,-774.29 2294.42,-761.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2700.65,-813.56 2711,-811.26 2701.48,-806.61 2700.65,-813.56"/>
+<path fill="none" stroke="midnightblue" d="M2639.39,-808.68C2546.75,-795.98 2386.88,-774.05 2299.13,-762.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2639.14,-812.18 2649.52,-810.07 2640.09,-805.24 2639.14,-812.18"/>
 </g>
 <!-- Node129&#45;&gt;Node127 -->
-<g id="edge300" class="edge">
+<g id="edge298" class="edge">
 <title>Node129&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M2834.62,-808.27C2912.73,-795.52 3044.84,-773.94 3117.76,-762.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2833.75,-804.87 2824.44,-809.94 2834.87,-811.78 2833.75,-804.87"/>
+<path fill="none" stroke="midnightblue" d="M2781.46,-808.52C2872.71,-795.6 3029.98,-773.33 3113.71,-761.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2780.89,-805.07 2771.48,-809.94 2781.87,-812 2780.89,-805.07"/>
 </g>
 <!-- Node130 -->
 <g id="node130" class="node">
@@ -3109,24 +3109,24 @@
 <!-- Node129&#45;&gt;Node130 -->
 <g id="edge294" class="edge">
 <title>Node129&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M2788.62,-802.62C2799.82,-791.91 2814.47,-777.9 2825.26,-767.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2785.98,-800.29 2781.17,-809.73 2790.82,-805.35 2785.98,-800.29"/>
+<path fill="none" stroke="midnightblue" d="M2737.11,-805.34C2758.83,-794.4 2789.67,-778.86 2811.91,-767.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2735.49,-802.24 2728.13,-809.87 2738.64,-808.49 2735.49,-802.24"/>
 </g>
 <!-- Node131 -->
 <g id="node131" class="node">
 <title>Node131</title>
 <g id="a_node131"><a xlink:href="block__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, BlockScope.">
-<polygon fill="white" stroke="black" points="2018.5,-737.5 2018.5,-767.5 2135.5,-767.5 2135.5,-737.5 2018.5,-737.5"/>
-<text text-anchor="start" x="2026.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/block</text>
-<text text-anchor="middle" x="2077" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="white" stroke="black" points="2015,-737.5 2015,-767.5 2149,-767.5 2149,-737.5 2015,-737.5"/>
+<text text-anchor="start" x="2023" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="2082" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/block_scope.h</text>
 </a>
 </g>
 </g>
 <!-- Node129&#45;&gt;Node131 -->
-<g id="edge297" class="edge">
+<g id="edge299" class="edge">
 <title>Node129&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M2700.5,-815.76C2583.74,-810.61 2345.08,-797.26 2145,-768 2141.89,-767.55 2138.72,-767.03 2135.52,-766.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2700.59,-819.27 2710.74,-816.21 2700.9,-812.28 2700.59,-819.27"/>
+<path fill="none" stroke="midnightblue" d="M2639.59,-814.21C2533.98,-807.36 2330.08,-792.21 2158,-768 2155.07,-767.59 2152.09,-767.14 2149.08,-766.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2639.61,-817.72 2649.81,-814.87 2640.06,-810.73 2639.61,-817.72"/>
 </g>
 <!-- Node132 -->
 <g id="node132" class="node">
@@ -3141,8 +3141,8 @@
 <!-- Node129&#45;&gt;Node132 -->
 <g id="edge302" class="edge">
 <title>Node129&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M2745.89,-805.34C2724.17,-794.4 2693.33,-778.86 2671.09,-767.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2744.36,-808.49 2754.87,-809.87 2747.51,-802.24 2744.36,-808.49"/>
+<path fill="none" stroke="midnightblue" d="M2694.38,-802.62C2683.18,-791.91 2668.53,-777.9 2657.74,-767.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2692.18,-805.35 2701.83,-809.73 2697.02,-800.29 2692.18,-805.35"/>
 </g>
 <!-- Node130&#45;&gt;Node128 -->
 <g id="edge295" class="edge">
@@ -3151,10 +3151,10 @@
 <polygon fill="midnightblue" stroke="midnightblue" points="2859.57,-727.96 2854.75,-737.4 2864.4,-733.02 2859.57,-727.96"/>
 </g>
 <!-- Node131&#45;&gt;Node117 -->
-<g id="edge298" class="edge">
+<g id="edge300" class="edge">
 <title>Node131&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M2068.32,-727.99C2064.93,-718.8 2061.15,-708.58 2058.2,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2065.05,-729.23 2071.79,-737.4 2071.61,-726.8 2065.05,-729.23"/>
+<path fill="none" stroke="midnightblue" d="M2071.51,-727.99C2067.41,-718.8 2062.85,-708.58 2059.28,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2068.44,-729.69 2075.71,-737.4 2074.83,-726.84 2068.44,-729.69"/>
 </g>
 <!-- Node132&#45;&gt;Node75 -->
 <g id="edge303" class="edge">
diff --git a/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg b/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg
index 60bdc488ce..69e8533538 100644
--- a/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg
@@ -23,77 +23,77 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="compute__dag_8h.html" target="_top" xlink:title="The auto&#45;scheduler&#39;s computational graph and related program analyses.">
-<polygon fill="white" stroke="black" points="4646,-335.5 4646,-365.5 4798,-365.5 4798,-335.5 4646,-335.5"/>
-<text text-anchor="start" x="4654" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="4722" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compute_dag.h</text>
+<polygon fill="white" stroke="black" points="4643,-335.5 4643,-365.5 4795,-365.5 4795,-335.5 4643,-335.5"/>
+<text text-anchor="start" x="4651" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="4719" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compute_dag.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M975.45,-2080.71C1397.83,-2081.79 3654.07,-2084.89 4343,-2030 4549.39,-2013.56 4668.54,-2119.57 4804,-1963 4813.01,-1952.58 4805.32,-1945.71 4804,-1932 4784.58,-1730.1 4664.31,-1235.91 4630,-1036 4624.91,-1006.33 4622.23,-999.03 4620,-969 4608.44,-813.27 4656,-775.66 4656,-619.5 4656,-619.5 4656,-619.5 4656,-483.5 4656,-446.31 4657.52,-434.83 4675,-402 4682.43,-388.05 4694.69,-375.05 4704.83,-365.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="975.24,-2077.2 965.24,-2080.68 975.23,-2084.2 975.24,-2077.2"/>
+<path fill="none" stroke="midnightblue" d="M975.35,-2080.7C1397.11,-2081.74 3650.06,-2084.61 4338,-2030 4545.27,-2013.55 4664.91,-2120.2 4801,-1963 4810.02,-1952.58 4802.33,-1945.71 4801,-1932 4791.23,-1831.03 4643.21,-1135.97 4626,-1036 4620.89,-1006.33 4618.23,-999.03 4616,-969 4604.44,-813.23 4653,-775.7 4653,-619.5 4653,-619.5 4653,-619.5 4653,-483.5 4653,-446.31 4654.52,-434.83 4672,-402 4679.43,-388.05 4691.69,-375.05 4701.83,-365.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="975.16,-2077.2 965.15,-2080.67 975.14,-2084.2 975.16,-2077.2"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="5814.5,-1402 5814.5,-1421 5951.5,-1421 5951.5,-1402 5814.5,-1402"/>
-<text text-anchor="middle" x="5883" y="-1409" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="5811.5,-1402 5811.5,-1421 5948.5,-1421 5948.5,-1402 5811.5,-1402"/>
+<text text-anchor="middle" x="5880" y="-1409" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node10 -->
 <g id="edge13" class="edge">
 <title>Node1&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M975.12,-2080.35C1701.56,-2078.65 7994.17,-2063.06 8027,-2030 8220.87,-1834.75 7980.61,-2009.23 7634,-1695 7566.24,-1633.57 7585.61,-1582.91 7511,-1530 7429.7,-1472.35 7395.23,-1479.82 7297,-1463 7033.85,-1417.95 6198.09,-1412.99 5951.88,-1412.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="975.07,-2076.85 965.08,-2080.37 975.09,-2083.85 975.07,-2076.85"/>
+<path fill="none" stroke="midnightblue" d="M975.08,-2080.34C1701.11,-2078.65 7990.19,-2063.04 8023,-2030 8217.01,-1834.61 7977.25,-2008.58 7630,-1695 7561.92,-1633.52 7580.93,-1582.92 7506,-1530 7424.59,-1472.51 7390.23,-1479.82 7292,-1463 7029.22,-1418 6194.64,-1413.01 5948.78,-1412.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="975.04,-2076.84 965.05,-2080.37 975.05,-2083.84 975.04,-2076.84"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
 <g id="a_node21"><a xlink:href="relay_2qnn_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="10443.5,-335.5 10443.5,-365.5 10566.5,-365.5 10566.5,-335.5 10443.5,-335.5"/>
-<text text-anchor="start" x="10451.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
-<text text-anchor="middle" x="10505" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="10452.5,-335.5 10452.5,-365.5 10575.5,-365.5 10575.5,-335.5 10452.5,-335.5"/>
+<text text-anchor="start" x="10460.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
+<text text-anchor="middle" x="10514" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node21 -->
 <g id="edge567" class="edge">
 <title>Node1&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M975.27,-2080.36C1738.68,-2078.71 8664.84,-2062.89 9574,-2030 9710.21,-2025.07 10798,-2084.8 10798,-1948.5 10798,-1948.5 10798,-1948.5 10798,-751.5 10798,-594.39 10852.89,-516.21 10745,-402 10721.06,-376.66 10629.55,-363.07 10566.71,-356.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="975.25,-2076.86 965.26,-2080.38 975.27,-2083.86 975.25,-2076.86"/>
+<path fill="none" stroke="midnightblue" d="M975.25,-2080.35C1738.39,-2078.7 8662.16,-2062.8 9571,-2030 9707.54,-2025.07 10798,-2085.13 10798,-1948.5 10798,-1948.5 10798,-1948.5 10798,-751.5 10798,-594.94 10860.06,-517.16 10754,-402 10730.35,-376.32 10638.5,-362.82 10575.55,-356.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="975.23,-2076.85 965.24,-2080.38 975.25,-2083.85 975.23,-2076.85"/>
 </g>
 <!-- Node175 -->
 <g id="node175" class="node">
 <title>Node175</title>
 <g id="a_node175"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="9106.5,-1011 9106.5,-1030 9227.5,-1030 9227.5,-1011 9106.5,-1011"/>
-<text text-anchor="middle" x="9167" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<polygon fill="white" stroke="black" points="9103.5,-1011 9103.5,-1030 9224.5,-1030 9224.5,-1011 9103.5,-1011"/>
+<text text-anchor="middle" x="9164" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node175 -->
 <g id="edge829" class="edge">
 <title>Node1&#45;&gt;Node175</title>
-<path fill="none" stroke="midnightblue" d="M975.27,-2080.46C1719.36,-2080 8312.19,-2074.65 9178,-2030 9354.25,-2020.91 9968,-2124.99 9968,-1948.5 9968,-1948.5 9968,-1948.5 9968,-1153.5 9968,-1018.16 9516.55,-1052.25 9330,-1036 9296.18,-1033.05 9258.41,-1029.7 9227.76,-1026.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="975.25,-2076.96 965.25,-2080.47 975.25,-2083.96 975.25,-2076.96"/>
+<path fill="none" stroke="midnightblue" d="M975.24,-2080.46C1718.97,-2079.99 8308.6,-2074.57 9174,-2030 9350.47,-2020.91 9965,-2125.21 9965,-1948.5 9965,-1948.5 9965,-1948.5 9965,-1153.5 9965,-1050.89 9849.06,-1094.74 9749,-1072 9698.83,-1060.6 9364,-1035.78 9224.66,-1025.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="975.22,-2076.96 965.22,-2080.47 975.22,-2083.96 975.22,-2076.96"/>
 </g>
 <!-- Node187 -->
 <g id="node187" class="node">
 <title>Node187</title>
 <g id="a_node187"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="3532.5,-1603 3532.5,-1622 3691.5,-1622 3691.5,-1603 3532.5,-1603"/>
-<text text-anchor="middle" x="3612" y="-1610" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
+<polygon fill="white" stroke="black" points="3529.5,-1603 3529.5,-1622 3688.5,-1622 3688.5,-1603 3529.5,-1603"/>
+<text text-anchor="middle" x="3609" y="-1610" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node187 -->
 <g id="edge533" class="edge">
 <title>Node1&#45;&gt;Node187</title>
-<path fill="none" stroke="midnightblue" d="M921.77,-2057.78C933.86,-2040.33 952.16,-2016.34 972,-1999 1015.67,-1960.83 1030.28,-1953.87 1084,-1932 1266.82,-1857.58 1329.46,-1893.51 1516,-1829 1681.58,-1771.74 1703.43,-1704.02 1874,-1664 2036.32,-1625.91 3212.98,-1615.95 3532.26,-1613.94"/>
+<path fill="none" stroke="midnightblue" d="M921.77,-2057.78C933.86,-2040.33 952.16,-2016.34 972,-1999 1015.67,-1960.83 1030.29,-1953.91 1084,-1932 1265.56,-1857.93 1327.74,-1893.24 1513,-1829 1678.53,-1771.61 1700.43,-1704.02 1871,-1664 2033.32,-1625.91 3209.98,-1615.95 3529.26,-1613.94"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="918.74,-2056.01 916.03,-2066.25 924.54,-2059.93 918.74,-2056.01"/>
 </g>
 <!-- Node194 -->
@@ -147,32 +147,32 @@
 <g id="node199" class="node">
 <title>Node199</title>
 <g id="a_node199"><a xlink:href="crt_2packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API.">
-<polygon fill="white" stroke="black" points="71,-1798.5 71,-1828.5 187,-1828.5 187,-1798.5 71,-1798.5"/>
-<text text-anchor="start" x="79" y="-1816.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="129" y="-1805.5" font-family="Helvetica,sans-Serif" font-size="10.00">/crt/packed_func.h</text>
+<polygon fill="white" stroke="black" points="90,-1798.5 90,-1828.5 206,-1828.5 206,-1798.5 90,-1798.5"/>
+<text text-anchor="start" x="98" y="-1816.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="148" y="-1805.5" font-family="Helvetica,sans-Serif" font-size="10.00">/crt/packed_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node199 -->
 <g id="edge576" class="edge">
 <title>Node1&#45;&gt;Node199</title>
-<path fill="none" stroke="midnightblue" d="M838.7,-2078.47C685.32,-2073.42 323.25,-2058.59 276,-2030 201.83,-1985.13 223.34,-1934.85 172,-1865 162.59,-1852.2 150.83,-1838.52 141.99,-1828.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="838.82,-2081.97 848.93,-2078.8 839.05,-2074.98 838.82,-2081.97"/>
+<path fill="none" stroke="midnightblue" d="M838.64,-2078.55C685.15,-2073.68 322.87,-2059.21 276,-2030 256.2,-2017.66 179.72,-1874.7 155.44,-1828.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="838.78,-2082.06 848.89,-2078.87 839,-2075.06 838.78,-2082.06"/>
 </g>
 <!-- Node200 -->
 <g id="node200" class="node">
 <title>Node200</title>
 <g id="a_node200"><a xlink:href="graph__executor_8h.html" target="_top" xlink:title="Tiny AoT executor.">
-<polygon fill="white" stroke="black" points="5.5,-1731.5 5.5,-1761.5 124.5,-1761.5 124.5,-1731.5 5.5,-1731.5"/>
-<text text-anchor="start" x="13.5" y="-1749.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="65" y="-1738.5" font-family="Helvetica,sans-Serif" font-size="10.00">/crt/graph_executor.h</text>
+<polygon fill="white" stroke="black" points="14.5,-1731.5 14.5,-1761.5 133.5,-1761.5 133.5,-1731.5 14.5,-1731.5"/>
+<text text-anchor="start" x="22.5" y="-1749.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="74" y="-1738.5" font-family="Helvetica,sans-Serif" font-size="10.00">/crt/graph_executor.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node200 -->
 <g id="edge575" class="edge">
 <title>Node1&#45;&gt;Node200</title>
-<path fill="none" stroke="midnightblue" d="M838.8,-2079.84C649.06,-2077.52 124.46,-2067.73 57,-2030 18.42,-2008.42 0,-1992.7 0,-1948.5 0,-1948.5 0,-1948.5 0,-1879.5 0,-1832.5 33.58,-1784.87 52.47,-1761.8"/>
+<path fill="none" stroke="midnightblue" d="M838.8,-2079.84C649.06,-2077.52 124.46,-2067.73 57,-2030 18.42,-2008.42 0,-1992.7 0,-1948.5 0,-1948.5 0,-1948.5 0,-1879.5 0,-1831.42 37.81,-1784.63 59.38,-1761.85"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="838.89,-2083.34 848.93,-2079.96 838.97,-2076.34 838.89,-2083.34"/>
 </g>
 <!-- Node201 -->
@@ -211,145 +211,145 @@
 <g id="node203" class="node">
 <title>Node203</title>
 <g id="a_node203"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6529,-1798.5 6529,-1828.5 6645,-1828.5 6645,-1798.5 6529,-1798.5"/>
-<text text-anchor="start" x="6537" y="-1816.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6587" y="-1805.5" font-family="Helvetica,sans-Serif" font-size="10.00">/data_type.h</text>
+<polygon fill="white" stroke="black" points="6943,-1798.5 6943,-1828.5 7059,-1828.5 7059,-1798.5 6943,-1798.5"/>
+<text text-anchor="start" x="6951" y="-1816.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="7001" y="-1805.5" font-family="Helvetica,sans-Serif" font-size="10.00">/data_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node203 -->
 <g id="edge580" class="edge">
 <title>Node1&#45;&gt;Node203</title>
-<path fill="none" stroke="midnightblue" d="M975.18,-2080.34C1700.61,-2078.64 7971.28,-2062.95 8004,-2030 8034.69,-1999.09 8033.5,-1964.05 8004,-1932 7910.59,-1830.52 6900.23,-1816.67 6645.2,-1814.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="975.14,-2076.84 965.15,-2080.37 975.16,-2083.84 975.14,-2076.84"/>
+<path fill="none" stroke="midnightblue" d="M975.14,-2080.34C1700.16,-2078.64 7967.3,-2062.93 8000,-2030 8030.69,-1999.09 8028.94,-1964.55 8000,-1932 7937.04,-1861.21 7263.02,-1826 7059.11,-1816.92"/>
... 204533 lines suppressed ...