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/05/31 07:23:14 UTC

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

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 0163c5815a deploying docs (apache/tvm@7131411f0a212cbcf8c16547e4b633001cba469e)
0163c5815a is described below

commit 0163c5815a381a97210920e363d3d037c27bb4fd
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Wed May 31 07:23:03 2023 +0000

    deploying docs (apache/tvm@7131411f0a212cbcf8c16547e4b633001cba469e)
---
 .../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      |    2 +-
 .../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   |    7 +-
 .../deploy_model_on_adreno_tvmc.rst.txt            |    2 +-
 .../deploy_models/deploy_model_on_android.rst.txt  |    3 +-
 .../deploy_object_detection_pytorch.rst.txt        |    4 +-
 .../deploy_models/deploy_prequantized.rst.txt      |    7 +-
 .../deploy_prequantized_tflite.rst.txt             |    3 +-
 .../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                 |    4 +-
 .../tune_network_cuda.rst.txt                      |    5 +-
 .../tune_network_x86.rst.txt                       |    5 +-
 .../tune_with_autotvm/sg_execution_times.rst.txt   |   10 +-
 .../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 |   14 +-
 .../how_to/work_with_schedules/reduction.rst.txt   |    2 +-
 .../work_with_schedules/sg_execution_times.rst.txt |   18 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    4 +-
 .../frontend/deploy_classification.rst.txt         |    7 +-
 .../tutorials/frontend/deploy_detection.rst.txt    |    4 +-
 .../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     |    6 +-
 docs/_sources/tutorial/autotvm_matmul_x86.rst.txt  |   20 +-
 docs/_sources/tutorial/autotvm_relay_x86.rst.txt   |   65 +-
 .../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       |   44 +-
 docs/commit_hash                                   |    2 +-
 docs/genindex.html                                 |   10 +-
 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       |   14 +-
 docs/how_to/compile_models/from_paddle.html        |    2 +-
 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      |    6 +-
 .../deploy_models/deploy_model_on_adreno_tvmc.html |   24 +-
 .../deploy_models/deploy_model_on_android.html     |    2 +-
 .../deploy_object_detection_pytorch.html           |   59 +-
 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  |   24 +-
 .../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                    |    4 +-
 .../tune_with_autoscheduler/tune_network_cuda.html |    4 +-
 .../tune_with_autoscheduler/tune_network_x86.html  |    4 +-
 .../tune_with_autotvm/sg_execution_times.html      |   10 +-
 .../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     |   14 +-
 .../how_to/work_with_relay/sg_execution_times.html |    8 +-
 docs/how_to/work_with_schedules/intrin_math.html   |   14 +-
 docs/how_to/work_with_schedules/reduction.html     |    2 +-
 .../work_with_schedules/sg_execution_times.html    |   18 +-
 docs/install/nnpack.html                           |   12 +-
 docs/objects.inv                                   |  Bin 25570 -> 25603 bytes
 docs/reference/api/doxygen/annotated.html          |  209 +-
 docs/reference/api/doxygen/array_8h.html           |    2 +-
 docs/reference/api/doxygen/array_8h__dep__incl.svg | 7427 +++++++--------
 .../api/doxygen/attr__registry__map_8h.html        |    2 +-
 .../doxygen/attr__registry__map_8h__dep__incl.svg  | 3611 ++++----
 docs/reference/api/doxygen/buffer_8h.html          |    2 +-
 .../reference/api/doxygen/buffer_8h__dep__incl.svg | 3001 +++---
 docs/reference/api/doxygen/c__runtime__api_8h.html |    2 +-
 .../api/doxygen/c__runtime__api_8h__dep__incl.svg  | 9513 +++++++++----------
 docs/reference/api/doxygen/classes.html            |    2 +-
 .../api/doxygen/classtvm_1_1SIBuilder-members.html |   94 +
 .../api/doxygen/classtvm_1_1SIBuilder.html         |  521 ++
 .../doxygen/classtvm_1_1SIBuilder__coll__graph.svg |   38 +
 .../classtvm_1_1SequentialSpan-members.html        |  107 +
 ..._1Span.html => classtvm_1_1SequentialSpan.html} |  111 +-
 ...=> classtvm_1_1SequentialSpanNode-members.html} |   31 +-
 ...de.html => classtvm_1_1SequentialSpanNode.html} |  210 +-
 ...classtvm_1_1SequentialSpanNode__coll__graph.svg |  245 +
 ...sstvm_1_1SequentialSpanNode__inherit__graph.svg |  109 +
 .../classtvm_1_1SequentialSpan__coll__graph.svg    |  117 +
 .../classtvm_1_1SequentialSpan__inherit__graph.svg |   87 +
 docs/reference/api/doxygen/classtvm_1_1Span.html   |    2 +-
 .../api/doxygen/classtvm_1_1SpanNode-members.html  |    2 +-
 .../api/doxygen/classtvm_1_1SpanNode.html          |   12 +-
 .../doxygen/classtvm_1_1SpanNode__coll__graph.svg  |   28 +-
 .../classtvm_1_1SpanNode__inherit__graph.svg       |  135 +-
 .../doxygen/classtvm_1_1Span__inherit__graph.svg   |   88 +-
 .../api/doxygen/classtvm_1_1runtime_1_1Object.html |    2 +-
 .../doxygen/classtvm_1_1runtime_1_1ObjectRef.html  |    2 +-
 ...tvm_1_1runtime_1_1ObjectRef__inherit__graph.svg | 9548 ++++++++++----------
 ...asstvm_1_1runtime_1_1Object__inherit__graph.svg | 5710 ++++++------
 docs/reference/api/doxygen/data__type_8h.html      |    2 +-
 .../api/doxygen/data__type_8h__dep__incl.svg       | 7599 ++++++++--------
 docs/reference/api/doxygen/diagnostic_8h.html      |    2 +-
 .../api/doxygen/diagnostic_8h__dep__incl.svg       | 3131 +++----
 ...bcc4e2226e148a2.html => dir_000007_000005.html} |   29 +-
 ...bcc4e2226e148a2.html => dir_000007_000011.html} |   29 +-
 .../dir_02be2c9d68e402f80df60bd528724ee5_dep.svg   |  194 +-
 .../dir_194ecda214f05a38134392ac6a69b970_dep.svg   |   28 +-
 .../dir_4378f18824ae7d4ad48f8d7785cd7ac8_dep.svg   |  208 +-
 .../dir_519be2d4a83a987dbf989f1de527b870_dep.svg   |   24 +-
 .../dir_5da96592f3a7c442b838b075c58254c2_dep.svg   |   70 +-
 .../dir_63946bee875c6d52bce55e72a67a86ad.html      |    2 +-
 .../dir_63946bee875c6d52bce55e72a67a86ad_dep.svg   |  236 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5.html      |    2 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg   |  224 +-
 .../dir_84875704194fd544d29fe0c7fedd8939_dep.svg   |  130 +-
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg   |  222 +-
 .../dir_9e615ec4a59e46584bcc4e2226e148a2.html      |    2 +-
 .../dir_9e615ec4a59e46584bcc4e2226e148a2_dep.svg   |  104 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5.html      |    2 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |  526 +-
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1.html      |    5 +-
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg   |  282 +-
 docs/reference/api/doxygen/env__func_8h.html       |    2 +-
 .../api/doxygen/env__func_8h__dep__incl.svg        | 2889 +++---
 docs/reference/api/doxygen/error_8h.html           |    2 +-
 docs/reference/api/doxygen/error_8h__dep__incl.svg |   53 +-
 docs/reference/api/doxygen/files.html              |   13 +-
 docs/reference/api/doxygen/functions__.html        |    1 +
 docs/reference/api/doxygen/functions_b.html        |    3 +-
 docs/reference/api/doxygen/functions_f.html        |    8 +-
 docs/reference/api/doxygen/functions_func_b.html   |    3 +-
 docs/reference/api/doxygen/functions_func_o.html   |   13 +-
 docs/reference/api/doxygen/functions_func_r.html   |    3 +
 docs/reference/api/doxygen/functions_func_s.html   |   17 +-
 docs/reference/api/doxygen/functions_func_t.html   |    8 +-
 docs/reference/api/doxygen/functions_func_v.html   |    5 +-
 docs/reference/api/doxygen/functions_func_~.html   |    3 +
 docs/reference/api/doxygen/functions_k.html        |    4 +-
 docs/reference/api/doxygen/functions_o.html        |   13 +-
 docs/reference/api/doxygen/functions_r.html        |    7 +-
 docs/reference/api/doxygen/functions_s.html        |   24 +-
 docs/reference/api/doxygen/functions_t.html        |    4 +-
 docs/reference/api/doxygen/functions_v.html        |    5 +-
 docs/reference/api/doxygen/functions_vars.html     |    1 +
 docs/reference/api/doxygen/functions_vars_s.html   |    3 +
 docs/reference/api/doxygen/functions_~.html        |    3 +
 docs/reference/api/doxygen/functor_8h.html         |    2 +-
 .../api/doxygen/functor_8h__dep__incl.svg          | 6655 +++++++-------
 docs/reference/api/doxygen/hierarchy.html          | 1118 +--
 docs/reference/api/doxygen/inherit_graph_104.svg   | 7707 ++++++++--------
 docs/reference/api/doxygen/inherit_graph_116.svg   | 6577 +++++++-------
 docs/reference/api/doxygen/inherit_graph_186.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_187.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_188.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_189.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_190.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_191.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_192.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_193.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_194.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_195.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_196.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_197.svg   |  122 +-
 docs/reference/api/doxygen/inherit_graph_198.svg   |  123 +-
 docs/reference/api/doxygen/inherit_graph_199.svg   |   78 +-
 docs/reference/api/doxygen/inherit_graph_200.svg   |   77 +-
 docs/reference/api/doxygen/inherit_graph_201.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_202.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_203.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_204.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_205.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_206.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_207.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_208.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_209.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_210.svg   |   19 +-
 docs/reference/api/doxygen/inherit_graph_211.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_212.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_213.svg   |   29 +-
 docs/reference/api/doxygen/inherit_graph_214.svg   |   22 +-
 docs/reference/api/doxygen/inherit_graph_215.svg   |   30 +-
 docs/reference/api/doxygen/inherit_graph_216.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_217.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_218.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_219.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_220.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_221.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_222.svg   |    4 +-
 docs/reference/api/doxygen/inherit_graph_223.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_224.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_225.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_226.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_227.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_228.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_229.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_230.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_231.svg   |   12 +-
 ...inherit_graph_231.svg => inherit_graph_232.svg} |    0
 docs/reference/api/doxygen/inherit_graph_39.svg    |    8 +-
 docs/reference/api/doxygen/inherits.html           |   96 +-
 docs/reference/api/doxygen/instrument_8h.html      |    2 +-
 .../api/doxygen/instrument_8h__dep__incl.svg       | 1495 +--
 docs/reference/api/doxygen/ir_2adt_8h.html         |    2 +-
 .../api/doxygen/ir_2adt_8h__dep__incl.svg          | 3831 ++++----
 docs/reference/api/doxygen/ir_2attrs_8h.html       |    2 +-
 .../api/doxygen/ir_2attrs_8h__dep__incl.svg        | 4411 ++++-----
 docs/reference/api/doxygen/ir_2expr_8h.html        |    2 +-
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         | 4639 +++++-----
 docs/reference/api/doxygen/ir_2function_8h.html    |    2 +-
 .../api/doxygen/ir_2function_8h__dep__incl.svg     | 4135 ++++-----
 docs/reference/api/doxygen/ir_2module_8h.html      |    2 +-
 .../api/doxygen/ir_2module_8h__dep__incl.svg       | 3713 ++++----
 .../api/doxygen/ir_2module_8h_source.html          |    2 +-
 docs/reference/api/doxygen/ir_2op_8h.html          |    2 +-
 .../reference/api/doxygen/ir_2op_8h__dep__incl.svg | 2709 +++---
 docs/reference/api/doxygen/ir_2transform_8h.html   |    2 +-
 .../api/doxygen/ir_2transform_8h__dep__incl.svg    | 1487 +--
 docs/reference/api/doxygen/ir_2type_8h.html        |    2 +-
 .../api/doxygen/ir_2type_8h__dep__incl.svg         | 5843 ++++++------
 docs/reference/api/doxygen/map_8h.html             |    2 +-
 docs/reference/api/doxygen/map_8h__dep__incl.svg   | 7277 +++++++--------
 docs/reference/api/doxygen/namespacemembers.html   |    5 +-
 .../api/doxygen/namespacemembers_func.html         |    3 +
 .../api/doxygen/namespacemembers_func_l.html       |    3 +
 docs/reference/api/doxygen/namespacemembers_l.html |    3 +
 docs/reference/api/doxygen/namespaces.html         |  209 +-
 docs/reference/api/doxygen/namespacetvm.html       |    9 +
 .../doxygen/namespacetvm_1_1tir_1_1transform.html  |   51 +
 docs/reference/api/doxygen/ndarray_8h.html         |    2 +-
 .../api/doxygen/ndarray_8h__dep__incl.svg          | 7951 ++++++++--------
 docs/reference/api/doxygen/node_8h.html            |    2 +-
 docs/reference/api/doxygen/node_8h__dep__incl.svg  | 6045 +++++++------
 docs/reference/api/doxygen/object_8h.html          |    2 +-
 .../reference/api/doxygen/object_8h__dep__incl.svg | 8949 +++++++++---------
 docs/reference/api/doxygen/object__path_8h.html    |    2 +-
 .../api/doxygen/object__path_8h__dep__incl.svg     | 6509 ++++++-------
 docs/reference/api/doxygen/optional_8h.html        |    2 +-
 .../api/doxygen/optional_8h__dep__incl.svg         | 7727 ++++++++--------
 docs/reference/api/doxygen/packed__func_8h.html    |    2 +-
 .../api/doxygen/packed__func_8h__dep__incl.svg     | 7025 +++++++-------
 docs/reference/api/doxygen/reflection_8h.html      |    2 +-
 .../api/doxygen/reflection_8h__dep__incl.svg       | 7245 +++++++--------
 docs/reference/api/doxygen/registry_8h.html        |    2 +-
 .../api/doxygen/registry_8h__dep__incl.svg         | 6781 +++++++-------
 docs/reference/api/doxygen/relay_2adt_8h.html      |    2 +-
 .../api/doxygen/relay_2adt_8h__dep__incl.svg       |   61 +-
 docs/reference/api/doxygen/relay_2base_8h.html     |    2 +-
 .../api/doxygen/relay_2base_8h__dep__incl.svg      |  651 +-
 docs/reference/api/doxygen/relay_2expr_8h.html     |    2 +-
 .../api/doxygen/relay_2expr_8h__dep__incl.svg      |  429 +-
 .../api/doxygen/relay_2expr__functor_8h.html       |    6 +
 .../doxygen/relay_2expr__functor_8h__dep__incl.svg |   38 +
 .../api/doxygen/relay_2function_8h__dep__incl.svg  |   43 +-
 docs/reference/api/doxygen/relay_2op_8h.html       |    2 +-
 .../api/doxygen/relay_2op_8h__dep__incl.svg        |   93 +-
 docs/reference/api/doxygen/relay_2type_8h.html     |    2 +-
 .../api/doxygen/relay_2type_8h__dep__incl.svg      |  557 +-
 docs/reference/api/doxygen/repr__printer_8h.html   |    2 +-
 .../api/doxygen/repr__printer_8h__dep__incl.svg    | 6055 +++++++------
 .../api/doxygen/runtime_2container_2adt_8h.html    |    2 +-
 .../runtime_2container_2adt_8h__dep__incl.svg      | 3865 ++++----
 .../api/doxygen/runtime_2container_2base_8h.html   |    2 +-
 .../runtime_2container_2base_8h__dep__incl.svg     | 8481 ++++++++---------
 docs/reference/api/doxygen/runtime_2memory_8h.html |    2 +-
 .../api/doxygen/runtime_2memory_8h__dep__incl.svg  | 8447 ++++++++---------
 docs/reference/api/doxygen/runtime_2module_8h.html |    2 +-
 .../api/doxygen/runtime_2module_8h__dep__incl.svg  | 7003 +++++++-------
 docs/reference/api/doxygen/script__printer_8h.html |    2 +-
 .../api/doxygen/script__printer_8h__dep__incl.svg  | 6065 ++++++-------
 docs/reference/api/doxygen/search/all_1.js         |    2 +-
 docs/reference/api/doxygen/search/all_10.js        |  347 +-
 docs/reference/api/doxygen/search/all_11.js        |  549 +-
 docs/reference/api/doxygen/search/all_12.js        |   10 +-
 docs/reference/api/doxygen/search/all_13.js        |  571 +-
 docs/reference/api/doxygen/search/all_14.js        |  941 +-
 docs/reference/api/doxygen/search/all_15.js        | 1196 ++-
 docs/reference/api/doxygen/search/all_16.js        |  143 +-
 docs/reference/api/doxygen/search/all_17.js        |  226 +-
 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        |  117 +-
 docs/reference/api/doxygen/search/all_2.js         |  753 +-
 docs/reference/api/doxygen/search/all_3.js         |  335 +-
 docs/reference/api/doxygen/search/all_4.js         |  644 +-
 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         |  668 +-
 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         |  689 +-
 docs/reference/api/doxygen/search/all_b.js         |    8 +-
 docs/reference/api/doxygen/search/all_c.js         |  694 +-
 docs/reference/api/doxygen/search/all_d.js         |  289 +-
 docs/reference/api/doxygen/search/all_e.js         |  511 +-
 docs/reference/api/doxygen/search/all_f.js         |  190 +-
 docs/reference/api/doxygen/search/classes_0.js     |  593 +-
 docs/reference/api/doxygen/search/classes_1.js     |  136 +-
 docs/reference/api/doxygen/search/classes_10.js    |  259 +-
 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_0.js     |    8 +-
 docs/reference/api/doxygen/search/defines_1.js     |    4 +-
 docs/reference/api/doxygen/search/defines_2.js     |    4 +-
 docs/reference/api/doxygen/search/defines_3.js     |    2 +-
 docs/reference/api/doxygen/search/defines_4.js     |    4 +-
 docs/reference/api/doxygen/search/defines_5.js     |    2 +-
 docs/reference/api/doxygen/search/defines_6.js     |   14 +-
 docs/reference/api/doxygen/search/defines_7.js     |    6 +-
 docs/reference/api/doxygen/search/defines_8.js     |  160 +-
 docs/reference/api/doxygen/search/defines_9.js     |    2 +-
 docs/reference/api/doxygen/search/enums_0.js       |    8 +-
 docs/reference/api/doxygen/search/enums_1.js       |    6 +-
 docs/reference/api/doxygen/search/enums_2.js       |    8 +-
 docs/reference/api/doxygen/search/enums_3.js       |    8 +-
 docs/reference/api/doxygen/search/enums_4.js       |    4 +-
 docs/reference/api/doxygen/search/enums_5.js       |    4 +-
 docs/reference/api/doxygen/search/enums_6.js       |    8 +-
 docs/reference/api/doxygen/search/enums_7.js       |    2 +-
 docs/reference/api/doxygen/search/enums_8.js       |    2 +-
 docs/reference/api/doxygen/search/enums_9.js       |    8 +-
 docs/reference/api/doxygen/search/enums_a.js       |    4 +-
 docs/reference/api/doxygen/search/enums_b.js       |    4 +-
 docs/reference/api/doxygen/search/enums_c.js       |   10 +-
 docs/reference/api/doxygen/search/enums_d.js       |   14 +-
 docs/reference/api/doxygen/search/enumvalues_0.js  |   10 +-
 docs/reference/api/doxygen/search/enumvalues_1.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_2.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_3.js  |   36 +-
 docs/reference/api/doxygen/search/enumvalues_4.js  |    6 +-
 docs/reference/api/doxygen/search/enumvalues_5.js  |   10 +-
 docs/reference/api/doxygen/search/enumvalues_6.js  |  534 +-
 docs/reference/api/doxygen/search/enumvalues_7.js  |    4 +-
 docs/reference/api/doxygen/search/enumvalues_8.js  |    2 +-
 docs/reference/api/doxygen/search/enumvalues_9.js  |    4 +-
 docs/reference/api/doxygen/search/enumvalues_a.js  |    6 +-
 docs/reference/api/doxygen/search/enumvalues_b.js  |    4 +-
 docs/reference/api/doxygen/search/enumvalues_c.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       |   47 +-
 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  |  253 +-
 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  |  477 +-
 docs/reference/api/doxygen/search/functions_14.js  |  490 +-
 docs/reference/api/doxygen/search/functions_15.js  |  115 +-
 docs/reference/api/doxygen/search/functions_16.js  |  124 +-
 docs/reference/api/doxygen/search/functions_17.js  |   62 +-
 docs/reference/api/doxygen/search/functions_18.js  |    2 +-
 docs/reference/api/doxygen/search/functions_19.js  |  117 +-
 docs/reference/api/doxygen/search/functions_2.js   |  124 +-
 docs/reference/api/doxygen/search/functions_3.js   |  338 +-
 docs/reference/api/doxygen/search/functions_4.js   |  196 +-
 docs/reference/api/doxygen/search/functions_5.js   |  132 +-
 docs/reference/api/doxygen/search/functions_6.js   |  274 +-
 docs/reference/api/doxygen/search/functions_7.js   |  274 +-
 docs/reference/api/doxygen/search/functions_8.js   |   44 +-
 docs/reference/api/doxygen/search/functions_9.js   |  382 +-
 docs/reference/api/doxygen/search/functions_a.js   |    8 +-
 docs/reference/api/doxygen/search/functions_b.js   |    4 +-
 docs/reference/api/doxygen/search/functions_c.js   |  173 +-
 docs/reference/api/doxygen/search/functions_d.js   |  217 +-
 docs/reference/api/doxygen/search/functions_e.js   |   90 +-
 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/related_0.js     |    2 +-
 docs/reference/api/doxygen/search/related_1.js     |   10 +-
 docs/reference/api/doxygen/search/related_10.js    |    8 +-
 docs/reference/api/doxygen/search/related_11.js    |   10 +-
 docs/reference/api/doxygen/search/related_2.js     |    2 +-
 docs/reference/api/doxygen/search/related_3.js     |   12 +-
 docs/reference/api/doxygen/search/related_4.js     |    8 +-
 docs/reference/api/doxygen/search/related_5.js     |    2 +-
 docs/reference/api/doxygen/search/related_6.js     |    6 +-
 docs/reference/api/doxygen/search/related_7.js     |    8 +-
 docs/reference/api/doxygen/search/related_8.js     |    2 +-
 docs/reference/api/doxygen/search/related_9.js     |   14 +-
 docs/reference/api/doxygen/search/related_a.js     |    2 +-
 docs/reference/api/doxygen/search/related_b.js     |   22 +-
 docs/reference/api/doxygen/search/related_c.js     |    2 +-
 docs/reference/api/doxygen/search/related_d.js     |   10 +-
 docs/reference/api/doxygen/search/related_e.js     |    8 +-
 docs/reference/api/doxygen/search/related_f.js     |   24 +-
 docs/reference/api/doxygen/search/typedefs_0.js    |    4 +-
 docs/reference/api/doxygen/search/typedefs_1.js    |    6 +-
 docs/reference/api/doxygen/search/typedefs_10.js   |    2 +-
 docs/reference/api/doxygen/search/typedefs_11.js   |    2 +-
 docs/reference/api/doxygen/search/typedefs_2.js    |   10 +-
 docs/reference/api/doxygen/search/typedefs_3.js    |    8 +-
 docs/reference/api/doxygen/search/typedefs_4.js    |   10 +-
 docs/reference/api/doxygen/search/typedefs_5.js    |  140 +-
 docs/reference/api/doxygen/search/typedefs_6.js    |    8 +-
 docs/reference/api/doxygen/search/typedefs_7.js    |   18 +-
 docs/reference/api/doxygen/search/typedefs_8.js    |    6 +-
 docs/reference/api/doxygen/search/typedefs_9.js    |    2 +-
 docs/reference/api/doxygen/search/typedefs_a.js    |   14 +-
 docs/reference/api/doxygen/search/typedefs_b.js    |    6 +-
 docs/reference/api/doxygen/search/typedefs_c.js    |   22 +-
 docs/reference/api/doxygen/search/typedefs_d.js    |   18 +-
 docs/reference/api/doxygen/search/typedefs_e.js    |   20 +-
 docs/reference/api/doxygen/search/typedefs_f.js    |  120 +-
 docs/reference/api/doxygen/search/variables_0.js   |   18 +-
 docs/reference/api/doxygen/search/variables_1.js   |  108 +-
 docs/reference/api/doxygen/search/variables_10.js  |  138 +-
 docs/reference/api/doxygen/search/variables_11.js  |  211 +-
 docs/reference/api/doxygen/search/variables_12.js  |  142 +-
 docs/reference/api/doxygen/search/variables_13.js  |   14 +-
 docs/reference/api/doxygen/search/variables_14.js  |   72 +-
 docs/reference/api/doxygen/search/variables_15.js  |   30 +-
 docs/reference/api/doxygen/search/variables_16.js  |    2 +-
 docs/reference/api/doxygen/search/variables_2.js   |   82 +-
 docs/reference/api/doxygen/search/variables_3.js   |  156 +-
 docs/reference/api/doxygen/search/variables_4.js   |  124 +-
 docs/reference/api/doxygen/search/variables_5.js   |   68 +-
 docs/reference/api/doxygen/search/variables_6.js   |  154 +-
 docs/reference/api/doxygen/search/variables_7.js   |   20 +-
 docs/reference/api/doxygen/search/variables_8.js   |   22 +-
 docs/reference/api/doxygen/search/variables_9.js   |  144 +-
 docs/reference/api/doxygen/search/variables_a.js   |  154 +-
 docs/reference/api/doxygen/search/variables_b.js   |   54 +-
 docs/reference/api/doxygen/search/variables_c.js   |  122 +-
 docs/reference/api/doxygen/search/variables_d.js   |   78 +-
 docs/reference/api/doxygen/search/variables_e.js   |   66 +-
 docs/reference/api/doxygen/search/variables_f.js   |  130 +-
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 .../api/doxygen/serializer_8h__dep__incl.svg       | 7929 ++++++++--------
 docs/reference/api/doxygen/shape__tuple_8h.html    |    2 +-
 .../api/doxygen/shape__tuple_8h__dep__incl.svg     | 7837 ++++++++--------
 .../doxygen/{with_8h.html => si__builder_8h.html}  |   34 +-
 .../reference/api/doxygen/si__builder_8h__incl.svg | 3064 +++++++
 .../api/doxygen/si__builder_8h_source.html         |  171 +
 docs/reference/api/doxygen/source__map_8h.html     |    8 +-
 .../api/doxygen/source__map_8h__dep__incl.svg      | 4799 +++++-----
 .../api/doxygen/source__map_8h_source.html         |  208 +-
 docs/reference/api/doxygen/stmt_8h.html            |    2 +-
 docs/reference/api/doxygen/stmt_8h__dep__incl.svg  | 2099 ++---
 docs/reference/api/doxygen/string_8h.html          |    2 +-
 .../reference/api/doxygen/string_8h__dep__incl.svg | 7731 ++++++++--------
 .../api/doxygen/structural__equal_8h.html          |    2 +-
 .../doxygen/structural__equal_8h__dep__incl.svg    | 6533 +++++++-------
 .../reference/api/doxygen/structural__hash_8h.html |    2 +-
 .../api/doxygen/structural__hash_8h__dep__incl.svg | 6533 +++++++-------
 docs/reference/api/doxygen/target_8h.html          |    2 +-
 .../reference/api/doxygen/target_8h__dep__incl.svg | 1427 +--
 docs/reference/api/doxygen/target__kind_8h.html    |    2 +-
 .../api/doxygen/target__kind_8h__dep__incl.svg     | 1437 +--
 docs/reference/api/doxygen/tensor__type_8h.html    |    2 +-
 .../api/doxygen/tensor__type_8h__dep__incl.svg     |  577 +-
 docs/reference/api/doxygen/tir_2expr_8h.html       |    2 +-
 .../api/doxygen/tir_2expr_8h__dep__incl.svg        | 2977 +++---
 docs/reference/api/doxygen/tir_2transform_8h.html  |    6 +
 .../api/doxygen/tir_2transform_8h_source.html      |  220 +-
 docs/reference/api/doxygen/type__relation_8h.html  |    2 +-
 .../api/doxygen/type__relation_8h__dep__incl.svg   | 2841 +++---
 docs/reference/api/doxygen/var_8h.html             |    2 +-
 docs/reference/api/doxygen/var_8h__dep__incl.svg   | 3085 +++----
 docs/reference/api/doxygen/virtual__device_8h.html |    2 +-
 .../api/doxygen/virtual__device_8h__dep__incl.svg  |  511 +-
 docs/reference/api/doxygen/with_8h.html            |    2 +-
 docs/reference/api/doxygen/with_8h__dep__incl.svg  | 2011 +++--
 docs/reference/api/python/auto_scheduler.html      |    4 +-
 docs/reference/api/python/ir.html                  |   78 +-
 docs/reference/api/python/relay/index.html         |   75 +-
 docs/reference/api/python/target.html              |    4 +-
 docs/reference/api/python/tir.html                 |  118 +-
 .../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  |    4 +-
 .../tutorials/frontend/deploy_classification.html  |    3 +-
 .../vta/tutorials/frontend/deploy_detection.html   |    4 +-
 .../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       |    5 +-
 docs/tutorial/autotvm_matmul_x86.html              |   20 +-
 docs/tutorial/autotvm_relay_x86.html               |  263 +-
 docs/tutorial/cross_compilation_and_rpc.html       |    2 +-
 docs/tutorial/intro_topi.html                      |    2 +-
 docs/tutorial/sg_execution_times.html              |   22 +-
 docs/tutorial/tensor_expr_get_started.html         |   44 +-
 563 files changed, 156205 insertions(+), 149799 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 b59692e73e..904d9e9e12 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  33.519 seconds)
+   **Total running time of the script:** ( 1 minutes  31.214 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 4f8c1a3f02..b82fc72198 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.zipb22235ae-245f-4adc-965e-7d4358b48136 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
+    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zipd2845028-9d8e-472d-8dd7-cdf1ab9efc6f 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 7d9b93e0ac..850a39ef7f 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]
     15%|#5        | 6.33M/41.5M [00:00<00:01, 26.9MB/s]
     21%|##1       | 8.90M/41.5M [00:00<00:01, 24.3MB/s]
     39%|###8      | 16.0M/41.5M [00:00<00:00, 29.0MB/s]
     58%|#####7    | 24.0M/41.5M [00:00<00:00, 36.4MB/s]
     77%|#######7  | 32.0M/41.5M [00:00<00:00, 44.2MB/s]
     92%|#########2| 38.3M/41.5M [00:01<00:00, 41.0MB/s]
    100%|##########| 41.5M/41.5M [00:01<00:00, 37.8MB/s]
+
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     15%|#5        | 6.33M/41.5M [00:00<00:00, 53.9MB/s]
     28%|##7       | 11.5M/41.5M [00:00<00:00, 51.0MB/s]
     39%|###9      | 16.3M/41.5M [00:00<00:00, 49.4MB/s]
     58%|#####7    | 24.0M/41.5M [00:00<00:00, 45.3MB/s]
     79%|#######9  | 32.8M/41.5M [00:00<00:00, 58.5MB/s]
     93%|#########3| 38.8M/41.5M [00:00<00:00, 55.7MB/s]
    100%|##########| 41.5M/41.5M [00:00<00:00, 52.7MB/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 3f65d1b24b..3000a2731f 100644
--- a/docs/_sources/how_to/compile_models/from_paddle.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_paddle.rst.txt
@@ -209,7 +209,7 @@ Look up prediction top 1 index in 1000 class synset.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  3.593 seconds)
+   **Total running time of the script:** ( 1 minutes  1.131 seconds)
 
 
 .. _sphx_glr_download_how_to_compile_models_from_paddle.py:
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 de870ee227..33c31db920 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, 54.8MB/s]
     26%|##5       | 11.5M/44.7M [00:00<00:00, 44.4MB/s]
     35%|###5      | 15.8M/44.7M [00:00<00:00, 43.0MB/s]
     45%|####4     | 20.0M/44.7M [00:00<00:00, 41.6MB/s]
     54%|#####3    | 24.0M/44.7M [00:00<00:00, 41.3MB/s]
     70%|######9   | 31.1M/44.7M [00:00<00:00, 51.9MB/s]
     81%|########1 | 36.2M/44.7M [00:00<00:00, 49.2MB/s]
     92%|#########1| 40.9M/44.7M [00:01<00:00, 34.1MB/s]
    100%|##########| 44.7M/44.7M [00:01<00:00, 43.6MB/s]
+
      0%|          | 0.00/44.7M [00:00<?, ?B/s]
     18%|#7        | 7.99M/44.7M [00:00<00:00, 68.6MB/s]
     36%|###5      | 16.0M/44.7M [00:00<00:00, 66.0MB/s]
     54%|#####3    | 24.0M/44.7M [00:00<00:00, 71.8MB/s]
     69%|######9   | 30.9M/44.7M [00:00<00:00, 67.8MB/s]
     84%|########3 | 37.4M/44.7M [00:00<00:00, 63.8MB/s]
     98%|#########7| 43.6M/44.7M [00:00<00:00, 52.8MB/s]
    100%|##########| 44.7M/44.7M [00:00<00:00, 60.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 c47b06c65b..36214e3b42 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  36.733 seconds)
+   **Total running time of the script:** ( 1 minutes  29.651 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 ca6ed863ad..9844d703fc 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
 =================
-**07:17.494** total execution time for **how_to_compile_models** files:
+**06:56.714** total execution time for **how_to_compile_models** files:
 
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:36.733 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:31.214 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:33.519 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:29.651 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 01:03.593 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 01:01.131 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:41.747 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:39.201 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:37.427 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:35.842 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:32.690 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:32.398 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:29.697 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:27.332 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:27.148 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:25.921 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:12.087 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:11.250 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.852 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.775 | 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 e01022c9ad..9ba5f63005 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
@@ -658,7 +658,7 @@ well as provides information about the model's performance
 
  .. code-block:: none
 
-    /workspace/python/tvm/runtime/ndarray.py:197: DeprecationWarning: NDArray.asnumpy() will be deprecated in TVM v0.8 release. Please use NDArray.numpy() instead.
+    /workspace/python/tvm/runtime/ndarray.py:194: DeprecationWarning: NDArray.asnumpy() will be deprecated in TVM v0.8 release. Please use NDArray.numpy() instead.
       warnings.warn(
     Top-1 id: 281, class name: tabby, tabby cat
 
@@ -673,8 +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)  
-     4223.3371    4222.8133    4227.2031    4220.7903      1.8714   
-               
+     4222.9305    4221.7763    4228.6889    4219.1727      2.9875                  
 
 
 
@@ -682,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  20.269 seconds)
+   **Total running time of the script:** ( 1 minutes  19.280 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 17cee83d7c..874e1460f3 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
      6635520/102967424 [>.............................] - ETA: 1s
      8380416/102967424 [=>............................] - ETA: 1s
     15024128/102967424 [===>..........................] - ETA: 1s
     16769024/102967424 [===>..........................] - ETA: 1s
     23412736/102967424 [=====>........................] - ETA: 1s
     25157632/102967424 [======>.......................] - ETA: 1s
     33546240/102967424 [========>.....................] - ETA: 1s
 
     40189952/102967424 [==========>...................] - ETA: 1s
     41934848/102967424 [===========>..................] - ETA: 1s
     48578560/102967424 [=============>................] - ETA: 1s
     50323456/102967424 [=============>................] - ETA: 1s
     58376192/102967424 [================>.............] - ETA: 0s
     58712064/102967424 [================>.............] - ETA: 1s
     61767680/102967424 [================>.............] - ETA: 0s
     65355776/102967424 [==================>...........] -
  ETA: 0s
     67100672/102967424 [==================>...........] - ETA: 0s
     69296128/102967424 [===================>..........] - ETA: 0s
     73744384/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
+
         8192/102967424 [..............................] - ETA: 0s
      2187264/102967424 [..............................] - ETA: 16s
      8380416/102967424 [=>............................] - ETA: 4s 
     16769024/102967424 [===>..........................] - ETA: 2s
     25157632/102967424 [======>.......................] - ETA: 2s
     33546240/102967424 [========>.....................] - ETA: 1s
     40189952/102967424 [==========>...................] - ETA: 1s
     41934848/102967424 [===========>..................] - ETA: 1s
 
     48578560/102967424 [=============>................] - ETA: 1s
     50323456/102967424 [=============>................] - ETA: 1s
     57008128/102967424 [===============>..............] - ETA: 0s
     58712064/102967424 [================>.............] - ETA: 0s
     62021632/102967424 [=================>............] - ETA: 0s
     65355776/102967424 [==================>...........] - ETA: 0s
     69214208/102967424 [===================>..........] - ETA: 0s
     69296128/102967424 [===================>..........
 ] - ETA: 0s
     75489280/102967424 [====================>.........] - ETA: 0s
     83877888/102967424 [=======================>......] - ETA: 0s
     87261184/102967424 [========================>.....] - ETA: 0s
     90521600/102967424 [=========================>....] - ETA: 0s
     92266496/102967424 [=========================>....] - ETA: 0s
     98910208/102967424 [===========================>..] - ETA: 0s
    102850560/102967424 [============================>.] - ETA: 0s
    102967424/102967
 424 [==============================] - 2s 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 cc8cb80b67..6e492a4440 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,8 +437,7 @@ Execute on TVM
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      16.3276      16.3849      17.0408      15.5463       0.3819   
-               
+      16.0645      16.1175      16.8762      15.1431       0.5888                  
 
 
 
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 58a5f18d9b..a6e44edee2 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:03, 48.6MB/s]
      6%|6         | 10.9M/170M [00:00<00:04, 40.1MB/s]
      9%|8         | 14.8M/170M [00:00<00:04, 33.0MB/s]
     11%|#         | 18.0M/170M [00:00<00:05, 27.7MB/s]
     14%|#4        | 24.0M/170M [00:00<00:04, 31.4MB/s]
     18%|#7        | 30.3M/170M [00:00<00:03, 36.7MB/s]
     20%|#9        | 33.9M/170M [00:01<00:04, 31.8MB/s]
     24%|##3       | 40.0M/170M [00:01<00:03, 35.3MB/s]
     28%|##8       | 48.0M/170M [00:01<00:02, 43.4MB/s]
     33%|###2      | 56.0M/170M [00:01<00:02, 48.3MB/s]
     37%|###6      | 62.3M/170M [00:01<00:02, 51.5MB/s]
     40%|###9      | 67.4M/170M [00:01<00:02, 50.3MB/s]
     44%|####3     | 74.1M/170M [00:01<00:01, 55.6MB/s]
     47%|####7     | 80.0M/170M [00:02<00:02, 41.5MB/s]
     52%|#####1    | 88.0M/170M [00:02<00:01, 44.2MB/s]
     56%|#####5    | 94.3M/170M [00:02<00:01, 44.9MB/s]
     58%|#####8    | 98.9M/170M [00:02<00:01, 38.4MB/
 s]
     61%|######1   | 104M/170M [00:02<00:02, 34.1MB/s] 
     68%|######7   | 115M/170M [00:02<00:01, 50.5MB/s]
     71%|#######1  | 121M/170M [00:02<00:01, 51.1MB/s]
     75%|#######4  | 127M/170M [00:03<00:00, 49.5MB/s]
     78%|#######7  | 132M/170M [00:03<00:00, 45.3MB/s]
     80%|########  | 137M/170M [00:03<00:00, 40.7MB/s]
     85%|########4 | 144M/170M [00:03<00:00, 43.4MB/s]
     88%|########8 | 150M/170M [00:03<00:00, 45.7MB/s]
     91%|#########1| 155M/170M [00:03<00:00, 37.6MB/s]
     94%|#########4| 160M/170M [00:04<00:00, 31.5MB/s]
     98%|#########7| 166M/170M [00:04<00:00, 33.5MB/s]
    100%|##########| 170M/170M [00:04<00:00, 40.6MB/s]
+
      0%|          | 0.00/170M [00:00<?, ?B/s]
      4%|3         | 6.30M/170M [00:00<00:03, 55.5MB/s]
      7%|6         | 11.6M/170M [00:00<00:03, 45.6MB/s]
      9%|9         | 16.0M/170M [00:00<00:05, 28.1MB/s]
     13%|#3        | 22.3M/170M [00:00<00:04, 35.8MB/s]
     15%|#5        | 26.3M/170M [00:00<00:05, 29.1MB/s]
     19%|#8        | 32.0M/170M [00:01<00:04, 31.8MB/s]
     24%|##3       | 40.0M/170M [00:01<00:03, 37.6MB/s]
     27%|##7       | 46.3M/170M [00:01<00:03, 33.9MB/s]
     31%|###       | 52.1M/170M [00:01<00:03, 39.1MB/s]
     33%|###3      | 56.3M/170M [00:01<00:03, 37.7MB/s]
     38%|###7      | 64.0M/170M [00:01<00:02, 45.5MB/s]
     42%|####2     | 72.0M/170M [00:01<00:02, 46.3MB/s]
     46%|####6     | 78.3M/170M [00:02<00:01, 50.3MB/s]
     49%|####9     | 83.4M/170M [00:02<00:01, 45.9MB/s]
     52%|#####1    | 88.0M/170M [00:02<00:02, 36.2MB/s]
     56%|#####5    | 94.3M/170M [00:02<00:02, 36.8MB/s]
     59%|#####8    | 100M/170M [00:02<00:01, 41.5MB/s
 ] 
     61%|######1   | 104M/170M [00:03<00:02, 27.1MB/s]
     66%|######5   | 112M/170M [00:03<00:01, 34.0MB/s]
     71%|#######   | 120M/170M [00:03<00:01, 40.3MB/s]
     75%|#######5  | 128M/170M [00:03<00:00, 43.9MB/s]
     79%|#######9  | 134M/170M [00:03<00:00, 45.2MB/s]
     82%|########1 | 139M/170M [00:03<00:00, 45.8MB/s]
     85%|########4 | 144M/170M [00:03<00:00, 39.4MB/s]
     89%|########9 | 152M/170M [00:04<00:00, 42.1MB/s]
     93%|#########3| 158M/170M [00:04<00:00, 45.3MB/s]
     96%|#########5| 163M/170M [00:04<00:00, 44.0MB/s]
    100%|##########| 170M/170M [00:04<00:00, 40.7MB/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  44.326 seconds)
+   **Total running time of the script:** ( 3 minutes  36.156 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 efad465e29..44e9c62bfc 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]
     47%|####6     | 6.30M/13.6M [00:00<00:00, 38.7MB/s]
     74%|#######3  | 10.0M/13.6M [00:00<00:00, 22.2MB/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 29.0MB/s]
+
      0%|          | 0.00/13.6M [00:00<?, ?B/s]
     59%|#####8    | 7.99M/13.6M [00:00<00:00, 52.3MB/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 62.2MB/s]
 
 
 
@@ -409,8 +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)  
-      89.1296      89.1136      92.8921      88.6593       0.4537   
-               
+      88.8478      88.7596      92.1542      88.3577       0.4336                  
 
 
 
@@ -458,7 +457,7 @@ TODO
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  26.736 seconds)
+   **Total running time of the script:** ( 1 minutes  24.464 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 cfed7cbd6a..98d3c57723 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,8 +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)  
-      109.1758     109.1228     111.5076     108.7437      0.3226   
-               
+      109.1403     109.5202     110.9699     106.4726      1.1656                  
 
 
 
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 2e4242d75a..a2f586d708 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  18.952 seconds)
+   **Total running time of the script:** ( 2 minutes  11.564 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 97efe53418..a95cc1928f 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
 =================
-**12:20.825** total execution time for **how_to_deploy_models** files:
+**11:56.566** 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:44.326 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:36.156 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 02:18.952 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 02:11.564 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:26.736 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:24.464 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``)                   | 01:20.269 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``)                   | 01:19.280 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 00:52.468 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 00:51.206 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:50.269 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:48.747 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``)         | 00:46.317 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``)         | 00:44.547 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:31.008 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:30.868 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:30.473 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:29.725 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``)                                     | 00:00.007 | 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 8f9c94327d..0681c3c267 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.zip8c007d3f-6ad4-47e1-a55b-d4e6c4e95ce7 from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
+    Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zip1c008080-ce24-4fd0-87d3-2f5e7fa80e4b 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 0247af839c..181cca4804 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:57.543** total execution time for **how_to_extend_tvm** files:
+**00:56.671** 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:53.643 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``) | 00:52.831 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.728 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.709 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:01.164 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:01.123 | 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 8cc61c1b35..8b6b55b97e 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: 23859us [23859us] (48.63%; 48.63%)
-    FoldScaleAxis: 25204us [9us] (51.37%; 51.37%)
-            FoldConstant: 25195us [1816us] (51.35%; 99.97%)
-                    InferType: 23379us [23379us] (47.65%; 92.79%)
+    InferType: 23116us [23116us] (48.46%; 48.46%)
+    FoldScaleAxis: 24585us [7us] (51.54%; 51.54%)
+            FoldConstant: 24578us [1761us] (51.53%; 99.97%)
+                    InferType: 22817us [22817us] (47.83%; 92.84%)
 
 
 
@@ -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: 23450us [23450us] (48.04%; 48.04%)
-    FoldScaleAxis: 25364us [7us] (51.96%; 51.96%)
-            FoldConstant: 25357us [1850us] (51.95%; 99.97%)
-                    InferType: 23507us [23507us] (48.16%; 92.70%)
+    InferType: 22627us [22627us] (48.71%; 48.71%)
+    FoldScaleAxis: 23829us [5us] (51.29%; 51.29%)
+            FoldConstant: 23824us [1676us] (51.28%; 99.98%)
+                    InferType: 22148us [22148us] (47.67%; 92.96%)
 
 
 
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 f3eb12ab42..34e606995f 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.808704 ms
+    Convolution: 43.546623 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 4b6b12a211..2a37e42e88 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.274691 ms
+    conv2d with tensor core: 12.273254 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 f614d2a4b8..1ebc08bab2 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.018137
-    Baseline: 3.411660
+    Numpy running time: 0.017734
+    Baseline: 3.422762
 
 
 
@@ -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.300348
+    Opt1: 0.292154
 
 
 
@@ -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.282434
+    Opt2: 0.273640
 
 
 
@@ -406,7 +406,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.117147
+    Opt3: 0.114720
 
 
 
@@ -523,7 +523,7 @@ flattening.
 
  .. code-block:: none
 
-    Opt4: 0.105713
+    Opt4: 0.105986
 
 
 
@@ -635,7 +635,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.111915
+    Opt5: 0.111362
 
 
 
@@ -748,7 +748,7 @@ Furthermore, we can also utilize multi-core processors to do the thread-level pa
 
  .. code-block:: none
 
-    Opt6: 0.132885
+    Opt6: 0.132735
 
 
 
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 c3dfa38d63..4f013528a4 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:34.040** total execution time for **how_to_optimize_operators** files:
+**00:33.845** total execution time for **how_to_optimize_operators** files:
 
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:30.888 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:30.665 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.963 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.938 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.188 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.241 | 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 b83478154c..ae759a92dc 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:35.328** total execution time for **how_to_tune_with_autoscheduler** files:
+**03:31.301** 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:30.177 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:28.263 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 01:15.381 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 01:14.541 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:17.568 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:17.258 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:16.223 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:15.824 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:15.875 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:15.312 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:00.105 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:00.102 | 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 77cc0656cb..4cc0ca336b 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.354 ms
+    Execution time of this operator: 0.348 ms
 
 
 
@@ -896,7 +896,7 @@ They can be used for debugging and learning the behavior of the auto-scheduler.
       #define int64_t long long
       #define uint64_t unsigned long long
     #endif
-    extern "C" __global__ void __launch_bounds__(64) default_function_kernel0(float* __restrict__ data, float* __restrict__ kernel, float* __restrict__ compute, float* __restrict__ bias) {
+    extern "C" __global__ void __launch_bounds__(64) default_function_kernel(float* __restrict__ bias, float* __restrict__ compute, float* __restrict__ data, float* __restrict__ kernel) {
       float conv2d_nchw[14];
       __shared__ float pad_temp_shared[72];
       __shared__ float kernel_shared[3072];
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 92b41b0758..f8b06d00eb 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,8 +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.1314       8.1343       8.1352       8.1246       0.0048   
-               
+       8.1506       8.1475       8.1607       8.1435       0.0073                  
 
 
 
@@ -675,7 +674,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  15.381 seconds)
+   **Total running time of the script:** ( 1 minutes  14.541 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 b59048bbcd..8dcc6d9bac 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,8 +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)  
-      755.8817     756.0270     757.4556     754.1624      1.3483   
-               
+      761.5844     761.7077     761.9220     761.1234      0.3375                  
 
 
 
@@ -694,7 +693,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  30.177 seconds)
+   **Total running time of the script:** ( 1 minutes  28.263 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 31b18b63fb..00d37d1884 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,16 +5,16 @@
 
 Computation times
 =================
-**00:23.554** total execution time for **how_to_tune_with_autotvm** files:
+**00:23.665** 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:23.515 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:23.629 | 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_x86.py` (``tune_relay_x86.py``)               | 00:00.020 | 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 |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``) | 00:00.005 | 0.0 MB |
-+--------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)               | 00:00.005 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``) | 00:00.005 | 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 a9f64ade28..100d44cb41 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.037162
+    Time cost of this operator: 0.037128
 
 
 
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 83666c8391..71061529bd 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  304.1     98.641   (1, 2, 10, 10, 3)  2       1        [304.1]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.215     1.043    (1, 6, 10, 10)     1       1        [3.215]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.973     0.316    (1, 1, 10, 10, 3)  1       1        [0.973]           
-    Total_time                                    -                                             308.288   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  304.8     98.752   (1, 2, 10, 10, 3)  2       1        [304.8]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.897     0.939    (1, 6, 10, 10)     1       1        [2.897]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.954     0.309    (1, 1, 10, 10, 3)  1       1        [0.954]           
+    Total_time                                    -                                             308.651   -        -                  -       -        -                 
 
 
 
@@ -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  100.7     97.334   (1, 6, 10, 10, 1)  2       1        [100.7]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.78      1.72     (1, 6, 10, 10)     1       1        [1.78]            
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.978     0.946    (1, 1, 10, 10, 3)  1       1        [0.978]           
-    Total_time                                    -                                             103.458   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  100.3     97.356   (1, 6, 10, 10, 1)  2       1        [100.3]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.754     1.702    (1, 6, 10, 10)     1       1        [1.754]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.97      0.942    (1, 1, 10, 10, 3)  1       1        [0.97]            
+    Total_time                                    -                                             103.024   -        -                  -       -        -                 
 
 
 
@@ -439,7 +439,7 @@ Timing the tuned program
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  25.162 seconds)
+   **Total running time of the script:** ( 1 minutes  25.753 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 489123c3f0..318c58f105 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, 17.6MB/s]
    100%|##########| 3.42M/3.42M [00:00<00:00, 27.4MB/s]
+
      0%|          | 0.00/3.42M [00:00<?, ?B/s]
     61%|######    | 2.09M/3.42M [00:00<00:00, 15.4MB/s]
    100%|##########| 3.42M/3.42M [00:00<00:00, 24.1MB/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  33.015 seconds)
+   **Total running time of the script:** ( 1 minutes  25.962 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 0f8851f773..7614cd674a 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/tmpp9jdv1s2/images/random'
+    '/tmp/tmpwn6bwf1b/images/random'
 
 
 
@@ -317,8 +317,8 @@ objects to other stuff? We can display some examples from our datasets using ``m
 
  .. code-block:: none
 
-    /tmp/tmpp9jdv1s2/images/target contains 8144 images
-    /tmp/tmpp9jdv1s2/images/random contains 5000 images
+    /tmp/tmpwn6bwf1b/images/target contains 8144 images
+    /tmp/tmpwn6bwf1b/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.2127 - accuracy: 0.9264 - val_loss: 0.1109 - val_accuracy: 0.9569 - 40s/epoch - 121ms/step
+    328/328 - 40s - loss: 0.2268 - accuracy: 0.9206 - val_loss: 0.1149 - val_accuracy: 0.9619 - 40s/epoch - 123ms/step
     Epoch 2/3
-    328/328 - 35s - loss: 0.0970 - accuracy: 0.9641 - val_loss: 0.0892 - val_accuracy: 0.9698 - 35s/epoch - 108ms/step
+    328/328 - 35s - loss: 0.1016 - accuracy: 0.9633 - val_loss: 0.0887 - val_accuracy: 0.9702 - 35s/epoch - 108ms/step
     Epoch 3/3
-    328/328 - 35s - loss: 0.0638 - accuracy: 0.9768 - val_loss: 0.0970 - val_accuracy: 0.9683 - 35s/epoch - 108ms/step
+    328/328 - 35s - loss: 0.0654 - accuracy: 0.9759 - val_loss: 0.0884 - val_accuracy: 0.9683 - 35s/epoch - 108ms/step
 
-    <keras.callbacks.History object at 0x7f0e6c8fc400>
+    <keras.callbacks.History object at 0x7fe616947af0>
 
 
 
@@ -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  16.577 seconds)
+   **Total running time of the script:** ( 4 minutes  41.507 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 6b33a5299d..86d91332fa 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
 =================
-**07:44.920** total execution time for **how_to_work_with_microtvm** files:
+**08:02.279** 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:16.577 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)           | 04:41.507 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``)       | 01:33.015 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``)       | 01:25.962 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)     | 01:25.162 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)     | 01:25.753 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)               | 00:12.267 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)               | 00:11.769 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)         | 00:09.326 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)         | 00:08.943 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:08.573 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:08.345 | 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 a84f826b75..69aa055208 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.591** total execution time for **how_to_work_with_relay** files:
+**00:38.993** 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.580 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:34.021 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:03.100 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:03.095 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.905 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.871 | 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 bfcd8a7e3c..9b07ba6705 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
@@ -108,7 +108,7 @@ In the following example, we use :any:`tvm.tir.call_pure_extern` to call
       #define int64_t long long
       #define uint64_t unsigned long long
     #endif
-    extern "C" __global__ void __launch_bounds__(64) myexp_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+    extern "C" __global__ void __launch_bounds__(64) myexp_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
       if (((int)blockIdx.x) < (n >> 6)) {
         B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = __expf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
       } else {
@@ -181,7 +181,7 @@ The following code use te.exp instead, which create an intrinsic call
       #define int64_t long long
       #define uint64_t unsigned long long
     #endif
-    extern "C" __global__ void __launch_bounds__(64) myexp_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+    extern "C" __global__ void __launch_bounds__(64) myexp_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
       if (((int)blockIdx.x) < (n >> 6)) {
         B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = __expf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
       } else {
@@ -217,8 +217,8 @@ The same te.exp can also be used for float64 data types.
 
  .. code-block:: none
 
-    // Function: myexp_kernel0
-    __kernel void myexp_kernel0(__global float* restrict B, __global float* restrict A, int n, int stride, int stride_1) {
+    // Function: myexp_kernel
+    __kernel void myexp_kernel(__global float* restrict A, __global float* restrict B, int n, int stride, int stride_1) {
       if (((int)get_group_id(0)) < (n >> 6)) {
         B[(((((int)get_group_id(0)) * 64) + ((int)get_local_id(0))) * stride)] = exp(A[(((((int)get_group_id(0)) * 64) + ((int)get_local_id(0))) * stride_1)]);
       } else {
@@ -278,7 +278,7 @@ The following example customizes CUDA lowering rule for :code:`exp`.
  .. code-block:: none
 
 
-    <function my_cuda_math_rule at 0x7f0cfc4538b0>
+    <function my_cuda_math_rule at 0x7fe2155b1e50>
 
 
 
@@ -326,7 +326,7 @@ fast math version :code:`__expf`.
       #define int64_t long long
       #define uint64_t unsigned long long
     #endif
-    extern "C" __global__ void __launch_bounds__(64) myexp_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+    extern "C" __global__ void __launch_bounds__(64) myexp_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
       if (((int)blockIdx.x) < (n >> 6)) {
         B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = expf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
       } else {
@@ -415,7 +415,7 @@ The following example add an intrinsic :code:`mylog` to the system.
       #define int64_t long long
       #define uint64_t unsigned long long
     #endif
-    extern "C" __global__ void __launch_bounds__(64) mylog_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+    extern "C" __global__ void __launch_bounds__(64) mylog_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
       if (((int)blockIdx.x) < (n >> 6)) {
         B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = logf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
       } else {
diff --git a/docs/_sources/how_to/work_with_schedules/reduction.rst.txt b/docs/_sources/how_to/work_with_schedules/reduction.rst.txt
index 5718f6aad8..58eb02018d 100644
--- a/docs/_sources/how_to/work_with_schedules/reduction.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/reduction.rst.txt
@@ -386,7 +386,7 @@ columns by threadIdx.x and finally do a cross thread reduction over threadIdx.x
       #define int64_t long long
       #define uint64_t unsigned long long
     #endif
-    extern "C" __global__ void __launch_bounds__(512) default_function_kernel0(float* __restrict__ A, float* __restrict__ B, int m, int n, int stride, int stride_1, int stride_2) {
+    extern "C" __global__ void __launch_bounds__(512) default_function_kernel(float* __restrict__ A, float* __restrict__ B, int m, int n, int stride, int stride_1, int stride_2) {
       float B_rf[1];
       float red_buf0[1];
       B_rf[0] = 0.000000e+00f;
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 10cd6719a5..51258cbd49 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,22 +5,22 @@
 
 Computation times
 =================
-**00:08.850** total execution time for **how_to_work_with_schedules** files:
+**00:06.368** 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.640 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:03.282 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.483 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.402 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.746 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.721 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.726 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.712 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.119 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.112 | 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.059 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.052 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.051 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``)               | 00:00.027 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``)               | 00:00.028 | 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 557e458db2..ee2bc364fa 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:35.234** total execution time for **topic_vta_tutorials_autotvm** files:
+**00:34.579** 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:35.226 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``) | 00:34.572 | 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 287a679182..f84087b684 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 38.02s!
+    resnet18_v1 inference graph built in 36.41s!
 
 
 
@@ -414,11 +414,6 @@ and an input test image.
 
 
 
-.. rst-class:: sphx-glr-timing
-
-   **Total running time of the script:** ( 1 minutes  0.993 seconds)
-
-
 .. _sphx_glr_download_topic_vta_tutorials_frontend_deploy_classification.py:
 
 .. only:: html
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 247152fd67..7ef473e584 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 25.64s!
+    yolov3-tiny inference graph built in 24.95s!
 
 
 
@@ -447,7 +447,7 @@ Download test image
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  2.684 seconds)
+   **Total running time of the script:** ( 1 minutes  1.743 seconds)
 
 
 .. _sphx_glr_download_topic_vta_tutorials_frontend_deploy_detection.py:
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 b05de9ad4e..bf7ae1384a 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
 =================
-**02:03.677** total execution time for **topic_vta_tutorials_frontend** files:
+**02:01.236** total execution time for **topic_vta_tutorials_frontend** files:
 
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 01:02.684 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 01:01.743 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 01:00.993 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:59.493 | 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 468ae26dee..37cf267f88 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.322** total execution time for **topic_vta_tutorials_optimize** files:
+**00:03.310** total execution time for **topic_vta_tutorials_optimize** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.815 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.797 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.507 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.514 | 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 177cc2686b..70db30e9ed 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.858** total execution time for **topic_vta_tutorials** files:
+**00:00.857** total execution time for **topic_vta_tutorials** files:
 
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.440 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.447 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.417 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.410 | 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 3acb90cbac..b8d8443194 100644
--- a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
@@ -318,7 +318,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 95.879 ms
+    Execution time of this operator: 96.816 ms
 
 
 
@@ -416,7 +416,7 @@ resume the status and do more 5 trials.
  .. code-block:: none
 
     Resume search:
-    *E
+
 
 
 
@@ -434,7 +434,7 @@ operations.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  58.644 seconds)
+   **Total running time of the script:** ( 1 minutes  32.412 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 113d1d789e..ec249e0be6 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: 9.19/9.19       result: MeasureResult(costs=(0.029224923999999996,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.8213019371032715, timestamp=1685149229.7505598)       [('tile_y', [-1, 8]), ('tile_x', [-1, 128])],None,73
-    No: 2   GFLOPS: 0.51/9.19       result: MeasureResult(costs=(0.5279945328,), error_no=MeasureErrorNo.NO_ERROR, all_cost=8.705314636230469, timestamp=1685149238.453926) [('tile_y', [-1, 32]), ('tile_x', [-1, 1])],None,5
-    No: 3   GFLOPS: 7.00/9.19       result: MeasureResult(costs=(0.038347444999999994,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.8495769500732422, timestamp=1685149239.3285646)       [('tile_y', [-1, 1]), ('tile_x', [-1, 32])],None,50
-    No: 4   GFLOPS: 3.40/9.19       result: MeasureResult(costs=(0.0788841794,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.5267534255981445, timestamp=1685149240.8451707)       [('tile_y', [-1, 8]), ('tile_x', [-1, 2])],None,13
-    No: 5   GFLOPS: 11.25/11.25     result: MeasureResult(costs=(0.023854629600000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.677426815032959, timestamp=1685149241.6605406)        [('tile_y', [-1, 4]), ('tile_x', [-1, 256])],None,82
-    No: 6   GFLOPS: 13.70/13.70     result: MeasureResult(costs=(0.019594725,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6224403381347656, timestamp=1685149242.2370949)        [('tile_y', [-1, 128]), ('tile_x', [-1, 64])],None,67
-    No: 7   GFLOPS: 8.73/13.70      result: MeasureResult(costs=(0.0307319964,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7660579681396484, timestamp=1685149242.9885483)       [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
-    No: 8   GFLOPS: 8.63/13.70      result: MeasureResult(costs=(0.031096800200000004,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7678494453430176, timestamp=1685149243.7452867)       [('tile_y', [-1, 2]), ('tile_x', [-1, 64])],None,61
-    No: 9   GFLOPS: 9.85/13.70      result: MeasureResult(costs=(0.0272455742,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7116098403930664, timestamp=1685149244.5665874)       [('tile_y', [-1, 8]), ('tile_x', [-1, 32])],None,53
-    No: 10  GFLOPS: 2.80/13.70      result: MeasureResult(costs=(0.0959320128,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.7819972038269043, timestamp=1685149246.362564)        [('tile_y', [-1, 2]), ('tile_x', [-1, 2])],None,11
+    No: 1   GFLOPS: 14.14/14.14     result: MeasureResult(costs=(0.0189837902,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5748605728149414, timestamp=1685514993.924993)        [('tile_y', [-1, 16]), ('tile_x', [-1, 32])],None,54
+    No: 2   GFLOPS: 10.10/14.14     result: MeasureResult(costs=(0.0265651964,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6747539043426514, timestamp=1685514994.613086)        [('tile_y', [-1, 2]), ('tile_x', [-1, 32])],None,51
+    No: 3   GFLOPS: 10.11/14.14     result: MeasureResult(costs=(0.0265496432,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6943986415863037, timestamp=1685514995.2973976)       [('tile_y', [-1, 4]), ('tile_x', [-1, 16])],None,42
+    No: 4   GFLOPS: 8.81/14.14      result: MeasureResult(costs=(0.0304803488,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7656834125518799, timestamp=1685514996.057532)        [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
+    No: 5   GFLOPS: 8.68/14.14      result: MeasureResult(costs=(0.0309238314,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.8046708106994629, timestamp=1685514996.9792159)       [('tile_y', [-1, 1]), ('tile_x', [-1, 128])],None,70
+    No: 6   GFLOPS: 9.28/14.14      result: MeasureResult(costs=(0.0289293018,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7526719570159912, timestamp=1685514997.7026296)       [('tile_y', [-1, 8]), ('tile_x', [-1, 32])],None,53
+    No: 7   GFLOPS: 0.51/14.14      result: MeasureResult(costs=(0.5296062902,), error_no=MeasureErrorNo.NO_ERROR, all_cost=8.743882417678833, timestamp=1685515006.4335506)        [('tile_y', [-1, 128]), ('tile_x', [-1, 1])],None,7
+    No: 8   GFLOPS: 10.60/14.14     result: MeasureResult(costs=(0.0253185194,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6917047500610352, timestamp=1685515007.10611) [('tile_y', [-1, 32]), ('tile_x', [-1, 256])],None,85
+    No: 9   GFLOPS: 11.44/14.14     result: MeasureResult(costs=(0.0234725386,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6186003684997559, timestamp=1685515007.858741)        [('tile_y', [-1, 4]), ('tile_x', [-1, 256])],None,82
+    No: 10  GFLOPS: 13.88/14.14     result: MeasureResult(costs=(0.019338623399999998,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5683112144470215, timestamp=1685515008.4284744)       [('tile_y', [-1, 128]), ('tile_x', [-1, 64])],None,67
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
index 2fe3917814..b3573ff2bc 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': 491.4186656499999, 'median': 490.9893282499979, 'std': 2.3761424986359656}
+    {'mean': 492.11705968991737, 'median': 492.0835493998311, 'std': 1.9490640396338215}
 
 
 
@@ -582,32 +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:   10.78/  13.82 GFLOPS | Progress: (4/20) | 11.26 s
    [Task  1/25]  Current/Best:   18.10/  23.50 GFLOPS | Progress: (8/20) | 13.42 s
    [Task  1/25]  Current/Best:   12.79/  23.50 GFLOPS | Progress: (12/20) | 15.86 s
    [Task  1/25]  Current/Best:   13.42/  23.50 GFLOPS | Progress: (16/20) | 20.58 s
    [Task  1/25]  Current/Best:    8.50/  23.50 GFLOPS | Progress: (20/20) | 23.26 s Done.
-
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   19.16/  19.16 GFLOPS | Progress: (4/20) | 4.57 s
    [Task  2/25]  Current/Best:   10.23/  19.68 GFLOPS | Progress: (8/20) | 6.01 s
    [Task  2/25]  Current/Best:    7.77/  19.68 GFLOPS | Progress: (12/20) | 7.53 s
    [Task  2/25]  Current/Best:   14.31/  19.68 GFLOPS | Progress: (16/20) | 10.13 s
    [Task  2/25]  Current/Best:   11.64/  20.81 GFLOPS | Progress: (20/20) | 11.82 s Done.
-
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:    8.41/  22.33 GFLOPS | Progress: (4/20) | 5.43 s
    [Task  3/25]  Current/Best:   23.03/  23.03 GFLOPS | Progress: (8/20) | 7.55 s
    [Task  3/25]  Current/Best:    6.15/  23.03 GFLOPS | Progress: (12/20) | 9.95 s
    [Task  3/25]  Current/Best:    8.32/  23.93 GFLOPS | Progress: (16/20) | 11.97 s
    [Task  3/25]  Current/Best:   15.34/  23.93 GFLOPS | Progress: (20/20) | 14.04 s Done.
-
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:   16.90/  16.90 GFLOPS | Progress: (4/20) | 4.92 s
    [Task  4/25]  Current/Best:   10.27/  16.90 GFLOPS | Progress: (8/20) | 10.46 s
    [Task  4/25]  Current/Best:   14.84/  20.95 GFLOPS | Progress: (12/20) | 12.17 s
    [Task  4/25]  Current/Best:   13.60/  20.95 GFLOPS | Progress: (16/20) | 14.02 s
    [Task  4/25]  Current/Best:   19.67/  20.95 GFLOPS | Progress: (20/20) | 16.75 s Done.
-
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:    8.66/  14.63 GFLOPS | Progress: (4/20) | 4.87 s
    [Task  5/25]  Current/Best:   10.18/  17.67 GFLOPS | Progress: (8/20) | 6.63 s
    [Task  5/25]  Current/Best:   14.47/  17.67 GFLOPS | Progress: (12/20) | 8.77 s
    [Task  5/25]  Current/Best:   20.01/  20.01 GFLOPS | Progress: (16/20) | 10.92 s
    [Task  5/25]  Current/Best:    7.53/  20.01 GFLOPS | Progress: (20/20) | 12.80 s Done.
-
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:    5.80/  14.21 GFLOPS | Progress: (4/20) | 5.65 s
    [Task  6/25]  Current/Best:   17.65/  17.65 GFLOPS | Progress: (8/20) | 8.70 s
    [Task  6/25]  Current/Best:    6.59/  17.65 GFLOPS | Progress: (12/20) | 12.19 s
    [Task  6/25]  Current/Best:   20.78/  20.78 GFLOPS | Progress: (16/20) | 14.87 s
    [Task  6/25]  Current/Best:   11.25/  20.78 GFLOPS | Progress: (20/20) | 18.42 s Done.
-
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   21.33/  21.33 GFLOPS | Progress: (4/20) | 6.46 s
    [Task  7/25]  Current/Best:   19.78/  21.33 GFLOPS | Progress: (8/20) | 8.67 s
    [Task  7/25]  Current/Best:   18.12/  21.33 GFLOPS | Progress: (12/20) | 11.05 s
    [Task  7/25]  Current/Best:   11.40/  21.33 GFLOPS | Progress: (16/20) | 13.60 s
    [Task  7/25]  Current/Best:    9.20/  21.33 GFLOPS | Progress: (20/20) | 16.89 s Done.
-
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:   13.22/  13.22 GFLOPS | Progress: (4/20) | 6.63 s
    [Task  8/25]  Current/Best:   16.03/  16.03 GFLOPS | Progress: (8/20) | 13.14 s
    [Task  8/25]  Current/Best:    2.55/  19.27 GFLOPS | Progress: (12/20) | 17.43 s
    [Task  8/25]  Current/Best:   15.43/  19.27 GFLOPS | Progress: (16/20) | 25.98 s
    [Task  8/25]  Current/Best:    5.97/  19.27 GFLOPS | Progress: (20/20) | 29.23 s Done.
-
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:    9.86/  18.72 GFLOPS | Progress: (4/20) | 5.84 s
    [Task  9/25]  Current/Best:   16.22/  18.72 GFLOPS | Progress: (8/20) | 8.04 s
    [Task  9/25]  Current/Best:   18.24/  21.49 GFLOPS | Progress: (12/20) | 10.05 s
    [Task  9/25]  Current/Best:   11.40/  21.49 GFLOPS | Progress: (16/20) | 18.07 s
    [Task  9/25]  Current/Best:    6.92/  21.49 GFLOPS | Progress: (20/20) | 29.46 s
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   13.84/  20.58 GFLOPS | Progress: (4/20) | 5.78 s Done.
-
    [Task 10/25]  Current/Best:    4.20/  20.58 GFLOPS | Progress: (8/20) | 8.04 s
    [Task 10/25]  Current/Best:   12.23/  20.58 GFLOPS | Progress: (12/20) | 10.03 s
    [Task 10/25]  Current/Best:   16.30/  20.58 GFLOPS | Progress: (16/20) | 11.66 s
    [Task 10/25]  Current/Best:    3.00/  20.58 GFLOPS | Progress: (20/20) | 13.90 s Done.
-
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:   20.96/  20.96 GFLOPS | Progress: (4/20) | 5.25 s
    [Task 11/25]  Current/Best:   11.56/  20.96 GFLOPS | Progress: (8/20) | 8.15 s
    [Task 11/25]  Current/Best:   12.58/  20.96 GFLOPS | Progress: (12/20) | 10.51 s
    [Task 11/25]  Current/Best:   12.74/  20.96 GFLOPS | Progress: (16/20) | 12.84 s
    [Task 11/25]  Current/Best:    8.47/  22.26 GFLOPS | Progress: (20/20) | 15.28 s Done.
-
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:   10.53/  11.10 GFLOPS | Progress: (4/20) | 8.95 s
    [Task 12/25]  Current/Best:   15.88/  15.88 GFLOPS | Progress: (8/20) | 13.19 s
    [Task 12/25]  Current/Best:    4.07/  15.88 GFLOPS | Progress: (12/20) | 18.75 s
    [Task 12/25]  Current/Best:   12.21/  15.88 GFLOPS | Progress: (16/20) | 22.76 s
    [Task 12/25]  Current/Best:   14.71/  15.88 GFLOPS | Progress: (20/20) | 29.00 s Done.
-
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:   13.99/  20.14 GFLOPS | Progress: (4/20) | 6.61 s
    [Task 13/25]  Current/Best:   19.12/  20.14 GFLOPS | Progress: (8/20) | 9.95 s
    [Task 13/25]  Current/Best:   11.03/  20.14 GFLOPS | Progress: (12/20) | 14.17 s
    [Task 13/25]  Current/Best:    9.43/  20.14 GFLOPS | Progress: (16/20) | 16.73 s
    [Task 13/25]  Current/Best:   13.09/  20.14 GFLOPS | Progress: (20/20) | 19.90 s Done.
-
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:    9.15/  13.25 GFLOPS | Progress: (4/20) | 10.25 s
    [Task 14/25]  Current/Best:   18.75/  18.75 GFLOPS | Progress: (8/20) | 14.25 s
    [Task 14/25]  Current/Best:   18.37/  18.75 GFLOPS | Progress: (12/20) | 17.52 s
    [Task 14/25]  Current/Best:   12.92/  19.37 GFLOPS | Progress: (16/20) | 19.55 s
    [Task 14/25]  Current/Best:   19.67/  19.67 GFLOPS | Progress: (20/20) | 27.20 s Done.
-
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:   19.47/  19.97 GFLOPS | Progress: (4/20) | 8.10 s
    [Task 15/25]  Current/Best:   11.02/  19.97 GFLOPS | Progress: (8/20) | 13.69 s
    [Task 15/25]  Current/Best:   17.86/  19.97 GFLOPS | Progress: (12/20) | 17.28 s
    [Task 15/25]  Current/Best:   13.54/  19.97 GFLOPS | Progress: (16/20) | 28.05 s
    [Task 15/25]  Current/Best:   11.58/  20.72 GFLOPS | Progress: (20/20) | 33.68 s Done.
-
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:   11.81/  14.83 GFLOPS | Progress: (4/20) | 6.00 s
    [Task 16/25]  Current/Best:    6.50/  17.66 GFLOPS | Progress: (8/20) | 9.85 s
    [Task 16/25]  Current/Best:    9.64/  17.66 GFLOPS | Progress: (12/20) | 12.52 s
    [Task 16/25]  Current/Best:   15.41/  17.66 GFLOPS | Progress: (16/20) | 15.04 s
    [Task 16/25]  Current/Best:   11.13/  17.66 GFLOPS | Progress: (20/20) | 17.52 s Done.
-
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:    5.95/  22.41 GFLOPS | Progress: (4/20) | 5.64 s
    [Task 17/25]  Current/Best:    9.85/  22.41 GFLOPS | Progress: (8/20) | 8.44 s
    [Task 17/25]  Current/Best:   16.39/  22.41 GFLOPS | Progress: (12/20) | 10.96 s
    [Task 17/25]  Current/Best:    7.28/  22.64 GFLOPS | Progress: (16/20) | 14.08 s
    [Task 17/25]  Current/Best:   11.94/  22.64 GFLOPS | Progress: (20/20) | 16.81 s Done.
-
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   14.48/  17.71 GFLOPS | Progress: (4/20) | 6.14 s
    [Task 18/25]  Current/Best:   10.99/  18.39 GFLOPS | Progress: (8/20) | 8.25 s
    [Task 18/25]  Current/Best:   13.74/  22.08 GFLOPS | Progress: (12/20) | 10.96 s
    [Task 18/25]  Current/Best:    3.06/  22.08 GFLOPS | Progress: (16/20) | 15.28 s
    [Task 18/25]  Current/Best:    9.40/  22.08 GFLOPS | Progress: (20/20) | 18.59 s Done.
-
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:   19.16/  21.77 GFLOPS | Progress: (4/20) | 5.91 s
    [Task 19/25]  Current/Best:   10.66/  21.77 GFLOPS | Progress: (8/20) | 8.67 s
    [Task 19/25]  Current/Best:    5.35/  21.77 GFLOPS | Progress: (12/20) | 14.62 s
    [Task 19/25]  Current/Best:   21.01/  22.41 GFLOPS | Progress: (16/20) | 18.27 s
    [Task 19/25]  Current/Best:   11.04/  22.41 GFLOPS | Progress: (20/20) | 23.91 s Done.
-
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:   18.47/  18.47 GFLOPS | Progress: (4/20) | 5.52 s
    [Task 20/25]  Current/Best:    2.68/  19.70 GFLOPS | Progress: (8/20) | 8.16 s
    [Task 20/25]  Current/Best:   12.58/  19.70 GFLOPS | Progress: (12/20) | 13.83 s
    [Task 20/25]  Current/Best:    4.51/  19.70 GFLOPS | Progress: (16/20) | 17.10 s
    [Task 20/25]  Current/Best:    9.27/  19.70 GFLOPS | Progress: (20/20) | 23.82 s Done.
-
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:   17.81/  19.01 GFLOPS | Progress: (4/20) | 6.80 s
    [Task 21/25]  Current/Best:    6.37/  19.01 GFLOPS | Progress: (8/20) | 9.10 s
    [Task 21/25]  Current/Best:    6.90/  19.01 GFLOPS | Progress: (12/20) | 12.72 s
    [Task 21/25]  Current/Best:   10.93/  19.01 GFLOPS | Progress: (16/20) | 14.55 s
    [Task 21/25]  Current/Best:   18.30/  19.01 GFLOPS | Progress: (20/20) | 16.14 s Done.
-
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:   13.62/  19.04 GFLOPS | Progress: (4/20) | 4.79 s
    [Task 22/25]  Current/Best:   13.08/  19.04 GFLOPS | Progress: (8/20) | 7.92 s
    [Task 22/25]  Current/Best:    9.85/  19.04 GFLOPS | Progress: (12/20) | 11.66 s
    [Task 22/25]  Current/Best:   10.95/  21.44 GFLOPS | Progress: (16/20) | 14.05 s
    [Task 22/25]  Current/Best:    8.08/  21.44 GFLOPS | Progress: (20/20) | 16.11 s Done.
-
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:    2.70/  20.48 GFLOPS | Progress: (4/20) | 6.39 s
    [Task 23/25]  Current/Best:   23.22/  23.22 GFLOPS | Progress: (8/20) | 8.59 s
    [Task 23/25]  Current/Best:    2.52/  23.22 GFLOPS | Progress: (12/20) | 13.25 s
    [Task 23/25]  Current/Best:    5.36/  23.22 GFLOPS | Progress: (16/20) | 16.71 s
    [Task 23/25]  Current/Best:   14.44/  23.22 GFLOPS | Progress: (20/20) | 20.47 s Done.
-
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    2.49/   3.56 GFLOPS | Progress: (4/20) | 13.54 s
    [Task 24/25]  Current/Best:    3.91/   8.27 GFLOPS | Progress: (8/20) | 18.43 s
    [Task 24/25]  Current/Best:    5.37/   8.27 GFLOPS | Progress: (12/20) | 29.15 s
    [Task 24/25]  Current/Best:    5.47/   8.27 GFLOPS | Progress: (16/20) | 41.89 s
    [Task 24/25]  Current/Best:    3.73/   8.27 GFLOPS | Progress: (20/20) | 52.25 s
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    5.47/   7.59 GFLOPS | Progress: (4/20) | 13.53 s Done.
-
    [Task 25/25]  Current/Best:    1.55/   7.59 GFLOPS | Progress: (8/20) | 17.15 s
    [Task 25/25]  Current/Best:    2.89/   8.18 GFLOPS | Progress: (12/20) | 18.64 s
    [Task 25/25]  Current/Best:    7.86/   9.36 GFLOPS | Progress: (16/20) | 23.32 s
    [Task 25/25]  Current/Best:    5.53/   9.36 GFLOPS | Progress: (20/20) | 26.35 s Done.
-
+
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   13.74/  13.74 GFLOPS | Progress: (4/20) | 9.67 s
    [Task  1/25]  Current/Best:   11.73/  20.33 GFLOPS | Progress: (8/20) | 13.73 s
    [Task  1/25]  Current/Best:   21.80/  21.80 GFLOPS | Progress: (12/20) | 17.76 s
    [Task  1/25]  Current/Best:    3.45/  21.80 GFLOPS | Progress: (16/20) | 21.94 s
    [Task  1/25]  Current/Best:    7.09/  21.80 GFLOPS | Progress: (20/20) | 25.21 s Done.
+
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   18.02/  18.02 GFLOPS | Progress: (4/20) | 4.26 s
    [Task  2/25]  Current/Best:   15.84/  18.02 GFLOPS | Progress: (8/20) | 6.02 s
    [Task  2/25]  Current/Best:   16.28/  18.02 GFLOPS | Progress: (12/20) | 7.84 s
    [Task  2/25]  Current/Best:    7.70/  18.02 GFLOPS | Progress: (16/20) | 9.54 s
    [Task  2/25]  Current/Best:   13.42/  18.02 GFLOPS | Progress: (20/20) | 11.17 s Done.
+
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:   20.71/  20.71 GFLOPS | Progress: (4/20) | 5.18 s
    [Task  3/25]  Current/Best:   22.37/  22.37 GFLOPS | Progress: (8/20) | 7.49 s
    [Task  3/25]  Current/Best:   20.30/  22.37 GFLOPS | Progress: (12/20) | 9.71 s
    [Task  3/25]  Current/Best:   21.07/  22.37 GFLOPS | Progress: (16/20) | 12.57 s
    [Task  3/25]  Current/Best:   12.21/  23.48 GFLOPS | Progress: (20/20) | 14.79 s Done.
+
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:   14.74/  14.74 GFLOPS | Progress: (4/20) | 8.72 s
    [Task  4/25]  Current/Best:    6.59/  16.23 GFLOPS | Progress: (8/20) | 11.05 s
    [Task  4/25]  Current/Best:   16.02/  20.61 GFLOPS | Progress: (12/20) | 13.12 s
    [Task  4/25]  Current/Best:    6.33/  20.61 GFLOPS | Progress: (16/20) | 17.32 s
    [Task  4/25]  Current/Best:   12.87/  20.61 GFLOPS | Progress: (20/20) | 19.42 s Done.
+
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:   20.50/  20.50 GFLOPS | Progress: (4/20) | 4.34 s
    [Task  5/25]  Current/Best:    9.71/  20.50 GFLOPS | Progress: (8/20) | 6.49 s
    [Task  5/25]  Current/Best:    5.92/  20.50 GFLOPS | Progress: (12/20) | 8.74 s
    [Task  5/25]  Current/Best:   15.70/  20.50 GFLOPS | Progress: (16/20) | 10.57 s
    [Task  5/25]  Current/Best:   19.83/  20.50 GFLOPS | Progress: (20/20) | 12.67 s Done.
+
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:    6.61/  22.41 GFLOPS | Progress: (4/20) | 5.26 s
    [Task  6/25]  Current/Best:   13.50/  22.41 GFLOPS | Progress: (8/20) | 8.23 s
    [Task  6/25]  Current/Best:   12.69/  22.41 GFLOPS | Progress: (12/20) | 11.30 s
    [Task  6/25]  Current/Best:   11.99/  22.41 GFLOPS | Progress: (16/20) | 15.04 s
    [Task  6/25]  Current/Best:    1.62/  22.41 GFLOPS | Progress: (20/20) | 18.69 s Done.
+
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   21.21/  21.21 GFLOPS | Progress: (4/20) | 4.84 s
    [Task  7/25]  Current/Best:   12.33/  21.21 GFLOPS | Progress: (8/20) | 7.56 s
    [Task  7/25]  Current/Best:   20.75/  21.21 GFLOPS | Progress: (12/20) | 10.24 s
    [Task  7/25]  Current/Best:    6.11/  21.21 GFLOPS | Progress: (16/20) | 12.52 s
    [Task  7/25]  Current/Best:   18.79/  21.21 GFLOPS | Progress: (20/20) | 14.58 s Done.
+
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:   12.12/  12.78 GFLOPS | Progress: (4/20) | 5.21 s
    [Task  8/25]  Current/Best:   13.30/  13.30 GFLOPS | Progress: (8/20) | 10.02 s
    [Task  8/25]  Current/Best:    8.37/  16.06 GFLOPS | Progress: (12/20) | 17.26 s
    [Task  8/25]  Current/Best:   14.07/  16.06 GFLOPS | Progress: (16/20) | 23.71 s
    [Task  8/25]  Current/Best:    6.01/  16.06 GFLOPS | Progress: (20/20) | 26.44 s Done.
+
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:   10.62/  14.01 GFLOPS | Progress: (4/20) | 7.48 s
    [Task  9/25]  Current/Best:    6.52/  17.96 GFLOPS | Progress: (8/20) | 11.53 s
    [Task  9/25]  Current/Best:   15.25/  17.96 GFLOPS | Progress: (12/20) | 22.34 s
    [Task  9/25]  Current/Best:   15.43/  17.96 GFLOPS | Progress: (16/20) | 24.04 s
    [Task  9/25]  Current/Best:   14.20/  17.96 GFLOPS | Progress: (20/20) | 35.24 s
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   17.45/  17.45 GFLOPS | Progress: (4/20) | 5.92 s Done.
+
    [Task 10/25]  Current/Best:    5.98/  17.45 GFLOPS | Progress: (8/20) | 8.81 s
    [Task 10/25]  Current/Best:    5.93/  17.45 GFLOPS | Progress: (12/20) | 11.20 s
    [Task 10/25]  Current/Best:    5.20/  18.31 GFLOPS | Progress: (16/20) | 15.29 s
    [Task 10/25]  Current/Best:    4.36/  18.31 GFLOPS | Progress: (20/20) | 17.74 s Done.
+
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:    9.24/  20.03 GFLOPS | Progress: (4/20) | 5.17 s
    [Task 11/25]  Current/Best:   21.20/  21.20 GFLOPS | Progress: (8/20) | 7.74 s
    [Task 11/25]  Current/Best:   16.12/  21.20 GFLOPS | Progress: (12/20) | 9.91 s
    [Task 11/25]  Current/Best:    6.21/  21.20 GFLOPS | Progress: (16/20) | 13.72 s
    [Task 11/25]  Current/Best:   21.36/  23.15 GFLOPS | Progress: (20/20) | 15.91 s Done.
+
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:   13.66/  15.18 GFLOPS | Progress: (4/20) | 6.90 s
    [Task 12/25]  Current/Best:    7.89/  18.93 GFLOPS | Progress: (8/20) | 10.86 s
    [Task 12/25]  Current/Best:   12.70/  18.93 GFLOPS | Progress: (12/20) | 13.66 s
    [Task 12/25]  Current/Best:   14.88/  18.93 GFLOPS | Progress: (16/20) | 15.80 s
    [Task 12/25]  Current/Best:   17.45/  18.93 GFLOPS | Progress: (20/20) | 18.89 s Done.
+
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:   18.38/  19.98 GFLOPS | Progress: (4/20) | 5.16 s
    [Task 13/25]  Current/Best:   18.91/  21.03 GFLOPS | Progress: (8/20) | 7.91 s
    [Task 13/25]  Current/Best:    8.60/  21.03 GFLOPS | Progress: (12/20) | 10.93 s
    [Task 13/25]  Current/Best:   20.19/  21.03 GFLOPS | Progress: (16/20) | 13.12 s
    [Task 13/25]  Current/Best:   19.24/  21.03 GFLOPS | Progress: (20/20) | 16.11 s Done.
+
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:    6.76/  18.63 GFLOPS | Progress: (4/20) | 11.34 s
    [Task 14/25]  Current/Best:    5.71/  18.63 GFLOPS | Progress: (8/20) | 13.63 s
    [Task 14/25]  Current/Best:    9.57/  18.63 GFLOPS | Progress: (12/20) | 19.07 s
    [Task 14/25]  Current/Best:   14.82/  18.63 GFLOPS | Progress: (16/20) | 21.46 s
    [Task 14/25]  Current/Best:   20.82/  20.82 GFLOPS | Progress: (20/20) | 23.69 s Done.
+
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:    6.82/   9.74 GFLOPS | Progress: (4/20) | 12.40 s
    [Task 15/25]  Current/Best:   15.66/  18.62 GFLOPS | Progress: (8/20) | 16.04 s
    [Task 15/25]  Current/Best:    6.28/  19.27 GFLOPS | Progress: (12/20) | 18.16 s
    [Task 15/25]  Current/Best:   21.51/  21.51 GFLOPS | Progress: (16/20) | 19.73 s
    [Task 15/25]  Current/Best:   10.64/  21.51 GFLOPS | Progress: (20/20) | 26.88 s Done.
+
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:    5.15/  13.35 GFLOPS | Progress: (4/20) | 4.62 s
    [Task 16/25]  Current/Best:   19.29/  20.44 GFLOPS | Progress: (8/20) | 8.36 s
    [Task 16/25]  Current/Best:   12.17/  20.44 GFLOPS | Progress: (12/20) | 11.10 s
    [Task 16/25]  Current/Best:   13.26/  20.44 GFLOPS | Progress: (16/20) | 12.86 s
    [Task 16/25]  Current/Best:    3.68/  20.44 GFLOPS | Progress: (20/20) | 14.90 s Done.
+
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:   12.28/  19.66 GFLOPS | Progress: (4/20) | 5.40 s
    [Task 17/25]  Current/Best:   16.00/  20.54 GFLOPS | Progress: (8/20) | 7.75 s
    [Task 17/25]  Current/Best:   11.05/  22.08 GFLOPS | Progress: (12/20) | 10.90 s
    [Task 17/25]  Current/Best:   17.56/  22.08 GFLOPS | Progress: (16/20) | 13.25 s
    [Task 17/25]  Current/Best:   21.19/  22.08 GFLOPS | Progress: (20/20) | 15.60 s Done.
+
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   14.04/  18.93 GFLOPS | Progress: (4/20) | 4.68 s
    [Task 18/25]  Current/Best:   13.42/  21.17 GFLOPS | Progress: (8/20) | 10.04 s
    [Task 18/25]  Current/Best:   12.00/  21.17 GFLOPS | Progress: (12/20) | 14.00 s
    [Task 18/25]  Current/Best:   12.98/  21.17 GFLOPS | Progress: (16/20) | 17.81 s
    [Task 18/25]  Current/Best:    9.55/  21.17 GFLOPS | Progress: (20/20) | 21.12 s Done.
+
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:   20.36/  20.36 GFLOPS | Progress: (4/20) | 5.24 s
    [Task 19/25]  Current/Best:   22.21/  22.21 GFLOPS | Progress: (8/20) | 10.85 s
    [Task 19/25]  Current/Best:   11.95/  22.21 GFLOPS | Progress: (12/20) | 16.97 s
    [Task 19/25]  Current/Best:   18.30/  22.21 GFLOPS | Progress: (16/20) | 21.10 s
    [Task 19/25]  Current/Best:    8.08/  22.21 GFLOPS | Progress: (20/20) | 25.17 s Done.
+
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:    9.75/   9.75 GFLOPS | Progress: (4/20) | 11.79 s
    [Task 20/25]  Current/Best:   14.90/  18.14 GFLOPS | Progress: (8/20) | 21.10 s
    [Task 20/25]  Current/Best:    6.22/  21.01 GFLOPS | Progress: (12/20) | 32.74 s
    [Task 20/25]  Current/Best:   18.47/  21.01 GFLOPS | Progress: (16/20) | 44.53 s
    [Task 20/25]  Current/Best:    7.56/  21.01 GFLOPS | Progress: (20/20) | 47.44 s
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:   19.52/  21.29 GFLOPS | Progress: (4/20) | 4.54 s
    [Task 21/25]  Current/Best:   18.70/  21.29 GFLOPS | Progress: (8/20) | 6.85 s
    [Task 21/25]  Current/Best:    7.00/  21.29 GFLOPS | Progress: (12/20) | 11.30 s
    [Task 21/25]  Current/Best:   18.65/  21.29 GFLOPS | Progress: (16/20) | 14.61 s
    [Task 21/25]  Current/Best:   16.18/  21.29 GFLOPS | Progress: (20/
 20) | 16.77 s Done.
+
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:   11.71/  12.33 GFLOPS | Progress: (4/20) | 5.08 s
    [Task 22/25]  Current/Best:   10.64/  21.39 GFLOPS | Progress: (8/20) | 6.80 s
    [Task 22/25]  Current/Best:   18.91/  21.39 GFLOPS | Progress: (12/20) | 9.89 s
    [Task 22/25]  Current/Best:   22.74/  22.74 GFLOPS | Progress: (16/20) | 12.36 s
    [Task 22/25]  Current/Best:   17.01/  22.74 GFLOPS | Progress: (20/20) | 14.73 s Done.
+
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   20.24/  20.24 GFLOPS | Progress: (4/20) | 5.78 s
    [Task 23/25]  Current/Best:   23.15/  23.15 GFLOPS | Progress: (8/20) | 8.40 s
    [Task 23/25]  Current/Best:    8.65/  23.15 GFLOPS | Progress: (12/20) | 11.82 s
    [Task 23/25]  Current/Best:    9.01/  23.15 GFLOPS | Progress: (16/20) | 14.47 s
    [Task 23/25]  Current/Best:   21.29/  23.15 GFLOPS | Progress: (20/20) | 17.40 s Done.
+
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    1.85/   5.49 GFLOPS | Progress: (4/20) | 13.75 s
    [Task 24/25]  Current/Best:    3.87/   9.61 GFLOPS | Progress: (8/20) | 21.07 s
    [Task 24/25]  Current/Best:    5.70/   9.61 GFLOPS | Progress: (12/20) | 32.11 s
    [Task 24/25]  Current/Best:    5.84/   9.63 GFLOPS | Progress: (16/20) | 34.75 s
    [Task 24/25]  Current/Best:    2.39/   9.63 GFLOPS | Progress: (20/20) | 42.77 s
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    8.07/   9.32 GFLOPS | Progress: (4/20) | 13.59 s
    [Task 25/25]  Current/Best:    5.32/   9.32 GFLOPS | Progress: (8/20) | 16.73 s Done.
+     Done.
+
    [Task 25/25]  Current/Best:    1.54/   9.32 GFLOPS | Progress: (12/20) | 27.74 s
    [Task 25/25]  Current/Best:    8.18/   9.32 GFLOPS | Progress: (16/20) | 38.72 s
    [Task 25/25]  Current/Best:    8.03/   9.32 GFLOPS | Progress: (20/20) | 41.34 s
 
 
 
@@ -671,6 +670,12 @@ model using optimized operators to speed up our computations.
 
 
 
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+     Done.
+
 
 
 
@@ -761,8 +766,8 @@ improvement in comparing the optimized model to the unoptimized model.
 
  .. code-block:: none
 
-    optimized: {'mean': 409.5635175599955, 'median': 409.5282799499955, 'std': 1.088006998210618}
-    unoptimized: {'mean': 491.4186656499999, 'median': 490.9893282499979, 'std': 2.3761424986359656}
+    optimized: {'mean': 414.9519407800108, 'median': 414.30271370008995, 'std': 2.133074809917747}
+    unoptimized: {'mean': 492.11705968991737, 'median': 492.0835493998311, 'std': 1.9490640396338215}
 
 
 
@@ -785,7 +790,7 @@ profiling/benchmarking.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 13 minutes  10.379 seconds)
+   **Total running time of the script:** ( 13 minutes  18.663 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 72a3813a3c..46299e5455 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.199e-07 secs/op
+    1.14e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorial/intro_topi.rst.txt b/docs/_sources/tutorial/intro_topi.rst.txt
index 96a5ee75d6..f26ebb1f16 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, 0xc4c2a50)), stage(b, placeholder(b, 0xb8feeb0)), 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 [...]
+    [stage(a, placeholder(a, 0x1c45eb20)), stage(b, placeholder(b, 0x61d3520)), 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. [...]
 
 
 
diff --git a/docs/_sources/tutorial/sg_execution_times.rst.txt b/docs/_sources/tutorial/sg_execution_times.rst.txt
index ac2ebd8639..47fc58cfbb 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:16.239** total execution time for **tutorial** files:
+**16:55.484** total execution time for **tutorial** files:
 
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 13:10.379 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 13:18.663 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:58.644 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:32.412 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 01:00.221 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 01:00.301 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:40.345 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:40.504 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:24.113 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:21.598 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:01.365 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.961 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.977 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.866 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.194 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.179 | 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 0fda2e7e79..3db90b83fa 100644
--- a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
@@ -285,7 +285,7 @@ helper function to run a profile of the TVM generated code.
 
  .. code-block:: none
 
-    Numpy running time: 0.000007
+    Numpy running time: 0.000008
     naive: 0.000007
 
 
@@ -444,7 +444,7 @@ factor to be the number of threads on your CPU.
 
  .. code-block:: none
 
-    vector: 0.000039
+    vector: 0.000041
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -498,10 +498,10 @@ We can now compare the different schedules
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                   numpy    6.918149999819434e-06                    1.0
-                   naive    6.8779000000000015e-06    0.9941819706394798
-                parallel    7.170700000000001e-06     1.0365054241650091
-                  vector             3.94294e-05       5.699413860790691
+                   numpy    8.297179992950988e-06                    1.0
+                   naive               7.011e-06      0.8449858874890404
+                parallel              7.2717e-06      0.8764062014055135
+                  vector             4.05022e-05       4.881441650586023
 
 
 
@@ -922,7 +922,7 @@ matrix multiplication.
 
  .. code-block:: none
 
-    Numpy running time: 0.019208
+    Numpy running time: 0.018463
 
 
 
@@ -980,7 +980,7 @@ optimizations.
 
  .. code-block:: none
 
-    none: 3.397539
+    none: 3.423047
 
 
 
@@ -1080,7 +1080,7 @@ schedule.
 
  .. code-block:: none
 
-    blocking: 0.301170
+    blocking: 0.297312
 
 
 
@@ -1164,7 +1164,7 @@ already cache friendly from our previous optimizations.
 
  .. code-block:: none
 
-    vectorization: 0.277477
+    vectorization: 0.275760
     # 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.118050
+    loop permutation: 0.117089
     # 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.106599
+    array packing: 0.106695
     # 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.110945
+    block caching: 0.111114
     # 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.132121
+    parallelization: 0.132381
     # 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.3975387295                     1.0
-                blocking            0.3011698601     0.08864353994996896
-           vectorization            0.2774773899     0.08167011828025138
-        loop permutation            0.1180503128     0.03474583285099826
-           array packing     0.10659855879999999    0.031375229919950794
-           block caching     0.11094496759999999     0.03265451152526736
-         parallelization     0.13212091880000001     0.03888724436099177
+                    none      3.4230465381000004                     1.0
+                blocking            0.2973123233     0.08685605643709024
+           vectorization            0.2757600586     0.08055983333287185
+        loop permutation     0.11708906159999999     0.03420609690716959
+           array packing            0.1066951038    0.031169632843853268
+           block caching     0.11111383729999999     0.03246051026863191
+         parallelization            0.1323814996     0.03867359036067322
 
 
 
@@ -1596,7 +1596,7 @@ the computation for specific platforms.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  0.221 seconds)
+   **Total running time of the script:** ( 1 minutes  0.301 seconds)
 
 
 .. _sphx_glr_download_tutorial_tensor_expr_get_started.py:
diff --git a/docs/commit_hash b/docs/commit_hash
index 0d2086b2b5..8c9c38222e 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-6198c7fd8a75534d98efd0ef800b36fc4e3dc021
+7131411f0a212cbcf8c16547e4b633001cba469e
diff --git a/docs/genindex.html b/docs/genindex.html
index 8b9f826b52..2c42c052c6 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -472,6 +472,8 @@
       <li><a href="reference/api/python/tir.html#tvm.tir.And">And (class in tvm.tir)</a>
 </li>
       <li><a href="reference/api/python/tir.html#tvm.tir.Schedule.annotate">annotate() (tvm.tir.Schedule method)</a>
+</li>
+      <li><a href="reference/api/python/tir.html#tvm.tir.transform.AnnotateDeviceRegions">AnnotateDeviceRegions() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/relay/analysis.html#tvm.relay.analysis.AnnotatedRegionSet">AnnotatedRegionSet (class in tvm.relay.analysis)</a>
 </li>
@@ -2607,10 +2609,10 @@
         <li><a href="reference/api/python/rpc.html#tvm.rpc.RPCSession.load_module">(tvm.rpc.RPCSession method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/runtime.html#tvm.runtime.load_param_dict">load_param_dict() (in module tvm.runtime)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/api/python/runtime.html#tvm.runtime.load_param_dict_from_file">load_param_dict_from_file() (in module tvm.runtime)</a>
 </li>
       <li><a href="reference/api/python/graph_executor.html#tvm.contrib.graph_executor.GraphModule.load_params">load_params() (tvm.contrib.graph_executor.GraphModule method)</a>
@@ -2690,6 +2692,8 @@
       <li><a href="reference/api/python/tir.html#tvm.tir.transform.LowerCrossThreadReduction">LowerCrossThreadReduction() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir.html#tvm.tir.transform.LowerCustomDatatypes">LowerCustomDatatypes() (in module tvm.tir.transform)</a>
+</li>
+      <li><a href="reference/api/python/tir.html#tvm.tir.transform.LowerDeviceKernelLaunch">LowerDeviceKernelLaunch() (in module tvm.tir.transform)</a>
 </li>
       <li><a href="reference/api/python/tir.html#tvm.tir.transform.LowerDeviceStorageAccessInfo">LowerDeviceStorageAccessInfo() (in module tvm.tir.transform)</a>
 </li>
@@ -3861,6 +3865,8 @@
       <li><a href="reference/api/python/tir.html#tvm.tir.SeqStmt">SeqStmt (class in tvm.tir)</a>
 </li>
       <li><a href="reference/api/python/ir.html#tvm.transform.Sequential">Sequential (class in tvm.transform)</a>
+</li>
+      <li><a href="reference/api/python/ir.html#tvm.ir.SequentialSpan">SequentialSpan (class in tvm.ir)</a>
 </li>
       <li><a href="reference/api/python/auto_scheduler.html#tvm.auto_scheduler.MeasureInput.serialize">serialize() (tvm.auto_scheduler.MeasureInput method)</a>
 </li>
diff --git a/docs/how_to/compile_models/from_darknet.html b/docs/how_to/compile_models/from_darknet.html
index b8d53874dd..20174b4236 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  33.519 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  31.214 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 7a8408cf37..ebf6c168c1 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.zipb22235ae-245f-4adc-965e-7d4358b48136 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.zipd2845028-9d8e-472d-8dd7-cdf1ab9efc6f 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 8aed8d9cb6..39c2ae566e 100644
--- a/docs/how_to/compile_models/from_oneflow.html
+++ b/docs/how_to/compile_models/from_oneflow.html
@@ -459,13 +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]
- 15%|#5        | 6.33M/41.5M [00:00&lt;00:01, 26.9MB/s]
- 21%|##1       | 8.90M/41.5M [00:00&lt;00:01, 24.3MB/s]
- 39%|###8      | 16.0M/41.5M [00:00&lt;00:00, 29.0MB/s]
- 58%|#####7    | 24.0M/41.5M [00:00&lt;00:00, 36.4MB/s]
- 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 44.2MB/s]
- 92%|#########2| 38.3M/41.5M [00:01&lt;00:00, 41.0MB/s]
-100%|##########| 41.5M/41.5M [00:01&lt;00:00, 37.8MB/s]
+ 15%|#5        | 6.33M/41.5M [00:00&lt;00:00, 53.9MB/s]
+ 28%|##7       | 11.5M/41.5M [00:00&lt;00:00, 51.0MB/s]
+ 39%|###9      | 16.3M/41.5M [00:00&lt;00:00, 49.4MB/s]
+ 58%|#####7    | 24.0M/41.5M [00:00&lt;00:00, 45.3MB/s]
+ 79%|#######9  | 32.8M/41.5M [00:00&lt;00:00, 58.5MB/s]
+ 93%|#########3| 38.8M/41.5M [00:00&lt;00:00, 55.7MB/s]
+100%|##########| 41.5M/41.5M [00:00&lt;00:00, 52.7MB/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 907a61ca14..724b83e498 100644
--- a/docs/how_to/compile_models/from_paddle.html
+++ b/docs/how_to/compile_models/from_paddle.html
@@ -494,7 +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  3.593 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  1.131 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 5742451e07..79028c5382 100644
--- a/docs/how_to/compile_models/from_pytorch.html
+++ b/docs/how_to/compile_models/from_pytorch.html
@@ -442,15 +442,13 @@ 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, 54.8MB/s]
- 26%|##5       | 11.5M/44.7M [00:00&lt;00:00, 44.4MB/s]
- 35%|###5      | 15.8M/44.7M [00:00&lt;00:00, 43.0MB/s]
- 45%|####4     | 20.0M/44.7M [00:00&lt;00:00, 41.6MB/s]
- 54%|#####3    | 24.0M/44.7M [00:00&lt;00:00, 41.3MB/s]
- 70%|######9   | 31.1M/44.7M [00:00&lt;00:00, 51.9MB/s]
- 81%|########1 | 36.2M/44.7M [00:00&lt;00:00, 49.2MB/s]
- 92%|#########1| 40.9M/44.7M [00:01&lt;00:00, 34.1MB/s]
-100%|##########| 44.7M/44.7M [00:01&lt;00:00, 43.6MB/s]
+ 18%|#7        | 7.99M/44.7M [00:00&lt;00:00, 68.6MB/s]
+ 36%|###5      | 16.0M/44.7M [00:00&lt;00:00, 66.0MB/s]
+ 54%|#####3    | 24.0M/44.7M [00:00&lt;00:00, 71.8MB/s]
+ 69%|######9   | 30.9M/44.7M [00:00&lt;00:00, 67.8MB/s]
+ 84%|########3 | 37.4M/44.7M [00:00&lt;00:00, 63.8MB/s]
+ 98%|#########7| 43.6M/44.7M [00:00&lt;00:00, 52.8MB/s]
+100%|##########| 44.7M/44.7M [00:00&lt;00:00, 60.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 1538a20b18..c23ce68f24 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  36.733 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  29.651 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 453068dadf..4f12fc60b8 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>07:17.494</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
+<p><strong>06:56.714</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:36.733</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.214</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:33.519</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:29.651</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>01:03.593</p></td>
+<td><p>01:01.131</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:41.747</p></td>
+<td><p>00:39.201</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:37.427</p></td>
+<td><p>00:35.842</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:32.690</p></td>
+<td><p>00:32.398</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:29.697</p></td>
+<td><p>00:27.332</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:27.148</p></td>
+<td><p>00:25.921</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:12.087</p></td>
+<td><p>00:11.250</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.852</p></td>
+<td><p>00:02.775</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 1218807ad1..1be902ffa2 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno.html
@@ -825,7 +825,7 @@ well as provides information about the model’s performance</p>
 <span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/graph_executor.html#tvm.contrib.graph_executor.GraphModule.benchmark" title="tvm.contrib.graph_executor.GraphModule.benchmark" class="sphx-glr-backref-module-tvm-contrib-graph_executor sphx-glr-backref-type-py-method"><span class="n">m</span><span class="o">.</span><span class="n">benchmark</span></a><span class="p">(</span><span class="n">dev</span><span class="p">,</span> <span class="n">number</sp [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/workspace/python/tvm/runtime/ndarray.py:197: DeprecationWarning: NDArray.asnumpy() will be deprecated in TVM v0.8 release. Please use NDArray.numpy() instead.
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/workspace/python/tvm/runtime/ndarray.py:194: DeprecationWarning: NDArray.asnumpy() will be deprecated in TVM v0.8 release. Please use NDArray.numpy() instead.
   warnings.warn(
 Top-1 id: 281, class name: tabby, tabby cat
 
@@ -840,10 +840,10 @@ Top5 predictions:
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
- 4223.3371    4222.8133    4227.2031    4220.7903      1.8714
+ 4222.9305    4221.7763    4228.6889    4219.1727      2.9875
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  20.269 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  19.280 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 43ee38e9b2..4963aad937 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,33 +448,29 @@ 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
-  6635520/102967424 [&gt;.............................] - ETA: 1s
-  8380416/102967424 [=&gt;............................] - ETA: 1s
- 15024128/102967424 [===&gt;..........................] - ETA: 1s
- 16769024/102967424 [===&gt;..........................] - ETA: 1s
- 23412736/102967424 [=====&gt;........................] - ETA: 1s
- 25157632/102967424 [======&gt;.......................] - ETA: 1s
+  2187264/102967424 [..............................] - ETA: 16s
+  8380416/102967424 [=&gt;............................] - ETA: 4s 
+ 16769024/102967424 [===&gt;..........................] - ETA: 2s
+ 25157632/102967424 [======&gt;.......................] - ETA: 2s
  33546240/102967424 [========&gt;.....................] - ETA: 1s
  40189952/102967424 [==========&gt;...................] - ETA: 1s
  41934848/102967424 [===========&gt;..................] - ETA: 1s
  48578560/102967424 [=============&gt;................] - ETA: 1s
  50323456/102967424 [=============&gt;................] - ETA: 1s
- 58376192/102967424 [================&gt;.............] - ETA: 0s
- 58712064/102967424 [================&gt;.............] - ETA: 1s
- 61767680/102967424 [================&gt;.............] - ETA: 0s
+ 57008128/102967424 [===============&gt;..............] - ETA: 0s
+ 58712064/102967424 [================&gt;.............] - ETA: 0s
+ 62021632/102967424 [=================&gt;............] - ETA: 0s
  65355776/102967424 [==================&gt;...........] - ETA: 0s
- 67100672/102967424 [==================&gt;...........] - ETA: 0s
+ 69214208/102967424 [===================&gt;..........] - ETA: 0s
  69296128/102967424 [===================&gt;..........] - ETA: 0s
- 73744384/102967424 [====================&gt;.........] - ETA: 0s
  75489280/102967424 [====================&gt;.........] - ETA: 0s
- 82124800/102967424 [======================&gt;.......] - ETA: 0s
  83877888/102967424 [=======================&gt;......] - ETA: 0s
+ 87261184/102967424 [========================&gt;.....] - ETA: 0s
  90521600/102967424 [=========================&gt;....] - ETA: 0s
  92266496/102967424 [=========================&gt;....] - ETA: 0s
  98910208/102967424 [===========================&gt;..] - ETA: 0s
-100646912/102967424 [============================&gt;.] - ETA: 0s
 102850560/102967424 [============================&gt;.] - ETA: 0s
-102967424/102967424 [==============================] - 3s 0us/step
+102967424/102967424 [==============================] - 2s 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 14b2dbf86d..8b50c7a5ce 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)
-  16.3276      16.3849      17.0408      15.5463       0.3819
+  16.0645      16.1175      16.8762      15.1431       0.5888
 </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 62eb444e92..5c2f367140 100644
--- a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
+++ b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
@@ -464,35 +464,34 @@ 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:03, 48.6MB/s]
-  6%|6         | 10.9M/170M [00:00&lt;00:04, 40.1MB/s]
-  9%|8         | 14.8M/170M [00:00&lt;00:04, 33.0MB/s]
- 11%|#         | 18.0M/170M [00:00&lt;00:05, 27.7MB/s]
- 14%|#4        | 24.0M/170M [00:00&lt;00:04, 31.4MB/s]
- 18%|#7        | 30.3M/170M [00:00&lt;00:03, 36.7MB/s]
- 20%|#9        | 33.9M/170M [00:01&lt;00:04, 31.8MB/s]
- 24%|##3       | 40.0M/170M [00:01&lt;00:03, 35.3MB/s]
- 28%|##8       | 48.0M/170M [00:01&lt;00:02, 43.4MB/s]
- 33%|###2      | 56.0M/170M [00:01&lt;00:02, 48.3MB/s]
- 37%|###6      | 62.3M/170M [00:01&lt;00:02, 51.5MB/s]
- 40%|###9      | 67.4M/170M [00:01&lt;00:02, 50.3MB/s]
- 44%|####3     | 74.1M/170M [00:01&lt;00:01, 55.6MB/s]
- 47%|####7     | 80.0M/170M [00:02&lt;00:02, 41.5MB/s]
- 52%|#####1    | 88.0M/170M [00:02&lt;00:01, 44.2MB/s]
- 56%|#####5    | 94.3M/170M [00:02&lt;00:01, 44.9MB/s]
- 58%|#####8    | 98.9M/170M [00:02&lt;00:01, 38.4MB/s]
- 61%|######1   | 104M/170M [00:02&lt;00:02, 34.1MB/s]
- 68%|######7   | 115M/170M [00:02&lt;00:01, 50.5MB/s]
- 71%|#######1  | 121M/170M [00:02&lt;00:01, 51.1MB/s]
- 75%|#######4  | 127M/170M [00:03&lt;00:00, 49.5MB/s]
- 78%|#######7  | 132M/170M [00:03&lt;00:00, 45.3MB/s]
- 80%|########  | 137M/170M [00:03&lt;00:00, 40.7MB/s]
- 85%|########4 | 144M/170M [00:03&lt;00:00, 43.4MB/s]
- 88%|########8 | 150M/170M [00:03&lt;00:00, 45.7MB/s]
- 91%|#########1| 155M/170M [00:03&lt;00:00, 37.6MB/s]
- 94%|#########4| 160M/170M [00:04&lt;00:00, 31.5MB/s]
- 98%|#########7| 166M/170M [00:04&lt;00:00, 33.5MB/s]
-100%|##########| 170M/170M [00:04&lt;00:00, 40.6MB/s]
+  4%|3         | 6.30M/170M [00:00&lt;00:03, 55.5MB/s]
+  7%|6         | 11.6M/170M [00:00&lt;00:03, 45.6MB/s]
+  9%|9         | 16.0M/170M [00:00&lt;00:05, 28.1MB/s]
+ 13%|#3        | 22.3M/170M [00:00&lt;00:04, 35.8MB/s]
+ 15%|#5        | 26.3M/170M [00:00&lt;00:05, 29.1MB/s]
+ 19%|#8        | 32.0M/170M [00:01&lt;00:04, 31.8MB/s]
+ 24%|##3       | 40.0M/170M [00:01&lt;00:03, 37.6MB/s]
+ 27%|##7       | 46.3M/170M [00:01&lt;00:03, 33.9MB/s]
+ 31%|###       | 52.1M/170M [00:01&lt;00:03, 39.1MB/s]
+ 33%|###3      | 56.3M/170M [00:01&lt;00:03, 37.7MB/s]
+ 38%|###7      | 64.0M/170M [00:01&lt;00:02, 45.5MB/s]
+ 42%|####2     | 72.0M/170M [00:01&lt;00:02, 46.3MB/s]
+ 46%|####6     | 78.3M/170M [00:02&lt;00:01, 50.3MB/s]
+ 49%|####9     | 83.4M/170M [00:02&lt;00:01, 45.9MB/s]
+ 52%|#####1    | 88.0M/170M [00:02&lt;00:02, 36.2MB/s]
+ 56%|#####5    | 94.3M/170M [00:02&lt;00:02, 36.8MB/s]
+ 59%|#####8    | 100M/170M [00:02&lt;00:01, 41.5MB/s]
+ 61%|######1   | 104M/170M [00:03&lt;00:02, 27.1MB/s]
+ 66%|######5   | 112M/170M [00:03&lt;00:01, 34.0MB/s]
+ 71%|#######   | 120M/170M [00:03&lt;00:01, 40.3MB/s]
+ 75%|#######5  | 128M/170M [00:03&lt;00:00, 43.9MB/s]
+ 79%|#######9  | 134M/170M [00:03&lt;00:00, 45.2MB/s]
+ 82%|########1 | 139M/170M [00:03&lt;00:00, 45.8MB/s]
+ 85%|########4 | 144M/170M [00:03&lt;00:00, 39.4MB/s]
+ 89%|########9 | 152M/170M [00:04&lt;00:00, 42.1MB/s]
+ 93%|#########3| 158M/170M [00:04&lt;00:00, 45.3MB/s]
+ 96%|#########5| 163M/170M [00:04&lt;00:00, 44.0MB/s]
+100%|##########| 170M/170M [00:04&lt;00:00, 40.7MB/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).
@@ -586,7 +585,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  44.326 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  36.156 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 514e7f7198..4754d0a625 100644
--- a/docs/how_to/deploy_models/deploy_prequantized.html
+++ b/docs/how_to/deploy_models/deploy_prequantized.html
@@ -505,9 +505,8 @@ 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]
- 47%|####6     | 6.30M/13.6M [00:00&lt;00:00, 38.7MB/s]
- 74%|#######3  | 10.0M/13.6M [00:00&lt;00:00, 22.2MB/s]
-100%|##########| 13.6M/13.6M [00:00&lt;00:00, 29.0MB/s]
+ 59%|#####8    | 7.99M/13.6M [00:00&lt;00:00, 52.3MB/s]
+100%|##########| 13.6M/13.6M [00:00&lt;00:00, 62.2MB/s]
 </pre></div>
 </div>
 </div>
@@ -598,7 +597,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)
-  89.1296      89.1136      92.8921      88.6593       0.4537
+  88.8478      88.7596      92.1542      88.3577       0.4336
 </pre></div>
 </div>
 <div class="admonition note">
@@ -637,7 +636,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  26.736 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  24.464 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 f41167e6b1..3de13cf240 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)
-  109.1758     109.1228     111.5076     108.7437      0.3226
+  109.1403     109.5202     110.9699     106.4726      1.1656
 </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 4b19e07ff3..77bdcca246 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  18.952 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  11.564 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 585f3df19b..4fba81f3f6 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>12:20.825</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
+<p><strong>11:56.566</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:44.326</p></td>
+<td><p>03:36.156</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:18.952</p></td>
+<td><p>02:11.564</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:26.736</p></td>
+<td><p>01:24.464</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:20.269</p></td>
+<td><p>01:19.280</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:52.468</p></td>
+<td><p>00:51.206</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:50.269</p></td>
+<td><p>00:48.747</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:46.317</p></td>
+<td><p>00:44.547</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:31.008</p></td>
+<tr class="row-even"><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:30.868</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:30.473</p></td>
+<tr class="row-odd"><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:29.725</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 4fbcd56237..609eb1f2ec 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.zip8c007d3f-6ad4-47e1-a55b-d4e6c4e95ce7 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.zip1c008080-ce24-4fd0-87d3-2f5e7fa80e4b 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 42eeb471de..e855d00616 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:57.543</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
+<p><strong>00:56.671</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:53.643</p></td>
+<td><p>00:52.831</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.728</p></td>
+<td><p>00:02.709</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.164</p></td>
+<td><p>00:01.123</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 4700f74bc4..0c6c3529a3 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: 23859us [23859us] (48.63%; 48.63%)
-FoldScaleAxis: 25204us [9us] (51.37%; 51.37%)
-        FoldConstant: 25195us [1816us] (51.35%; 99.97%)
-                InferType: 23379us [23379us] (47.65%; 92.79%)
+InferType: 23116us [23116us] (48.46%; 48.46%)
+FoldScaleAxis: 24585us [7us] (51.54%; 51.54%)
+        FoldConstant: 24578us [1761us] (51.53%; 99.97%)
+                InferType: 22817us [22817us] (47.83%; 92.84%)
 </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: 23450us [23450us] (48.04%; 48.04%)
-FoldScaleAxis: 25364us [7us] (51.96%; 51.96%)
-        FoldConstant: 25357us [1850us] (51.95%; 99.97%)
-                InferType: 23507us [23507us] (48.16%; 92.70%)
+InferType: 22627us [22627us] (48.71%; 48.71%)
+FoldScaleAxis: 23829us [5us] (51.29%; 51.29%)
+        FoldConstant: 23824us [1676us] (51.28%; 99.98%)
+                InferType: 22148us [22148us] (47.67%; 92.96%)
 </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 2292e9e804..5190a9fed1 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.808704 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 43.546623 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 86b1b89e56..d91a828aae 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.274691 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 12.273254 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 bbbf476037..7129d7494e 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.018137
-Baseline: 3.411660
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.017734
+Baseline: 3.422762
 </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.300348
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.292154
 </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.282434
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.273640
 </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.117147
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.114720
 </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.105713
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.105986
 </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.111915
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.111362
 </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.132885
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.132735
 </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 6be4ff43a3..b31a7545f0 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:34.040</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
+<p><strong>00:33.845</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:30.888</p></td>
+<td><p>00:30.665</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.963</p></td>
+<td><p>00:01.938</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.188</p></td>
+<td><p>00:01.241</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 1d779a9b33..bdaf905820 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:35.328</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
+<p><strong>03:31.301</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:30.177</p></td>
+<td><p>01:28.263</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:15.381</p></td>
+<td><p>01:14.541</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:17.568</p></td>
+<td><p>00:17.258</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:16.223</p></td>
+<td><p>00:15.824</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.875</p></td>
+<td><p>00:15.312</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.105</p></td>
+<td><p>00:00.102</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 a3e3bf09e3..9b60e2cb42 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.354 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.348 ms
 </pre></div>
 </div>
 </div>
@@ -1133,7 +1133,7 @@ CUDA source code:
   #define int64_t long long
   #define uint64_t unsigned long long
 #endif
-extern &quot;C&quot; __global__ void __launch_bounds__(64) default_function_kernel0(float* __restrict__ data, float* __restrict__ kernel, float* __restrict__ compute, float* __restrict__ bias) {
+extern &quot;C&quot; __global__ void __launch_bounds__(64) default_function_kernel(float* __restrict__ bias, float* __restrict__ compute, float* __restrict__ data, float* __restrict__ kernel) {
   float conv2d_nchw[14];
   __shared__ float pad_temp_shared[72];
   __shared__ float kernel_shared[3072];
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 171e0b5209..11aa08eefa 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.1314       8.1343       8.1352       8.1246       0.0048
+   8.1506       8.1475       8.1607       8.1435       0.0073
 </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  15.381 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  14.541 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 0621792dbf..72d3ecd164 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)
-  755.8817     756.0270     757.4556     754.1624      1.3483
+  761.5844     761.7077     761.9220     761.1234      0.3375
 </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  30.177 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  28.263 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 ebac5040dc..92c6479e38 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:23.554</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
+<p><strong>00:23.665</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,22 +359,22 @@
 </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:23.515</p></td>
+<td><p>00:23.629</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.022</p></td>
+<td><p>00:00.020</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>
 <td><p>00:00.006</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="tune_relay_mobile_gpu.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-mobile-gpu-py"><span class="std std-ref">Auto-tuning a Convolutional Network for Mobile GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_mobile_gpu.py</span></code>)</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="tune_relay_arm.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-arm-py"><span class="std std-ref">Auto-tuning a Convolutional Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_arm.py</span></code>)</p></td>
 <td><p>00:00.005</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_arm.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-arm-py"><span class="std std-ref">Auto-tuning a Convolutional Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_arm.py</span></code>)</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_mobile_gpu.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-mobile-gpu-py"><span class="std std-ref">Auto-tuning a Convolutional Network for Mobile GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_mobile_gpu.py</span></code>)</p></td>
 <td><p>00:00.005</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
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 7ec5f9d4b9..8ccf2a6299 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.037162
+Time cost of this operator: 0.037128
 </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 a25475ab33..a23c8086c3 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  304.1     98.641   (1, 2, 10, 10, 3)  2       1        [304.1]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.215     1.043    (1, 6, 10, 10)     1       1        [3.215]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.973     0.316    (1, 1, 10, 10, 3)  1       1        [0.973]
-Total_time                                    -                                             308.288   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  304.8     98.752   (1, 2, 10, 10, 3)  2       1        [304.8]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.897     0.939    (1, 6, 10, 10)     1       1        [2.897]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.954     0.309    (1, 1, 10, 10, 3)  1       1        [0.954]
+Total_time                                    -                                             308.651   -        -                  -       -        -
 </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  100.7     97.334   (1, 6, 10, 10, 1)  2       1        [100.7]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.78      1.72     (1, 6, 10, 10)     1       1        [1.78]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.978     0.946    (1, 1, 10, 10, 3)  1       1        [0.978]
-Total_time                                    -                                             103.458   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  100.3     97.356   (1, 6, 10, 10, 1)  2       1        [100.3]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.754     1.702    (1, 6, 10, 10)     1       1        [1.754]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.97      0.942    (1, 1, 10, 10, 3)  1       1        [0.97]
+Total_time                                    -                                             103.024   -        -                  -       -        -
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  25.162 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  25.753 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 42197eb7ee..e782623b0b 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, 17.6MB/s]
-100%|##########| 3.42M/3.42M [00:00&lt;00:00, 27.4MB/s]
+ 61%|######    | 2.09M/3.42M [00:00&lt;00:00, 15.4MB/s]
+100%|##########| 3.42M/3.42M [00:00&lt;00:00, 24.1MB/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  33.015 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  25.962 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 bb3b466740..18b450fa08 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/tmpp9jdv1s2/images/random&#39;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmpwn6bwf1b/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/tmpp9jdv1s2/images/target contains 8144 images
-/tmp/tmpp9jdv1s2/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/tmpwn6bwf1b/images/target contains 8144 images
+/tmp/tmpwn6bwf1b/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.2127 - accuracy: 0.9264 - val_loss: 0.1109 - val_accuracy: 0.9569 - 40s/epoch - 121ms/step
+328/328 - 40s - loss: 0.2268 - accuracy: 0.9206 - val_loss: 0.1149 - val_accuracy: 0.9619 - 40s/epoch - 123ms/step
 Epoch 2/3
-328/328 - 35s - loss: 0.0970 - accuracy: 0.9641 - val_loss: 0.0892 - val_accuracy: 0.9698 - 35s/epoch - 108ms/step
+328/328 - 35s - loss: 0.1016 - accuracy: 0.9633 - val_loss: 0.0887 - val_accuracy: 0.9702 - 35s/epoch - 108ms/step
 Epoch 3/3
-328/328 - 35s - loss: 0.0638 - accuracy: 0.9768 - val_loss: 0.0970 - val_accuracy: 0.9683 - 35s/epoch - 108ms/step
+328/328 - 35s - loss: 0.0654 - accuracy: 0.9759 - val_loss: 0.0884 - val_accuracy: 0.9683 - 35s/epoch - 108ms/step
 
-&lt;keras.callbacks.History object at 0x7f0e6c8fc400&gt;
+&lt;keras.callbacks.History object at 0x7fe616947af0&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  16.577 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  41.507 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 df24b5ca6e..1a41c7dbb8 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>07:44.920</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
+<p><strong>08:02.279</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:16.577</p></td>
+<td><p>04:41.507</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <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:33.015</p></td>
+<td><p>01:25.962</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <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:25.162</p></td>
+<td><p>01:25.753</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:12.267</p></td>
+<td><p>00:11.769</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:09.326</p></td>
+<td><p>00:08.943</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.573</p></td>
+<td><p>00:08.345</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 921d072487..1ef31995aa 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.591</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
+<p><strong>00:38.993</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.580</p></td>
+<td><p>00:34.021</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.100</p></td>
+<td><p>00:03.095</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.905</p></td>
+<td><p>00:01.871</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 ee5df27b6d..d8d199c749 100644
--- a/docs/how_to/work_with_schedules/intrin_math.html
+++ b/docs/how_to/work_with_schedules/intrin_math.html
@@ -448,7 +448,7 @@ In the following example, we use <a class="reference internal" href="../../refer
   #define int64_t long long
   #define uint64_t unsigned long long
 #endif
-extern &quot;C&quot; __global__ void __launch_bounds__(64) myexp_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+extern &quot;C&quot; __global__ void __launch_bounds__(64) myexp_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
   if (((int)blockIdx.x) &lt; (n &gt;&gt; 6)) {
     B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = __expf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
   } else {
@@ -502,7 +502,7 @@ The following code use te.exp instead, which create an intrinsic call
   #define int64_t long long
   #define uint64_t unsigned long long
 #endif
-extern &quot;C&quot; __global__ void __launch_bounds__(64) myexp_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+extern &quot;C&quot; __global__ void __launch_bounds__(64) myexp_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
   if (((int)blockIdx.x) &lt; (n &gt;&gt; 6)) {
     B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = __expf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
   } else {
@@ -519,8 +519,8 @@ The same te.exp can also be used for float64 data types.</p>
 <span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/runtime.html#tvm.runtime.Module.imported_modules" title="tvm.runtime.Module.imported_modules" class="sphx-glr-backref-module-tvm-runtime sphx-glr-backref-type-py-property"><span class="n">fopencl</span><span class="o">.</span><span class="n">imported_modules</span></a><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get_source</span><spa [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>// Function: myexp_kernel0
-__kernel void myexp_kernel0(__global float* restrict B, __global float* restrict A, int n, int stride, int stride_1) {
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>// Function: myexp_kernel
+__kernel void myexp_kernel(__global float* restrict A, __global float* restrict B, int n, int stride, int stride_1) {
   if (((int)get_group_id(0)) &lt; (n &gt;&gt; 6)) {
     B[(((((int)get_group_id(0)) * 64) + ((int)get_local_id(0))) * stride)] = exp(A[(((((int)get_group_id(0)) * 64) + ((int)get_local_id(0))) * stride_1)]);
   } else {
@@ -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 0x7f0cfc4538b0&gt;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7fe2155b1e50&gt;
 </pre></div>
 </div>
 <p>Register the rule to TVM with override option to override existing rule.
@@ -590,7 +590,7 @@ fast math version <code class="code docutils literal notranslate"><span class="p
   #define int64_t long long
   #define uint64_t unsigned long long
 #endif
-extern &quot;C&quot; __global__ void __launch_bounds__(64) myexp_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+extern &quot;C&quot; __global__ void __launch_bounds__(64) myexp_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
   if (((int)blockIdx.x) &lt; (n &gt;&gt; 6)) {
     B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = expf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
   } else {
@@ -658,7 +658,7 @@ The following example add an intrinsic <code class="code docutils literal notran
   #define int64_t long long
   #define uint64_t unsigned long long
 #endif
-extern &quot;C&quot; __global__ void __launch_bounds__(64) mylog_kernel0(float* __restrict__ B, float* __restrict__ A, int n, int stride, int stride_1) {
+extern &quot;C&quot; __global__ void __launch_bounds__(64) mylog_kernel(float* __restrict__ A, float* __restrict__ B, int n, int stride, int stride_1) {
   if (((int)blockIdx.x) &lt; (n &gt;&gt; 6)) {
     B[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride)] = logf(A[(((((int)blockIdx.x) * 64) + ((int)threadIdx.x)) * stride_1)]);
   } else {
diff --git a/docs/how_to/work_with_schedules/reduction.html b/docs/how_to/work_with_schedules/reduction.html
index 308d67544c..3f4537734f 100644
--- a/docs/how_to/work_with_schedules/reduction.html
+++ b/docs/how_to/work_with_schedules/reduction.html
@@ -627,7 +627,7 @@ columns by threadIdx.x and finally do a cross thread reduction over threadIdx.x<
   #define int64_t long long
   #define uint64_t unsigned long long
 #endif
-extern &quot;C&quot; __global__ void __launch_bounds__(512) default_function_kernel0(float* __restrict__ A, float* __restrict__ B, int m, int n, int stride, int stride_1, int stride_2) {
+extern &quot;C&quot; __global__ void __launch_bounds__(512) default_function_kernel(float* __restrict__ A, float* __restrict__ B, int m, int n, int stride, int stride_1, int stride_2) {
   float B_rf[1];
   float red_buf0[1];
   B_rf[0] = 0.000000e+00f;
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 c73ed1d192..b071083b51 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.850</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
+<p><strong>00:06.368</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,35 +359,35 @@
 </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.640</p></td>
+<td><p>00:03.282</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.483</p></td>
+<td><p>00:01.402</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.746</p></td>
+<td><p>00:00.721</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.726</p></td>
+<td><p>00:00.712</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.119</p></td>
+<td><p>00:00.112</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.059</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>
-<td><p>00:00.052</p></td>
+<td><p>00:00.051</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tuple_inputs.html#sphx-glr-how-to-work-with-schedules-tuple-inputs-py"><span class="std std-ref">Compute and Reduce with Tuple Inputs</span></a> (<code class="docutils literal notranslate"><span class="pre">tuple_inputs.py</span></code>)</p></td>
-<td><p>00:00.027</p></td>
+<td><p>00:00.028</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/install/nnpack.html b/docs/install/nnpack.html
index affe6b3a11..2ebf51b511 100644
--- a/docs/install/nnpack.html
+++ b/docs/install/nnpack.html
@@ -239,7 +239,17 @@
               <p class="caption" role="heading"><span class="caption-text">Getting Started</span></p>
 <ul class="current">
 <li class="toctree-l1 current"><a class="reference internal" href="index.html">Installing TVM</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="from_source.html">Install from Source</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="from_source.html">Install from Source</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#developers-get-source-from-github">Developers: Get Source from Github</a></li>
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#build-the-shared-library">Build the Shared Library</a></li>
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#python-package-installation">Python Package Installation</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="from_source.html#install-contrib-libraries">Install Contrib Libraries</a><ul class="current">
+<li class="toctree-l4 current"><a class="current reference internal" href="#">NNPACK Contrib Installation</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="from_source.html#enable-c-tests">Enable C++ Tests</a></li>
+</ul>
+</li>
 <li class="toctree-l2"><a class="reference internal" href="docker.html">Docker Images</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">NNPACK Contrib Installation</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#conditions">Conditions</a></li>
diff --git a/docs/objects.inv b/docs/objects.inv
index 61630d5214..4a612a63e4 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 d084943e25..cbb6cd4827 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -1103,109 +1103,112 @@ $(function() {
 <tr id="row_1_81_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
 <tr id="row_1_82_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
 <tr id="row_1_83_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
-<tr id="row_1_84_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
-<tr id="row_1_85_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
-<tr id="row_1_86_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_1_87_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
-<tr id="row_1_88_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_89_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
-<tr id="row_1_90_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapNode.html" target="_self">SourceMapNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_1_91_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
-<tr id="row_1_92_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorTypeNode.html" target="_self">BaseTensorTypeNode</a></td><td class="desc">Base of all Tensor types This container can hold <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> or GenericTensorType </td></tr>
-<tr id="row_1_93_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorType.html" target="_self">BaseTensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseTensorTypeNode.html" title="Base of all Tensor types This container can hold TensorType or GenericTensorType.">BaseTensorTypeNode</a> </td></tr>
-<tr id="row_1_94_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorTypeNode.html" target="_self">TensorTypeNode</a></td><td class="desc">This is the most commonly used type in relay. <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> have a fixed dimension, data type </td></tr>
-<tr id="row_1_95_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorType.html" target="_self">TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorTypeNode.html" title="This is the most commonly used type in relay. TensorType have a fixed dimension, data type.">TensorTypeNode</a> </td></tr>
-<tr id="row_1_96_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
-<tr id="row_1_97_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
-<tr id="row_1_98_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
-<tr id="row_1_99_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
-<tr id="row_1_100_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
-<tr id="row_1_101_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
-<tr id="row_1_102_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVarNode.html" target="_self">TypeVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> parameter in functions </td></tr>
-<tr id="row_1_103_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVar.html" target="_self">TypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeVarNode.html" title="Type parameter in functions.">TypeVarNode</a> </td></tr>
-<tr id="row_1_104_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVarNode.html" target="_self">GlobalTypeVarNode</a></td><td class="desc">A global type variable that is used for defining new types or type aliases </td></tr>
-<tr id="row_1_105_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVar.html" target="_self">GlobalTypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalTypeVarNode.html" title="A global type variable that is used for defining new types or type aliases.">GlobalTypeVarNode</a> </td></tr>
-<tr id="row_1_106_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
-<tr id="row_1_107_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
-<tr id="row_1_108_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraintNode.html" target="_self">TypeConstraintNode</a></td><td class="desc">Potential Constraints in a function </td></tr>
-<tr id="row_1_109_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraint.html" target="_self">TypeConstraint</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeConstraintNode.html" title="Potential Constraints in a function.">TypeConstraintNode</a> </td></tr>
-<tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
-<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
-<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteTypeNode.html" target="_self">IncompleteTypeNode</a></td><td class="desc">Intermediate values that is used to indicate incomplete type during type inference </td></tr>
-<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteType.html" target="_self">IncompleteType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1IncompleteTypeNode.html" title="Intermediate values that is used to indicate incomplete type during type inference.">IncompleteTypeNode</a> </td></tr>
-<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefTypeNode.html" target="_self">RelayRefTypeNode</a></td><td class="desc">Reference <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> High-level Relay IR </td></tr>
-<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefType.html" target="_self">RelayRefType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelayRefTypeNode.html" title="Reference Type High-level Relay IR.">RelayRefTypeNode</a> </td></tr>
-<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">TypeFunctor</a></td><td class="desc"></td></tr>
-<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVisitor.html" target="_self">TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
-<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeMutator.html" target="_self">TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeMutator.html" title="TypeMutator that mutates expressions.">TypeMutator</a> that mutates expressions </td></tr>
-<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCallNode.html" target="_self">TypeCallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> function application </td></tr>
-<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCall.html" target="_self">TypeCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeCallNode.html" title="Type function application.">TypeCallNode</a> </td></tr>
-<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporterNode.html" target="_self">TypeReporterNode</a></td><td class="desc">Reporter that reports back to the type resolution information </td></tr>
-<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporter.html" target="_self">TypeReporter</a></td><td class="desc">Container class of <a class="el" href="classtvm_1_1TypeReporter.html" title="Container class of TypeReporter.">TypeReporter</a> </td></tr>
-<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelationNode.html" target="_self">TypeRelationNode</a></td><td class="desc">User defined type relation, it is an input-output relation on types </td></tr>
-<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelation.html" target="_self">TypeRelation</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeRelationNode.html" title="User defined type relation, it is an input-output relation on types.">TypeRelationNode</a> </td></tr>
-<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html" target="_self">AttrRegistryMapContainerMap</a></td><td class="desc">Generic attribute map </td></tr>
-<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMap.html" target="_self">AttrRegistryMap</a></td><td class="desc">Map&lt;Key, ValueType&gt; used to store meta-data </td></tr>
-<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor&lt; R(const ObjectRef &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathNode.html" target="_self">ObjectPathNode</a></td><td class="desc">Path to an object from some root object </td></tr>
-<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPath.html" target="_self">ObjectPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPathNode.html" target="_self">RootPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPath.html" target="_self">RootPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPathNode.html" target="_self">AttributeAccessPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPath.html" target="_self">AttributeAccessPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html" target="_self">UnknownAttributeAccessPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html" target="_self">UnknownAttributeAccessPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPathNode.html" target="_self">ArrayIndexPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPath.html" target="_self">ArrayIndexPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_140_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html" target="_self">MissingArrayElementPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPath.html" target="_self">MissingArrayElementPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_142_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePathNode.html" target="_self">MapValuePathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_143_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">MapValuePath</a></td><td class="desc"></td></tr>
-<tr id="row_1_144_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_145_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">MissingMapEntryPath</a></td><td class="desc"></td></tr>
-<tr id="row_1_146_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrVisitor.html" target="_self">AttrVisitor</a></td><td class="desc">Visitor class to get the attributes of an AST/IR node. The content is going to be called for each field </td></tr>
-<tr id="row_1_147_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_147_" class="arrow" onclick="toggleFolder('1_147_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
-<tr id="row_1_147_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
-<tr id="row_1_148_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
-<tr id="row_1_149_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprLegacyPrinter.html" target="_self">ReprLegacyPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
-<tr id="row_1_150_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
-<tr id="row_1_151_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
-<tr id="row_1_152_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
-<tr id="row_1_153_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueEqual.html" target="_self">BaseValueEqual</a></td><td class="desc">Equality definition of base value class </td></tr>
-<tr id="row_1_154_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
-<tr id="row_1_155_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">ObjectPathPair</a></td><td class="desc"></td></tr>
-<tr id="row_1_156_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralEqual.html" target="_self">StructuralEqual</a></td><td class="desc">Content-aware structural equality comparator for objects </td></tr>
-<tr id="row_1_157_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_157_" class="arrow" onclick="toggleFolder('1_157_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer.html" target="_self">SEqualReducer</a></td><td class="desc">A Reducer class to reduce the structural equality result of two objects </td></tr>
-<tr id="row_1_157_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors. </td></tr>
-<tr id="row_1_158_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualHandlerDefault.html" target="_self">SEqualHandlerDefault</a></td><td class="desc">The default handler for equality testing </td></tr>
-<tr id="row_1_159_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueHash.html" target="_self">BaseValueHash</a></td><td class="desc">Hash definition of base value classes </td></tr>
-<tr id="row_1_160_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralHash.html" target="_self">StructuralHash</a></td><td class="desc">Content-aware structural hashing </td></tr>
-<tr id="row_1_161_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_161_" class="arrow" onclick="toggleFolder('1_161_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer.html" target="_self">SHashReducer</a></td><td class="desc">A Reducer class to reduce the structural hash value </td></tr>
-<tr id="row_1_161_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors </td></tr>
-<tr id="row_1_162_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashHandlerDefault.html" target="_self">SHashHandlerDefault</a></td><td class="desc">The default handler for hash key computation </td></tr>
-<tr id="row_1_163_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1NDArrayContainerTrait.html" target="_self">NDArrayContainerTrait</a></td><td class="desc"></td></tr>
-<tr id="row_1_164_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistry.html" target="_self">AttrRegistry</a></td><td class="desc"></td></tr>
-<tr id="row_1_165_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
-<tr id="row_1_166_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfigNode.html" target="_self">CompilationConfigNode</a></td><td class="desc">Gathers the <code>Targets</code> and distinguished <code>VirtualDevices</code> in canonical form needed to compile a Relay module for execution over possibly heterogeneous devices. Ce [...]
-<tr id="row_1_167_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfig.html" target="_self">CompilationConfig</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1CompilationConfig.html" title="Managed reference class to CompilationConfig.">CompilationConfig</a></code> </td></tr>
-<tr id="row_1_168_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFunc.html" target="_self">GenericFunc</a></td><td class="desc">Generic function that can be specialized on a per-target basis </td></tr>
-<tr id="row_1_169_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFuncNode.html" target="_self">GenericFuncNode</a></td><td class="desc">Represents a generic function that can be specialized on a per-target basis </td></tr>
-<tr id="row_1_170_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
-<tr id="row_1_171_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
-<tr id="row_1_172_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
-<tr id="row_1_173_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
-<tr id="row_1_174_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
-<tr id="row_1_175_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
-<tr id="row_1_176_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
-<tr id="row_1_177_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Map&lt;TargetKind, ValueType&gt; used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_1_178_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
-<tr id="row_1_179_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
-<tr id="row_1_180_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
-<tr id="row_1_181_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by t [...]
-<tr id="row_1_182_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (virtu.. [...]
-<tr id="row_1_183_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
+<tr id="row_1_84_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SIBuilder.html" target="_self">SIBuilder</a></td><td class="desc"><a class="el" href="classtvm_1_1Source.html">Source</a> Information Builder, <a class="el" href="classtvm_1_1SIBuilder.html" title="Source Information Builder, SIBuilder provides helper APIs for filling spans [...]
+<tr id="row_1_85_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
+<tr id="row_1_86_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
+<tr id="row_1_87_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_1_88_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
+<tr id="row_1_89_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
+<tr id="row_1_90_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
+<tr id="row_1_91_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_92_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
+<tr id="row_1_93_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapNode.html" target="_self">SourceMapNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_1_94_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
+<tr id="row_1_95_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorTypeNode.html" target="_self">BaseTensorTypeNode</a></td><td class="desc">Base of all Tensor types This container can hold <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> or GenericTensorType </td></tr>
+<tr id="row_1_96_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseTensorType.html" target="_self">BaseTensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseTensorTypeNode.html" title="Base of all Tensor types This container can hold TensorType or GenericTensorType.">BaseTensorTypeNode</a> </td></tr>
+<tr id="row_1_97_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorTypeNode.html" target="_self">TensorTypeNode</a></td><td class="desc">This is the most commonly used type in relay. <a class="el" href="classtvm_1_1TensorType.html" title="Managed reference to TensorTypeNode.">TensorType</a> have a fixed dimension, data type </td></tr>
+<tr id="row_1_98_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorType.html" target="_self">TensorType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorTypeNode.html" title="This is the most commonly used type in relay. TensorType have a fixed dimension, data type.">TensorTypeNode</a> </td></tr>
+<tr id="row_1_99_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
+<tr id="row_1_100_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
+<tr id="row_1_101_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
+<tr id="row_1_102_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
+<tr id="row_1_103_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
+<tr id="row_1_104_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
+<tr id="row_1_105_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVarNode.html" target="_self">TypeVarNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> parameter in functions </td></tr>
+<tr id="row_1_106_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVar.html" target="_self">TypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeVarNode.html" title="Type parameter in functions.">TypeVarNode</a> </td></tr>
+<tr id="row_1_107_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVarNode.html" target="_self">GlobalTypeVarNode</a></td><td class="desc">A global type variable that is used for defining new types or type aliases </td></tr>
+<tr id="row_1_108_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalTypeVar.html" target="_self">GlobalTypeVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalTypeVarNode.html" title="A global type variable that is used for defining new types or type aliases.">GlobalTypeVarNode</a> </td></tr>
+<tr id="row_1_109_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
+<tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
+<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraintNode.html" target="_self">TypeConstraintNode</a></td><td class="desc">Potential Constraints in a function </td></tr>
+<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeConstraint.html" target="_self">TypeConstraint</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeConstraintNode.html" title="Potential Constraints in a function.">TypeConstraintNode</a> </td></tr>
+<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
+<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
+<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteTypeNode.html" target="_self">IncompleteTypeNode</a></td><td class="desc">Intermediate values that is used to indicate incomplete type during type inference </td></tr>
+<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IncompleteType.html" target="_self">IncompleteType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1IncompleteTypeNode.html" title="Intermediate values that is used to indicate incomplete type during type inference.">IncompleteTypeNode</a> </td></tr>
+<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefTypeNode.html" target="_self">RelayRefTypeNode</a></td><td class="desc">Reference <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> High-level Relay IR </td></tr>
+<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelayRefType.html" target="_self">RelayRefType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelayRefTypeNode.html" title="Reference Type High-level Relay IR.">RelayRefTypeNode</a> </td></tr>
+<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">TypeFunctor</a></td><td class="desc"></td></tr>
+<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeVisitor.html" target="_self">TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
+<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeMutator.html" target="_self">TypeMutator</a></td><td class="desc"><a class="el" href="classtvm_1_1TypeMutator.html" title="TypeMutator that mutates expressions.">TypeMutator</a> that mutates expressions </td></tr>
+<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCallNode.html" target="_self">TypeCallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> function application </td></tr>
+<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeCall.html" target="_self">TypeCall</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeCallNode.html" title="Type function application.">TypeCallNode</a> </td></tr>
+<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporterNode.html" target="_self">TypeReporterNode</a></td><td class="desc">Reporter that reports back to the type resolution information </td></tr>
+<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeReporter.html" target="_self">TypeReporter</a></td><td class="desc">Container class of <a class="el" href="classtvm_1_1TypeReporter.html" title="Container class of TypeReporter.">TypeReporter</a> </td></tr>
+<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelationNode.html" target="_self">TypeRelationNode</a></td><td class="desc">User defined type relation, it is an input-output relation on types </td></tr>
+<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeRelation.html" target="_self">TypeRelation</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeRelationNode.html" title="User defined type relation, it is an input-output relation on types.">TypeRelationNode</a> </td></tr>
+<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html" target="_self">AttrRegistryMapContainerMap</a></td><td class="desc">Generic attribute map </td></tr>
+<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMap.html" target="_self">AttrRegistryMap</a></td><td class="desc">Map&lt;Key, ValueType&gt; used to store meta-data </td></tr>
+<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor&lt; R(const ObjectRef &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathNode.html" target="_self">ObjectPathNode</a></td><td class="desc">Path to an object from some root object </td></tr>
+<tr id="row_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPath.html" target="_self">ObjectPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPathNode.html" target="_self">RootPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RootPath.html" target="_self">RootPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPathNode.html" target="_self">AttributeAccessPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttributeAccessPath.html" target="_self">AttributeAccessPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPathNode.html" target="_self">UnknownAttributeAccessPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_140_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html" target="_self">UnknownAttributeAccessPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPathNode.html" target="_self">ArrayIndexPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_142_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArrayIndexPath.html" target="_self">ArrayIndexPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_143_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html" target="_self">MissingArrayElementPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_144_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingArrayElementPath.html" target="_self">MissingArrayElementPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_145_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePathNode.html" target="_self">MapValuePathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_146_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MapValuePath.html" target="_self">MapValuePath</a></td><td class="desc"></td></tr>
+<tr id="row_1_147_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html" target="_self">MissingMapEntryPathNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_148_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MissingMapEntryPath.html" target="_self">MissingMapEntryPath</a></td><td class="desc"></td></tr>
+<tr id="row_1_149_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrVisitor.html" target="_self">AttrVisitor</a></td><td class="desc">Visitor class to get the attributes of an AST/IR node. The content is going to be called for each field </td></tr>
+<tr id="row_1_150_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_150_" class="arrow" onclick="toggleFolder('1_150_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable.html" target="_self">ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
+<tr id="row_1_150_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1ReflectionVTable_1_1Registry.html" title="Registry of a reflection table.">Registry</a> of a reflection table </td></tr>
+<tr id="row_1_151_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprPrinter.html" target="_self">ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
+<tr id="row_1_152_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ReprLegacyPrinter.html" target="_self">ReprLegacyPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
+<tr id="row_1_153_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
+<tr id="row_1_154_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
+<tr id="row_1_155_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Legacy behavior of <a class="el" href="classtvm_1_1ReprPrinter.html" title="A printer class to print the AST/IR nodes.">ReprPrinter</a> </td></tr>
+<tr id="row_1_156_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueEqual.html" target="_self">BaseValueEqual</a></td><td class="desc">Equality definition of base value class </td></tr>
+<tr id="row_1_157_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPairNode.html" target="_self">ObjectPathPairNode</a></td><td class="desc">Pair of <code><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a></code>s, one for each object being tested for structural equality </td></tr>
+<tr id="row_1_158_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectPathPair.html" target="_self">ObjectPathPair</a></td><td class="desc"></td></tr>
+<tr id="row_1_159_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralEqual.html" target="_self">StructuralEqual</a></td><td class="desc">Content-aware structural equality comparator for objects </td></tr>
+<tr id="row_1_160_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_160_" class="arrow" onclick="toggleFolder('1_160_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer.html" target="_self">SEqualReducer</a></td><td class="desc">A Reducer class to reduce the structural equality result of two objects </td></tr>
+<tr id="row_1_160_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors. </td></tr>
+<tr id="row_1_161_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SEqualHandlerDefault.html" target="_self">SEqualHandlerDefault</a></td><td class="desc">The default handler for equality testing </td></tr>
+<tr id="row_1_162_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseValueHash.html" target="_self">BaseValueHash</a></td><td class="desc">Hash definition of base value classes </td></tr>
+<tr id="row_1_163_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StructuralHash.html" target="_self">StructuralHash</a></td><td class="desc">Content-aware structural hashing </td></tr>
+<tr id="row_1_164_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_164_" class="arrow" onclick="toggleFolder('1_164_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer.html" target="_self">SHashReducer</a></td><td class="desc">A Reducer class to reduce the structural hash value </td></tr>
+<tr id="row_1_164_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html" target="_self">Handler</a></td><td class="desc">Internal handler that defines custom behaviors </td></tr>
+<tr id="row_1_165_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SHashHandlerDefault.html" target="_self">SHashHandlerDefault</a></td><td class="desc">The default handler for hash key computation </td></tr>
+<tr id="row_1_166_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1NDArrayContainerTrait.html" target="_self">NDArrayContainerTrait</a></td><td class="desc"></td></tr>
+<tr id="row_1_167_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistry.html" target="_self">AttrRegistry</a></td><td class="desc"></td></tr>
+<tr id="row_1_168_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
+<tr id="row_1_169_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfigNode.html" target="_self">CompilationConfigNode</a></td><td class="desc">Gathers the <code>Targets</code> and distinguished <code>VirtualDevices</code> in canonical form needed to compile a Relay module for execution over possibly heterogeneous devices. Ce [...]
+<tr id="row_1_170_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CompilationConfig.html" target="_self">CompilationConfig</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1CompilationConfig.html" title="Managed reference class to CompilationConfig.">CompilationConfig</a></code> </td></tr>
+<tr id="row_1_171_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFunc.html" target="_self">GenericFunc</a></td><td class="desc">Generic function that can be specialized on a per-target basis </td></tr>
+<tr id="row_1_172_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericFuncNode.html" target="_self">GenericFuncNode</a></td><td class="desc">Represents a generic function that can be specialized on a per-target basis </td></tr>
+<tr id="row_1_173_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagNode.html" target="_self">TargetTagNode</a></td><td class="desc">A target tag </td></tr>
+<tr id="row_1_174_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTag.html" target="_self">TargetTag</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetTagNode.html" title="A target tag.">TargetTagNode</a> </td></tr>
+<tr id="row_1_175_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegEntry.html" target="_self">TargetTagRegEntry</a></td><td class="desc"></td></tr>
+<tr id="row_1_176_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
+<tr id="row_1_177_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
+<tr id="row_1_178_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfoNode.html" target="_self">MemoryInfoNode</a></td><td class="desc">Memory information of special memory region. Use <a class="el" href="classtvm_1_1MemoryInfo.html" title="Defines memory info.">MemoryInfo</a> as its container type </td></tr>
+<tr id="row_1_179_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1MemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Defines memory info </td></tr>
+<tr id="row_1_180_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindAttrMap.html" target="_self">TargetKindAttrMap</a></td><td class="desc">Map&lt;TargetKind, ValueType&gt; used to store meta-information about <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_1_181_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
+<tr id="row_1_182_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
+<tr id="row_1_183_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegEntry.html" target="_self">TargetKindRegEntry</a></td><td class="desc">Helper structure to register <a class="el" href="classtvm_1_1TargetKind.html" title="Managed reference class to TargetKindNode.">TargetKind</a> </td></tr>
+<tr id="row_1_184_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceNode.html" target="_self">VirtualDeviceNode</a></td><td class="desc">Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by t [...]
+<tr id="row_1_185_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDevice.html" target="_self">VirtualDevice</a></td><td class="desc">Managed reference class to <code><a class="el" href="classtvm_1_1VirtualDeviceNode.html" title="Describes at compile time the constraints on where data is to be stored at runtime down to the (virtu.. [...]
+<tr id="row_1_186_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VirtualDeviceCache.html" target="_self">VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGlobalVar.html" target="_self">GlobalVar</a></td><td class="desc"></td></tr>
 <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemoryManagerInterface.html" target="_self">MemoryManagerInterface</a></td><td class="desc"></td></tr>
 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm__workspace__t.html" target="_self">tvm_workspace_t</a></td><td class="desc"></td></tr>
diff --git a/docs/reference/api/doxygen/array_8h.html b/docs/reference/api/doxygen/array_8h.html
index 9433786f1b..368c7e5512 100644
--- a/docs/reference/api/doxygen/array_8h.html
+++ b/docs/reference/api/doxygen/array_8h.html
@@ -93,7 +93,7 @@ Include dependency graph for array.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="array_8h__dep__incl.svg" width="11800" height="2390"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array_8h__dep__incl.svg" width="13154" height="2390"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/reference/api/doxygen/array_8h__dep__incl.svg b/docs/reference/api/doxygen/array_8h__dep__incl.svg
index f961edf18c..422e841e43 100644
--- a/docs/reference/api/doxygen/array_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/array_8h__dep__incl.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/runtime/container/array.h Pages: 1 -->
-<svg width="8850pt" height="1792pt"
- viewBox="0.00 0.00 8850.06 1792.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="9865pt" height="1792pt"
+ viewBox="0.00 0.00 9865.00 1792.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 1788)">
 <title>include/tvm/runtime/container/array.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1788 8846.06,-1788 8846.06,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1788 9861,-1788 9861,4 -4,4"/>
 <!-- Node1 -->
 <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="5867.06,-1753.5 5867.06,-1783.5 5983.06,-1783.5 5983.06,-1753.5 5867.06,-1753.5"/>
-<text text-anchor="start" x="5875.06" y="-1771.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="5925.06" 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,5809 +23,5836 @@
 <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="2702.06,-1145 2702.06,-1164 2814.06,-1164 2814.06,-1145 2702.06,-1145"/>
-<text text-anchor="middle" x="2758.06" 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="M5856.72,-1767.46C5481.28,-1767.08 3677.6,-1762.84 3434.06,-1717 3330.77,-1697.56 3212.06,-1740.61 3212.06,-1635.5 3212.06,-1635.5 3212.06,-1635.5 3212.06,-1499.5 3212.06,-1387.88 2859.01,-1205.61 2775.58,-1164.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.88,-1770.96 5866.89,-1767.47 5856.89,-1763.96 5856.88,-1770.96"/>
+<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="4730.56,-1011 4730.56,-1030 4863.56,-1030 4863.56,-1011 4730.56,-1011"/>
-<text text-anchor="middle" x="4797.06" 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="edge361" class="edge">
+<g id="edge363" class="edge">
 <title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M5856.7,-1766.68C5767.06,-1761.57 5621.06,-1737.58 5621.06,-1635.5 5621.06,-1635.5 5621.06,-1635.5 5621.06,-1566.5 5621.06,-1361.03 5620.08,-1246.63 5445.06,-1139 5347.91,-1079.26 5008.64,-1041.27 4863.62,-1027.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.64,-1770.18 5866.8,-1767.19 5856.99,-1763.19 5856.64,-1770.18"/>
+<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="4437.06,-877 4437.06,-896 4581.06,-896 4581.06,-877 4437.06,-877"/>
-<text text-anchor="middle" x="4509.06" 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="edge362" class="edge">
+<g id="edge364" class="edge">
 <title>Node1&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M5856.55,-1764.06C5780.91,-1758.85 5665.63,-1746.24 5634.06,-1717 5618.42,-1702.52 5583.06,-1583.16 5583.06,-1501.5 5583.06,-1501.5 5583.06,-1501.5 5583.06,-1432.5 5583.06,-1301.12 5377.98,-993.83 5259.06,-938 5124.29,-874.73 4737.95,-919.15 4590.06,-902 4577.29,-900.52 4563.48,-898.29 4550.95,-896.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.74,-1767.58 5866.95,-1764.75 5857.2,-1760.6 5856.74,-1767.58"/>
+<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">
 <title>Node26</title>
 <g id="a_node26"><a xlink:href="builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="8252.06,-670.5 8252.06,-700.5 8404.06,-700.5 8404.06,-670.5 8252.06,-670.5"/>
-<text text-anchor="start" x="8260.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8328.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
+<polygon fill="white" stroke="black" points="9487,-670.5 9487,-700.5 9639,-700.5 9639,-670.5 9487,-670.5"/>
+<text text-anchor="start" x="9495" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9563" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node26 -->
-<g id="edge508" class="edge">
+<g id="edge511" class="edge">
 <title>Node1&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M5993.39,-1767.67C6402.13,-1768.29 8506.06,-1765.13 8506.06,-1635.5 8506.06,-1635.5 8506.06,-1635.5 8506.06,-1499.5 8506.06,-1316.13 8470.06,-1271.87 8470.06,-1088.5 8470.06,-1088.5 8470.06,-1088.5 8470.06,-1019.5 8470.06,-950.52 8365.66,-755.02 8335.9,-700.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.2,-1764.17 5983.2,-1767.66 5993.19,-1771.17 5993.2,-1764.17"/>
+<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">
 <title>Node27</title>
 <g id="a_node27"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6984.06,-402.5 6984.06,-432.5 7136.06,-432.5 7136.06,-402.5 6984.06,-402.5"/>
-<text text-anchor="start" x="6992.06" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7060.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
+<polygon fill="white" stroke="black" points="9421,-402.5 9421,-432.5 9573,-432.5 9573,-402.5 9421,-402.5"/>
+<text text-anchor="start" x="9429" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9497" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_callback.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node27 -->
-<g id="edge513" class="edge">
+<g id="edge516" class="edge">
 <title>Node1&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M5993.92,-1766.72C6297.94,-1763.11 7508.28,-1746.9 7583.06,-1717 7600.39,-1710.07 8584.06,-839.16 8584.06,-820.5 8584.06,-820.5 8584.06,-820.5 8584.06,-550.5 8584.06,-530.85 8621.38,-517.13 8211.06,-469 8105.09,-456.57 7376.15,-429.78 7136.35,-421.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.45,-1763.23 5983.49,-1766.84 5993.53,-1770.22 5993.45,-1763.23"/>
+<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">
 <title>Node28</title>
 <g id="a_node28"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7036.06,-335.5 7036.06,-365.5 7188.06,-365.5 7188.06,-335.5 7036.06,-335.5"/>
-<text text-anchor="start" x="7044.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7112.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
+<polygon fill="white" stroke="black" points="9473,-335.5 9473,-365.5 9625,-365.5 9625,-335.5 9473,-335.5"/>
+<text text-anchor="start" x="9481" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9549" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/task_scheduler.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node28 -->
-<g id="edge520" class="edge">
+<g id="edge523" class="edge">
 <title>Node1&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M5993.34,-1766.96C6390.93,-1763.73 8394.46,-1746.04 8521.06,-1717 8605.47,-1697.64 8698.06,-1722.11 8698.06,-1635.5 8698.06,-1635.5 8698.06,-1635.5 8698.06,-483.5 8698.06,-406.81 7504.69,-363.84 7188.29,-353.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.11,-1763.46 5983.14,-1767.04 5993.17,-1770.46 5993.11,-1763.46"/>
+<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">
 <title>Node29</title>
 <g id="a_node29"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7088.06,-469.5 7088.06,-499.5 7240.06,-499.5 7240.06,-469.5 7088.06,-469.5"/>
-<text text-anchor="start" x="7096.06" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7164.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
+<polygon fill="white" stroke="black" points="8587,-469.5 8587,-499.5 8739,-499.5 8739,-469.5 8587,-469.5"/>
+<text text-anchor="start" x="8595" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8663" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tune_context.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node29 -->
-<g id="edge521" class="edge">
+<g id="edge524" class="edge">
 <title>Node1&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M5993.27,-1767.53C6368.03,-1767.49 8168.4,-1764.79 8411.06,-1717 8509.69,-1697.57 8622.06,-1736.03 8622.06,-1635.5 8622.06,-1635.5 8622.06,-1635.5 8622.06,-1019.5 8622.06,-890.88 8508.06,-882.12 8508.06,-753.5 8508.06,-753.5 8508.06,-753.5 8508.06,-617.5 8508.06,-596.64 8626.72,-608.29 8354.06,-536 8247,-507.62 7485.63,-491.37 7240.14,-486.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.12,-1764.03 5983.12,-1767.53 5993.12,-1771.03 5993.12,-1764.03"/>
+<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">
 <title>Node30</title>
 <g id="a_node30"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6984.06,-670.5 6984.06,-700.5 7136.06,-700.5 7136.06,-670.5 6984.06,-670.5"/>
-<text text-anchor="start" x="6992.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7060.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/database.h</text>
+<polygon fill="white" stroke="black" points="8521,-670.5 8521,-700.5 8673,-700.5 8673,-670.5 8521,-670.5"/>
+<text text-anchor="start" x="8529" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8597" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node30 -->
-<g id="edge510" class="edge">
+<g id="edge513" class="edge">
 <title>Node1&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M5993.46,-1764.72C6275.59,-1752.82 7334.06,-1703.64 7334.06,-1635.5 7334.06,-1635.5 7334.06,-1635.5 7334.06,-1432.5 7334.06,-1271.43 7220.06,-1249.57 7220.06,-1088.5 7220.06,-1088.5 7220.06,-1088.5 7220.06,-818.5 7220.06,-757.46 7149.92,-719.38 7102.52,-700.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.21,-1761.23 5983.36,-1765.15 5993.5,-1768.22 5993.21,-1761.23"/>
+<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">
 <title>Node31</title>
 <g id="a_node31"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6946.06,-536.5 6946.06,-566.5 7098.06,-566.5 7098.06,-536.5 6946.06,-536.5"/>
-<text text-anchor="start" x="6954.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7022.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
+<polygon fill="white" stroke="black" points="8975,-536.5 8975,-566.5 9127,-566.5 9127,-536.5 8975,-536.5"/>
+<text text-anchor="start" x="8983" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9051" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node31 -->
-<g id="edge518" class="edge">
+<g id="edge521" class="edge">
 <title>Node1&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M5993.79,-1767.11C6294.44,-1765.19 7482.02,-1755.18 7551.06,-1717 7659.15,-1657.22 8098.01,-887.29 8130.06,-768 8141.51,-725.38 8143.37,-703 8114.06,-670 8056.82,-605.55 8016.47,-620.47 7932.06,-603 7773.53,-570.19 7287.03,-557.57 7098.14,-553.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.45,-1763.61 5983.47,-1767.18 5993.49,-1770.61 5993.45,-1763.61"/>
+<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">
 <title>Node32</title>
 <g id="a_node32"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="29.06,-670.5 29.06,-700.5 181.06,-700.5 181.06,-670.5 29.06,-670.5"/>
-<text text-anchor="start" x="37.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="105.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extracted_task.h</text>
+<polygon fill="white" stroke="black" points="6937,-670.5 6937,-700.5 7089,-700.5 7089,-670.5 6937,-670.5"/>
+<text text-anchor="start" x="6945" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7013" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extracted_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node32 -->
-<g id="edge511" class="edge">
+<g id="edge514" class="edge">
 <title>Node1&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M5856.53,-1767.33C5276.06,-1765.85 1190.4,-1754.17 647.06,-1717 504.46,-1707.24 9.06,-1778.43 9.06,-1635.5 9.06,-1635.5 9.06,-1635.5 9.06,-1019.5 9.06,-890.04 35.31,-858.48 80.06,-737 84.73,-724.33 91.63,-710.65 96.99,-700.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.82,-1770.83 5866.83,-1767.36 5856.84,-1763.83 5856.82,-1770.83"/>
+<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">
 <title>Node33</title>
 <g id="a_node33"><a xlink:href="profiler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7230.06,-670.5 7230.06,-700.5 7382.06,-700.5 7382.06,-670.5 7230.06,-670.5"/>
-<text text-anchor="start" x="7238.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7306.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiler.h</text>
+<polygon fill="white" stroke="black" points="8351,-670.5 8351,-700.5 8503,-700.5 8503,-670.5 8351,-670.5"/>
+<text text-anchor="start" x="8359" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8427" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiler.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node33 -->
-<g id="edge515" class="edge">
+<g id="edge518" class="edge">
 <title>Node1&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M5993.24,-1767.39C6286.13,-1766.64 7425.5,-1760.92 7487.06,-1717 7674.05,-1583.58 7448.06,-1245.34 7448.06,-1021.5 7448.06,-1021.5 7448.06,-1021.5 7448.06,-885.5 7448.06,-802.52 7365.24,-730.23 7326.1,-700.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.17,-1763.89 5983.18,-1767.41 5993.19,-1770.89 5993.17,-1763.89"/>
+<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">
 <title>Node34</title>
 <g id="a_node34"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7646.06,-603.5 7646.06,-633.5 7798.06,-633.5 7798.06,-603.5 7646.06,-603.5"/>
-<text text-anchor="start" x="7654.06" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7722.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/space_generator.h</text>
+<polygon fill="white" stroke="black" points="7739,-603.5 7739,-633.5 7891,-633.5 7891,-603.5 7739,-603.5"/>
+<text text-anchor="start" x="7747" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7815" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/space_generator.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node34 -->
-<g id="edge519" class="edge">
+<g id="edge522" class="edge">
 <title>Node1&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M5993.17,-1766.98C6353.9,-1764.12 8033.57,-1749.17 8263.06,-1717 8392.68,-1698.83 8546.06,-1766.39 8546.06,-1635.5 8546.06,-1635.5 8546.06,-1635.5 8546.06,-1220.5 8546.06,-1130.46 8508.06,-1111.54 8508.06,-1021.5 8508.06,-1021.5 8508.06,-1021.5 8508.06,-952.5 8508.06,-886.27 8465.39,-710.59 8413.06,-670 8365.39,-633.03 7968.04,-622.99 7798.37,-620.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.11,-1763.48 5983.13,-1767.06 5993.16,-1770.48 5993.11,-1763.48"/>
-</g>
-<!-- Node129 -->
-<g id="node129" class="node">
-<title>Node129</title>
-<g id="a_node129"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6129.06,-603.5 6129.06,-633.5 6281.06,-633.5 6281.06,-603.5 6129.06,-603.5"/>
-<text text-anchor="start" x="6137.06" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="6205.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node129 -->
-<g id="edge509" class="edge">
-<title>Node1&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M5897.03,-1746.8C5887.89,-1738.56 5878.67,-1728.34 5873.06,-1717 5840.49,-1651.17 5860.99,-1622.36 5882.06,-1552 5939.75,-1359.36 6163.24,-735.9 6199.94,-633.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5895.05,-1749.71 5904.94,-1753.5 5899.57,-1744.36 5895.05,-1749.71"/>
+<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">
 <title>Node130</title>
-<g id="a_node130"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6271.06,-670.5 6271.06,-700.5 6423.06,-700.5 6423.06,-670.5 6271.06,-670.5"/>
-<text text-anchor="start" x="6279.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="6347.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_candidate.h</text>
+<g id="a_node130"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="9079,-603.5 9079,-633.5 9231,-633.5 9231,-603.5 9079,-603.5"/>
+<text text-anchor="start" x="9087" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9155" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node130 -->
-<g id="edge514" class="edge">
+<g id="edge512" class="edge">
 <title>Node1&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M5907.47,-1744.96C5887.03,-1715.9 5857.92,-1663.79 5873.06,-1619 5934.98,-1435.75 5997.62,-1407.06 6137.06,-1273 6277.23,-1138.24 6495.06,-1215.95 6495.06,-1021.5 6495.06,-1021.5 6495.06,-1021.5 6495.06,-818.5 6495.06,-781.31 6500.4,-765.12 6476.06,-737 6460.95,-719.54 6439.03,-708.07 6417.54,-700.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5904.76,-1747.18 5913.47,-1753.2 5910.41,-1743.06 5904.76,-1747.18"/>
+<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">
 <title>Node131</title>
-<g id="a_node131"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7476.06,-603.5 7476.06,-633.5 7628.06,-633.5 7628.06,-603.5 7476.06,-603.5"/>
-<text text-anchor="start" x="7484.06" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7552.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature_extractor.h</text>
+<g id="a_node131"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8691,-670.5 8691,-700.5 8843,-700.5 8843,-670.5 8691,-670.5"/>
+<text text-anchor="start" x="8699" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8767" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_candidate.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node131 -->
-<g id="edge512" class="edge">
+<g id="edge517" class="edge">
 <title>Node1&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M5993.38,-1767.08C6289.56,-1765.06 7450.7,-1754.74 7518.06,-1717 7580.22,-1682.17 7568.08,-1643.28 7606.06,-1583 7667.29,-1485.81 8169.01,-754.37 8091.06,-670 8056.72,-632.83 7687.27,-640.26 7637.06,-634 7634.24,-633.65 7631.36,-633.27 7628.47,-632.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.19,-1763.59 5983.21,-1767.15 5993.24,-1770.59 5993.19,-1763.59"/>
+<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="runner_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="5911.06,-670.5 5911.06,-700.5 6063.06,-700.5 6063.06,-670.5 5911.06,-670.5"/>
-<text text-anchor="start" x="5919.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="5987.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/runner.h</text>
+<g id="a_node132"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
+<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="edge516" class="edge">
+<g id="edge515" class="edge">
 <title>Node1&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M5856.81,-1757.45C5789.64,-1743.23 5697.06,-1710.11 5697.06,-1635.5 5697.06,-1635.5 5697.06,-1635.5 5697.06,-1566.5 5697.06,-1231.45 5971.49,-1226.97 6053.06,-902 6072.35,-825.15 6019.82,-735.04 5997.03,-700.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.44,-1760.94 5866.93,-1759.49 5857.82,-1754.08 5856.44,-1760.94"/>
+<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>
-<!-- Node141 -->
-<g id="node141" class="node">
-<title>Node141</title>
-<g id="a_node141"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7930.06,-670.5 7930.06,-700.5 8082.06,-700.5 8082.06,-670.5 7930.06,-670.5"/>
-<text text-anchor="start" x="7938.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="8006.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule_rule.h</text>
+<!-- Node133 -->
+<g id="node133" class="node">
+<title>Node133</title>
+<g id="a_node133"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="9203,-670.5 9203,-700.5 9355,-700.5 9355,-670.5 9203,-670.5"/>
+<text text-anchor="start" x="9211" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="9279" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/runner.h</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node141 -->
-<g id="edge517" class="edge">
-<title>Node1&#45;&gt;Node141</title>
-<path fill="none" stroke="midnightblue" d="M5993.51,-1766.93C6381.21,-1763.37 8287.02,-1741.23 8368.06,-1650 8377.21,-1639.7 8368.32,-1632.78 8368.06,-1619 8364.72,-1442.68 8353.06,-1398.85 8353.06,-1222.5 8353.06,-1222.5 8353.06,-1222.5 8353.06,-1153.5 8353.06,-1040.12 8086.2,-766.45 8020.53,-700.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.26,-1763.43 5983.29,-1767.02 5993.32,-1770.43 5993.26,-1763.43"/>
+<!-- Node1&#45;&gt;Node133 -->
+<g id="edge519" class="edge">
+<title>Node1&#45;&gt;Node133</title>
+<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">
 <title>Node142</title>
-<g id="a_node142"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="943.06,-1078 943.06,-1097 1079.06,-1097 1079.06,-1078 943.06,-1078"/>
-<text text-anchor="middle" x="1011.06" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<g id="a_node142"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="7297,-670.5 7297,-700.5 7449,-700.5 7449,-670.5 7297,-670.5"/>
+<text text-anchor="start" x="7305" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7373" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule_rule.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node142 -->
-<g id="edge336" class="edge">
+<g id="edge520" class="edge">
 <title>Node1&#45;&gt;Node142</title>
-<path fill="none" stroke="midnightblue" d="M5856.63,-1767.23C5279.69,-1764.87 1242.79,-1747.35 990.06,-1717 831.48,-1697.96 640.06,-1795.22 640.06,-1635.5 640.06,-1635.5 640.06,-1635.5 640.06,-1360 640.06,-1196.38 877.96,-1120.71 972.75,-1097.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.86,-1770.73 5866.87,-1767.27 5856.88,-1763.73 5856.86,-1770.73"/>
+<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>
-<!-- Node150 -->
-<g id="node150" class="node">
-<title>Node150</title>
-<g id="a_node150"><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="2558.06,-1279 2558.06,-1298 2676.06,-1298 2676.06,-1279 2558.06,-1279"/>
-<text text-anchor="middle" x="2617.06" y="-1286" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
+<!-- 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="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;Node150 -->
-<g id="edge363" class="edge">
-<title>Node1&#45;&gt;Node150</title>
-<path fill="none" stroke="midnightblue" d="M5856.57,-1767.62C5243.14,-1768.5 716.06,-1770.43 716.06,-1635.5 716.06,-1635.5 716.06,-1635.5 716.06,-1432.5 716.06,-1384.21 731.22,-1364.12 773.06,-1340 852.09,-1294.44 2251.5,-1289.98 2558.04,-1289.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5857.01,-1771.12 5867.01,-1767.61 5857,-1764.12 5857.01,-1771.12"/>
+<!-- Node1&#45;&gt;Node143 -->
+<g id="edge338" class="edge">
+<title>Node1&#45;&gt;Node143</title>
+<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>
-<!-- Node173 -->
-<g id="node173" class="node">
-<title>Node173</title>
-<g id="a_node173"><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="3574.06,-1078 3574.06,-1097 3702.06,-1097 3702.06,-1078 3574.06,-1078"/>
-<text text-anchor="middle" x="3638.06" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
+<!-- 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="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;Node173 -->
-<g id="edge636" class="edge">
-<title>Node1&#45;&gt;Node173</title>
-<path fill="none" stroke="midnightblue" d="M5856.8,-1766.73C5757.86,-1764.3 5580.98,-1754.65 5531.06,-1717 5298.33,-1541.47 5479.08,-1274.64 5221.06,-1139 5152.87,-1103.15 3990.74,-1091.37 3702.4,-1088.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.92,-1770.23 5867,-1766.96 5857.08,-1763.23 5856.92,-1770.23"/>
+<!-- Node1&#45;&gt;Node151 -->
+<g id="edge365" class="edge">
+<title>Node1&#45;&gt;Node151</title>
+<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="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="3377.56,-1011 3377.56,-1030 3498.56,-1030 3498.56,-1011 3377.56,-1011"/>
-<text text-anchor="middle" x="3438.06" y="-1018" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<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="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="edge637" class="edge">
+<g id="edge639" class="edge">
 <title>Node1&#45;&gt;Node174</title>
-<path fill="none" stroke="midnightblue" d="M5856.74,-1763.7C5770.66,-1757.97 5618.56,-1744.69 5491.06,-1717 4672.86,-1539.32 4500.82,-1376.89 3698.06,-1139 3639.34,-1121.6 3619.35,-1131.33 3565.06,-1103 3546.04,-1093.08 3545.71,-1084.19 3528.06,-1072 3504.03,-1055.41 3474.11,-1039.47 3455.55,-1030.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.69,-1767.21 5866.9,-1764.36 5857.15,-1760.22 5856.69,-1767.21"/>
+<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>
-<!-- Node179 -->
-<g id="node179" class="node">
-<title>Node179</title>
-<g id="a_node179"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices.">
-<polygon fill="white" stroke="black" points="2837.06,-804.5 2837.06,-834.5 2955.06,-834.5 2955.06,-804.5 2837.06,-804.5"/>
-<text text-anchor="start" x="2845.06" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/index</text>
-<text text-anchor="middle" x="2896.06" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<!-- 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="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;Node179 -->
-<g id="edge638" class="edge">
-<title>Node1&#45;&gt;Node179</title>
-<path fill="none" stroke="midnightblue" d="M5856.71,-1762.22C5749.65,-1753.77 5535.94,-1736.21 5355.06,-1717 5114.13,-1691.42 5051.87,-1696.32 4814.06,-1650 4474.91,-1583.94 4385.72,-1572.59 4063.06,-1449 3717.63,-1316.69 3654.11,-1232.95 3321.06,-1072 3256.78,-1040.93 3243.41,-1025.63 3175.06,-1005 3076.42,-975.23 3030.44,-1028.11 2946.06,-969 2901.72,-937.94 2896.1,-865.44 2895.8,-834.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.49,-1765.71 5866.73,-1763.01 5857.04,-1758.73 5856.49,-1765.71"/>
+<!-- Node1&#45;&gt;Node175 -->
+<g id="edge640" class="edge">
+<title>Node1&#45;&gt;Node175</title>
+<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>
-<!-- Node183 -->
-<g id="node183" class="node">
-<title>Node183</title>
-<g id="a_node183"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="3443.56,-1686.5 3443.56,-1716.5 3594.56,-1716.5 3594.56,-1686.5 3443.56,-1686.5"/>
-<text text-anchor="start" x="3451.56" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="3519.06" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<!-- 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="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;Node183 -->
-<g id="edge522" class="edge">
-<title>Node1&#45;&gt;Node183</title>
-<path fill="none" stroke="midnightblue" d="M5856.49,-1767.28C5522.31,-1766.02 4061.99,-1758.23 3609.06,-1717 3604.33,-1716.57 3599.47,-1716.04 3594.58,-1715.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5856.97,-1770.78 5866.98,-1767.32 5856.99,-1763.78 5856.97,-1770.78"/>
+<!-- Node1&#45;&gt;Node180 -->
+<g id="edge641" class="edge">
+<title>Node1&#45;&gt;Node180</title>
+<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>
-<!-- Node194 -->
-<g id="node194" class="node">
-<title>Node194</title>
-<g id="a_node194"><a xlink:href="papi_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6146.06,-1273.5 6146.06,-1303.5 6262.06,-1303.5 6262.06,-1273.5 6146.06,-1273.5"/>
-<text text-anchor="start" x="6154.06" y="-1291.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="6204.06" y="-1280.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contrib/papi.h</text>
+<!-- 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="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;Node194 -->
-<g id="edge583" class="edge">
-<title>Node1&#45;&gt;Node194</title>
-<path fill="none" stroke="midnightblue" d="M5993.13,-1754.6C6078.11,-1734.44 6219.95,-1686.51 6283.06,-1583 6290.34,-1571.05 6273.25,-1423.04 6238.06,-1340 6232.45,-1326.77 6223.2,-1313.34 6215.77,-1303.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5992.27,-1751.21 5983.31,-1756.86 5993.84,-1758.03 5992.27,-1751.21"/>
+<!-- Node1&#45;&gt;Node184 -->
+<g id="edge525" class="edge">
+<title>Node1&#45;&gt;Node184</title>
+<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="metadata__base_8h.html" target="_top" xlink:title="Defines types which can be used in Metadata.">
-<polygon fill="white" stroke="black" points="8726.06,-1686.5 8726.06,-1716.5 8842.06,-1716.5 8842.06,-1686.5 8726.06,-1686.5"/>
-<text text-anchor="start" x="8734.06" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="8784.06" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">/metadata_base.h</text>
+<g id="a_node195"><a xlink:href="papi_8h.html" target="_top" xlink:title=" ">
+<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="edge584" class="edge">
+<g id="edge586" class="edge">
 <title>Node1&#45;&gt;Node195</title>
-<path fill="none" stroke="midnightblue" d="M5993.51,-1767C6394.88,-1763.97 8434.66,-1747.2 8712.06,-1717 8716.62,-1716.5 8721.33,-1715.86 8726.04,-1715.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.2,-1763.5 5983.22,-1767.08 5993.25,-1770.5 5993.2,-1763.5"/>
+<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>
-<!-- Node197 -->
-<g id="node197" class="node">
-<title>Node197</title>
-<g id="a_node197"><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="7362.06,-1686.5 7362.06,-1716.5 7478.06,-1716.5 7478.06,-1686.5 7362.06,-1686.5"/>
-<text text-anchor="start" x="7370.06" y="-1704.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="7420.06" y="-1693.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
+<!-- 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="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;Node197 -->
-<g id="edge586" class="edge">
-<title>Node1&#45;&gt;Node197</title>
-<path fill="none" stroke="midnightblue" d="M5993.39,-1766.55C6239.62,-1762.92 7080.91,-1748.43 7348.06,-1717 7352.62,-1716.46 7357.32,-1715.79 7362.03,-1715.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.1,-1763.06 5983.16,-1766.7 5993.21,-1770.06 5993.1,-1763.06"/>
+<!-- Node1&#45;&gt;Node196 -->
+<g id="edge587" class="edge">
+<title>Node1&#45;&gt;Node196</title>
+<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="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="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="M2824.48,-1145.87C2848.01,-1143.38 2874.69,-1140.79 2899.06,-1139 3259.33,-1112.51 3350.46,-1124.52 3711.06,-1103 4097.5,-1079.94 4560.48,-1041.63 4730.37,-1027.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2823.82,-1142.42 2814.25,-1146.96 2824.57,-1149.38 2823.82,-1142.42"/>
+<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>
-<!-- Node62 -->
-<g id="node62" class="node">
-<title>Node62</title>
-<g id="a_node62"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay.">
-<polygon fill="white" stroke="black" points="383.06,-542 383.06,-561 513.06,-561 513.06,-542 383.06,-542"/>
-<text text-anchor="middle" x="448.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/adt.h</text>
+<!-- Node63 -->
+<g id="node63" class="node">
+<title>Node63</title>
+<g id="a_node63"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay.">
+<polygon fill="white" stroke="black" points="3833,-542 3833,-561 3963,-561 3963,-542 3833,-542"/>
+<text text-anchor="middle" x="3898" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/adt.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node62 -->
-<g id="edge335" class="edge">
-<title>Node2&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M2691.84,-1152.48C2385.22,-1147.67 1110.67,-1126.39 934.06,-1103 807.64,-1086.26 776.08,-1076.2 655.06,-1036 487.01,-980.19 398.95,-988.72 311.06,-835 289.04,-796.48 278.28,-779.17 292.06,-737 319.02,-654.46 404.38,-584.77 436.06,-561.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2691.86,-1155.98 2701.91,-1152.64 2691.97,-1148.98 2691.86,-1155.98"/>
+<!-- Node2&#45;&gt;Node63 -->
+<g id="edge337" class="edge">
+<title>Node2&#45;&gt;Node63</title>
+<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">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="driver__api_8h.html" target="_top" xlink:title="Compiler driver APIs to drive the compilation.">
-<polygon fill="white" stroke="black" points="5368.06,-335.5 5368.06,-365.5 5474.06,-365.5 5474.06,-335.5 5368.06,-335.5"/>
-<text text-anchor="start" x="5376.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
-<text text-anchor="middle" x="5421.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
+<polygon fill="white" stroke="black" points="6384,-335.5 6384,-365.5 6490,-365.5 6490,-335.5 6384,-335.5"/>
+<text text-anchor="start" x="6392" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
+<text text-anchor="middle" x="6437" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M4798.94,-1000.82C4802.15,-972.32 4809.76,-916.48 4824.06,-871 4864.61,-742.01 4876.14,-702.17 4968.06,-603 4998.22,-570.46 5005.67,-561.38 5042.06,-536 5055.23,-526.82 5154.87,-474.19 5170.06,-469 5256.35,-439.51 5296.94,-484.71 5372.06,-433 5395.99,-416.52 5410.18,-384.18 5416.71,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4795.44,-1000.63 4797.86,-1010.95 4802.4,-1001.38 4795.44,-1000.63"/>
+<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="3923.06,-944 3923.06,-963 4069.06,-963 4069.06,-944 3923.06,-944"/>
-<text text-anchor="middle" x="3996.06" 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="M4720.43,-1016.76C4588.71,-1011.46 4311.06,-997.7 4078.06,-969 4065.43,-967.44 4051.8,-965.25 4039.34,-963.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.29,-1020.26 4730.42,-1017.16 4720.57,-1013.26 4720.29,-1020.26"/>
+<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="edge283" class="edge">
+<g id="edge285" class="edge">
 <title>Node3&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M4789.12,-1001.47C4779.87,-982.63 4762.77,-953.68 4739.06,-938 4723.93,-927.99 4619.21,-907.59 4556.41,-896.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4786.05,-1003.16 4793.45,-1010.74 4792.39,-1000.2 4786.05,-1003.16"/>
+<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="5487.06,-810 5487.06,-829 5631.06,-829 5631.06,-810 5487.06,-810"/>
-<text text-anchor="middle" x="5559.06" 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="edge315" class="edge">
+<g id="edge317" class="edge">
 <title>Node3&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M4847.26,-1008.58C4881.84,-1000.11 4928.36,-986.8 4967.06,-969 4990.13,-958.39 4991.51,-947.5 5015.06,-938 5092.34,-906.83 5117.52,-919.2 5199.06,-902 5318.03,-876.9 5458.42,-844.23 5523.11,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4846.29,-1005.22 4837.38,-1010.95 4847.92,-1012.02 4846.29,-1005.22"/>
+<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">
 <title>Node12</title>
 <g id="a_node12"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="5084.56,-737.5 5084.56,-767.5 5191.56,-767.5 5191.56,-737.5 5084.56,-737.5"/>
-<text text-anchor="start" x="5092.56" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5138.06" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
+<polygon fill="white" stroke="black" points="6235.5,-737.5 6235.5,-767.5 6342.5,-767.5 6342.5,-737.5 6235.5,-737.5"/>
+<text text-anchor="start" x="6243.5" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6289" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node12 -->
-<g id="edge318" class="edge">
+<g id="edge320" class="edge">
 <title>Node3&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M4814.2,-1004.12C4838.98,-981.98 4882.74,-943.18 4891.06,-938 4925.87,-916.3 4948.03,-931.96 4976.06,-902 5007.55,-868.33 4978.15,-837.27 5010.06,-804 5029.82,-783.4 5059.02,-771.02 5084.55,-763.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4811.72,-1001.64 4806.61,-1010.92 4816.39,-1006.86 4811.72,-1001.64"/>
+<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="edge302" class="edge">
+<g id="edge304" class="edge">
 <title>Node3&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M4873.76,-1012.4C4902.95,-1009.84 4936.53,-1007.08 4967.06,-1005 5280.52,-983.65 5359.68,-991.52 5673.06,-969 6696.87,-895.43 7936,-737.76 8251.93,-696.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4873.28,-1008.93 4863.63,-1013.29 4873.9,-1015.9 4873.28,-1008.93"/>
+<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="edge307" class="edge">
+<g id="edge309" class="edge">
 <title>Node3&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M4873.8,-1012.44C4965.61,-1003.7 5123.85,-987.64 5259.06,-969 5342.08,-957.55 5362.18,-950.41 5445.06,-938 5668.54,-904.53 5725.01,-900.44 5949.06,-871 6125.25,-847.85 6571.88,-819.16 6742.06,-768 6830.74,-741.34 7039.05,-629.84 7107.06,-567 7128.87,-546.85 7147.1,-516.98 7156.72,-499.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4873.39,-1008.97 4863.76,-1013.4 4874.05,-1015.94 4873.39,-1008.97"/>
+<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="edge303" class="edge">
+<g id="edge305" class="edge">
 <title>Node3&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M4860.08,-1009.29C4921.61,-998.84 5010.56,-982.28 5043.06,-969 5066.57,-959.39 5067.1,-946.42 5091.06,-938 5112.81,-930.36 6719.64,-773.35 6742.06,-768 6779.55,-759.06 6786.1,-747.94 6823.06,-737 6876.11,-721.3 6937.19,-708.41 6984.06,-699.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4859.36,-1005.86 4850.08,-1010.98 4860.52,-1012.77 4859.36,-1005.86"/>
+<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="edge304" class="edge">
+<g id="edge306" class="edge">
 <title>Node3&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M4720.24,-1018.62C4216.95,-1012.85 1405.36,-980.2 1225.06,-969 1115.26,-962.18 340.72,-887.53 244.06,-835 182.63,-801.61 133.07,-731.04 113.77,-700.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.27,-1022.12 4730.31,-1018.74 4720.35,-1015.12 4720.27,-1022.12"/>
+<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="edge305" class="edge">
+<g id="edge307" class="edge">
 <title>Node3&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M4862.93,-1009.37C4940.48,-997.2 5061.28,-977.37 5081.06,-969 5102.76,-959.82 5101.93,-946.1 5124.06,-938 5221.81,-902.23 5487.39,-911.26 5591.06,-902 6151.98,-851.92 6293.75,-848.94 6851.06,-768 6988.05,-748.1 7147.02,-718.02 7236.14,-700.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4862.1,-1005.96 4852.76,-1010.96 4863.18,-1012.87 4862.1,-1005.96"/>
+<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="edge306" class="edge">
+<g id="edge308" class="edge">
 <title>Node3&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M4873.79,-1012.79C4902.98,-1010.28 4936.55,-1007.45 4967.06,-1005 5179.42,-987.95 5233.27,-992.09 5445.06,-969 5523.5,-960.45 6773.47,-782.36 6851.06,-768 6982.84,-743.61 7017.25,-741.33 7145.06,-701 7179.85,-690.02 7185.6,-678.56 7221.06,-670 7401.46,-626.46 7452.99,-657.62 7637.06,-634 7639.88,-633.64 7642.75,-633.25 7645.65,-632.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4873.32,-1009.32 4863.65,-1013.67 4873.92,-1016.29 4873.32,-1009.32"/>
+<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">
 <title>Node35</title>
 <g id="a_node35"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay.">
-<polygon fill="white" stroke="black" points="1526.56,-542 1526.56,-561 1691.56,-561 1691.56,-542 1526.56,-542"/>
-<text text-anchor="middle" x="1609.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/interpreter.h</text>
+<polygon fill="white" stroke="black" points="5609.5,-542 5609.5,-561 5774.5,-561 5774.5,-542 5609.5,-542"/>
+<text text-anchor="middle" x="5692" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/interpreter.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node35 -->
-<g id="edge314" class="edge">
+<g id="edge316" class="edge">
 <title>Node3&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4720.3,-1017.68C4512.71,-1012.41 3950.41,-995.83 3871.06,-969 3797.72,-944.21 3798.56,-900.67 3727.06,-871 3580.77,-810.3 3534.44,-821.78 3377.06,-804 2933.37,-753.88 2816.6,-819.41 2373.06,-768 2302.41,-759.81 2286.56,-746.42 2216.06,-737 2103.88,-722.01 1814.46,-739.56 1708.06,-701 1685.91,-692.97 1686.14,-680.52 1665.06,-670 1616.76,-645.9 1581.08,-677.46 1549.06,-634 1529.47,-607.41 1571.01,-575.92 1594.46,-561.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.42,-1021.18 4730.51,-1017.93 4720.6,-1014.18 4720.42,-1021.18"/>
+<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">
 <title>Node38</title>
 <g id="a_node38"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module.">
-<polygon fill="white" stroke="black" points="5557.56,-670.5 5557.56,-700.5 5664.56,-700.5 5664.56,-670.5 5557.56,-670.5"/>
-<text text-anchor="start" x="5565.56" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5611.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<polygon fill="white" stroke="black" points="6551.5,-670.5 6551.5,-700.5 6658.5,-700.5 6658.5,-670.5 6551.5,-670.5"/>
+<text text-anchor="start" x="6559.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="6605" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node38 -->
-<g id="edge317" class="edge">
+<g id="edge319" class="edge">
 <title>Node3&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M4837.25,-1007.83C4864.21,-999.12 4899.97,-985.84 4929.06,-969 4947.92,-958.08 4947.42,-947.45 4967.06,-938 5035.48,-905.09 5062.2,-926.51 5134.06,-902 5164.35,-891.67 5168.81,-881.47 5199.06,-871 5267.94,-847.16 5291.29,-861.83 5359.06,-835 5452.08,-798.18 5551.16,-730.09 5591.89,-700.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4835.87,-1004.59 4827.38,-1010.94 4837.97,-1011.27 4835.87,-1004.59"/>
+<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="1102.56,-609 1102.56,-628 1237.56,-628 1237.56,-609 1102.56,-609"/>
-<text text-anchor="middle" x="1170.06" 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="edge312" class="edge">
+<g id="edge314" class="edge">
 <title>Node3&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M4720.28,-1020.2C4544.22,-1020.87 4098.11,-1017.19 3729.06,-969 3384.17,-923.97 3308.97,-848.88 2964.06,-804 2621.69,-759.45 2532.11,-796.86 2188.06,-768 1942.23,-747.38 1881.09,-737.11 1637.06,-701 1556.05,-689.01 1318.79,-646.42 1217.16,-628.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.5,-1023.7 4730.48,-1020.16 4720.47,-1016.7 4720.5,-1023.7"/>
-</g>
-<!-- Node63 -->
-<g id="node63" class="node">
-<title>Node63</title>
-<g id="a_node63"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++.">
-<polygon fill="white" stroke="black" points="370.56,-475 370.56,-494 525.56,-494 525.56,-475 370.56,-475"/>
-<text text-anchor="middle" x="448.06" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/analysis.h</text>
-</a>
+<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>
-</g>
-<!-- Node3&#45;&gt;Node63 -->
-<g id="edge308" class="edge">
-<title>Node3&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M4720.31,-1018.6C4211.49,-1012.58 1342.29,-978.3 1253.06,-969 1233.8,-966.99 928.29,-910.83 911.06,-902 893.15,-892.82 896.52,-879 878.06,-871 762.21,-820.82 414.9,-906.81 311.06,-835 252.1,-794.23 144.5,-591.34 190.06,-536 212.61,-508.6 302.96,-495.86 370.42,-490.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.44,-1022.1 4730.48,-1018.72 4720.52,-1015.1 4720.44,-1022.1"/>
-</g>
-<!-- Node71 -->
-<g id="node71" class="node">
-<title>Node71</title>
-<g id="a_node71"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module.">
-<polygon fill="white" stroke="black" points="531.56,-542 531.56,-561 680.56,-561 680.56,-542 531.56,-542"/>
-<text text-anchor="middle" x="606.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/feature.h</text>
+<!-- Node64 -->
+<g id="node64" class="node">
+<title>Node64</title>
+<g id="a_node64"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++.">
+<polygon fill="white" stroke="black" points="4059.5,-475 4059.5,-494 4214.5,-494 4214.5,-475 4059.5,-475"/>
+<text text-anchor="middle" x="4137" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node71 -->
-<g id="edge313" class="edge">
-<title>Node3&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M4720.06,-1018.55C4208.22,-1012.19 1317.1,-975.96 1296.06,-969 1273.69,-961.6 1272.63,-951.11 1253.06,-938 1126.75,-853.42 965.06,-905.51 965.06,-753.5 965.06,-753.5 965.06,-753.5 965.06,-684.5 965.06,-649.97 728.06,-584.41 639.19,-561.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.25,-1022.05 4730.29,-1018.67 4720.34,-1015.05 4720.25,-1022.05"/>
+<!-- Node3&#45;&gt;Node64 -->
+<g id="edge310" class="edge">
+<title>Node3&#45;&gt;Node64</title>
+<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>
-<!-- Node75 -->
-<g id="node75" class="node">
-<title>Node75</title>
-<g id="a_node75"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR.">
-<polygon fill="white" stroke="black" points="3429.06,-676 3429.06,-695 3569.06,-695 3569.06,-676 3429.06,-676"/>
-<text text-anchor="middle" x="3499.06" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
+<!-- Node72 -->
+<g id="node72" class="node">
+<title>Node72</title>
+<g id="a_node72"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module.">
+<polygon fill="white" stroke="black" points="5366.5,-542 5366.5,-561 5515.5,-561 5515.5,-542 5366.5,-542"/>
+<text text-anchor="middle" x="5441" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/feature.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node75 -->
-<g id="edge319" class="edge">
-<title>Node3&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M4720.17,-1016.47C4512.09,-1008.09 3951.02,-984.2 3914.06,-969 3883.63,-956.48 3829.56,-890.5 3803.06,-871 3699.13,-794.53 3562.28,-719.95 3515.53,-695.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.27,-1019.98 4730.4,-1016.88 4720.55,-1012.98 4720.27,-1019.98"/>
+<!-- Node3&#45;&gt;Node72 -->
+<g id="edge315" class="edge">
+<title>Node3&#45;&gt;Node72</title>
+<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>
-<!-- Node92 -->
-<g id="node92" class="node">
-<title>Node92</title>
-<g id="a_node92"><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="2065.56,-871.5 2065.56,-901.5 2174.56,-901.5 2174.56,-871.5 2065.56,-871.5"/>
-<text text-anchor="start" x="2073.56" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="2120.06" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
+<!-- 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="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;Node92 -->
-<g id="edge284" class="edge">
-<title>Node3&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M4720.15,-1019.19C4469.67,-1017.78 3654.71,-1010.11 2982.06,-969 2676.16,-950.3 2310.78,-909.7 2174.67,-893.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.22,-1022.69 4730.24,-1019.24 4720.26,-1015.69 4720.22,-1022.69"/>
+<!-- Node3&#45;&gt;Node76 -->
+<g id="edge321" class="edge">
+<title>Node3&#45;&gt;Node76</title>
+<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>
-<!-- Node127 -->
-<g id="node127" class="node">
-<title>Node127</title>
-<g id="a_node127"><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="5133.56,-938.5 5133.56,-968.5 5250.56,-968.5 5250.56,-938.5 5133.56,-938.5"/>
-<text text-anchor="start" x="5141.56" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/global</text>
-<text text-anchor="middle" x="5192.06" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">_var_supply.h</text>
+<!-- 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="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;Node127 -->
-<g id="edge281" class="edge">
-<title>Node3&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M4853.29,-1009.22C4861.59,-1007.76 4870.04,-1006.32 4878.06,-1005 4984.93,-987.46 5012.36,-987.55 5119.06,-969 5123.77,-968.18 5128.64,-967.3 5133.53,-966.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4852.52,-1005.8 4843.28,-1010.99 4853.74,-1012.69 4852.52,-1005.8"/>
+<!-- Node3&#45;&gt;Node93 -->
+<g id="edge286" class="edge">
+<title>Node3&#45;&gt;Node93</title>
+<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="arg__info_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6315.06,-737.5 6315.06,-767.5 6467.06,-767.5 6467.06,-737.5 6315.06,-737.5"/>
-<text text-anchor="start" x="6323.06" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="6391.06" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
+<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="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="edge285" class="edge">
+<g id="edge283" class="edge">
 <title>Node3&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M4849.68,-1008.82C4901.72,-997.89 4977.45,-980.86 5005.06,-969 5028.39,-958.97 5029.25,-946.83 5053.06,-938 5083.06,-926.87 6035.48,-800.48 6314.79,-763.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4848.68,-1005.46 4839.61,-1010.93 4850.11,-1012.31 4848.68,-1005.46"/>
+<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>
-<!-- Node133 -->
-<g id="node133" class="node">
-<title>Node133</title>
-<g id="a_node133"><a xlink:href="error_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1128.56,-542 1128.56,-561 1265.56,-561 1265.56,-542 1128.56,-542"/>
-<text text-anchor="middle" x="1197.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/error.h</text>
+<!-- Node129 -->
+<g id="node129" class="node">
+<title>Node129</title>
+<g id="a_node129"><a xlink:href="arg__info_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8653,-737.5 8653,-767.5 8805,-767.5 8805,-737.5 8653,-737.5"/>
+<text text-anchor="start" x="8661" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8729" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/arg_info.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node133 -->
-<g id="edge309" class="edge">
-<title>Node3&#45;&gt;Node133</title>
-<path fill="none" stroke="midnightblue" d="M4720.3,-1018.21C4503.55,-1014.2 3897.08,-1000.3 3813.06,-969 3767.65,-952.09 3763.87,-933.51 3727.06,-902 3711.77,-888.91 3712.35,-879.4 3694.06,-871 3686.11,-867.35 3076.78,-804.65 3068.06,-804 2690.1,-775.82 2592.58,-811.31 2216.06,-768 2142.36,-759.52 2125.51,-747.34 2052.06,-737 1881,-712.93 1834.36,-735.32 1665.06,-701 1642.29,-696.39 1318.93,-591.94 1223.43,-561.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.26,-1021.71 4730.32,-1018.4 4720.39,-1014.71 4720.26,-1021.71"/>
+<!-- Node3&#45;&gt;Node129 -->
+<g id="edge287" class="edge">
+<title>Node3&#45;&gt;Node129</title>
+<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">
 <title>Node134</title>
-<g id="a_node134"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="75.06,-938.5 75.06,-968.5 191.06,-968.5 191.06,-938.5 75.06,-938.5"/>
-<text text-anchor="start" x="83.06" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="133.06" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/ir_docsifier.h</text>
+<g id="a_node134"><a xlink:href="error_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="4203.5,-542 4203.5,-561 4340.5,-561 4340.5,-542 4203.5,-542"/>
+<text text-anchor="middle" x="4272" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/error.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node134 -->
-<g id="edge316" class="edge">
+<g id="edge311" class="edge">
 <title>Node3&#45;&gt;Node134</title>
-<path fill="none" stroke="midnightblue" d="M4720.12,-1018.6C4194.75,-1012.44 1144.56,-976.55 732.06,-969 533.67,-965.37 298.36,-959.1 191.3,-956.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4720.2,-1022.1 4730.24,-1018.72 4720.28,-1015.1 4720.2,-1022.1"/>
+<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="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="black" points="5183.06,-804.5 5183.06,-834.5 5317.06,-834.5 5317.06,-804.5 5183.06,-804.5"/>
-<text text-anchor="start" x="5191.06" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="5250.06" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<g id="a_node135"><a xlink:href="ir__docsifier_8h.html" target="_top" xlink:title=" ">
+<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="edge320" class="edge">
+<g id="edge318" class="edge">
 <title>Node3&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M4822.9,-1006.33C4841.96,-996.45 4868.4,-982.37 4891.06,-969 4912.93,-956.09 4915.74,-948.07 4939.06,-938 5000.42,-911.51 5022.28,-924.93 5085.06,-902 5137.13,-882.98 5194.41,-852.3 5225.92,-834.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4821.21,-1003.27 4813.92,-1010.96 4824.42,-1009.49 4821.21,-1003.27"/>
+<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="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="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="4156.56,-670.5 4156.56,-700.5 4275.56,-700.5 4275.56,-670.5 4156.56,-670.5"/>
-<text text-anchor="start" x="4164.56" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="4216.06" 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="M4000.97,-933.98C4012.64,-893.25 4045.65,-794.94 4106.06,-737 4123.35,-720.42 4147.05,-708.59 4168.03,-700.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3997.53,-933.28 3998.24,-943.86 4004.28,-935.15 3997.53,-933.28"/>
+<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="M4051.43,-942.26C4060.32,-940.74 4069.43,-939.27 4078.06,-938 4203.84,-919.53 4351.08,-903.46 4436.82,-894.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4050.78,-938.82 4041.52,-943.97 4051.97,-945.71 4050.78,-938.82"/>
+<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;Node92 -->
-<g id="edge149" class="edge">
-<title>Node5&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M3912.64,-949.61C3591.43,-938.48 2439.4,-898.56 2174.59,-889.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3912.69,-953.11 3922.81,-949.96 3912.93,-946.12 3912.69,-953.11"/>
+<!-- Node5&#45;&gt;Node93 -->
+<g id="edge151" class="edge">
+<title>Node5&#45;&gt;Node93</title>
+<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="M4497.2,-868.05C4472.18,-828.84 4419.79,-732.34 4464.06,-670 4483.68,-642.37 5007.18,-477.22 5040.06,-469 5141.29,-443.71 5173.25,-466.54 5272.06,-433 5297.54,-424.35 5362.41,-386.61 5397.56,-365.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4494.49,-870.29 4502.9,-876.73 4500.34,-866.45 4494.49,-870.29"/>
+<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="M4560.85,-875.21C4570.53,-873.58 4580.58,-872.08 4590.06,-871 4915.47,-834.07 4999.06,-853.17 5326.06,-835 5379.98,-832 5440.9,-828.2 5486.91,-825.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4560.19,-871.77 4550.95,-876.95 4561.4,-878.67 4560.19,-871.77"/>
+<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">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes.">
-<polygon fill="white" stroke="black" points="784.06,-408 784.06,-427 946.06,-427 946.06,-408 784.06,-408"/>
-<text text-anchor="middle" x="865.06" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
+<polygon fill="white" stroke="black" points="5111,-408 5111,-427 5273,-427 5273,-408 5111,-408"/>
+<text text-anchor="middle" x="5192" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node9 -->
 <g id="edge9" class="edge">
 <title>Node7&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M4426.62,-883.81C4133.8,-877.67 3144.42,-855.86 2828.06,-835 2692.54,-826.07 2659.48,-814.26 2524.06,-804 2202.36,-779.63 2120.68,-793.4 1799.06,-768 1523.64,-746.25 1455.52,-732.62 1181.06,-701 936.86,-672.86 875.6,-667.31 632.06,-634 435.2,-607.07 319.6,-717.65 190.06,-567 126.65,-493.26 201.56,-502.67 311.06,-469 397.2,-442.51 652.17,-427.81 784.03,-421.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4426.67,-887.31 4436.74,-884.02 4426.82,-880.31 4426.67,-887.31"/>
+<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="5019.56,-804.5 5019.56,-834.5 5126.56,-834.5 5126.56,-804.5 5019.56,-804.5"/>
-<text text-anchor="start" x="5027.56" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5073.06" 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="M4563.42,-875.21C4572.31,-873.69 4581.43,-872.22 4590.06,-871 4745.33,-849.02 4929.94,-832.32 5019.3,-824.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4562.78,-871.77 4553.53,-876.94 4563.98,-878.66 4562.78,-871.77"/>
+<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="1717.56,-670.5 1717.56,-700.5 1824.56,-700.5 1824.56,-670.5 1717.56,-670.5"/>
-<text text-anchor="start" x="1725.56" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="1771.06" 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="edge146" class="edge">
+<g id="edge148" class="edge">
 <title>Node7&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M4478.12,-873.22C4428.31,-854.13 4326.81,-818.09 4237.06,-804 3846.43,-742.69 2846.73,-840.73 2458.06,-768 2418.53,-760.6 2412.33,-745.65 2373.06,-737 2174.35,-693.25 1931.09,-686.81 1824.92,-686.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4477.07,-876.56 4487.66,-876.91 4479.6,-870.04 4477.07,-876.56"/>
+<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;Node75 -->
-<g id="edge147" class="edge">
-<title>Node7&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M4486.63,-871.56C4431.48,-837.56 4289.89,-752.04 4237.06,-737 4097.07,-697.14 3727.68,-717.41 3583.06,-701 3569.97,-699.52 3555.83,-697.31 3542.95,-695.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4484.96,-874.64 4495.3,-876.92 4488.64,-868.69 4484.96,-874.64"/>
+<!-- Node7&#45;&gt;Node76 -->
+<g id="edge149" class="edge">
+<title>Node7&#45;&gt;Node76</title>
+<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>
-<!-- Node91 -->
-<g id="node91" class="node">
-<title>Node91</title>
-<g id="a_node91"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes.">
-<polygon fill="white" stroke="black" points="4473.06,-676 4473.06,-695 4621.06,-695 4621.06,-676 4473.06,-676"/>
-<text text-anchor="middle" x="4547.06" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/transform.h</text>
+<!-- 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="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;Node91 -->
-<g id="edge148" class="edge">
-<title>Node7&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M4512.58,-867.07C4520.53,-825.43 4539.63,-725.39 4545.39,-695.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4509.13,-866.47 4510.69,-876.95 4516,-867.78 4509.13,-866.47"/>
+<!-- Node7&#45;&gt;Node92 -->
+<g id="edge150" class="edge">
+<title>Node7&#45;&gt;Node92</title>
+<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">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="relay_2qnn_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="803.56,-335.5 803.56,-365.5 926.56,-365.5 926.56,-335.5 803.56,-335.5"/>
-<text text-anchor="start" x="811.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
-<text text-anchor="middle" x="865.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="5130.5,-335.5 5130.5,-365.5 5253.5,-365.5 5253.5,-335.5 5130.5,-335.5"/>
+<text text-anchor="start" x="5138.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/qnn</text>
+<text text-anchor="middle" x="5192" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge10" class="edge">
 <title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M865.06,-397.41C865.06,-387.22 865.06,-374.9 865.06,-365.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="861.56,-397.73 865.06,-407.73 868.56,-397.73 861.56,-397.73"/>
+<path fill="none" stroke="midnightblue" d="M5192,-397.41C5192,-387.22 5192,-374.9 5192,-365.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5188.5,-397.73 5192,-407.73 5195.5,-397.73 5188.5,-397.73"/>
 </g>
 <!-- Node11&#45;&gt;Node12 -->
 <g id="edge12" class="edge">
 <title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M5094.25,-797.31C5104,-787.56 5115.3,-776.26 5123.98,-767.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5091.76,-794.85 5087.16,-804.4 5096.71,-799.8 5091.76,-794.85"/>
+<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">
 <title>Node12&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M5133.66,-727.34C5131.83,-710.03 5132.21,-686.89 5143.06,-670 5156.19,-649.55 5315.82,-580.47 5336.06,-567 5354.2,-554.92 5356.96,-549.52 5374.06,-536 5394.7,-519.68 5401.2,-517.27 5421.06,-500 5453.07,-472.16 5472.68,-472.14 5489.06,-433 5494.38,-420.29 5495.25,-414.31 5489.06,-402 5481.06,-386.1 5465.43,-373.95 5451.17,-365.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5130.2,-727.82 5135.01,-737.26 5137.13,-726.88 5130.2,-727.82"/>
+<path fill="none" stroke="midnightblue" d="M6307.03,-729.69C6321.6,-712.63 6343.07,-688.74 6364,-670 6384.13,-651.97 6397.48,-656.12 6413,-634 6434.69,-603.09 6437,-590.26 6437,-552.5 6437,-552.5 6437,-552.5 6437,-483.5 6437,-440.65 6437,-389.97 6437,-365.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6304.24,-727.57 6300.46,-737.47 6309.59,-732.09 6304.24,-727.57"/>
 </g>
 <!-- Node12&#45;&gt;Node9 -->
 <g id="edge50" class="edge">
 <title>Node12&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M5074.29,-750.42C4798.81,-745.64 3721.68,-725.43 3654.06,-701 3632.9,-693.36 3635.09,-677.96 3614.06,-670 3497.85,-626.01 3179.84,-644.85 3056.06,-634 2393.21,-575.9 2231.07,-525.19 1568.06,-469 1296.12,-445.95 1226.35,-462.74 955.06,-433 941.06,-431.46 925.91,-429.24 912.11,-427"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5074.46,-753.93 5084.52,-750.6 5074.58,-746.93 5074.46,-753.93"/>
+<path fill="none" stroke="midnightblue" d="M6297,-727.62C6302.69,-711.23 6310.75,-689.07 6319,-670 6326.1,-653.58 6332.89,-651.41 6337,-634 6340.17,-620.59 6345.18,-614.09 6337,-603 6210.73,-431.87 5513.17,-417.53 5273.16,-417.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6293.56,-726.88 6293.63,-737.47 6300.18,-729.14 6293.56,-726.88"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node">
 <title>Node13</title>
 <g id="a_node13"><a xlink:href="search__task_8h.html" target="_top" xlink:title="Meta information and hardware parameters for a search task.">
-<polygon fill="white" stroke="black" points="5655.06,-268.5 5655.06,-298.5 5807.06,-298.5 5807.06,-268.5 5655.06,-268.5"/>
-<text text-anchor="start" x="5663.06" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5731.06" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_task.h</text>
+<polygon fill="white" stroke="black" points="292,-268.5 292,-298.5 444,-298.5 444,-268.5 292,-268.5"/>
+<text text-anchor="start" x="300" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="368" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge13" class="edge">
 <title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M5151.23,-728.46C5164.03,-706.92 5183.23,-677.04 5195.06,-670 5316.13,-597.9 5374.86,-673.72 5510.06,-634 5574.71,-615.01 5591.43,-606.44 5646.06,-567 5713.84,-518.06 5746.36,-510.35 5778.06,-433 5797.75,-384.96 5761.47,-325.45 5742.09,-298.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5148.04,-726.97 5146.01,-737.37 5154.08,-730.51 5148.04,-726.97"/>
+<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">
 <title>Node20</title>
 <g id="a_node20"><a xlink:href="memory__pools_8h.html" target="_top" xlink:title="The object definition for relay.build argument type of memory pools.">
-<polygon fill="white" stroke="black" points="5411.06,-670.5 5411.06,-700.5 5539.06,-700.5 5539.06,-670.5 5411.06,-670.5"/>
-<text text-anchor="start" x="5419.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/memory</text>
-<text text-anchor="middle" x="5475.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pools.h</text>
+<polygon fill="white" stroke="black" points="6791,-670.5 6791,-700.5 6919,-700.5 6919,-670.5 6791,-670.5"/>
+<text text-anchor="start" x="6799" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/memory</text>
+<text text-anchor="middle" x="6855" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pools.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node20 -->
 <g id="edge23" class="edge">
 <title>Node12&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M5201.7,-739.35C5254.97,-729.16 5332.99,-714.2 5401.06,-701 5404.27,-700.38 5407.56,-699.74 5410.89,-699.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5200.88,-735.94 5191.71,-741.26 5202.19,-742.82 5200.88,-735.94"/>
+<path fill="none" stroke="midnightblue" d="M6352.67,-744.19C6461.41,-731.7 6681.71,-706.4 6790.81,-693.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6352.04,-740.74 6342.5,-745.36 6352.84,-747.69 6352.04,-740.74"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
 <g id="a_node21"><a xlink:href="tir_2usmp_2utils_8h.html" target="_top" xlink:title="Utilities for Unified Static Memory Planner.">
-<polygon fill="white" stroke="black" points="5383.06,-603.5 5383.06,-633.5 5501.06,-633.5 5501.06,-603.5 5383.06,-603.5"/>
-<text text-anchor="start" x="5391.06" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="5442.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.h</text>
+<polygon fill="white" stroke="black" points="6791,-603.5 6791,-633.5 6909,-633.5 6909,-603.5 6791,-603.5"/>
+<text text-anchor="start" x="6799" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="6850" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node21 -->
-<g id="edge145" class="edge">
+<g id="edge147" class="edge">
 <title>Node12&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M5140.25,-727.27C5143.25,-708.82 5150.33,-684.24 5167.06,-670 5183.32,-656.15 5307.2,-637.48 5383.04,-627.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5136.77,-726.93 5138.92,-737.3 5143.71,-727.85 5136.77,-726.93"/>
+<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 -->
 <g id="edge29" class="edge">
 <title>Node12&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M5201.8,-750.79C5576.87,-746.57 7500.18,-724.12 8091.06,-701 8144.92,-698.89 8205.58,-695.16 8252.05,-692"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5201.63,-747.29 5191.67,-750.91 5201.71,-754.29 5201.63,-747.29"/>
+<path fill="none" stroke="midnightblue" d="M6352.6,-750.94C6736.37,-747.52 8747.38,-728.51 9364,-701 9404.66,-699.19 9449.92,-695.98 9486.99,-693.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6352.48,-747.45 6342.51,-751.03 6352.54,-754.45 6352.48,-747.45"/>
 </g>
 <!-- Node12&#45;&gt;Node29 -->
 <g id="edge44" class="edge">
 <title>Node12&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M5161.83,-730.48C5188.56,-706.93 5228.82,-671.8 5233.06,-670 5387.53,-604.28 5442.59,-655.65 5609.06,-634 5874.83,-599.43 5937.61,-564.86 6204.06,-536 6531.76,-500.5 6925.21,-489.72 7087.92,-486.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5159.21,-728.12 5154.02,-737.36 5163.84,-733.37 5159.21,-728.12"/>
+<path fill="none" stroke="midnightblue" d="M6339.69,-733.99C6363.13,-725.19 6391.02,-713.7 6415,-701 6436.79,-689.46 6437.72,-678.12 6461,-670 6653.36,-602.86 6718.23,-674.01 6918,-634 7055.12,-606.54 7079.31,-560.46 7217,-536 7483.8,-488.6 8327.94,-485.23 8586.79,-485.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6338.44,-730.72 6330.27,-737.47 6340.87,-737.29 6338.44,-730.72"/>
 </g>
 <!-- Node12&#45;&gt;Node30 -->
 <g id="edge36" class="edge">
 <title>Node12&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M5202.15,-750.3C5425.64,-745.95 6191.35,-729.78 6823.06,-701 6876.9,-698.55 6937.57,-694.82 6984.04,-691.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5201.85,-746.8 5191.91,-750.5 5201.98,-753.8 5201.85,-746.8"/>
+<path fill="none" stroke="midnightblue" d="M6353.2,-751.31C6670.87,-750.18 8076.72,-742.84 8512,-701 8514.83,-700.73 8517.71,-700.42 8520.61,-700.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6352.79,-747.81 6342.8,-751.35 6352.81,-754.81 6352.79,-747.81"/>
 </g>
 <!-- Node12&#45;&gt;Node32 -->
 <g id="edge40" class="edge">
 <title>Node12&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M5074.28,-750.34C4926.88,-747.7 4551.18,-741.13 4237.06,-737 2667.33,-716.37 2274.69,-727.96 705.06,-701 516.75,-697.77 295.25,-691.87 181.3,-688.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5074.43,-753.85 5084.49,-750.53 5074.55,-746.85 5074.43,-753.85"/>
+<path fill="none" stroke="midnightblue" d="M6352.65,-748.37C6467.78,-742.29 6718.17,-727.14 6928,-701 6930.82,-700.65 6933.69,-700.27 6936.59,-699.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6352.41,-744.88 6342.6,-748.9 6352.77,-751.87 6352.41,-744.88"/>
 </g>
 <!-- Node12&#45;&gt;Node33 -->
 <g id="edge41" class="edge">
 <title>Node12&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M5201.92,-751.39C5450.95,-750.67 6380.93,-744.98 7145.06,-701 7172.8,-699.4 7203.16,-696.87 7229.97,-694.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5201.6,-747.9 5191.61,-751.42 5201.62,-754.9 5201.6,-747.9"/>
+<path fill="none" stroke="midnightblue" d="M6353.13,-751.17C6655.68,-749.42 7942.2,-739.81 8342,-701 8344.83,-700.73 8347.71,-700.41 8350.61,-700.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6352.77,-747.67 6342.79,-751.23 6352.81,-754.67 6352.77,-747.67"/>
 </g>
 <!-- Node12&#45;&gt;Node34 -->
 <g id="edge42" class="edge">
 <title>Node12&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M5176.29,-732.69C5193.89,-723.64 5214.86,-712.32 5233.06,-701 5253.06,-688.55 5253.69,-677.41 5276.06,-670 5400.58,-628.74 7506.43,-646.07 7637.06,-634 7639.89,-633.74 7642.77,-633.44 7645.68,-633.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5174.22,-729.81 5166.89,-737.46 5177.39,-736.05 5174.22,-729.81"/>
+<path fill="none" stroke="midnightblue" d="M6350.83,-734.64C6383.74,-725.34 6424.79,-713.22 6461,-701 6497.52,-688.67 6504.24,-677.76 6542,-670 6658.79,-646.01 7481.96,-626.61 7738.71,-621.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6349.57,-731.36 6340.89,-737.43 6351.47,-738.1 6349.57,-731.36"/>
 </g>
 <!-- Node12&#45;&gt;Node35 -->
 <g id="edge45" class="edge">
 <title>Node12&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M5073.83,-750.41C4793.81,-745.51 3690.69,-724.77 3621.06,-701 3598.76,-693.39 3600.27,-677.86 3578.06,-670 3441.67,-621.76 3072.49,-642.2 2928.06,-634 2416.46,-604.94 2288.15,-603.92 1777.06,-567 1749.32,-565 1719.03,-562.48 1691.91,-560.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5074.16,-753.91 5084.22,-750.59 5074.28,-746.91 5074.16,-753.91"/>
+<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">
 <title>Node36</title>
 <g id="a_node36"><a xlink:href="relay_2op__attr__types_8h.html" target="_top" xlink:title="The Expr and related elements in DataFlow construction.">
-<polygon fill="white" stroke="black" points="2771.56,-469.5 2771.56,-499.5 2888.56,-499.5 2888.56,-469.5 2771.56,-469.5"/>
-<text text-anchor="start" x="2779.56" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
-<text text-anchor="middle" x="2830.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<polygon fill="white" stroke="black" points="4647.5,-469.5 4647.5,-499.5 4764.5,-499.5 4764.5,-469.5 4647.5,-469.5"/>
+<text text-anchor="start" x="4655.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
+<text text-anchor="middle" x="4706" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node36 -->
 <g id="edge46" class="edge">
 <title>Node12&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M5074.3,-742.77C5005.71,-733.21 4893.49,-717.09 4797.06,-701 4722.6,-688.58 4705.13,-677.93 4630.06,-670 4481.72,-654.34 3428.83,-683.34 3288.06,-634 3266.5,-626.44 3267.82,-612.52 3247.06,-603 3178.04,-571.36 3153.36,-586.79 3080.06,-567 3040.17,-556.23 2931.71,-519.95 2871.59,-499.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5074.13,-746.28 5084.51,-744.19 5075.09,-739.34 5074.13,-746.28"/>
+<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">
 <title>Node37</title>
 <g id="a_node37"><a xlink:href="op__strategy_8h.html" target="_top" xlink:title="The Relay operator Strategy and related data structure.">
-<polygon fill="white" stroke="black" points="4721.56,-402.5 4721.56,-432.5 4838.56,-432.5 4838.56,-402.5 4721.56,-402.5"/>
-<text text-anchor="start" x="4729.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
-<text text-anchor="middle" x="4780.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_strategy.h</text>
+<polygon fill="white" stroke="black" points="4701.5,-402.5 4701.5,-432.5 4818.5,-432.5 4818.5,-402.5 4701.5,-402.5"/>
+<text text-anchor="start" x="4709.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op</text>
+<text text-anchor="middle" x="4760" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_strategy.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node37 -->
 <g id="edge49" class="edge">
 <title>Node12&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M5101.25,-732.47C5085.75,-723.75 5067.91,-712.75 5053.06,-701 4939.66,-611.29 4826.86,-476.43 4791.43,-432.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5099.61,-735.57 5110.06,-737.33 5102.99,-729.44 5099.61,-735.57"/>
+<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">
 <title>Node12&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M5201.75,-745.72C5282.62,-737.91 5426.31,-722.45 5548.06,-701 5551.15,-700.45 5554.32,-699.86 5557.52,-699.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5201.34,-742.24 5191.72,-746.68 5202.01,-749.21 5201.34,-742.24"/>
+<path fill="none" stroke="midnightblue" d="M6352.45,-738.45C6410.81,-726.45 6496.38,-708.84 6551.4,-697.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6351.69,-735.03 6342.61,-740.47 6353.11,-741.89 6351.69,-735.03"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node">
 <title>Node39</title>
 <g id="a_node39"><a xlink:href="generic__func_8h.html" target="_top" xlink:title="Generic function that can be specialzied on a per target basis.">
-<polygon fill="white" stroke="black" points="4227.56,-536.5 4227.56,-566.5 4334.56,-566.5 4334.56,-536.5 4227.56,-536.5"/>
-<text text-anchor="start" x="4235.56" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="4281.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/generic_func.h</text>
+<polygon fill="white" stroke="black" points="2991.5,-536.5 2991.5,-566.5 3098.5,-566.5 3098.5,-536.5 2991.5,-536.5"/>
+<text text-anchor="start" x="2999.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="3045" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/generic_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node39 -->
 <g id="edge52" class="edge">
 <title>Node12&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M5074.62,-736.77C4912.54,-699.13 4485.37,-599.94 4334.65,-564.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5073.92,-740.2 5084.45,-739.05 5075.5,-733.38 5073.92,-740.2"/>
+<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="5285.56,-670.5 5285.56,-700.5 5392.56,-700.5 5392.56,-670.5 5285.56,-670.5"/>
-<text text-anchor="start" x="5293.56" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="5339.06" 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="M5191.47,-734.23C5223.98,-723.71 5265,-710.45 5295.53,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5190.11,-730.99 5181.67,-737.4 5192.26,-737.65 5190.11,-730.99"/>
+<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="M5074.21,-750.27C4647.76,-742.03 2217.66,-695.12 1824.72,-687.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5074.43,-753.77 5084.49,-750.47 5074.56,-746.77 5074.43,-753.77"/>
+<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;Node75 -->
-<g id="edge115" class="edge">
-<title>Node12&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M5074.24,-749.95C4800.51,-743.23 3732.79,-716.28 3583.06,-701 3569.51,-699.62 3554.86,-697.36 3541.63,-695.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5074.32,-753.45 5084.41,-750.2 5074.49,-746.46 5074.32,-753.45"/>
+<!-- Node12&#45;&gt;Node76 -->
+<g id="edge117" class="edge">
+<title>Node12&#45;&gt;Node76</title>
+<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;Node91 -->
-<g id="edge144" class="edge">
-<title>Node12&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M5074.33,-744.49C4964.12,-732.37 4738.52,-707.56 4621.37,-694.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5073.98,-747.97 5084.31,-745.59 5074.75,-741.02 5073.98,-747.97"/>
+<!-- Node12&#45;&gt;Node92 -->
+<g id="edge146" class="edge">
+<title>Node12&#45;&gt;Node92</title>
+<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">
 <title>Node14</title>
 <g id="a_node14"><a xlink:href="measure_8h.html" target="_top" xlink:title="Distributed measurement infrastructure to measure the runtime costs of tensor programs....">
-<polygon fill="white" stroke="black" points="5617.06,-201.5 5617.06,-231.5 5769.06,-231.5 5769.06,-201.5 5617.06,-201.5"/>
-<text text-anchor="start" x="5625.06" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5693.06" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure.h</text>
+<polygon fill="white" stroke="black" points="292,-201.5 292,-231.5 444,-231.5 444,-201.5 292,-201.5"/>
+<text text-anchor="start" x="300" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="368" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node14 -->
 <g id="edge14" class="edge">
 <title>Node13&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M5717.66,-259.58C5712.2,-250.24 5706.07,-239.75 5701.29,-231.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5714.74,-261.53 5722.81,-268.4 5720.79,-258 5714.74,-261.53"/>
+<path fill="none" stroke="midnightblue" d="M368,-258.11C368,-249.15 368,-239.32 368,-231.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="364.5,-258.4 368,-268.4 371.5,-258.4 364.5,-258.4"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node">
 <title>Node19</title>
 <g id="a_node19"><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="5740.06,-134.5 5740.06,-164.5 5892.06,-164.5 5892.06,-134.5 5740.06,-134.5"/>
-<text text-anchor="start" x="5748.06" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5816.06" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_policy.h</text>
+<polygon fill="white" stroke="black" points="28,-134.5 28,-164.5 180,-164.5 180,-134.5 28,-134.5"/>
+<text text-anchor="start" x="36" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="104" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_policy.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node19 -->
 <g id="edge21" class="edge">
 <title>Node13&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M5754.07,-260.81C5762.28,-252.32 5771.19,-242.19 5778.06,-232 5792.8,-210.12 5804.64,-181.61 5810.98,-164.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5751.38,-258.54 5746.8,-268.09 5756.34,-263.49 5751.38,-258.54"/>
+<path fill="none" stroke="midnightblue" d="M330.6,-263.8C277.08,-237.04 179.84,-188.42 132.05,-164.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="329.24,-267.03 339.75,-268.37 332.37,-260.77 329.24,-267.03"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node">
 <title>Node15</title>
 <g id="a_node15"><a xlink:href="auto__schedule_8h.html" target="_top" xlink:title="The user interface of the auto scheduler.">
-<polygon fill="white" stroke="black" points="5688.06,-67.5 5688.06,-97.5 5840.06,-97.5 5840.06,-67.5 5688.06,-67.5"/>
-<text text-anchor="start" x="5696.06" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5764.06" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/auto_schedule.h</text>
+<polygon fill="white" stroke="black" points="80,-67.5 80,-97.5 232,-97.5 232,-67.5 80,-67.5"/>
+<text text-anchor="start" x="88" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="156" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/auto_schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node14&#45;&gt;Node15 -->
 <g id="edge15" class="edge">
 <title>Node14&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M5702.99,-191.92C5710.2,-175.4 5720.5,-152.98 5731.06,-134 5738.08,-121.37 5747.12,-107.68 5753.97,-97.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5699.66,-190.79 5698.92,-201.36 5706.09,-193.55 5699.66,-190.79"/>
+<path fill="none" stroke="midnightblue" d="M298.48,-198.37C274.56,-190.52 248.42,-179.63 227,-165 200.03,-146.59 176.92,-115.55 164.89,-97.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="297.64,-201.78 308.23,-201.45 299.74,-195.1 297.64,-201.78"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><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="5910.06,-134.5 5910.06,-164.5 6062.06,-164.5 6062.06,-134.5 5910.06,-134.5"/>
-<text text-anchor="start" x="5918.06" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5986.06" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
+<polygon fill="white" stroke="black" points="576,-134.5 576,-164.5 728,-164.5 728,-134.5 576,-134.5"/>
+<text text-anchor="start" x="584" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="652" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node14&#45;&gt;Node16 -->
 <g id="edge16" class="edge">
 <title>Node14&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M5766.31,-199.25C5814.43,-188.58 5876.73,-174.75 5922.7,-164.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5765.28,-195.89 5756.27,-201.48 5766.8,-202.73 5765.28,-195.89"/>
+<path fill="none" stroke="midnightblue" d="M439.28,-199.19C485.79,-188.54 545.9,-174.78 590.35,-164.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="438.24,-195.83 429.27,-201.48 439.8,-202.66 438.24,-195.83"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
 <title>Node17</title>
 <g id="a_node17"><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="5362.06,-134.5 5362.06,-164.5 5514.06,-164.5 5514.06,-134.5 5362.06,-134.5"/>
-<text text-anchor="start" x="5370.06" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5438.06" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature.h</text>
+<polygon fill="white" stroke="black" points="236,-134.5 236,-164.5 388,-164.5 388,-134.5 236,-134.5"/>
+<text text-anchor="start" x="244" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="312" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/feature.h</text>
 </a>
 </g>
 </g>
 <!-- Node14&#45;&gt;Node17 -->
 <g id="edge17" class="edge">
 <title>Node14&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M5628.27,-198.98C5586.62,-188.37 5533.08,-174.72 5493.42,-164.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5627.49,-202.4 5638.04,-201.48 5629.22,-195.61 5627.49,-202.4"/>
+<path fill="none" stroke="midnightblue" d="M349.25,-193.74C340.96,-184.12 331.46,-173.09 324.13,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="346.67,-196.1 355.85,-201.4 351.97,-191.54 346.67,-196.1"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node">
 <title>Node18</title>
 <g id="a_node18"><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="5532.06,-134.5 5532.06,-164.5 5684.06,-164.5 5684.06,-134.5 5532.06,-134.5"/>
-<text text-anchor="start" x="5540.06" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5608.06" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_record.h</text>
+<polygon fill="white" stroke="black" points="406,-134.5 406,-164.5 558,-164.5 558,-134.5 406,-134.5"/>
+<text text-anchor="start" x="414" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="482" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure_record.h</text>
 </a>
 </g>
 </g>
 <!-- Node14&#45;&gt;Node18 -->
 <g id="edge18" class="edge">
 <title>Node14&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M5666.47,-195.17C5653.47,-185.23 5638.15,-173.51 5626.47,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5664.55,-198.1 5674.61,-201.4 5668.8,-192.54 5664.55,-198.1"/>
+<path fill="none" stroke="midnightblue" d="M401.68,-196.3C419.52,-186.12 441.04,-173.85 457.31,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="399.69,-193.4 392.74,-201.4 403.16,-199.48 399.69,-193.4"/>
 </g>
 <!-- Node14&#45;&gt;Node19 -->
 <g id="edge19" class="edge">
 <title>Node14&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M5728.61,-196.71C5748.01,-186.46 5771.62,-173.98 5789.42,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5726.95,-193.63 5719.75,-201.4 5730.22,-199.82 5726.95,-193.63"/>
+<path fill="none" stroke="midnightblue" d="M301.19,-199.05C258.03,-188.43 202.46,-174.74 161.31,-164.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="300.49,-202.48 311.04,-201.48 302.17,-195.69 300.49,-202.48"/>
 </g>
 <!-- Node19&#45;&gt;Node15 -->
 <g id="edge20" class="edge">
 <title>Node19&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M5798.42,-126.45C5790.78,-116.9 5782.06,-106 5775.32,-97.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5795.8,-128.77 5804.78,-134.4 5801.26,-124.4 5795.8,-128.77"/>
+<path fill="none" stroke="midnightblue" d="M121.64,-126.45C129.28,-116.9 138,-106 144.74,-97.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="118.8,-124.4 115.28,-134.4 124.26,-128.77 118.8,-124.4"/>
 </g>
 <!-- Node20&#45;&gt;Node21 -->
 <g id="edge24" class="edge">
 <title>Node20&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M5463.27,-661.28C5458.57,-652.02 5453.31,-641.66 5449.21,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5460.25,-663.06 5467.9,-670.4 5466.49,-659.89 5460.25,-663.06"/>
+<path fill="none" stroke="midnightblue" d="M6853.15,-660.4C6852.45,-651.37 6851.69,-641.41 6851.08,-633.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6849.66,-660.69 6853.92,-670.4 6856.64,-660.16 6849.66,-660.69"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node">
 <title>Node22</title>
 <g id="a_node22"><a xlink:href="greedy_8h.html" target="_top" xlink:title="This header file contains helper methods used in greedy algorithms for planning memory for USMP.">
-<polygon fill="white" stroke="black" points="4591.06,-536.5 4591.06,-566.5 4709.06,-566.5 4709.06,-536.5 4591.06,-536.5"/>
-<text text-anchor="start" x="4599.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="4650.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algo/greedy.h</text>
+<polygon fill="white" stroke="black" points="3545,-536.5 3545,-566.5 3663,-566.5 3663,-536.5 3545,-536.5"/>
+<text text-anchor="start" x="3553" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="3604" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algo/greedy.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node22 -->
 <g id="edge25" class="edge">
 <title>Node21&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M5372.61,-611.8C5219.03,-599.2 4852.84,-569.14 4709.26,-557.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5372.6,-615.31 5382.85,-612.64 5373.17,-608.33 5372.6,-615.31"/>
+<path fill="none" stroke="midnightblue" d="M6780.59,-615.39C6676.89,-612.3 6475.34,-606.52 6304,-603 5201.89,-580.37 4925.45,-611.26 3824,-567 3769.5,-564.81 3707.51,-560.57 3663.25,-557.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6780.52,-618.89 6790.62,-615.69 6780.73,-611.89 6780.52,-618.89"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node">
 <title>Node23</title>
 <g id="a_node23"><a xlink:href="algorithms_8h.html" target="_top" xlink:title="The memory planning algorithm for USMP.">
-<polygon fill="white" stroke="black" points="5383.06,-536.5 5383.06,-566.5 5501.06,-566.5 5501.06,-536.5 5383.06,-536.5"/>
-<text text-anchor="start" x="5391.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="5442.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithms.h</text>
+<polygon fill="white" stroke="black" points="6927,-536.5 6927,-566.5 7045,-566.5 7045,-536.5 6927,-536.5"/>
+<text text-anchor="start" x="6935" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="6986" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithms.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node23 -->
 <g id="edge26" class="edge">
 <title>Node21&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M5442.06,-593.11C5442.06,-584.15 5442.06,-574.32 5442.06,-566.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5438.56,-593.4 5442.06,-603.4 5445.56,-593.4 5438.56,-593.4"/>
+<path fill="none" stroke="midnightblue" d="M6888.72,-598.99C6910.28,-588.69 6936.69,-576.07 6956.55,-566.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6887.02,-595.93 6879.51,-603.4 6890.04,-602.24 6887.02,-595.93"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node">
 <title>Node24</title>
 <g id="a_node24"><a xlink:href="tir_2usmp_2analysis_8h.html" target="_top" xlink:title="The analysis passes for TIR&#45;based Unified Static Memory Planner.">
-<polygon fill="white" stroke="black" points="5209.06,-536.5 5209.06,-566.5 5327.06,-566.5 5327.06,-536.5 5209.06,-536.5"/>
-<text text-anchor="start" x="5217.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="5268.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/analysis.h</text>
+<polygon fill="white" stroke="black" points="6503,-536.5 6503,-566.5 6621,-566.5 6621,-536.5 6503,-536.5"/>
+<text text-anchor="start" x="6511" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="6562" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node24 -->
 <g id="edge27" class="edge">
 <title>Node21&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M5394.73,-599.82C5366.76,-589.37 5331.83,-576.32 5305.74,-566.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5393.71,-603.18 5404.3,-603.4 5396.16,-596.62 5393.71,-603.18"/>
+<path fill="none" stroke="midnightblue" d="M6780.84,-601.89C6732.13,-590.9 6667.6,-576.33 6621.25,-565.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6780.15,-605.32 6790.68,-604.11 6781.69,-598.49 6780.15,-605.32"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node">
 <title>Node25</title>
 <g id="a_node25"><a xlink:href="tir_2usmp_2transform_8h.html" target="_top" xlink:title="The transform passes for TIR&#45;based Unified Static Memory Planner.">
-<polygon fill="white" stroke="black" points="5519.06,-536.5 5519.06,-566.5 5637.06,-566.5 5637.06,-536.5 5519.06,-536.5"/>
-<text text-anchor="start" x="5527.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="5578.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<polygon fill="white" stroke="black" points="6791,-536.5 6791,-566.5 6909,-566.5 6909,-536.5 6791,-536.5"/>
+<text text-anchor="start" x="6799" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="6850" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node25 -->
 <g id="edge28" class="edge">
 <title>Node21&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M5480.78,-598.99C5502.34,-588.69 5528.75,-576.07 5548.61,-566.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5479.08,-595.93 5471.57,-603.4 5482.1,-602.24 5479.08,-595.93"/>
+<path fill="none" stroke="midnightblue" d="M6850,-593.11C6850,-584.15 6850,-574.32 6850,-566.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="6846.5,-593.4 6850,-603.4 6853.5,-593.4 6846.5,-593.4"/>
 </g>
 <!-- Node26&#45;&gt;Node27 -->
 <g id="edge30" class="edge">
 <title>Node26&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M8318.24,-661.24C8309.31,-642.82 8294.42,-617.81 8274.06,-603 8184.5,-537.85 8142.68,-557.58 8034.06,-536 7703.08,-470.23 7301.02,-435.89 7136.14,-423.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8315.11,-662.81 8322.48,-670.43 8321.47,-659.89 8315.11,-662.81"/>
+<path fill="none" stroke="midnightblue" d="M9564.71,-660.3C9566.67,-619.2 9566.61,-533.89 9539,-469 9533.11,-455.15 9522.12,-442.16 9512.87,-432.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9561.2,-660.26 9564.14,-670.45 9568.19,-660.66 9561.2,-660.26"/>
 </g>
 <!-- Node26&#45;&gt;Node28 -->
 <g id="edge32" class="edge">
 <title>Node26&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M8325.5,-660.33C8322.43,-642.48 8315.72,-618.66 8301.06,-603 8246.96,-545.22 8212.08,-558.02 8136.06,-536 7789.26,-435.53 7359.78,-379.48 7188.13,-359.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8322.04,-660.9 8326.94,-670.29 8328.97,-659.89 8322.04,-660.9"/>
+<path fill="none" stroke="midnightblue" d="M9574.15,-660.86C9585.37,-634.89 9601,-591.66 9601,-552.5 9601,-552.5 9601,-552.5 9601,-483.5 9601,-446.31 9596.62,-436.2 9582,-402 9576.4,-388.9 9567.44,-375.47 9560.26,-365.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9570.85,-659.68 9569.97,-670.24 9577.24,-662.53 9570.85,-659.68"/>
 </g>
 <!-- Node26&#45;&gt;Node29 -->
 <g id="edge33" class="edge">
 <title>Node26&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M8310.96,-662.66C8294.52,-643.4 8267.84,-616.38 8238.06,-603 8058.96,-522.5 7454.41,-495.08 7240.14,-487.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="8308.28,-664.91 8317.36,-670.38 8313.67,-660.44 8308.28,-664.91"/>
+<path fill="none" stroke="midnightblue" d="M9549.54,-661.29C9528.14,-626.9 9482.81,-563.51 9425,-536 9364.2,-507.07 8920.15,-492.26 8739.31,-487.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9546.75,-663.44 9554.93,-670.17 9552.73,-659.8 9546.75,-663.44"/>
 </g>
 <!-- Node27&#45;&gt;Node28 -->
 <g id="edge31" class="edge">
 <title>Node27&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M7077.7,-394.45C7085.34,-384.9 7094.06,-374 7100.8,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7074.86,-392.4 7071.34,-402.4 7080.32,-396.77 7074.86,-392.4"/>
+<path fill="none" stroke="midnightblue" d="M9514.64,-394.45C9522.28,-384.9 9531,-374 9537.74,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9511.8,-392.4 9508.28,-402.4 9517.26,-396.77 9511.8,-392.4"/>
 </g>
 <!-- Node29&#45;&gt;Node27 -->
 <g id="edge34" class="edge">
 <title>Node29&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M7132.88,-464.02C7116.7,-453.9 7097.29,-441.77 7082.58,-432.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7131.16,-467.06 7141.49,-469.4 7134.87,-461.13 7131.16,-467.06"/>
+<path fill="none" stroke="midnightblue" d="M8749.13,-469.46C8750.43,-469.3 8751.72,-469.15 8753,-469 8996.11,-441.23 9285.77,-426.94 9420.75,-421.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8748.52,-466 8739.04,-470.74 8749.4,-472.95 8748.52,-466"/>
 </g>
 <!-- Node29&#45;&gt;Node28 -->
 <g id="edge35" class="edge">
 <title>Node29&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M7160.73,-459.49C7157.89,-442.88 7152.97,-420.52 7145.06,-402 7139.46,-388.9 7130.5,-375.47 7123.32,-365.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7157.29,-460.15 7162.31,-469.48 7164.21,-459.06 7157.29,-460.15"/>
+<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">
 <title>Node30&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M7053.22,-660.75C7045.32,-633.29 7032.56,-588.99 7026.1,-566.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7049.86,-661.73 7055.99,-670.37 7056.59,-659.8 7049.86,-661.73"/>
+<path fill="none" stroke="midnightblue" d="M8640.04,-666.69C8684.35,-648.84 8755.64,-621.43 8819,-603 8870.36,-588.06 8929.25,-575.29 8974.85,-566.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8638.7,-663.46 8630.74,-670.46 8641.33,-669.95 8638.7,-663.46"/>
 </g>
 <!-- Node31&#45;&gt;Node27 -->
 <g id="edge38" class="edge">
 <title>Node31&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M7028.89,-526.75C7036.8,-499.29 7049.55,-454.99 7056.02,-432.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7025.53,-525.8 7026.13,-536.37 7032.26,-527.73 7025.53,-525.8"/>
+<path fill="none" stroke="midnightblue" d="M9107.95,-533.64C9196.82,-507.34 9366.83,-457.03 9449.51,-432.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9106.9,-530.3 9098.31,-536.5 9108.89,-537.02 9106.9,-530.3"/>
 </g>
 <!-- Node31&#45;&gt;Node29 -->
 <g id="edge39" class="edge">
 <title>Node31&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M7062.19,-532.13C7084.75,-521.8 7112.48,-509.11 7133.31,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7060.51,-529.05 7052.87,-536.4 7063.42,-535.42 7060.51,-529.05"/>
+<path fill="none" stroke="midnightblue" d="M8964.6,-536.03C8896.97,-524.7 8803.83,-509.09 8739.02,-498.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8964.37,-539.54 8974.81,-537.74 8965.52,-532.63 8964.37,-539.54"/>
 </g>
 <!-- Node34&#45;&gt;Node29 -->
 <g id="edge43" class="edge">
 <title>Node34&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M7673.28,-600.02C7621.44,-581.97 7536.81,-553.96 7462.06,-536 7387.44,-518.07 7300.82,-504.14 7240.26,-495.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7672.29,-603.38 7682.88,-603.38 7674.6,-596.78 7672.29,-603.38"/>
+<path fill="none" stroke="midnightblue" d="M7901.17,-604.09C8067.23,-578.24 8429.07,-521.91 8586.86,-497.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7900.34,-600.67 7891,-605.67 7901.42,-607.59 7900.34,-600.67"/>
 </g>
 <!-- Node36&#45;&gt;Node9 -->
 <g id="edge48" class="edge">
 <title>Node36&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2761.37,-481.45C2664.99,-478.58 2484.17,-473.25 2330.06,-469 1718.97,-452.14 1563.74,-489.74 955.06,-433 940.56,-431.65 924.86,-429.4 910.69,-427.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2761.46,-484.95 2771.56,-481.75 2761.67,-477.95 2761.46,-484.95"/>
+<path fill="none" stroke="midnightblue" d="M4774.61,-474.32C4868.73,-461.74 5036.61,-439.28 5128.16,-427.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4774.07,-470.86 4764.62,-475.66 4775,-477.8 4774.07,-470.86"/>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
 <g id="edge47" class="edge">
 <title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2898.82,-475.48C2922.62,-472.99 2949.48,-470.51 2974.06,-469 3677.35,-425.67 3855.12,-464.07 4559.06,-433 4614.18,-430.57 4676.95,-426.31 4721.47,-423.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2898.4,-472 2888.83,-476.54 2899.14,-478.96 2898.4,-472"/>
+<path fill="none" stroke="midnightblue" d="M4724.32,-461.45C4732.25,-451.9 4741.3,-441 4748.31,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4721.42,-459.47 4717.72,-469.4 4726.8,-463.94 4721.42,-459.47"/>
 </g>
 <!-- Node39&#45;&gt;Node36 -->
 <g id="edge53" class="edge">
 <title>Node39&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M4217.09,-550.18C4024.11,-548.77 3430.82,-541.13 2941.06,-500 2924.02,-498.57 2905.57,-496.41 2888.71,-494.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.31,-553.68 4227.34,-550.25 4217.36,-546.68 4217.31,-553.68"/>
+<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">
 <title>Node40</title>
 <g id="a_node40"><a xlink:href="cuda_2dense_8h.html" target="_top" xlink:title="CUDA schedule for dense operation.">
-<polygon fill="white" stroke="black" points="4666.06,-201.5 4666.06,-231.5 4788.06,-231.5 4788.06,-201.5 4666.06,-201.5"/>
-<text text-anchor="start" x="4674.06" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="4727.06" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="4195,-201.5 4195,-231.5 4317,-231.5 4317,-201.5 4195,-201.5"/>
+<text text-anchor="start" x="4203" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="4256" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node40 -->
 <g id="edge54" class="edge">
 <title>Node39&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4345.2,-543.8C4475.59,-530.17 4759.52,-500.48 4762.06,-500 4813.67,-490.34 4824.44,-478.63 4876.06,-469 4952.27,-454.78 5171.15,-490.58 5223.06,-433 5284.67,-364.67 5181.73,-306.26 5098.06,-268 5044.19,-243.37 4878.99,-228.21 4788.28,-221.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4344.54,-540.35 4334.96,-544.87 4345.27,-547.31 4344.54,-540.35"/>
+<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">
 <title>Node41</title>
 <g id="a_node41"><a xlink:href="rocm_2dense_8h.html" target="_top" xlink:title="rocm schedule for dense operation">
-<polygon fill="white" stroke="black" points="4406.06,-134.5 4406.06,-164.5 4530.06,-164.5 4530.06,-134.5 4406.06,-134.5"/>
-<text text-anchor="start" x="4414.06" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="4468.06" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="black" points="4283,-134.5 4283,-164.5 4407,-164.5 4407,-134.5 4283,-134.5"/>
+<text text-anchor="start" x="4291" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="4345" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node41 -->
 <g id="edge70" class="edge">
 <title>Node39&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4345.06,-543.59C4368.63,-541.11 4395.55,-538.35 4420.06,-536 4603.47,-518.44 4651.49,-531.33 4833.06,-500 4886.92,-490.71 4898.37,-479.23 4952.06,-469 5016.72,-456.68 5202.44,-482.29 5246.06,-433 5452.96,-199.22 4748.4,-158.78 4530.36,-151.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4344.41,-540.14 4334.83,-544.68 4345.15,-547.1 4344.41,-540.14"/>
+<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">
 <title>Node42</title>
 <g id="a_node42"><a xlink:href="cuda_2injective_8h.html" target="_top" xlink:title="CUDA schedule for injective operations.">
-<polygon fill="white" stroke="black" points="2959.06,-335.5 2959.06,-365.5 3081.06,-365.5 3081.06,-335.5 2959.06,-335.5"/>
-<text text-anchor="start" x="2967.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="3020.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="2447,-335.5 2447,-365.5 2569,-365.5 2569,-335.5 2447,-335.5"/>
+<text text-anchor="start" x="2455" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="2508" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node42 -->
 <g id="edge56" class="edge">
 <title>Node39&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M4217.08,-549.99C3961.48,-547.68 3024.87,-536.75 2974.06,-500 2937.64,-473.66 2928.45,-441.95 2949.06,-402 2957.31,-386 2973.23,-373.97 2987.91,-365.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.28,-553.49 4227.31,-550.08 4217.34,-546.49 4217.28,-553.49"/>
+<path fill="none" stroke="midnightblue" d="M3033.28,-527.09C3013.77,-489.14 2974.38,-416.92 2950,-402 2879.16,-358.65 2660.12,-378.44 2578,-366 2575.06,-365.55 2572.05,-365.06 2569.01,-364.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3030.35,-529.05 3038,-536.38 3036.59,-525.88 3030.35,-529.05"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node">
 <title>Node43</title>
 <g id="a_node43"><a xlink:href="rocm_2injective_8h.html" target="_top" xlink:title="rocm schedule for injective operations">
-<polygon fill="white" stroke="black" points="3168.06,-268.5 3168.06,-298.5 3292.06,-298.5 3292.06,-268.5 3168.06,-268.5"/>
-<text text-anchor="start" x="3176.06" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="3230.06" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="2363,-268.5 2363,-298.5 2487,-298.5 2487,-268.5 2363,-268.5"/>
+<text text-anchor="start" x="2371" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="2425" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node43 -->
 <g id="edge71" class="edge">
 <title>Node39&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M4217.25,-550.38C4031.52,-549.51 3500.3,-543.24 3436.06,-500 3408.68,-481.57 3412.33,-464.95 3404.06,-433 3393.12,-390.76 3425.16,-369.2 3398.06,-335 3373,-303.37 3328.88,-290.95 3292.14,-286.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.39,-553.88 4227.41,-550.42 4217.42,-546.88 4217.39,-553.88"/>
+<path fill="none" stroke="midnightblue" d="M3065.61,-528.73C3072.17,-520.4 3078.6,-510.38 3082,-500 3106.03,-426.53 3094.94,-371.87 3027,-335 2980.36,-309.69 2631.25,-292.84 2487.04,-286.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3062.87,-526.55 3059.11,-536.46 3068.23,-531.05 3062.87,-526.55"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node">
 <title>Node44</title>
 <g id="a_node44"><a xlink:href="cuda_2pooling_8h.html" target="_top" xlink:title="CUDA schedule for pooling operations.">
-<polygon fill="white" stroke="black" points="4280.06,-335.5 4280.06,-365.5 4402.06,-365.5 4402.06,-335.5 4280.06,-335.5"/>
-<text text-anchor="start" x="4288.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="4341.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="1574,-335.5 1574,-365.5 1696,-365.5 1696,-335.5 1574,-335.5"/>
+<text text-anchor="start" x="1582" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="1635" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node44 -->
 <g id="edge58" class="edge">
 <title>Node39&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M4335.51,-531.74C4349.54,-524.15 4362.96,-513.82 4371.06,-500 4393.07,-462.41 4382.59,-444 4371.06,-402 4367.39,-388.63 4359.15,-375.21 4352.23,-365.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4333.64,-528.76 4326.24,-536.34 4336.76,-535.03 4333.64,-528.76"/>
+<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">
 <title>Node45</title>
 <g id="a_node45"><a xlink:href="rocm_2pooling_8h.html" target="_top" xlink:title="rocm schedule for pooling operations">
-<polygon fill="white" stroke="black" points="4297.06,-268.5 4297.06,-298.5 4421.06,-298.5 4421.06,-268.5 4297.06,-268.5"/>
-<text text-anchor="start" x="4305.06" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="4359.06" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="black" points="1484,-268.5 1484,-298.5 1608,-298.5 1608,-268.5 1484,-268.5"/>
+<text text-anchor="start" x="1492" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="1546" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node45 -->
 <g id="edge72" class="edge">
 <title>Node39&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M4344.57,-534.81C4418.82,-518.76 4442.16,-523.42 4515.06,-500 4584.57,-477.66 4601.04,-468.11 4665.06,-433 4687,-420.97 4689.41,-412.65 4712.06,-402 4761.68,-378.67 4797.43,-410.07 4830.06,-366 4838.26,-354.93 4839.27,-345.25 4830.06,-335 4803.23,-305.14 4543.34,-291.45 4421.51,-286.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4343.76,-531.41 4334.76,-536.99 4345.28,-538.24 4343.76,-531.41"/>
+<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">
 <title>Node46</title>
 <g id="a_node46"><a xlink:href="cuda_2reduction_8h.html" target="_top" xlink:title="CUDA schedule for reduction operations.">
-<polygon fill="white" stroke="black" points="3852.06,-335.5 3852.06,-365.5 3974.06,-365.5 3974.06,-335.5 3852.06,-335.5"/>
-<text text-anchor="start" x="3860.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="3913.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
+<polygon fill="white" stroke="black" points="2896,-335.5 2896,-365.5 3018,-365.5 3018,-335.5 2896,-335.5"/>
+<text text-anchor="start" x="2904" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="2957" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reduction.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node46 -->
 <g id="edge60" class="edge">
 <title>Node39&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M4285.77,-526.15C4290.61,-493.18 4293.45,-434.72 4261.06,-402 4241.22,-381.96 4068.77,-364.54 3974.31,-356.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4282.28,-525.84 4284.11,-536.28 4289.19,-526.98 4282.28,-525.84"/>
+<path fill="none" stroke="midnightblue" d="M3055.64,-526.5C3067.7,-495.32 3082.8,-440.35 3059,-402 3048.27,-384.71 3029.66,-373.16 3011.25,-365.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3052.26,-525.52 3051.73,-536.1 3058.74,-528.16 3052.26,-525.52"/>
 </g>
 <!-- Node47 -->
 <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="3806.06,-268.5 3806.06,-298.5 3930.06,-298.5 3930.06,-268.5 3806.06,-268.5"/>
-<text text-anchor="start" x="3814.06" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="3868.06" 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="M4302.52,-528.44C4309.15,-520.19 4315.62,-510.3 4319.06,-500 4324.64,-483.29 4323.53,-416.66 4316.06,-402 4315.89,-401.67 4232.4,-335.15 4232.06,-335 4179.08,-312.25 4019.45,-296.45 3930.19,-289.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4299.8,-526.24 4295.94,-536.1 4305.11,-530.8 4299.8,-526.24"/>
+<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 -->
 <g id="node48" class="node">
 <title>Node48</title>
 <g id="a_node48"><a xlink:href="cuda_2softmax_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3522.06,-335.5 3522.06,-365.5 3644.06,-365.5 3644.06,-335.5 3522.06,-335.5"/>
-<text text-anchor="start" x="3530.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
-<text text-anchor="middle" x="3583.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="2117,-335.5 2117,-365.5 2239,-365.5 2239,-335.5 2117,-335.5"/>
+<text text-anchor="start" x="2125" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/cuda</text>
+<text text-anchor="middle" x="2178" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node48 -->
 <g id="edge62" class="edge">
 <title>Node39&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M4217.39,-546.53C4027.71,-534.05 3476.28,-492.87 3424.06,-433 3390.87,-394.96 3464.15,-372.34 3521.93,-360.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.28,-550.03 4227.49,-547.19 4217.74,-543.04 4217.28,-550.03"/>
+<path fill="none" stroke="midnightblue" d="M2981.13,-541.2C2872.97,-524.67 2647.41,-486.76 2462,-433 2424.98,-422.27 2417.77,-413.56 2381,-402 2334.06,-387.24 2279.94,-373.96 2239.39,-364.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2980.82,-544.69 2991.23,-542.74 2981.87,-537.77 2980.82,-544.69"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node">
 <title>Node49</title>
 <g id="a_node49"><a xlink:href="rocm_2softmax_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3457.06,-268.5 3457.06,-298.5 3581.06,-298.5 3581.06,-268.5 3457.06,-268.5"/>
-<text text-anchor="start" x="3465.06" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
-<text text-anchor="middle" x="3519.06" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="black" points="2025,-268.5 2025,-298.5 2149,-298.5 2149,-268.5 2025,-268.5"/>
+<text text-anchor="start" x="2033" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/rocm</text>
+<text text-anchor="middle" x="2087" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node49 -->
 <g id="edge74" class="edge">
 <title>Node39&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M4217.49,-550.15C4059.2,-548.65 3650.95,-540.83 3522.06,-500 3459.64,-480.23 3388.42,-463.06 3412.06,-402 3421.57,-377.43 3476.45,-324.12 3503.71,-298.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.51,-553.65 4227.55,-550.24 4217.58,-546.65 4217.51,-553.65"/>
+<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">
 <title>Node50</title>
 <g id="a_node50"><a xlink:href="generic_2default_8h.html" target="_top" xlink:title="Generic default schedule.">
-<polygon fill="white" stroke="black" points="4686.56,-335.5 4686.56,-365.5 4821.56,-365.5 4821.56,-335.5 4686.56,-335.5"/>
-<text text-anchor="start" x="4694.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="4754.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="1790.5,-335.5 1790.5,-365.5 1925.5,-365.5 1925.5,-335.5 1790.5,-335.5"/>
+<text text-anchor="start" x="1798.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="1858" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node50 -->
 <g id="edge64" class="edge">
 <title>Node39&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M4344.48,-533.68C4414.86,-513.93 4530.92,-478.05 4625.06,-433 4646.74,-422.62 4702.52,-385.99 4733.15,-365.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4343.13,-530.43 4334.44,-536.48 4345.01,-537.17 4343.13,-530.43"/>
+<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">
 <title>Node51</title>
 <g id="a_node51"><a xlink:href="generic_2extern_8h.html" target="_top" xlink:title="Schedule for extern followed by injective ops.">
-<polygon fill="white" stroke="black" points="4954.56,-268.5 4954.56,-298.5 5089.56,-298.5 5089.56,-268.5 4954.56,-268.5"/>
-<text text-anchor="start" x="4962.56" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="5022.06" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="black" points="3826.5,-268.5 3826.5,-298.5 3961.5,-298.5 3961.5,-268.5 3826.5,-268.5"/>
+<text text-anchor="start" x="3834.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="3894" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node51 -->
 <g id="edge65" class="edge">
 <title>Node39&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M4344.98,-543.29C4452.61,-531.07 4661.62,-506.93 4695.06,-500 4742.71,-490.13 4752.4,-478.79 4800.06,-469 4932.9,-441.7 4985,-499.74 5103.06,-433 5145.98,-408.73 5183.06,-375.58 5155.06,-335 5140.12,-313.35 5114.59,-300.97 5089.87,-293.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4344.43,-539.83 4334.89,-544.44 4345.22,-546.79 4344.43,-539.83"/>
+<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">
 <title>Node52</title>
 <g id="a_node52"><a xlink:href="generic_2injective_8h.html" target="_top" xlink:title="Generic schedule for injective operations.">
-<polygon fill="white" stroke="black" points="4992.56,-335.5 4992.56,-365.5 5127.56,-365.5 5127.56,-335.5 4992.56,-335.5"/>
-<text text-anchor="start" x="5000.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
-<text text-anchor="middle" x="5060.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="3562.5,-335.5 3562.5,-365.5 3697.5,-365.5 3697.5,-335.5 3562.5,-335.5"/>
+<text text-anchor="start" x="3570.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/generic</text>
+<text text-anchor="middle" x="3630" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node52 -->
 <g id="edge68" class="edge">
 <title>Node39&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M4344.94,-543.06C4432.18,-532.63 4583.93,-513.43 4638.06,-500 4677.49,-490.21 4684.47,-478.13 4724.06,-469 4796.8,-452.22 5007.5,-487.93 5058.06,-433 5074.74,-414.88 5069.67,-383.74 5064.71,-365.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4344.41,-539.6 4334.89,-544.26 4345.24,-546.55 4344.41,-539.6"/>
+<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">
 <title>Node53</title>
 <g id="a_node53"><a xlink:href="x86_2bnn_8h.html" target="_top" xlink:title="x86 schedule for binary operations">
-<polygon fill="white" stroke="black" points="3137.56,-335.5 3137.56,-365.5 3254.56,-365.5 3254.56,-335.5 3137.56,-335.5"/>
-<text text-anchor="start" x="3145.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="3196.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="black" points="2722.5,-335.5 2722.5,-365.5 2839.5,-365.5 2839.5,-335.5 2722.5,-335.5"/>
+<text text-anchor="start" x="2730.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="2781" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node53 -->
 <g id="edge75" class="edge">
 <title>Node39&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M4217.48,-550.49C4012.37,-550.02 3376.92,-544.92 3297.06,-500 3242.98,-469.58 3211.95,-396.72 3200.81,-365.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.48,-553.99 4227.49,-550.51 4217.5,-546.99 4217.48,-553.99"/>
+<path fill="none" stroke="midnightblue" d="M3048.67,-526.35C3052.17,-493.63 3052.9,-435.45 3021,-402 3008.49,-388.89 2906.47,-370.88 2839.53,-360.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3045.18,-526.05 3047.42,-536.4 3052.13,-526.91 3045.18,-526.05"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
 <title>Node54</title>
 <g id="a_node54"><a xlink:href="x86_2default_8h.html" target="_top" xlink:title="default x86 schedule">
-<polygon fill="white" stroke="black" points="4106.56,-335.5 4106.56,-365.5 4223.56,-365.5 4223.56,-335.5 4106.56,-335.5"/>
-<text text-anchor="start" x="4114.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="4165.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
+<polygon fill="white" stroke="black" points="1943.5,-335.5 1943.5,-365.5 2060.5,-365.5 2060.5,-335.5 1943.5,-335.5"/>
+<text text-anchor="start" x="1951.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="2002" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/default.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node54 -->
 <g id="edge76" class="edge">
 <title>Node39&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M4291.86,-527.05C4304.54,-495.67 4320.79,-439.6 4295.06,-402 4285.79,-388.46 4249.92,-375.11 4218.19,-365.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4288.61,-525.75 4287.92,-536.32 4295.05,-528.48 4288.61,-525.75"/>
+<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">
 <title>Node55</title>
 <g id="a_node55"><a xlink:href="x86_2injective_8h.html" target="_top" xlink:title="x86 schedule for injective ops">
-<polygon fill="white" stroke="black" points="3272.56,-335.5 3272.56,-365.5 3389.56,-365.5 3389.56,-335.5 3272.56,-335.5"/>
-<text text-anchor="start" x="3280.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
-<text text-anchor="middle" x="3331.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
+<polygon fill="white" stroke="black" points="2587.5,-335.5 2587.5,-365.5 2704.5,-365.5 2704.5,-335.5 2587.5,-335.5"/>
+<text text-anchor="start" x="2595.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/x86</text>
+<text text-anchor="middle" x="2646" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/injective.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node55 -->
 <g id="edge77" class="edge">
 <title>Node39&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M4217.04,-549.55C4006.34,-546.1 3346.13,-532.74 3315.06,-500 3279.89,-462.95 3308.32,-394.98 3323.3,-365.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4217.27,-553.05 4227.32,-549.71 4217.38,-546.05 4217.27,-553.05"/>
+<path fill="none" stroke="midnightblue" d="M3042.29,-526.34C3037.14,-492.68 3022.62,-432.36 2983,-402 2934.96,-365.18 2772.63,-376.41 2713,-366 2710.3,-365.53 2707.55,-365.03 2704.77,-364.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3038.83,-526.84 3043.66,-536.27 3045.76,-525.88 3038.83,-526.84"/>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
 <g id="edge55" class="edge">
 <title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4661.25,-198.98C4618.95,-188.37 4564.57,-174.72 4524.29,-164.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4660.63,-202.44 4671.18,-201.48 4662.33,-195.65 4660.63,-202.44"/>
+<path fill="none" stroke="midnightblue" d="M4283.45,-195.45C4297.14,-185.45 4313.37,-173.6 4325.73,-164.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4281.32,-192.67 4275.31,-201.4 4285.45,-198.32 4281.32,-192.67"/>
 </g>
 <!-- Node42&#45;&gt;Node43 -->
 <g id="edge57" class="edge">
 <title>Node42&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M3075.16,-332.44C3109.2,-321.91 3152.36,-308.55 3184.47,-298.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3073.88,-329.18 3065.37,-335.48 3075.95,-335.86 3073.88,-329.18"/>
+<path fill="none" stroke="midnightblue" d="M2482.04,-329.17C2469.35,-319.23 2454.39,-307.51 2442.97,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2479.96,-331.99 2489.99,-335.4 2484.28,-326.47 2479.96,-331.99"/>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
 <g id="edge59" class="edge">
 <title>Node44&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M4347.65,-325.7C4350.17,-316.59 4352.97,-306.49 4355.16,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4344.26,-324.82 4344.96,-335.4 4351.01,-326.69 4344.26,-324.82"/>
+<path fill="none" stroke="midnightblue" d="M1607.55,-329.45C1593.86,-319.45 1577.63,-307.6 1565.27,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.55,-332.32 1615.69,-335.4 1609.68,-326.67 1605.55,-332.32"/>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
 <g id="edge61" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3897.59,-327.16C3891.03,-317.68 3883.58,-306.92 3877.8,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3894.72,-329.17 3903.29,-335.4 3900.48,-325.18 3894.72,-329.17"/>
+<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">
 <title>Node48&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M3561.91,-328.02C3552.38,-318.34 3541.38,-307.17 3532.92,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3559.66,-330.73 3569.17,-335.4 3564.65,-325.81 3559.66,-330.73"/>
+<path fill="none" stroke="midnightblue" d="M2149.93,-329.45C2135.93,-319.45 2119.34,-307.6 2106.71,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2148.08,-332.43 2158.25,-335.4 2152.15,-326.74 2148.08,-332.43"/>
 </g>
 <!-- Node51&#45;&gt;Node40 -->
 <g id="edge66" class="edge">
 <title>Node51&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4948.42,-266.27C4898.99,-255.38 4834.64,-241.2 4788.07,-230.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4947.89,-269.74 4958.41,-268.48 4949.4,-262.91 4947.89,-269.74"/>
+<path fill="none" stroke="midnightblue" d="M3971.66,-269.67C4030.35,-259.81 4112.84,-245.63 4185,-232 4188.21,-231.39 4191.51,-230.76 4194.83,-230.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3971.01,-266.23 3961.72,-271.33 3972.16,-273.13 3971.01,-266.23"/>
 </g>
 <!-- Node51&#45;&gt;Node41 -->
 <g id="edge67" class="edge">
 <title>Node51&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4980.18,-264.53C4935.56,-246.06 4862.5,-217.7 4797.06,-201 4705.65,-177.67 4597.03,-163.56 4530.33,-156.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4978.95,-267.81 4989.52,-268.43 4981.64,-261.35 4978.95,-267.81"/>
+<path fill="none" stroke="midnightblue" d="M3917.1,-261.73C3939.63,-242.71 3975.72,-215.38 4012,-201 4101.82,-165.39 4214.44,-154.71 4282.99,-151.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3914.73,-259.15 3909.43,-268.33 3919.3,-264.46 3914.73,-259.15"/>
 </g>
 <!-- Node52&#45;&gt;Node51 -->
 <g id="edge69" class="edge">
 <title>Node52&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M5046.66,-326.58C5041.2,-317.24 5035.07,-306.75 5030.29,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5043.74,-328.53 5051.81,-335.4 5049.79,-325 5043.74,-328.53"/>
+<path fill="none" stroke="midnightblue" d="M3696.81,-333.05C3739.97,-322.43 3795.54,-308.74 3836.69,-298.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3695.83,-329.69 3686.96,-335.48 3697.51,-336.48 3695.83,-329.69"/>
 </g>
 <!-- Node57&#45;&gt;Node9 -->
-<g id="edge112" class="edge">
+<g id="edge114" class="edge">
 <title>Node57&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1767.15,-660.48C1760.22,-626.46 1742.31,-565.13 1700.06,-536 1620.02,-480.82 1354.22,-536.36 1264.06,-500 1243.84,-491.85 1246.06,-477.65 1226.06,-469 1114.54,-420.77 1075.27,-450.66 955.06,-433 942.53,-431.16 929.05,-429.05 916.42,-427.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1763.74,-661.31 1769.03,-670.49 1770.62,-660.02 1763.74,-661.31"/>
+<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">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="device__copy_8h.html" target="_top" xlink:title="Attribute for the device copy operator.">
-<polygon fill="white" stroke="black" points="1818.06,-603.5 1818.06,-633.5 1946.06,-633.5 1946.06,-603.5 1818.06,-603.5"/>
-<text text-anchor="start" x="1826.06" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="1882.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_copy.h</text>
+<polygon fill="white" stroke="black" points="6167,-603.5 6167,-633.5 6295,-633.5 6295,-603.5 6167,-603.5"/>
+<text text-anchor="start" x="6175" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="6231" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_copy.h</text>
 </a>
 </g>
 </g>
 <!-- Node57&#45;&gt;Node58 -->
 <g id="edge80" class="edge">
 <title>Node57&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1803.85,-665.3C1821.22,-655.12 1842.18,-642.85 1858.02,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1802,-662.32 1795.14,-670.4 1805.54,-668.36 1802,-662.32"/>
+<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">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="relay_2attrs_2memory_8h.html" target="_top" xlink:title="Attributes for memory operators.">
-<polygon fill="white" stroke="black" points="1786.06,-536.5 1786.06,-566.5 1914.06,-566.5 1914.06,-536.5 1786.06,-536.5"/>
-<text text-anchor="start" x="1794.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="1850.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/memory.h</text>
+<polygon fill="white" stroke="black" points="5983,-536.5 5983,-566.5 6111,-566.5 6111,-536.5 5983,-536.5"/>
+<text text-anchor="start" x="5991" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="6047" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/memory.h</text>
 </a>
 </g>
 </g>
 <!-- Node57&#45;&gt;Node59 -->
 <g id="edge81" class="edge">
 <title>Node57&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1780.26,-660.86C1787.19,-644.15 1797.47,-621.52 1809.06,-603 1817.21,-589.98 1828.27,-576.54 1836.85,-566.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1776.9,-659.83 1776.39,-670.41 1783.39,-662.45 1776.9,-659.83"/>
+<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">
 <title>Node60</title>
 <g id="a_node60"><a xlink:href="on__device_8h.html" target="_top" xlink:title="Attribute for the &quot;on_device&quot; annotation (ie operator).">
-<polygon fill="white" stroke="black" points="1558.06,-603.5 1558.06,-633.5 1686.06,-633.5 1686.06,-603.5 1558.06,-603.5"/>
-<text text-anchor="start" x="1566.06" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="1622.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/on_device.h</text>
+<polygon fill="white" stroke="black" points="6021,-603.5 6021,-633.5 6149,-633.5 6149,-603.5 6021,-603.5"/>
+<text text-anchor="start" x="6029" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="6085" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">/on_device.h</text>
 </a>
 </g>
 </g>
 <!-- Node57&#45;&gt;Node60 -->
 <g id="edge82" class="edge">
 <title>Node57&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M1729.27,-666.27C1705.53,-655.92 1676.28,-643.15 1654.33,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1728.16,-669.61 1738.73,-670.4 1730.96,-663.19 1728.16,-669.61"/>
+<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="M1707.47,-677.62C1593.33,-665.28 1354.72,-639.47 1237.7,-626.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1707.14,-681.11 1717.46,-678.7 1707.89,-674.15 1707.14,-681.11"/>
+<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>
-<!-- Node74 -->
-<g id="node74" class="node">
-<title>Node74</title>
-<g id="a_node74"><a xlink:href="compilation__config_8h.html" target="_top" xlink:title="A helper class to collect all the targets in canonical form necessary for compilation.">
-<polygon fill="white" stroke="black" points="1273.56,-469.5 1273.56,-499.5 1394.56,-499.5 1394.56,-469.5 1273.56,-469.5"/>
-<text text-anchor="start" x="1281.56" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="1334.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compilation_config.h</text>
+<!-- Node75 -->
+<g id="node75" class="node">
+<title>Node75</title>
+<g id="a_node75"><a xlink:href="compilation__config_8h.html" target="_top" xlink:title="A helper class to collect all the targets in canonical form necessary for compilation.">
+<polygon fill="white" stroke="black" points="5367.5,-469.5 5367.5,-499.5 5488.5,-499.5 5488.5,-469.5 5367.5,-469.5"/>
+<text text-anchor="start" x="5375.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="5428" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compilation_config.h</text>
 </a>
 </g>
 </g>
-<!-- Node57&#45;&gt;Node74 -->
-<g id="edge113" class="edge">
-<title>Node57&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M1772.77,-660.14C1773.66,-626.67 1769.67,-567.08 1734.06,-536 1678.31,-487.35 1476.13,-511.62 1403.06,-500 1400.28,-499.56 1397.44,-499.08 1394.58,-498.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1769.26,-660.27 1772.33,-670.41 1776.26,-660.57 1769.26,-660.27"/>
+<!-- Node57&#45;&gt;Node75 -->
+<g id="edge115" class="edge">
+<title>Node57&#45;&gt;Node75</title>
+<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="edge111" class="edge">
+<g id="edge113" class="edge">
 <title>Node61&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1092.34,-609.02C1050.14,-602.04 998.14,-589.48 956.06,-567 917.5,-546.41 905.97,-537.82 884.06,-500 870.22,-476.12 866.46,-442.79 865.44,-427.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1091.87,-612.49 1102.29,-610.59 1092.96,-605.57 1091.87,-612.49"/>
+<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="edge103" class="edge">
+<g id="edge105" class="edge">
 <title>Node61&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1238.15,-607.48C1307.18,-597.32 1417.05,-581.12 1512.06,-567 1525.03,-565.07 1538.97,-562.99 1552.13,-561.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1237.24,-604.08 1227.85,-609 1238.26,-611 1237.24,-604.08"/>
+<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="edge108" class="edge">
+<g id="edge110" class="edge">
 <title>Node61&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1247.78,-615.55C1311.98,-611.45 1404.23,-599.71 1478.06,-567 1498.3,-558.03 1496.3,-543.7 1517.06,-536 1635.5,-492.09 2531.93,-486.36 2771.4,-485.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1247.5,-612.06 1237.72,-616.15 1247.91,-619.05 1247.5,-612.06"/>
+<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="edge109" class="edge">
+<g id="edge111" class="edge">
 <title>Node61&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1247.87,-613.95C1324.47,-610.58 1444.8,-605.67 1549.06,-603 1704.24,-599.03 4195.38,-614.85 4343.06,-567 4365.82,-559.63 4364.83,-544.83 4387.06,-536 4491.8,-494.4 4531.51,-536.7 4638.06,-500 4685.36,-483.71 4734.74,-451.29 4760.98,-432.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1247.66,-610.45 1237.82,-614.39 1247.97,-617.45 1247.66,-610.45"/>
+<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="edge90" class="edge">
+<g id="edge92" class="edge">
 <title>Node61&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1247.86,-610.12C1351.18,-600.31 1539.34,-582.43 1700.06,-567 1728.19,-564.3 1759.28,-561.3 1785.83,-558.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1247.45,-606.64 1237.83,-611.07 1248.12,-613.61 1247.45,-606.64"/>
+<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">
+<title>Node62</title>
+<g id="a_node62"><a xlink:href="si__builder_8h.html" target="_top" xlink:title="build a source info during rewriting expressions.">
+<polygon fill="white" stroke="black" points="4540.5,-408 4540.5,-427 4683.5,-427 4683.5,-408 4540.5,-408"/>
+<text text-anchor="middle" x="4612" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/si_builder.h</text>
+</a>
+</g>
 </g>
 <!-- Node61&#45;&gt;Node62 -->
 <g id="edge84" class="edge">
 <title>Node61&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M1092.15,-614.34C970.15,-608.75 726.78,-594.94 522.06,-567 510.64,-565.44 498.33,-563.24 487.09,-561.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1092,-617.84 1102.15,-614.8 1092.32,-610.85 1092,-617.84"/>
+<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="edge88" class="edge">
+<g id="edge85" class="edge">
 <title>Node61&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M1092.22,-611.03C974.11,-600.84 759.85,-580.82 727.06,-567 706.97,-558.53 708.73,-545.39 689.06,-536 637.65,-511.46 574.47,-498.78 525.69,-492.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1092.03,-614.52 1102.29,-611.89 1092.63,-607.55 1092.03,-614.52"/>
-</g>
-<!-- Node64 -->
-<g id="node64" class="node">
-<title>Node64</title>
-<g id="a_node64"><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="893.56,-469.5 893.56,-499.5 1020.56,-499.5 1020.56,-469.5 893.56,-469.5"/>
-<text text-anchor="start" x="901.56" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr</text>
-<text text-anchor="middle" x="957.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
-</g>
+<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="edge97" class="edge">
+<g id="edge90" class="edge">
 <title>Node61&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M1100.38,-607.3C1051.73,-598.76 992.49,-585.07 975.06,-567 957.55,-548.85 955.53,-517.72 956.03,-499.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1099.82,-610.75 1110.27,-608.99 1101,-603.85 1099.82,-610.75"/>
+<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="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="1077.06,-469.5 1077.06,-499.5 1217.06,-499.5 1217.06,-469.5 1077.06,-469.5"/>
-<text text-anchor="start" x="1085.06" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/pattern</text>
-<text text-anchor="middle" x="1147.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<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="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="edge110" class="edge">
+<g id="edge99" class="edge">
 <title>Node61&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M1220.08,-605.76C1240.48,-598.24 1262.06,-586.17 1274.06,-567 1281.37,-555.32 1281.79,-547.4 1274.06,-536 1260.94,-516.66 1239.11,-504.73 1217.22,-497.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1218.86,-602.47 1210.51,-609 1221.11,-609.1 1218.86,-602.47"/>
+<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="algorithm_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1932.06,-536.5 1932.06,-566.5 2060.06,-566.5 2060.06,-536.5 1932.06,-536.5"/>
-<text text-anchor="start" x="1940.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="1996.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithm.h</text>
+<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="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="edge89" class="edge">
+<g id="edge112" class="edge">
 <title>Node61&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M1247.98,-615.59C1385.03,-611.49 1677.94,-599.43 1923.06,-567 1926,-566.61 1929.01,-566.17 1932.04,-565.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1247.48,-612.1 1237.59,-615.89 1247.69,-619.1 1247.48,-612.1"/>
+<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">
 <title>Node67</title>
-<g id="a_node67"><a xlink:href="relay_2attrs_2transform_8h.html" target="_top" xlink:title="Transform operators.">
-<polygon fill="white" stroke="black" points="199.06,-536.5 199.06,-566.5 327.06,-566.5 327.06,-536.5 199.06,-536.5"/>
-<text text-anchor="start" x="207.06" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="263.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
+<g id="a_node67"><a xlink:href="algorithm_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="3981,-536.5 3981,-566.5 4109,-566.5 4109,-536.5 3981,-536.5"/>
+<text text-anchor="start" x="3989" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="4045" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithm.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node67 -->
 <g id="edge91" class="edge">
 <title>Node61&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M1091.92,-614.27C949.14,-607.98 636.59,-592.45 374.06,-567 358.87,-565.53 342.56,-563.6 327.25,-561.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1092.18,-617.78 1102.32,-614.72 1092.48,-610.79 1092.18,-617.78"/>
+<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">
 <title>Node68</title>
-<g id="a_node68"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="1322.56,-536.5 1322.56,-566.5 1469.56,-566.5 1469.56,-536.5 1322.56,-536.5"/>
-<text text-anchor="start" x="1330.56" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="1396.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<g id="a_node68"><a xlink:href="relay_2attrs_2transform_8h.html" target="_top" xlink:title="Transform operators.">
+<polygon fill="white" stroke="black" points="5145,-536.5 5145,-566.5 5273,-566.5 5273,-536.5 5145,-536.5"/>
+<text text-anchor="start" x="5153" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="5209" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node68 -->
 <g id="edge93" class="edge">
 <title>Node61&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M1209.84,-606.06C1248.16,-595.04 1306.2,-578.34 1347.28,-566.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1208.71,-602.74 1200.07,-608.87 1210.65,-609.47 1208.71,-602.74"/>
-</g>
-<!-- Node61&#45;&gt;Node71 -->
-<g id="edge98" class="edge">
-<title>Node61&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M1092.48,-610.65C998.13,-602.01 834.1,-585.95 694.06,-567 681.32,-565.28 667.6,-563.15 654.86,-561.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1092.24,-614.15 1102.51,-611.57 1092.87,-607.17 1092.24,-614.15"/>
+<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>
-<!-- Node72 -->
-<g id="node72" class="node">
-<title>Node72</title>
-<g id="a_node72"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function.">
-<polygon fill="white" stroke="black" points="736.06,-542 736.06,-561 890.06,-561 890.06,-542 736.06,-542"/>
-<text text-anchor="middle" x="813.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/function.h</text>
+<!-- Node69 -->
+<g id="node69" class="node">
+<title>Node69</title>
+<g id="a_node69"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
+<polygon fill="white" stroke="black" points="4941.5,-536.5 4941.5,-566.5 5088.5,-566.5 5088.5,-536.5 4941.5,-536.5"/>
+<text text-anchor="start" x="4949.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="5015" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
 </a>
 </g>
 </g>
+<!-- Node61&#45;&gt;Node69 -->
+<g id="edge95" class="edge">
+<title>Node61&#45;&gt;Node69</title>
+<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="edge99" class="edge">
+<g id="edge100" class="edge">
 <title>Node61&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M1113.03,-607.12C1042.86,-594.34 925.06,-572.89 859.92,-561.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1112.55,-610.59 1123.02,-608.94 1113.81,-603.7 1112.55,-610.59"/>
+<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">
 <title>Node73</title>
-<g id="a_node73"><a xlink:href="relay_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics).">
-<polygon fill="white" stroke="black" points="984.06,-542 984.06,-561 1110.06,-561 1110.06,-542 984.06,-542"/>
-<text text-anchor="middle" x="1047.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op.h</text>
+<g id="a_node73"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function.">
+<polygon fill="white" stroke="black" points="4435,-542 4435,-561 4589,-561 4589,-542 4435,-542"/>
+<text text-anchor="middle" x="4512" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node73 -->
-<g id="edge104" class="edge">
+<g id="edge101" class="edge">
 <title>Node61&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M1144.71,-604.1C1120.35,-591.23 1084.26,-572.16 1063.46,-561.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1143.25,-607.29 1153.73,-608.87 1146.52,-601.1 1143.25,-607.29"/>
+<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>
-<!-- Node62&#45;&gt;Node63 -->
-<g id="edge85" class="edge">
-<title>Node62&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M448.06,-531.54C448.06,-519.17 448.06,-503.62 448.06,-494.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="444.56,-531.73 448.06,-541.73 451.56,-531.73 444.56,-531.73"/>
+<!-- Node74 -->
+<g id="node74" class="node">
+<title>Node74</title>
+<g id="a_node74"><a xlink:href="relay_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics).">
+<polygon fill="white" stroke="black" points="4607,-542 4607,-561 4733,-561 4733,-542 4607,-542"/>
+<text text-anchor="middle" x="4670" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/op.h</text>
+</a>
 </g>
-<!-- Node62&#45;&gt;Node64 -->
+</g>
+<!-- Node61&#45;&gt;Node74 -->
+<g id="edge106" class="edge">
+<title>Node61&#45;&gt;Node74</title>
+<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">
-<title>Node62&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M498.5,-540.07C506.36,-538.6 514.42,-537.19 522.06,-536 653.52,-515.52 808.53,-499.44 893.45,-491.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="497.83,-536.64 488.67,-541.95 499.15,-543.51 497.83,-536.64"/>
+<title>Node63&#45;&gt;Node64</title>
+<path fill="none" stroke="midnightblue" d="M3939.65,-539.17C3986.91,-526.32 4062.94,-505.64 4105.51,-494.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3938.47,-535.87 3929.74,-541.87 3940.31,-542.62 3938.47,-535.87"/>
 </g>
-<!-- Node62&#45;&gt;Node65 -->
+<!-- Node63&#45;&gt;Node65 -->
 <g id="edge87" class="edge">
-<title>Node62&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M496.77,-540.08C505.17,-538.53 513.85,-537.09 522.06,-536 745.99,-506.22 804.21,-521.78 1029.06,-500 1044.57,-498.5 1061.19,-496.62 1076.93,-494.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="495.87,-536.69 486.7,-542 497.18,-543.56 495.87,-536.69"/>
-</g>
-<!-- Node67&#45;&gt;Node9 -->
-<g id="edge92" class="edge">
-<title>Node67&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M281.81,-528.85C299.96,-509.53 329.31,-482.3 361.06,-469 435.32,-437.88 661.24,-425.44 783.84,-420.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="279.14,-526.59 274.98,-536.33 284.31,-531.31 279.14,-526.59"/>
+<title>Node63&#45;&gt;Node65</title>
+<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>
-<!-- Node69 -->
-<g id="node69" class="node">
-<title>Node69</title>
-<g id="a_node69"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="black" points="964.56,-402.5 964.56,-432.5 1111.56,-432.5 1111.56,-402.5 964.56,-402.5"/>
-<text text-anchor="start" x="972.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="1038.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
-</a>
+<!-- Node63&#45;&gt;Node66 -->
+<g id="edge89" class="edge">
+<title>Node63&#45;&gt;Node66</title>
+<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="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;Node69 -->
+<!-- Node68&#45;&gt;Node9 -->
 <g id="edge94" class="edge">
-<title>Node68&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M1479.96,-535.69C1517.92,-527.12 1556.8,-515.04 1568.06,-500 1576.32,-488.97 1577.4,-479.13 1568.06,-469 1534.66,-432.77 1174.96,-439.01 1126.06,-433 1121.45,-432.43 1116.71,-431.8 1111.94,-431.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1478.85,-532.35 1469.83,-537.91 1480.35,-539.19 1478.85,-532.35"/>
+<title>Node68&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M5207.11,-526.08C5205.73,-509.86 5203.64,-488.11 5201,-469 5198.96,-454.18 5195.72,-437.06 5193.73,-427.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5203.64,-526.65 5207.95,-536.33 5210.62,-526.07 5203.64,-526.65"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node">
 <title>Node70</title>
-<g id="a_node70"><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="1412.56,-469.5 1412.56,-499.5 1559.56,-499.5 1559.56,-469.5 1412.56,-469.5"/>
-<text text-anchor="start" x="1420.56" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
-<text text-anchor="middle" x="1486.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+<g id="a_node70"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
+<polygon fill="white" stroke="black" points="4910.5,-402.5 4910.5,-432.5 5057.5,-432.5 5057.5,-402.5 4910.5,-402.5"/>
+<text text-anchor="start" x="4918.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="4984" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
 </a>
 </g>
 </g>
-<!-- Node68&#45;&gt;Node70 -->
-<g id="edge95" class="edge">
-<title>Node68&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M1423.82,-530.45C1437.66,-520.45 1454.07,-508.6 1466.57,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1421.64,-527.7 1415.59,-536.4 1425.74,-533.38 1421.64,-527.7"/>
-</g>
-<!-- Node70&#45;&gt;Node69 -->
+<!-- Node69&#45;&gt;Node70 -->
 <g id="edge96" class="edge">
-<title>Node70&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M1402.08,-468.9C1278.6,-450.34 1245.64,-450.62 1126.06,-433 1121.46,-432.32 1116.74,-431.61 1111.97,-430.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1401.91,-472.41 1412.32,-470.45 1402.96,-465.49 1401.91,-472.41"/>
+<title>Node69&#45;&gt;Node70</title>
+<path fill="none" stroke="midnightblue" d="M5018.43,-525.95C5019.9,-509.52 5020.25,-487.59 5015,-469 5011.2,-455.54 5002.69,-442.12 4995.54,-432.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5014.9,-526.02 5017.29,-536.34 5021.86,-526.78 5014.9,-526.02"/>
 </g>
-<!-- Node72&#45;&gt;Node9 -->
-<g id="edge102" class="edge">
-<title>Node72&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M820.28,-532.16C831.68,-503.23 853.39,-448.13 861.7,-427.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="816.88,-531.25 816.47,-541.84 823.39,-533.82 816.88,-531.25"/>
+<!-- Node71 -->
+<g id="node71" class="node">
+<title>Node71</title>
+<g id="a_node71"><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="4859.5,-469.5 4859.5,-499.5 5006.5,-499.5 5006.5,-469.5 4859.5,-469.5"/>
+<text text-anchor="start" x="4867.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/dataflow</text>
+<text text-anchor="middle" x="4933" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
+</a>
 </g>
-<!-- Node72&#45;&gt;Node63 -->
-<g id="edge100" class="edge">
-<title>Node72&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M754.75,-540.12C683.01,-527.34 562.57,-505.89 495.97,-494.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="754.51,-543.63 764.97,-541.94 755.73,-536.74 754.51,-543.63"/>
 </g>
-<!-- Node72&#45;&gt;Node64 -->
-<g id="edge101" class="edge">
-<title>Node72&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M841.59,-537.62C865.95,-526.63 900.92,-510.84 925.98,-499.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="839.86,-534.56 832.18,-541.87 842.74,-540.94 839.86,-534.56"/>
+<!-- Node69&#45;&gt;Node71 -->
+<g id="edge97" class="edge">
+<title>Node69&#45;&gt;Node71</title>
+<path fill="none" stroke="midnightblue" d="M4989.35,-530.17C4976.81,-520.23 4962.03,-508.51 4950.76,-499.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4987.2,-532.93 4997.21,-536.4 4991.54,-527.44 4987.2,-532.93"/>
+</g>
+<!-- Node71&#45;&gt;Node70 -->
+<g id="edge98" class="edge">
+<title>Node71&#45;&gt;Node70</title>
+<path fill="none" stroke="midnightblue" d="M4950.3,-461.45C4957.79,-451.9 4966.34,-441 4972.96,-432.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4947.49,-459.37 4944.07,-469.4 4952.99,-463.69 4947.49,-459.37"/>
 </g>
 <!-- Node73&#45;&gt;Node9 -->
-<g id="edge107" class="edge">
+<g id="edge104" class="edge">
 <title>Node73&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1047.99,-531.56C1047.84,-513.28 1044.67,-485.94 1029.06,-469 1012.85,-451.42 952.51,-436.03 909.73,-427"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1044.49,-531.53 1047.78,-541.6 1051.49,-531.68 1044.49,-531.53"/>
+<path fill="none" stroke="midnightblue" d="M4568.42,-540.32C4578.26,-538.73 4588.41,-537.22 4598,-536 4690.27,-524.26 4929.8,-537.31 5015,-500 5033.73,-491.8 5031.45,-479.5 5049,-469 5082.66,-448.85 5125.58,-435.05 5155.58,-427.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4567.61,-536.9 4558.32,-541.98 4568.75,-543.81 4567.61,-536.9"/>
 </g>
 <!-- Node73&#45;&gt;Node64 -->
-<g id="edge105" class="edge">
+<g id="edge102" class="edge">
 <title>Node73&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M1026.77,-535.85C1011.75,-525 991.4,-510.3 976.57,-499.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1024.76,-538.72 1034.92,-541.73 1028.86,-533.04 1024.76,-538.72"/>
+<path fill="none" stroke="midnightblue" d="M4452.54,-540.19C4378.9,-527.43 4254.79,-505.92 4186.22,-494.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4452.14,-543.68 4462.59,-541.94 4453.33,-536.78 4452.14,-543.68"/>
 </g>
 <!-- Node73&#45;&gt;Node65 -->
-<g id="edge106" class="edge">
+<g id="edge103" class="edge">
 <title>Node73&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M1069.13,-536.15C1085.87,-525.27 1108.75,-510.4 1125.38,-499.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1067.02,-533.35 1060.54,-541.73 1070.84,-539.22 1067.02,-533.35"/>
+<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="edge114" class="edge">
+<g id="edge109" class="edge">
 <title>Node74&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1263.52,-469.71C1262.02,-469.47 1260.53,-469.23 1259.06,-469 1124.62,-448.07 1089.81,-451.82 955.06,-433 942.21,-431.2 928.35,-429.07 915.46,-427"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1263.1,-473.19 1273.54,-471.41 1264.27,-466.29 1263.1,-473.19"/>
+<path fill="none" stroke="midnightblue" d="M4743.21,-549.03C4820.96,-545.58 4946.51,-534.56 5049,-500 5101.8,-482.19 5157.13,-444.23 5180.51,-427.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4742.88,-545.54 4733.04,-549.45 4743.17,-552.54 4742.88,-545.54"/>
 </g>
-<!-- Node76 -->
-<g id="node76" class="node">
-<title>Node76</title>
-<g id="a_node76"><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="1824.56,-402.5 1824.56,-432.5 1951.56,-432.5 1951.56,-402.5 1824.56,-402.5"/>
-<text text-anchor="start" x="1832.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1888.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
-</a>
+<!-- Node74&#45;&gt;Node65 -->
+<g id="edge107" class="edge">
+<title>Node74&#45;&gt;Node65</title>
+<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="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;Node76 -->
+<!-- Node75&#45;&gt;Node9 -->
 <g id="edge116" class="edge">
-<title>Node75&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M3418.88,-680.09C3329.55,-674.08 3181.23,-660.84 3056.06,-634 2820.22,-583.43 2776.11,-513.51 2539.06,-469 2286.53,-421.58 2216.9,-465.77 1962.06,-433 1958.68,-432.57 1955.23,-432.07 1951.75,-431.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3418.73,-683.58 3428.94,-680.75 3419.19,-676.6 3418.73,-683.58"/>
+<title>Node75&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M5367.19,-466.75C5321.03,-454.04 5259.48,-437.09 5222.97,-427.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5366.51,-470.19 5377.08,-469.48 5368.37,-463.45 5366.51,-470.19"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node">
 <title>Node77</title>
-<g id="a_node77"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="black" points="2154.06,-274 2154.06,-293 2310.06,-293 2310.06,-274 2154.06,-274"/>
-<text text-anchor="middle" x="2232.06" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<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="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="edge117" class="edge">
+<g id="edge118" class="edge">
 <title>Node76&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M1902.5,-394.07C1915.87,-375.23 1937.51,-349.17 1963.06,-335 2021.86,-302.4 2097.84,-290.41 2154.05,-286.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1899.55,-392.18 1896.78,-402.41 1905.32,-396.14 1899.55,-392.18"/>
+<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>
-<!-- Node79 -->
-<g id="node79" class="node">
-<title>Node79</title>
-<g id="a_node79"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="black" points="2261.06,-140 2261.06,-159 2415.06,-159 2415.06,-140 2261.06,-140"/>
-<text text-anchor="middle" x="2338.06" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<!-- Node78 -->
+<g id="node78" class="node">
+<title>Node78</title>
+<g id="a_node78"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
+<polygon fill="white" stroke="black" points="3236,-274 3236,-293 3392,-293 3392,-274 3236,-274"/>
+<text text-anchor="middle" x="3314" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node79 -->
-<g id="edge141" class="edge">
-<title>Node76&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M1917.41,-396.4C1930.35,-387.34 1945.64,-376.37 1959.06,-366 1976.04,-352.88 1976.33,-343.44 1996.06,-335 2062.46,-306.6 2267.58,-349.65 2319.06,-299 2358.15,-260.54 2345.71,-184.6 2340.13,-159.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1915.09,-393.75 1908.88,-402.34 1919.09,-399.5 1915.09,-393.75"/>
+<!-- Node77&#45;&gt;Node78 -->
+<g id="edge119" class="edge">
+<title>Node77&#45;&gt;Node78</title>
+<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>
-<!-- Node82 -->
-<g id="node82" class="node">
-<title>Node82</title>
-<g id="a_node82"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="black" points="1198.06,-73 1198.06,-92 1318.06,-92 1318.06,-73 1198.06,-73"/>
-<text text-anchor="middle" x="1258.06" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<!-- Node80 -->
+<g id="node80" class="node">
+<title>Node80</title>
+<g id="a_node80"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
+<polygon fill="white" stroke="black" points="3486,-140 3486,-159 3640,-159 3640,-140 3486,-140"/>
+<text text-anchor="middle" x="3563" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node82 -->
-<g id="edge140" class="edge">
-<title>Node76&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M1822.66,-399.64C1793.16,-391.08 1758.24,-379.6 1728.06,-366 1534.51,-278.76 1321.52,-129.15 1269.83,-92.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1821.86,-403.05 1832.44,-402.43 1823.78,-396.32 1821.86,-403.05"/>
+<!-- Node77&#45;&gt;Node80 -->
+<g id="edge143" class="edge">
+<title>Node77&#45;&gt;Node80</title>
+<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">
 <title>Node83</title>
-<g id="a_node83"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="black" points="1695.06,-67.5 1695.06,-97.5 1823.06,-97.5 1823.06,-67.5 1695.06,-67.5"/>
-<text text-anchor="start" x="1703.06" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="1759.06" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<g id="a_node83"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
+<polygon fill="white" stroke="black" points="4571,-73 4571,-92 4691,-92 4691,-73 4571,-73"/>
+<text text-anchor="middle" x="4631" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node83 -->
-<g id="edge143" class="edge">
-<title>Node76&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M1820.55,-399.07C1800.1,-391.4 1778.68,-380.68 1762.06,-366 1731.05,-338.6 1717.06,-325.88 1717.06,-284.5 1717.06,-284.5 1717.06,-284.5 1717.06,-215.5 1717.06,-170.77 1739.23,-121.36 1751.36,-97.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1819.58,-402.44 1830.17,-402.5 1821.93,-395.85 1819.58,-402.44"/>
+<!-- Node77&#45;&gt;Node83 -->
+<g id="edge142" class="edge">
+<title>Node77&#45;&gt;Node83</title>
+<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>
-<!-- Node85 -->
-<g id="node85" class="node">
-<title>Node85</title>
-<g id="a_node85"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="black" points="1769.06,-207 1769.06,-226 1925.06,-226 1925.06,-207 1769.06,-207"/>
-<text text-anchor="middle" x="1847.06" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<!-- Node84 -->
+<g id="node84" class="node">
+<title>Node84</title>
+<g id="a_node84"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
+<polygon fill="white" stroke="black" points="3246,-67.5 3246,-97.5 3374,-97.5 3374,-67.5 3246,-67.5"/>
+<text text-anchor="start" x="3254" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="3310" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node85 -->
-<g id="edge142" class="edge">
-<title>Node76&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M1814.78,-398.71C1798.73,-391.28 1783.68,-380.79 1774.06,-366 1741.62,-316.16 1809.37,-249.83 1836.49,-226.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1813.74,-402.07 1824.31,-402.74 1816.46,-395.62 1813.74,-402.07"/>
+<!-- Node77&#45;&gt;Node84 -->
+<g id="edge145" class="edge">
+<title>Node77&#45;&gt;Node84</title>
+<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">
 <title>Node86</title>
-<g id="a_node86"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="black" points="1783.56,-335.5 1783.56,-365.5 1910.56,-365.5 1910.56,-335.5 1783.56,-335.5"/>
-<text text-anchor="start" x="1791.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1847.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<g id="a_node86"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
+<polygon fill="white" stroke="black" points="3069,-207 3069,-226 3225,-226 3225,-207 3069,-207"/>
+<text text-anchor="middle" x="3147" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node86 -->
-<g id="edge132" class="edge">
-<title>Node76&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M1873.78,-393.87C1867.85,-384.46 1861.15,-373.83 1855.94,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1870.87,-395.81 1879.16,-402.4 1876.79,-392.07 1870.87,-395.81"/>
+<!-- Node77&#45;&gt;Node86 -->
+<g id="edge144" class="edge">
+<title>Node77&#45;&gt;Node86</title>
+<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">
 <title>Node87</title>
-<g id="a_node87"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="black" points="1394.56,-335.5 1394.56,-365.5 1521.56,-365.5 1521.56,-335.5 1394.56,-335.5"/>
-<text text-anchor="start" x="1402.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1458.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
+<g id="a_node87"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
+<polygon fill="white" stroke="black" points="3226.5,-335.5 3226.5,-365.5 3353.5,-365.5 3353.5,-335.5 3226.5,-335.5"/>
+<text text-anchor="start" x="3234.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="3290" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node87 -->
-<g id="edge135" class="edge">
-<title>Node76&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M1814.56,-407.41C1742.05,-398.15 1628.15,-382.78 1530.06,-366 1527.29,-365.53 1524.47,-365.03 1521.62,-364.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1814.15,-410.89 1824.51,-408.68 1815.03,-403.94 1814.15,-410.89"/>
+<!-- Node77&#45;&gt;Node87 -->
+<g id="edge134" class="edge">
+<title>Node77&#45;&gt;Node87</title>
+<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">
 <title>Node88</title>
-<g id="a_node88"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="black" points="2173.06,-341 2173.06,-360 2317.06,-360 2317.06,-341 2173.06,-341"/>
-<text text-anchor="middle" x="2245.06" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
+<g id="a_node88"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
+<polygon fill="white" stroke="black" points="1070.5,-335.5 1070.5,-365.5 1197.5,-365.5 1197.5,-335.5 1070.5,-335.5"/>
+<text text-anchor="start" x="1078.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1134" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node88 -->
+<!-- Node77&#45;&gt;Node88 -->
 <g id="edge137" class="edge">
-<title>Node76&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M1962.1,-403.02C2033.12,-390.09 2138.17,-370.96 2198.28,-360.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1961.09,-399.64 1951.88,-404.88 1962.35,-406.53 1961.09,-399.64"/>
+<title>Node77&#45;&gt;Node88</title>
+<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">
 <title>Node89</title>
-<g id="a_node89"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="black" points="1539.56,-335.5 1539.56,-365.5 1650.56,-365.5 1650.56,-335.5 1539.56,-335.5"/>
-<text text-anchor="start" x="1547.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1595.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<g id="a_node89"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
+<polygon fill="white" stroke="black" points="832,-341 832,-360 976,-360 976,-341 832,-341"/>
+<text text-anchor="middle" x="904" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node89 -->
-<g id="edge138" class="edge">
-<title>Node76&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M1814.89,-400.27C1764.04,-388.99 1697.3,-374.18 1650.75,-363.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1814.32,-403.73 1824.84,-402.48 1815.84,-396.89 1814.32,-403.73"/>
+<!-- Node77&#45;&gt;Node89 -->
+<g id="edge139" class="edge">
+<title>Node77&#45;&gt;Node89</title>
+<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">
 <title>Node90</title>
-<g id="a_node90"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="2005.56,-335.5 2005.56,-365.5 2116.56,-365.5 2116.56,-335.5 2005.56,-335.5"/>
-<text text-anchor="start" x="2013.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2061.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<g id="a_node90"><a xlink:href="nn_2bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
+<polygon fill="white" stroke="black" points="3922.5,-335.5 3922.5,-365.5 4033.5,-365.5 4033.5,-335.5 3922.5,-335.5"/>
+<text text-anchor="start" x="3930.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3978" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
-<!-- Node76&#45;&gt;Node90 -->
-<g id="edge139" class="edge">
-<title>Node76&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M1935.12,-398.82C1962.93,-388.37 1997.65,-375.32 2023.59,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1933.73,-395.6 1925.6,-402.4 1936.19,-402.16 1933.73,-395.6"/>
+<!-- Node77&#45;&gt;Node90 -->
+<g id="edge140" class="edge">
+<title>Node77&#45;&gt;Node90</title>
+<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>
-<!-- Node78 -->
-<g id="node78" class="node">
-<title>Node78</title>
-<g id="a_node78"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="black" points="2404.56,-207 2404.56,-226 2559.56,-226 2559.56,-207 2404.56,-207"/>
-<text text-anchor="middle" x="2482.06" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<!-- Node91 -->
+<g id="node91" class="node">
+<title>Node91</title>
+<g id="a_node91"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
+<polygon fill="white" stroke="black" points="3754.5,-335.5 3754.5,-365.5 3865.5,-365.5 3865.5,-335.5 3754.5,-335.5"/>
+<text text-anchor="start" x="3762.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3810" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node78 -->
-<g id="edge118" class="edge">
-<title>Node77&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M2274.74,-271.4C2324.08,-258.58 2404.23,-237.74 2449.05,-226.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2273.8,-268.03 2265,-273.94 2275.56,-274.81 2273.8,-268.03"/>
-</g>
-<!-- Node77&#45;&gt;Node79 -->
-<g id="edge126" class="edge">
-<title>Node77&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M2245.28,-266.03C2268.05,-237.67 2313.89,-180.6 2331.22,-159.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2242.55,-263.85 2239.01,-273.84 2248,-268.23 2242.55,-263.85"/>
+<!-- Node77&#45;&gt;Node91 -->
+<g id="edge141" class="edge">
+<title>Node77&#45;&gt;Node91</title>
+<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>
-<!-- Node84 -->
-<g id="node84" class="node">
-<title>Node84</title>
-<g id="a_node84"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="black" points="2131.56,-134.5 2131.56,-164.5 2242.56,-164.5 2242.56,-134.5 2131.56,-134.5"/>
-<text text-anchor="start" x="2139.56" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2187.06" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<!-- Node79 -->
+<g id="node79" class="node">
+<title>Node79</title>
+<g id="a_node79"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
+<polygon fill="white" stroke="black" points="4021.5,-207 4021.5,-226 4176.5,-226 4176.5,-207 4021.5,-207"/>
+<text text-anchor="middle" x="4099" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node84 -->
-<g id="edge125" class="edge">
-<title>Node77&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M2225.84,-264.24C2216.78,-237.68 2200.15,-188.91 2191.93,-164.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2222.57,-265.5 2229.11,-273.84 2229.19,-263.24 2222.57,-265.5"/>
-</g>
-<!-- Node77&#45;&gt;Node85 -->
-<g id="edge127" class="edge">
-<title>Node77&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M2171.02,-272.19C2095.4,-259.43 1967.99,-237.92 1897.59,-226.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2170.89,-275.72 2181.33,-273.94 2172.05,-268.82 2170.89,-275.72"/>
-</g>
 <!-- Node78&#45;&gt;Node79 -->
-<g id="edge119" class="edge">
+<g id="edge120" class="edge">
 <title>Node78&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M2453.51,-202.61C2424.99,-189.74 2381.94,-170.31 2357.26,-159.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2452.38,-205.94 2462.94,-206.87 2455.26,-199.56 2452.38,-205.94"/>
+<path fill="none" stroke="midnightblue" d="M3372.99,-272.46C3383.94,-270.8 3395.3,-269.23 3406,-268 3628.6,-242.39 3893.02,-227.36 4021.37,-221.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3372.42,-269 3363.07,-273.99 3373.49,-275.92 3372.42,-269"/>
 </g>
-<!-- Node80 -->
-<g id="node80" class="node">
-<title>Node80</title>
-<g id="a_node80"><a xlink:href="nn_2pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="black" points="1126.56,-0.5 1126.56,-30.5 1237.56,-30.5 1237.56,-0.5 1126.56,-0.5"/>
-<text text-anchor="start" x="1134.56" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1182.06" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<!-- Node78&#45;&gt;Node80 -->
+<g id="edge128" class="edge">
+<title>Node78&#45;&gt;Node80</title>
+<path fill="none" stroke="midnightblue" d="M3339.41,-269.03C3390.58,-241.9 3504.74,-181.39 3546.93,-159.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3337.53,-266.06 3330.34,-273.84 3340.81,-272.25 3337.53,-266.06"/>
+</g>
+<!-- Node85 -->
+<g id="node85" class="node">
+<title>Node85</title>
+<g id="a_node85"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
+<polygon fill="white" stroke="black" points="3213.5,-134.5 3213.5,-164.5 3324.5,-164.5 3324.5,-134.5 3213.5,-134.5"/>
+<text text-anchor="start" x="3221.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="3269" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
+<!-- Node78&#45;&gt;Node85 -->
+<g id="edge127" class="edge">
+<title>Node78&#45;&gt;Node85</title>
+<path fill="none" stroke="midnightblue" d="M3307.78,-264.24C3298.72,-237.68 3282.09,-188.91 3273.87,-164.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3304.51,-265.5 3311.05,-273.84 3311.13,-263.24 3304.51,-265.5"/>
+</g>
+<!-- Node78&#45;&gt;Node86 -->
+<g id="edge129" class="edge">
+<title>Node78&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M3282.15,-270.1C3248.99,-257.2 3197.94,-237.33 3169,-226.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3281.24,-273.5 3291.82,-273.87 3283.77,-266.98 3281.24,-273.5"/>
+</g>
 <!-- Node79&#45;&gt;Node80 -->
-<g id="edge120" class="edge">
+<g id="edge121" class="edge">
 <title>Node79&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M2276.91,-138.26C2268.24,-136.82 2259.42,-135.37 2251.06,-134 2064.94,-103.61 2019.33,-89.21 1832.06,-67 1612.88,-41.01 1350.47,-25.31 1237.85,-19.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2276.57,-141.75 2287,-139.93 2277.71,-134.84 2276.57,-141.75"/>
+<path fill="none" stroke="midnightblue" d="M4018.46,-205.73C3913.83,-193.05 3732.85,-171.1 3633.43,-159.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4018.3,-209.24 4028.65,-206.97 4019.15,-202.29 4018.3,-209.24"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node">
 <title>Node81</title>
-<g id="a_node81"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="black" points="2435.56,-67.5 2435.56,-97.5 2546.56,-97.5 2546.56,-67.5 2435.56,-67.5"/>
-<text text-anchor="start" x="2443.56" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2491.06" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<g id="a_node81"><a xlink:href="nn_2pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
+<polygon fill="white" stroke="black" points="4219.5,-0.5 4219.5,-30.5 4330.5,-30.5 4330.5,-0.5 4219.5,-0.5"/>
+<text text-anchor="start" x="4227.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4275" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
-<!-- Node79&#45;&gt;Node81 -->
-<g id="edge121" class="edge">
-<title>Node79&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M2367.69,-135.91C2393.59,-124.91 2431.17,-108.94 2458.04,-97.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2366.21,-132.74 2358.38,-139.87 2368.95,-139.18 2366.21,-132.74"/>
-</g>
-<!-- Node79&#45;&gt;Node82 -->
+<!-- Node80&#45;&gt;Node81 -->
 <g id="edge122" class="edge">
-<title>Node79&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M2283.06,-138.36C2272.47,-136.68 2261.44,-135.13 2251.06,-134 2068.61,-114.22 1504.22,-92.46 1318.21,-85.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2282.61,-141.83 2293.04,-139.99 2283.74,-134.92 2282.61,-141.83"/>
+<title>Node80&#45;&gt;Node81</title>
+<path fill="none" stroke="midnightblue" d="M3618.88,-138.14C3751.93,-113.47 4086.32,-51.48 4219.25,-26.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3618.09,-134.73 3608.89,-139.99 3619.36,-141.61 3618.09,-134.73"/>
 </g>
-<!-- Node79&#45;&gt;Node83 -->
-<g id="edge124" class="edge">
-<title>Node79&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M2280.27,-138.35C2270.53,-136.79 2260.52,-135.27 2251.06,-134 2098.09,-113.42 1917.37,-96.85 1823.29,-88.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2279.84,-141.82 2290.28,-139.98 2280.97,-134.91 2279.84,-141.82"/>
+<!-- Node82 -->
+<g id="node82" class="node">
+<title>Node82</title>
+<g id="a_node82"><a xlink:href="nn_2softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
+<polygon fill="white" stroke="black" points="4194.5,-67.5 4194.5,-97.5 4305.5,-97.5 4305.5,-67.5 4194.5,-67.5"/>
+<text text-anchor="start" x="4202.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4250" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+</a>
 </g>
-<!-- Node82&#45;&gt;Node80 -->
+</g>
+<!-- Node80&#45;&gt;Node82 -->
 <g id="edge123" class="edge">
-<title>Node82&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M1239.85,-65.93C1227.28,-55.18 1210.71,-41 1198.53,-30.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1237.93,-68.89 1247.81,-72.73 1242.48,-63.57 1237.93,-68.89"/>
+<title>Node80&#45;&gt;Node82</title>
+<path fill="none" stroke="midnightblue" d="M3650.22,-140.25C3793.61,-126.68 4075.11,-100.05 4194.43,-88.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3649.77,-136.78 3640.14,-141.2 3650.43,-143.74 3649.77,-136.78"/>
 </g>
-<!-- Node85&#45;&gt;Node79 -->
-<g id="edge130" class="edge">
-<title>Node85&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M1932.76,-205.81C2014.64,-196.32 2141.44,-180.98 2251.06,-165 2263.33,-163.21 2276.55,-161.1 2288.88,-159.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1932.29,-202.35 1922.76,-206.97 1933.09,-209.3 1932.29,-202.35"/>
+<!-- Node80&#45;&gt;Node83 -->
+<g id="edge124" class="edge">
+<title>Node80&#45;&gt;Node83</title>
+<path fill="none" stroke="midnightblue" d="M3650.32,-143.19C3860.77,-130.38 4391.82,-98.06 4570.94,-87.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3650.01,-139.7 3640.24,-143.8 3650.43,-146.69 3650.01,-139.7"/>
 </g>
-<!-- Node85&#45;&gt;Node82 -->
-<g id="edge129" class="edge">
-<title>Node85&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M1799.01,-204.73C1684.92,-179.16 1399.5,-115.2 1296.16,-92.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1798.34,-208.17 1808.87,-206.94 1799.87,-201.34 1798.34,-208.17"/>
+<!-- Node80&#45;&gt;Node84 -->
+<g id="edge126" class="edge">
+<title>Node80&#45;&gt;Node84</title>
+<path fill="none" stroke="midnightblue" d="M3519.83,-137.41C3476.99,-126.4 3411.2,-109.5 3364.72,-97.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3519.11,-140.84 3529.66,-139.94 3520.85,-134.06 3519.11,-140.84"/>
 </g>
-<!-- Node85&#45;&gt;Node83 -->
-<g id="edge131" class="edge">
-<title>Node85&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M1835.59,-198.3C1818.05,-171.98 1784.88,-122.23 1768.58,-97.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1832.83,-200.46 1841.28,-206.84 1838.65,-196.58 1832.83,-200.46"/>
+<!-- Node83&#45;&gt;Node81 -->
+<g id="edge125" class="edge">
+<title>Node83&#45;&gt;Node81</title>
+<path fill="none" stroke="midnightblue" d="M4574.14,-71.12C4507.22,-58.9 4396.83,-38.74 4330.5,-26.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4573.63,-74.58 4584.09,-72.94 4574.88,-67.7 4573.63,-74.58"/>
 </g>
-<!-- Node85&#45;&gt;Node84 -->
-<g id="edge128" class="edge">
-<title>Node85&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M1902.01,-204.99C1965.11,-192.93 2068.05,-173.25 2131.43,-161.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1901.02,-201.62 1891.86,-206.94 1902.34,-208.5 1901.02,-201.62"/>
+<!-- Node86&#45;&gt;Node80 -->
+<g id="edge132" class="edge">
+<title>Node86&#45;&gt;Node80</title>
+<path fill="none" stroke="midnightblue" d="M3211.96,-205.35C3293.53,-192.6 3432.02,-170.96 3508.4,-159.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3211.15,-201.93 3201.81,-206.94 3212.23,-208.85 3211.15,-201.93"/>
+</g>
+<!-- Node86&#45;&gt;Node83 -->
+<g id="edge131" class="edge">
+<title>Node86&#45;&gt;Node83</title>
+<path fill="none" stroke="midnightblue" d="M3153.82,-197.48C3162.28,-177.92 3178.78,-147.66 3204,-134 3258.25,-104.61 4252.35,-100.41 4314,-98 4403.46,-94.5 4507.07,-89.6 4570.83,-86.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3150.54,-196.24 3150.02,-206.82 3157.02,-198.87 3150.54,-196.24"/>
 </g>
-<!-- Node86&#45;&gt;Node77 -->
+<!-- Node86&#45;&gt;Node84 -->
 <g id="edge133" class="edge">
-<title>Node86&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M1921.13,-335.69C1922.45,-335.46 1923.76,-335.23 1925.06,-335 2013.64,-319.48 2116.86,-302.79 2178.21,-293.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1920.12,-332.32 1910.89,-337.52 1921.35,-339.21 1920.12,-332.32"/>
+<title>Node86&#45;&gt;Node84</title>
+<path fill="none" stroke="midnightblue" d="M3147.81,-196.63C3149.57,-178.39 3154.94,-151.09 3171,-134 3190.6,-113.14 3219.5,-100.87 3245.87,-93.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3144.31,-196.42 3147.11,-206.64 3151.3,-196.9 3144.31,-196.42"/>
 </g>
 <!-- Node86&#45;&gt;Node85 -->
-<g id="edge134" class="edge">
+<g id="edge130" class="edge">
 <title>Node86&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M1847.06,-325.32C1847.06,-295.38 1847.06,-245.91 1847.06,-226.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1843.56,-325.37 1847.06,-335.37 1850.56,-325.37 1843.56,-325.37"/>
-</g>
-<!-- Node87&#45;&gt;Node85 -->
-<g id="edge136" class="edge">
-<title>Node87&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M1508.93,-332.24C1593.13,-303.67 1758.46,-247.56 1821.66,-226.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1507.67,-328.97 1499.32,-335.5 1509.91,-335.6 1507.67,-328.97"/>
+<path fill="none" stroke="midnightblue" d="M3172.25,-202.05C3192.76,-191.12 3221.59,-175.76 3242.44,-164.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3170.38,-199.08 3163.2,-206.87 3173.67,-205.26 3170.38,-199.08"/>
 </g>
-<!-- Node93 -->
-<g id="node93" class="node">
-<title>Node93</title>
-<g id="a_node93"><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="1919.06,-810 1919.06,-829 2027.06,-829 2027.06,-810 1919.06,-810"/>
-<text text-anchor="middle" x="1973.06" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
-</a>
+<!-- Node87&#45;&gt;Node78 -->
+<g id="edge135" class="edge">
+<title>Node87&#45;&gt;Node78</title>
+<path fill="none" stroke="midnightblue" d="M3298.7,-325.94C3302.91,-314.54 3307.71,-301.55 3310.79,-293.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3295.39,-324.8 3295.21,-335.4 3301.95,-327.23 3295.39,-324.8"/>
 </g>
+<!-- Node87&#45;&gt;Node86 -->
+<g id="edge136" class="edge">
+<title>Node87&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M3242.65,-331.14C3225.93,-323.06 3207.86,-312.33 3194,-299 3171.4,-277.26 3156.26,-242.29 3150.11,-226.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3241.22,-334.34 3251.77,-335.36 3244.16,-327.98 3241.22,-334.34"/>
 </g>
-<!-- Node92&#45;&gt;Node93 -->
-<g id="edge150" class="edge">
-<title>Node92&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M2078.89,-867.3C2050.54,-854.76 2014.18,-838.68 1992.3,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2077.6,-870.55 2088.16,-871.4 2080.43,-864.15 2077.6,-870.55"/>
+<!-- Node88&#45;&gt;Node86 -->
+<g id="edge138" class="edge">
+<title>Node88&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M1148.05,-326.95C1161.69,-307.35 1184.36,-280.24 1212,-268 1298.11,-229.88 2717.37,-219.8 3068.77,-217.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1145.08,-325.08 1142.43,-335.34 1150.9,-328.98 1145.08,-325.08"/>
 </g>
-<!-- Node123 -->
-<g id="node123" class="node">
-<title>Node123</title>
-<g id="a_node123"><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="1159.56,-804.5 1159.56,-834.5 1268.56,-834.5 1268.56,-804.5 1159.56,-804.5"/>
-<text text-anchor="start" x="1167.56" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="1214.06" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<!-- Node94 -->
+<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="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>
-<!-- Node92&#45;&gt;Node123 -->
-<g id="edge271" class="edge">
-<title>Node92&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M2055.09,-871.04C1753.38,-828.91 1402.35,-821.87 1269.04,-820.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2054.96,-874.56 2065.35,-872.49 2055.94,-867.63 2054.96,-874.56"/>
+<!-- Node93&#45;&gt;Node94 -->
+<g id="edge152" class="edge">
+<title>Node93&#45;&gt;Node94</title>
+<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="executor_8h.html" target="_top" xlink:title="Object representation of Executor configuration and registry.">
-<polygon fill="white" stroke="black" points="2189.56,-810 2189.56,-829 2344.56,-829 2344.56,-810 2189.56,-810"/>
-<text text-anchor="middle" x="2267.06" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/executor.h</text>
+<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="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>
-<!-- Node92&#45;&gt;Node124 -->
-<g id="edge272" class="edge">
-<title>Node92&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M2161.23,-867.3C2189.58,-854.76 2225.94,-838.68 2247.82,-829.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2159.69,-864.15 2151.96,-871.4 2162.52,-870.55 2159.69,-864.15"/>
+<!-- Node93&#45;&gt;Node124 -->
+<g id="edge273" class="edge">
+<title>Node93&#45;&gt;Node124</title>
+<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="runtime_8h.html" target="_top" xlink:title="Object representation of Runtime configuration and registry.">
-<polygon fill="white" stroke="black" points="2363.06,-810 2363.06,-829 2515.06,-829 2515.06,-810 2363.06,-810"/>
-<text text-anchor="middle" x="2439.06" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/runtime.h</text>
+<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="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>
-<!-- Node92&#45;&gt;Node125 -->
-<g id="edge273" class="edge">
-<title>Node92&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M2184.79,-872.31C2248.21,-859.39 2342.99,-840.07 2397.13,-829.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2184,-868.9 2174.9,-874.33 2185.39,-875.76 2184,-868.9"/>
+<!-- Node93&#45;&gt;Node125 -->
+<g id="edge274" class="edge">
+<title>Node93&#45;&gt;Node125</title>
+<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="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes.">
-<polygon fill="white" stroke="black" points="370.06,-810 370.06,-829 506.06,-829 506.06,-810 370.06,-810"/>
-<text text-anchor="middle" x="438.06" y="-817" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
+<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="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>
-<!-- Node92&#45;&gt;Node126 -->
-<g id="edge274" class="edge">
-<title>Node92&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M2055.26,-871.2C1860.29,-850.34 789.13,-827.59 506.45,-821.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2055.03,-874.7 2065.37,-872.39 2055.84,-867.75 2055.03,-874.7"/>
-</g>
-<!-- Node93&#45;&gt;Node61 -->
-<g id="edge151" class="edge">
-<title>Node93&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M1928.74,-807.52C1784.89,-771.87 1332.91,-659.86 1204.43,-628.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1928.01,-810.94 1938.55,-809.95 1929.69,-804.15 1928.01,-810.94"/>
-</g>
-<!-- Node93&#45;&gt;Node73 -->
-<g id="edge152" class="edge">
-<title>Node93&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M1937.92,-806.74C1889.17,-790.52 1798.21,-760.62 1720.06,-737 1510.5,-673.65 1457.51,-659.71 1246.06,-603 1188.74,-587.63 1121.8,-570.89 1082,-561.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1937.06,-810.14 1947.66,-809.98 1939.28,-803.5 1937.06,-810.14"/>
+<!-- Node93&#45;&gt;Node126 -->
+<g id="edge275" class="edge">
+<title>Node93&#45;&gt;Node126</title>
+<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>
-<!-- Node94 -->
-<g id="node94" class="node">
-<title>Node94</title>
-<g id="a_node94"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="black" points="3297.56,-609 3297.56,-628 3428.56,-628 3428.56,-609 3297.56,-609"/>
-<text text-anchor="middle" x="3363.06" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
+<!-- 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="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;Node94 -->
-<g id="edge153" class="edge">
-<title>Node93&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M2037.18,-813.68C2078.06,-810.69 2132.15,-806.88 2180.06,-804 2499,-784.84 2583.69,-825.08 2898.06,-768 3075.25,-735.83 3278.67,-654.75 3342.69,-628.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2036.8,-810.2 2027.08,-814.42 2037.31,-817.18 2036.8,-810.2"/>
-</g>
-<!-- Node98 -->
-<g id="node98" class="node">
-<title>Node98</title>
-<g id="a_node98"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="2777.06,-743 2777.06,-762 2889.06,-762 2889.06,-743 2777.06,-743"/>
-<text text-anchor="middle" x="2833.06" y="-750" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
-</a>
-</g>
+<!-- Node93&#45;&gt;Node127 -->
+<g id="edge276" class="edge">
+<title>Node93&#45;&gt;Node127</title>
+<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>
-<!-- Node93&#45;&gt;Node98 -->
-<g id="edge161" class="edge">
-<title>Node93&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M2037.49,-813.63C2199.86,-801.36 2623.71,-769.32 2776.84,-757.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2036.89,-810.17 2027.18,-814.41 2037.42,-817.15 2036.89,-810.17"/>
+<!-- Node94&#45;&gt;Node61 -->
+<g id="edge153" class="edge">
+<title>Node94&#45;&gt;Node61</title>
+<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;Node22 -->
+<!-- Node94&#45;&gt;Node74 -->
 <g id="edge154" class="edge">
-<title>Node94&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M3438.86,-614.7C3696.31,-605.16 4524.36,-574.08 4581.06,-567 4584.22,-566.61 4587.44,-566.14 4590.7,-565.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3438.71,-611.21 3428.85,-615.07 3438.97,-618.2 3438.71,-611.21"/>
-</g>
-<!-- Node94&#45;&gt;Node78 -->
-<g id="edge160" class="edge">
-<title>Node94&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M3320.21,-606.4C3220.13,-580.35 2976.86,-516.29 2942.06,-500 2920.06,-489.71 2919.78,-477.58 2897.06,-469 2771.02,-421.39 2706.72,-509.86 2596.06,-433 2528.31,-385.94 2550.5,-340.45 2511.06,-268 2502.94,-253.08 2492.99,-236 2487.1,-226.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3319.44,-609.82 3330,-608.95 3321.2,-603.04 3319.44,-609.82"/>
+<title>Node94&#45;&gt;Node74</title>
+<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="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="black" points="4125.56,-402.5 4125.56,-432.5 4252.56,-432.5 4252.56,-402.5 4125.56,-402.5"/>
-<text text-anchor="start" x="4133.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4189.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<g id="a_node95"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
+<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="M3408.54,-606.54C3548.8,-572.75 3974.61,-470.16 4130.81,-432.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3407.45,-603.2 3398.55,-608.95 3409.09,-610.01 3407.45,-603.2"/>
+<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="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="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="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="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">
 <title>Node96</title>
-<g id="a_node96"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
-<polygon fill="white" stroke="black" points="4496.56,-335.5 4496.56,-365.5 4629.56,-365.5 4629.56,-335.5 4496.56,-335.5"/>
-<text text-anchor="start" x="4504.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="4563.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<g id="a_node96"><a xlink:href="detail_2extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
+<polygon fill="white" stroke="black" points="4242.5,-402.5 4242.5,-432.5 4369.5,-432.5 4369.5,-402.5 4242.5,-402.5"/>
+<text text-anchor="start" x="4250.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="4306" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node96 -->
-<g id="edge156" class="edge">
+<g id="edge157" class="edge">
 <title>Node95&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M4263.13,-403.63C4331.06,-391.82 4430.78,-374.49 4496.3,-363.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4262.18,-400.24 4252.93,-405.4 4263.38,-407.14 4262.18,-400.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">
 <title>Node97</title>
-<g id="a_node97"><a xlink:href="rocblas_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2769.56,-335.5 2769.56,-365.5 2902.56,-365.5 2902.56,-335.5 2769.56,-335.5"/>
-<text text-anchor="start" x="2777.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="2836.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+<g id="a_node97"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
+<polygon fill="white" stroke="black" points="4242.5,-335.5 4242.5,-365.5 4375.5,-365.5 4375.5,-335.5 4242.5,-335.5"/>
+<text text-anchor="start" x="4250.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="4309" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
-<!-- Node95&#45;&gt;Node97 -->
+<!-- Node96&#45;&gt;Node97 -->
 <g id="edge158" class="edge">
-<title>Node95&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M4115.15,-413.29C4046.28,-410.32 3940.72,-405.79 3849.06,-402 3449.52,-385.48 3348.55,-399.26 2950.06,-366 2934.65,-364.71 2918.12,-362.88 2902.57,-360.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4115.32,-416.8 4125.46,-413.74 4115.62,-409.81 4115.32,-416.8"/>
+<title>Node96&#45;&gt;Node97</title>
+<path fill="none" stroke="midnightblue" d="M4307.11,-392.4C4307.53,-383.37 4307.99,-373.41 4308.35,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4303.62,-392.25 4306.65,-402.4 4310.61,-392.57 4303.62,-392.25"/>
 </g>
-<!-- Node96&#45;&gt;Node40 -->
-<g id="edge157" class="edge">
-<title>Node96&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4582.1,-327.61C4597.75,-310.32 4621.04,-286.15 4644.06,-268 4661.68,-254.11 4683.39,-241.02 4700.19,-231.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4579.11,-325.71 4575.06,-335.5 4584.33,-330.37 4579.11,-325.71"/>
+<!-- Node98 -->
+<g id="node98" class="node">
+<title>Node98</title>
+<g id="a_node98"><a xlink:href="rocblas_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="4470.5,-335.5 4470.5,-365.5 4603.5,-365.5 4603.5,-335.5 4470.5,-335.5"/>
+<text text-anchor="start" x="4478.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="4537" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rocblas.h</text>
+</a>
 </g>
-<!-- Node97&#45;&gt;Node41 -->
-<g id="edge159" class="edge">
-<title>Node97&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2891.98,-332.53C2955.93,-313.79 3064.08,-284.14 3159.06,-268 3634.54,-187.19 4217.24,-159.72 4405.94,-152.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2890.71,-329.25 2882.1,-335.44 2892.69,-335.97 2890.71,-329.25"/>
 </g>
-<!-- Node98&#45;&gt;Node78 -->
-<g id="edge269" class="edge">
-<title>Node98&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M2829.07,-732.9C2819.4,-692.03 2791.04,-593.44 2732.06,-536 2680.33,-485.63 2650.92,-496.25 2584.06,-469 2540.7,-451.33 2512.49,-470.94 2485.06,-433 2437.49,-367.2 2468.41,-258.11 2478.93,-226.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2825.69,-733.84 2831.31,-742.82 2832.52,-732.29 2825.69,-733.84"/>
+<!-- Node96&#45;&gt;Node98 -->
+<g id="edge160" class="edge">
+<title>Node96&#45;&gt;Node98</title>
+<path fill="none" stroke="midnightblue" d="M4365.65,-399.71C4403.24,-389.14 4451.23,-375.63 4486.85,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4364.52,-396.4 4355.84,-402.48 4366.41,-403.14 4364.52,-396.4"/>
 </g>
-<!-- Node98&#45;&gt;Node82 -->
-<g id="edge270" class="edge">
-<title>Node98&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M2813.14,-736.55C2800.14,-726.67 2782.89,-713.31 2768.06,-701 2752.07,-687.73 2750.44,-681.39 2733.06,-670 2644.5,-611.96 2403.88,-494.29 2301.06,-469 2135.15,-428.19 1693.01,-493.06 1533.06,-433 1512.33,-425.22 1514.22,-411.15 1494.06,-402 1413.01,-365.21 1359.43,-429.5 1297.06,-366 1219.52,-287.05 1247.65,-130.63 1256.04,-92.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2811.29,-739.54 2821.37,-742.78 2815.51,-733.96 2811.29,-739.54"/>
+<!-- Node97&#45;&gt;Node40 -->
+<g id="edge159" class="edge">
+<title>Node97&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M4299.47,-325.75C4288.44,-298.29 4270.65,-253.99 4261.63,-231.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4296.35,-327.4 4303.33,-335.37 4302.85,-324.79 4296.35,-327.4"/>
 </g>
-<!-- Node99 -->
-<g id="node99" class="node">
-<title>Node99</title>
-<g id="a_node99"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers">
-<polygon fill="white" stroke="black" points="2572.06,-670.5 2572.06,-700.5 2688.06,-700.5 2688.06,-670.5 2572.06,-670.5"/>
-<text text-anchor="start" x="2580.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="2630.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
-</a>
+<!-- Node98&#45;&gt;Node41 -->
+<g id="edge161" class="edge">
+<title>Node98&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M4540.71,-325.06C4542.06,-307.9 4541.24,-285.07 4531,-268 4498.97,-214.61 4432.32,-181.58 4388.12,-164.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4537.19,-325.07 4539.58,-335.39 4544.14,-325.83 4537.19,-325.07"/>
 </g>
+<!-- Node99&#45;&gt;Node79 -->
+<g id="edge271" class="edge">
+<title>Node99&#45;&gt;Node79</title>
+<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>
-<!-- Node98&#45;&gt;Node99 -->
-<g id="edge162" class="edge">
-<title>Node98&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M2796.44,-739.77C2762.02,-728.75 2710.46,-712.24 2673.87,-700.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2795.51,-743.15 2806.1,-742.87 2797.65,-736.49 2795.51,-743.15"/>
+<!-- Node99&#45;&gt;Node83 -->
+<g id="edge272" class="edge">
+<title>Node99&#45;&gt;Node83</title>
+<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="tir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="714.06,-670.5 714.06,-700.5 818.06,-700.5 818.06,-670.5 714.06,-670.5"/>
-<text text-anchor="start" x="722.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="766.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/ir.h</text>
+<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="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>
-<!-- Node98&#45;&gt;Node100 -->
-<g id="edge163" class="edge">
-<title>Node98&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M2766.69,-746.04C2726.81,-742.95 2675.06,-739.26 2629.06,-737 1912.03,-701.82 1038.47,-689.69 818.32,-687.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2766.57,-749.54 2776.82,-746.84 2767.12,-742.57 2766.57,-749.54"/>
+<!-- Node99&#45;&gt;Node100 -->
+<g id="edge164" class="edge">
+<title>Node99&#45;&gt;Node100</title>
+<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="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="2983.06,-475 2983.06,-494 3129.06,-494 3129.06,-475 2983.06,-475"/>
-<text text-anchor="middle" x="3056.06" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<g id="a_node101"><a xlink:href="tir_2ir_8h.html" target="_top" xlink:title=" ">
+<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>
-<!-- Node98&#45;&gt;Node101 -->
-<g id="edge164" class="edge">
-<title>Node98&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M2846.66,-735.27C2888.91,-684.88 3016.92,-532.18 3048.81,-494.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2843.97,-733.04 2840.23,-742.95 2849.33,-737.54 2843.97,-733.04"/>
+<!-- Node99&#45;&gt;Node101 -->
+<g id="edge165" class="edge">
+<title>Node99&#45;&gt;Node101</title>
+<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>
-<!-- Node104 -->
-<g id="node104" class="node">
-<title>Node104</title>
-<g id="a_node104"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="black" points="1358.56,-402.5 1358.56,-432.5 1485.56,-432.5 1485.56,-402.5 1358.56,-402.5"/>
-<text text-anchor="start" x="1366.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1422.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<!-- Node102 -->
+<g id="node102" class="node">
+<title>Node102</title>
+<g id="a_node102"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
+<polygon fill="white" stroke="black" points="2416,-475 2416,-494 2562,-494 2562,-475 2416,-475"/>
+<text text-anchor="middle" x="2489" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
-<!-- Node98&#45;&gt;Node104 -->
-<g id="edge268" class="edge">
-<title>Node98&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M2806.61,-738.28C2787.72,-728.56 2761.88,-714.71 2740.06,-701 2720.11,-688.46 2718.11,-680.57 2697.06,-670 2649.57,-646.16 2633.08,-651.9 2583.06,-634 2507.76,-607.05 2487.62,-602.7 2416.06,-567 2340.76,-529.43 2334.55,-493.54 2254.06,-469 2093.6,-420.09 1666.68,-452.37 1500.06,-433 1495.41,-432.46 1490.61,-431.81 1485.8,-431.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2805.04,-741.41 2815.54,-742.83 2808.22,-735.17 2805.04,-741.41"/>
-</g>
-<!-- Node114 -->
-<g id="node114" class="node">
-<title>Node114</title>
-<g id="a_node114"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="3663.56,-676 3663.56,-695 3792.56,-695 3792.56,-676 3663.56,-676"/>
-<text text-anchor="middle" x="3728.06" y="-683" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
-</a>
+<!-- Node99&#45;&gt;Node102 -->
+<g id="edge166" class="edge">
+<title>Node99&#45;&gt;Node102</title>
+<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">
+<title>Node105</title>
+<g id="a_node105"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
+<polygon fill="white" stroke="black" points="190.5,-402.5 190.5,-432.5 317.5,-432.5 317.5,-402.5 190.5,-402.5"/>
+<text text-anchor="start" x="198.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="254" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+</a>
 </g>
-<!-- Node98&#45;&gt;Node114 -->
-<g id="edge234" class="edge">
-<title>Node98&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M2899.38,-747.64C3029.57,-739.94 3327.73,-721.58 3578.06,-701 3606.09,-698.7 3637.03,-695.77 3663.49,-693.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2898.95,-744.16 2889.17,-748.25 2899.36,-751.15 2898.95,-744.16"/>
 </g>
-<!-- Node122 -->
-<g id="node122" class="node">
-<title>Node122</title>
-<g id="a_node122"><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="2610.56,-536.5 2610.56,-566.5 2723.56,-566.5 2723.56,-536.5 2610.56,-536.5"/>
-<text text-anchor="start" x="2618.56" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
-<text text-anchor="middle" x="2667.06" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
-</a>
+<!-- Node99&#45;&gt;Node105 -->
+<g id="edge270" class="edge">
+<title>Node99&#45;&gt;Node105</title>
+<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="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>
-<!-- Node98&#45;&gt;Node122 -->
-<g id="edge264" class="edge">
-<title>Node98&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M2822.33,-734.17C2810.66,-716.38 2790.63,-688.71 2768.06,-670 2741.73,-648.17 2722.97,-659.38 2700.06,-634 2682.46,-614.51 2673.62,-584.42 2669.7,-566.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2819.59,-736.38 2827.92,-742.92 2825.49,-732.61 2819.59,-736.38"/>
 </g>
-<!-- Node101&#45;&gt;Node40 -->
-<g id="edge167" class="edge">
-<title>Node101&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M3139.13,-482.91C3506.32,-480.1 4967.11,-466.82 5000.06,-433 5040.79,-391.2 4991.86,-374.46 4824.06,-268 4802.58,-254.37 4777.01,-241.17 4757.51,-231.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.07,-479.41 3129.1,-482.98 3139.13,-486.41 3139.07,-479.41"/>
+<!-- Node99&#45;&gt;Node115 -->
+<g id="edge236" class="edge">
+<title>Node99&#45;&gt;Node115</title>
+<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>
-<!-- Node101&#45;&gt;Node41 -->
-<g id="edge224" class="edge">
-<title>Node101&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M3139.4,-481.53C3339.93,-476.36 3837.93,-460.87 3908.06,-433 3971.1,-407.95 3968.39,-372.28 4025.06,-335 4145.36,-255.85 4185.31,-251.8 4320.06,-201 4354.86,-187.88 4394.8,-174.34 4424.41,-164.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.13,-478.03 3129.22,-481.79 3139.3,-485.03 3139.13,-478.03"/>
+<!-- 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="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>
-<!-- Node101&#45;&gt;Node42 -->
-<g id="edge168" class="edge">
-<title>Node101&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M3009.23,-471.5C2989.54,-463.89 2968.58,-451.81 2957.06,-433 2949.86,-421.25 2951.1,-414.42 2957.06,-402 2964.52,-386.46 2979.35,-374.19 2992.76,-365.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3008.15,-474.83 3018.74,-474.88 3010.49,-468.23 3008.15,-474.83"/>
 </g>
-<!-- Node101&#45;&gt;Node43 -->
-<g id="edge225" class="edge">
-<title>Node101&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M3003.67,-471.77C2982.98,-464.3 2961.26,-452.25 2949.06,-433 2940.26,-419.12 2932.58,-355.6 2950.06,-335 2977.5,-302.66 3094.15,-290.98 3167.96,-286.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3002.79,-475.17 3013.39,-474.99 3005,-468.52 3002.79,-475.17"/>
+<!-- Node99&#45;&gt;Node123 -->
+<g id="edge266" class="edge">
+<title>Node99&#45;&gt;Node123</title>
+<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>
-<!-- Node101&#45;&gt;Node44 -->
+<!-- Node102&#45;&gt;Node40 -->
 <g id="edge169" class="edge">
-<title>Node101&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3139.24,-477.64C3180.65,-474.83 3231.48,-471.53 3277.06,-469 3365.46,-464.1 3989.44,-462.1 4073.06,-433 4095.31,-425.26 4094.57,-411.67 4116.06,-402 4168.63,-378.35 4233.25,-365.33 4279.73,-358.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3138.94,-474.15 3129.2,-478.33 3139.41,-481.14 3138.94,-474.15"/>
+<title>Node102&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2572.51,-482.2C2805.63,-478.2 3460.29,-464.43 3673,-433 3727.92,-424.88 3739.56,-412.89 3794,-402 3903.21,-380.15 3938.38,-406.84 4042,-366 4125.3,-333.17 4207.76,-262.29 4240.85,-231.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.33,-478.7 2562.39,-482.37 2572.45,-485.7 2572.33,-478.7"/>
 </g>
-<!-- Node101&#45;&gt;Node45 -->
+<!-- Node102&#45;&gt;Node41 -->
 <g id="edge226" class="edge">
-<title>Node101&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M3139.44,-482.3C3354.54,-478.74 3916.8,-466.32 3994.06,-433 4023.07,-420.49 4068.95,-349.42 4097.06,-335 4173.53,-295.78 4202.71,-315.48 4287.06,-299 4290.31,-298.36 4293.65,-297.71 4297.01,-297.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.1,-478.8 3129.15,-482.47 3139.21,-485.8 3139.1,-478.8"/>
+<title>Node102&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2572.55,-481.46C2859.31,-474.3 3789.29,-449.92 3851,-433 3878.81,-425.38 3880.34,-410.16 3908,-402 3958.87,-387 4347.94,-404.89 4384,-366 4411.4,-336.45 4366.67,-208.05 4350.49,-164.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.12,-477.97 2562.21,-481.71 2572.3,-484.96 2572.12,-477.97"/>
 </g>
-<!-- Node101&#45;&gt;Node46 -->
+<!-- Node102&#45;&gt;Node42 -->
 <g id="edge170" class="edge">
-<title>Node101&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M3139.26,-477.92C3180.67,-475.17 3231.5,-471.85 3277.06,-469 3344.38,-464.79 3828.9,-473.21 3883.06,-433 3904.36,-417.18 3910.55,-384.59 3912.34,-365.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3138.96,-474.43 3129.21,-478.59 3139.42,-481.42 3138.96,-474.43"/>
+<title>Node102&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2550.03,-471.99C2571.78,-464.63 2594.07,-452.6 2607,-433 2614.59,-421.5 2614.2,-413.75 2607,-402 2596.47,-384.81 2578.04,-373.23 2559.91,-365.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2548.96,-468.65 2540.45,-474.96 2551.04,-475.34 2548.96,-468.65"/>
 </g>
-<!-- Node101&#45;&gt;Node47 -->
+<!-- Node102&#45;&gt;Node43 -->
 <g id="edge227" class="edge">
-<title>Node101&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3139.26,-477.99C3180.68,-475.26 3231.51,-471.93 3277.06,-469 3340.61,-464.92 3805.47,-479.42 3849.06,-433 3858.49,-422.96 3850.19,-415.73 3849.06,-402 3846.59,-372.2 3836.25,-364.11 3843.06,-335 3846.09,-322.05 3852.96,-308.6 3858.73,-298.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3138.97,-474.5 3129.22,-478.65 3139.43,-481.48 3138.97,-474.5"/>
+<title>Node102&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M2468.76,-468.66C2435,-443.4 2369.72,-392.25 2358,-366 2352.38,-353.42 2351.85,-347.33 2358,-335 2365.86,-319.23 2381.26,-307.08 2395.31,-298.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2466.88,-471.62 2476.99,-474.77 2471.05,-466 2466.88,-471.62"/>
 </g>
-<!-- Node101&#45;&gt;Node48 -->
+<!-- Node102&#45;&gt;Node44 -->
 <g id="edge171" class="edge">
-<title>Node101&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M3100.13,-472.46C3195.56,-448.56 3421.19,-392.04 3526.76,-365.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3099.08,-469.12 3090.23,-474.94 3100.78,-475.91 3099.08,-469.12"/>
+<title>Node102&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2405.36,-483.21C2329.84,-480.34 2216.95,-469.48 2126,-433 2104.13,-424.23 2105.05,-410.31 2083,-402 1927.15,-343.26 1874.83,-389.83 1710,-366 1705.54,-365.35 1700.94,-364.63 1696.31,-363.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.65,-486.72 2415.76,-483.56 2405.89,-479.73 2405.65,-486.72"/>
 </g>
-<!-- Node101&#45;&gt;Node49 -->
+<!-- Node102&#45;&gt;Node45 -->
 <g id="edge228" class="edge">
-<title>Node101&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M3040.35,-466.59C3026.57,-449.59 3010.52,-422.98 3023.06,-402 3040.41,-372.99 3061.94,-384.77 3090.06,-366 3108.19,-353.9 3108.04,-343.62 3128.06,-335 3185.82,-310.14 3362.11,-294.95 3457.01,-288.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3038.01,-469.23 3047.19,-474.52 3043.31,-464.66 3038.01,-469.23"/>
+<title>Node102&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2405.46,-481.94C2198.09,-477.63 1671.17,-463.76 1598,-433 1579.15,-425.08 1582.35,-411.02 1564,-402 1480.97,-361.22 1418.49,-436.84 1359,-366 1320.28,-319.89 1415.45,-299.08 1483.76,-290.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.62,-485.45 2415.69,-482.15 2405.76,-478.45 2405.62,-485.45"/>
 </g>
-<!-- Node101&#45;&gt;Node50 -->
-<g id="edge205" class="edge">
-<title>Node101&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M3139.45,-482.85C3437.63,-480.24 4440.62,-468.85 4580.06,-433 4609.51,-425.43 4613.61,-415.1 4641.06,-402 4667.82,-389.23 4698.57,-375.55 4721.22,-365.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.11,-479.35 3129.14,-482.94 3139.17,-486.35 3139.11,-479.35"/>
+<!-- Node102&#45;&gt;Node46 -->
+<g id="edge172" class="edge">
+<title>Node102&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M2572.26,-477.09C2626.12,-470.71 2696.79,-458.03 2755,-433 2776.64,-423.69 2776.95,-412.59 2798,-402 2829.44,-386.19 2866.85,-374.01 2897.48,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.6,-473.65 2562.06,-478.25 2572.39,-480.6 2571.6,-473.65"/>
 </g>
-<!-- Node101&#45;&gt;Node51 -->
-<g id="edge206" class="edge">
-<title>Node101&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M3139.21,-482.96C3506.26,-480.38 4967.32,-467.93 5058.06,-433 5110.01,-413 5166.42,-381.66 5136.06,-335 5124.72,-317.58 5105.86,-306.13 5086.71,-298.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.16,-479.46 3129.19,-483.03 3139.21,-486.46 3139.16,-479.46"/>
+<!-- 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.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>
-<!-- Node101&#45;&gt;Node52 -->
-<g id="edge207" class="edge">
-<title>Node101&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M3139.37,-482.67C3510.23,-478.82 4994.46,-461.63 5033.06,-433 5054.25,-417.28 5059.04,-384.34 5059.99,-365.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.21,-479.17 3129.25,-482.78 3139.28,-486.17 3139.21,-479.17"/>
+<!-- Node102&#45;&gt;Node48 -->
+<g id="edge173" class="edge">
+<title>Node102&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M2461.92,-470.43C2442.02,-460.62 2414.49,-446.59 2391,-433 2369.02,-420.28 2366.03,-412.71 2343,-402 2309.45,-386.4 2269.87,-374.1 2237.89,-365.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2460.5,-473.63 2471.02,-474.89 2463.57,-467.35 2460.5,-473.63"/>
 </g>
-<!-- Node101&#45;&gt;Node53 -->
-<g id="edge231" class="edge">
-<title>Node101&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M3043.14,-466.08C3031.76,-448.43 3019,-421.07 3033.06,-402 3039.67,-393.03 3094.84,-377.15 3139.2,-365.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3040.58,-468.54 3049.14,-474.78 3046.34,-464.56 3040.58,-468.54"/>
+<!-- Node102&#45;&gt;Node49 -->
+<g id="edge230" class="edge">
+<title>Node102&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M2405.49,-479.07C2303.78,-472.66 2138.67,-458.63 2083,-433 2064.43,-424.45 2067.78,-410.09 2049,-402 1949.95,-359.33 1638.38,-445.04 1565,-366 1555.63,-355.9 1555.74,-345.2 1565,-335 1595.41,-301.51 1893.23,-289.58 2024.92,-285.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.54,-482.58 2415.73,-479.71 2405.97,-475.6 2405.54,-482.58"/>
 </g>
-<!-- Node101&#45;&gt;Node54 -->
-<g id="edge232" class="edge">
-<title>Node101&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M3139.25,-477.69C3180.66,-474.88 3231.49,-471.58 3277.06,-469 3445.42,-459.48 3874.49,-484.52 4035.06,-433 4059.24,-425.24 4061.58,-415.55 4083.06,-402 4102.86,-389.51 4125.52,-375.58 4142,-365.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3138.94,-474.2 3129.2,-478.37 3139.42,-481.18 3138.94,-474.2"/>
+<!-- Node102&#45;&gt;Node50 -->
+<g id="edge207" class="edge">
+<title>Node102&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M2421.66,-472.93C2385.49,-465.35 2341.07,-452.87 2305,-433 2287.09,-423.13 2289.65,-410.39 2271,-402 2133.64,-340.19 2082.99,-388.13 1934,-366 1931.34,-365.61 1928.64,-365.18 1925.91,-364.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2421.13,-476.4 2431.62,-474.94 2422.51,-469.54 2421.13,-476.4"/>
 </g>
-<!-- Node101&#45;&gt;Node55 -->
-<g id="edge233" class="edge">
-<title>Node101&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M3052.61,-464.65C3050.42,-446.22 3050.43,-418.58 3066.06,-402 3127.12,-337.25 3175.75,-383.28 3263.06,-366 3266.14,-365.39 3269.29,-364.76 3272.48,-364.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3049.19,-465.4 3054.15,-474.76 3056.11,-464.35 3049.19,-465.4"/>
+<!-- Node102&#45;&gt;Node51 -->
+<g id="edge208" class="edge">
+<title>Node102&#45;&gt;Node51</title>
+<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>
-<!-- Node101&#45;&gt;Node76 -->
-<g id="edge178" class="edge">
-<title>Node101&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M2972.62,-475.06C2948.28,-472.83 2921.62,-470.59 2897.06,-469 2483.84,-442.19 2377.59,-478.96 1966.06,-433 1961.4,-432.48 1956.61,-431.84 1951.8,-431.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.62,-478.58 2982.9,-476.02 2973.27,-471.61 2972.62,-478.58"/>
+<!-- Node102&#45;&gt;Node52 -->
+<g id="edge209" class="edge">
+<title>Node102&#45;&gt;Node52</title>
+<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>
-<!-- Node101&#45;&gt;Node79 -->
-<g id="edge223" class="edge">
-<title>Node101&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M2988,-473.06C2947.78,-465.3 2896.58,-452.61 2854.06,-433 2807.47,-411.51 2798.86,-399.56 2760.06,-366 2683.27,-299.57 2691.26,-249.5 2602.06,-201 2544.36,-169.62 2470.3,-157.48 2415.32,-152.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2987.5,-476.53 2997.97,-474.93 2988.79,-469.65 2987.5,-476.53"/>
+<!-- Node102&#45;&gt;Node53 -->
+<g id="edge233" class="edge">
+<title>Node102&#45;&gt;Node53</title>
+<path fill="none" stroke="midnightblue" d="M2533.19,-472.25C2565.23,-463.39 2609.2,-449.75 2646,-433 2688.86,-413.49 2735.07,-383.41 2760.78,-365.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2531.96,-468.96 2523.23,-474.96 2533.8,-475.71 2531.96,-468.96"/>
 </g>
-<!-- Node101&#45;&gt;Node81 -->
-<g id="edge221" class="edge">
-<title>Node101&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M3139.35,-483.32C3512.12,-482.27 5012.97,-475.42 5103.06,-433 5182.15,-395.75 5232.06,-371.92 5232.06,-284.5 5232.06,-284.5 5232.06,-284.5 5232.06,-215.5 5232.06,-75.96 2935.8,-81.28 2546.74,-83.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.17,-479.82 3129.18,-483.35 3139.19,-486.82 3139.17,-479.82"/>
+<!-- Node102&#45;&gt;Node54 -->
+<g id="edge234" class="edge">
+<title>Node102&#45;&gt;Node54</title>
+<path fill="none" stroke="midnightblue" d="M2443.61,-472.26C2413.88,-463.84 2374.78,-450.72 2343,-433 2323.96,-422.39 2324.9,-410.88 2305,-402 2210.52,-359.83 2176.87,-384.08 2075,-366 2070.29,-365.16 2065.42,-364.27 2060.53,-363.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2442.75,-475.65 2453.32,-474.94 2444.61,-468.9 2442.75,-475.65"/>
 </g>
-<!-- Node101&#45;&gt;Node82 -->
-<g id="edge222" class="edge">
-<title>Node101&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M2972.63,-474.93C2948.29,-472.69 2921.63,-470.49 2897.06,-469 2763.8,-460.93 1819.81,-483.09 1696.06,-433 1677.1,-425.33 1680.66,-410.49 1662.06,-402 1504.34,-329.98 1290.06,-457.88 1290.06,-284.5 1290.06,-284.5 1290.06,-284.5 1290.06,-215.5 1290.06,-167.87 1270.13,-113.22 1261.73,-92.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.63,-478.44 2982.91,-475.89 2973.28,-471.47 2972.63,-478.44"/>
+<!-- Node102&#45;&gt;Node55 -->
+<g id="edge235" class="edge">
+<title>Node102&#45;&gt;Node55</title>
+<path fill="none" stroke="midnightblue" d="M2554.47,-472.27C2579.31,-464.93 2605.94,-452.85 2624,-433 2641.06,-414.25 2645.11,-383.62 2645.94,-365.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2553.41,-468.93 2544.69,-474.95 2555.26,-475.68 2553.41,-468.93"/>
 </g>
-<!-- Node101&#45;&gt;Node83 -->
-<g id="edge230" class="edge">
-<title>Node101&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M2972.63,-474.96C2948.29,-472.72 2921.63,-470.51 2897.06,-469 2646.52,-453.59 2013.07,-487.59 1768.06,-433 1734.05,-425.42 1729.72,-410.99 1696.06,-402 1628.84,-384.05 1437.42,-411.81 1385.06,-366 1351.79,-336.89 1344.39,-305.34 1368.06,-268 1440.29,-154.04 1603.86,-109.16 1694.88,-92.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.63,-478.47 2982.91,-475.92 2973.28,-471.5 2972.63,-478.47"/>
+<!-- Node102&#45;&gt;Node77 -->
+<g id="edge180" class="edge">
+<title>Node102&#45;&gt;Node77</title>
+<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>
-<!-- Node101&#45;&gt;Node84 -->
-<g id="edge208" class="edge">
-<title>Node101&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M2972.72,-473.83C2846.42,-459.16 2621.06,-433 2621.06,-433 2595.01,-413.65 2600.92,-397.22 2592.06,-366 2571.83,-294.71 2621.26,-252.58 2568.06,-201 2517.31,-151.8 2321.76,-176.71 2252.06,-165 2248.98,-164.48 2245.83,-163.91 2242.65,-163.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.42,-477.31 2982.76,-474.99 2973.23,-470.36 2972.42,-477.31"/>
+<!-- Node102&#45;&gt;Node80 -->
+<g id="edge225" class="edge">
+<title>Node102&#45;&gt;Node80</title>
+<path fill="none" stroke="midnightblue" d="M2572.18,-480.06C2763.27,-470.93 3227.52,-441.42 3362,-366 3459.72,-311.19 3537.34,-192.45 3557.74,-159.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.01,-476.56 2562.19,-480.53 2572.34,-483.55 2572.01,-476.56"/>
 </g>
-<!-- Node101&#45;&gt;Node85 -->
-<g id="edge229" class="edge">
-<title>Node101&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M2972.61,-475.2C2948.27,-472.97 2921.62,-470.7 2897.06,-469 2855.11,-466.09 2172.44,-460.99 2141.06,-433 2108.12,-403.63 2152.34,-369.69 2125.06,-335 2108.22,-313.58 1935.22,-249.4 1870.94,-226.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.61,-478.72 2982.89,-476.16 2973.26,-471.75 2972.61,-478.72"/>
+<!-- Node102&#45;&gt;Node82 -->
+<g id="edge223" class="edge">
+<title>Node102&#45;&gt;Node82</title>
+<path fill="none" stroke="midnightblue" d="M2572.1,-481.93C2931.33,-475.07 4334.57,-447.41 4378,-433 4400.71,-425.47 4399.97,-411.33 4422,-402 4501.15,-368.49 4549.63,-425.13 4612,-366 4639.07,-340.34 4632,-321.8 4632,-284.5 4632,-284.5 4632,-284.5 4632,-215.5 4632,-147.26 4411.49,-106.52 4305.55,-90.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.97,-478.43 2562.03,-482.12 2572.1,-485.43 2571.97,-478.43"/>
 </g>
-<!-- Node101&#45;&gt;Node86 -->
-<g id="edge177" class="edge">
-<title>Node101&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M2972.62,-475.11C2948.28,-472.87 2921.62,-470.63 2897.06,-469 2704.87,-456.25 2218.63,-476.77 2031.06,-433 2029.06,-432.53 1930.76,-388.8 1878.69,-365.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.62,-478.62 2982.9,-476.07 2973.26,-471.65 2972.62,-478.62"/>
+<!-- Node102&#45;&gt;Node83 -->
+<g id="edge224" class="edge">
+<title>Node102&#45;&gt;Node83</title>
+<path fill="none" stroke="midnightblue" d="M2572.21,-482.08C2935.98,-475.76 4370.44,-449.82 4414,-433 4433.7,-425.39 4431,-411.2 4450,-402 4525.78,-365.3 4570.71,-419.17 4636,-366 4666.43,-341.22 4670,-323.75 4670,-284.5 4670,-284.5 4670,-284.5 4670,-215.5 4670,-167.23 4645.72,-112.95 4635.47,-92.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.95,-478.58 2562.01,-482.25 2572.07,-485.58 2571.95,-478.58"/>
 </g>
-<!-- Node101&#45;&gt;Node88 -->
-<g id="edge204" class="edge">
-<title>Node101&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M2972.61,-475.21C2948.27,-472.98 2921.62,-470.71 2897.06,-469 2855.67,-466.12 2179.68,-463.04 2151.06,-433 2123.42,-403.99 2185.19,-374.23 2221.31,-360.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.61,-478.73 2982.89,-476.17 2973.26,-471.76 2972.61,-478.73"/>
+<!-- Node102&#45;&gt;Node84 -->
+<g id="edge232" class="edge">
+<title>Node102&#45;&gt;Node84</title>
+<path fill="none" stroke="midnightblue" d="M2405.55,-482.46C2067.03,-478.07 812.87,-460.01 782,-433 749.02,-404.14 764.37,-378.32 771,-335 782.01,-263.09 797.86,-229.01 865,-201 1090.39,-106.95 2882.44,-87.06 3245.85,-83.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.73,-485.96 2415.77,-482.59 2405.82,-478.97 2405.73,-485.96"/>
 </g>
-<!-- Node101&#45;&gt;Node89 -->
-<g id="edge209" class="edge">
-<title>Node101&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M2972.63,-474.98C2948.29,-472.74 2921.63,-470.53 2897.06,-469 2777,-461.53 1928.9,-471.86 1815.06,-433 1792.76,-425.39 1793.26,-412.27 1772.06,-402 1750.64,-391.62 1694.19,-376.21 1650.75,-365.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.62,-478.49 2982.91,-475.94 2973.27,-471.52 2972.62,-478.49"/>
+<!-- Node102&#45;&gt;Node85 -->
+<g id="edge210" class="edge">
+<title>Node102&#45;&gt;Node85</title>
+<path fill="none" stroke="midnightblue" d="M2405.68,-482.5C2070.62,-478.28 838.15,-460.88 809,-433 755.84,-382.15 767.7,-317.63 822,-268 949.87,-151.11 1033.6,-218.06 1206,-201 1611.55,-160.88 2925.53,-152.19 3213.07,-150.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.76,-486 2415.8,-482.62 2405.85,-479 2405.76,-486"/>
 </g>
-<!-- Node101&#45;&gt;Node90 -->
-<g id="edge214" class="edge">
-<title>Node101&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M2972.62,-475.12C2948.28,-472.88 2921.62,-470.64 2897.06,-469 2849.62,-465.84 2074.96,-467.32 2042.06,-433 2024.56,-414.75 2039.63,-383.66 2051.07,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.62,-478.63 2982.9,-476.07 2973.26,-471.66 2972.62,-478.63"/>
+<!-- Node102&#45;&gt;Node86 -->
+<g id="edge231" class="edge">
+<title>Node102&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M2405.41,-483.51C2078.73,-483.22 903.13,-478.99 839,-433 802.47,-406.8 801.35,-378.13 814,-335 823.96,-301.05 826.14,-285.31 857,-268 955.39,-212.82 2678.91,-215.79 3068.96,-217.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.74,-487.01 2415.75,-483.52 2405.75,-480.01 2405.74,-487.01"/>
 </g>
-<!-- Node101&#45;&gt;Node95 -->
+<!-- Node102&#45;&gt;Node87 -->
 <g id="edge179" class="edge">
-<title>Node101&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M3139.24,-477.6C3180.65,-474.78 3231.48,-471.48 3277.06,-469 3647.52,-448.85 3742.43,-475.01 4111.06,-433 4115.71,-432.47 4120.5,-431.82 4125.32,-431.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3138.93,-474.11 3129.2,-478.29 3139.41,-481.1 3138.93,-474.11"/>
+<title>Node102&#45;&gt;Node87</title>
+<path fill="none" stroke="midnightblue" d="M2572.22,-477.56C2664.88,-470.21 2818.88,-455.8 2950,-433 3054.36,-414.85 3174.42,-383.58 3240.29,-365.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.75,-474.09 2562.06,-478.36 2572.3,-481.07 2571.75,-474.09"/>
 </g>
-<!-- Node101&#45;&gt;Node96 -->
-<g id="edge165" class="edge">
-<title>Node101&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M3139.49,-483.79C3447.88,-484.45 4508.21,-483.06 4559.06,-433 4576.72,-415.61 4572.11,-383.91 4567.42,-365.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.28,-480.29 3129.28,-483.76 3139.27,-487.29 3139.28,-480.29"/>
+<!-- Node102&#45;&gt;Node89 -->
+<g id="edge206" class="edge">
+<title>Node102&#45;&gt;Node89</title>
+<path fill="none" stroke="midnightblue" d="M2405.53,-483.67C2114.11,-483.83 1152.52,-480.72 1023,-433 1002.22,-425.34 1002.06,-414.82 984,-402 961.9,-386.31 935.06,-369.87 918.76,-360.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.62,-487.17 2415.61,-483.66 2405.61,-480.17 2405.62,-487.17"/>
 </g>
-<!-- Node101&#45;&gt;Node97 -->
-<g id="edge166" class="edge">
-<title>Node101&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M2972.83,-473.25C2941.48,-466.06 2907.15,-453.83 2881.06,-433 2858.95,-415.36 2846.04,-383.75 2840.08,-365.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.37,-476.74 2982.88,-475.42 2973.84,-469.89 2972.37,-476.74"/>
+<!-- Node102&#45;&gt;Node90 -->
+<g id="edge211" class="edge">
+<title>Node102&#45;&gt;Node90</title>
+<path fill="none" stroke="midnightblue" d="M2572.27,-483.78C2753.83,-483.48 3198.69,-477.78 3568,-433 3696.06,-417.47 3843.95,-384.22 3922.39,-365.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.25,-480.28 2562.25,-483.79 2572.26,-487.28 2572.25,-480.28"/>
 </g>
-<!-- Node102 -->
-<g id="node102" class="node">
-<title>Node102</title>
-<g id="a_node102"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
-<polygon fill="white" stroke="black" points="4423.56,-402.5 4423.56,-432.5 4550.56,-432.5 4550.56,-402.5 4423.56,-402.5"/>
-<text text-anchor="start" x="4431.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4487.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
-</a>
+<!-- Node102&#45;&gt;Node91 -->
+<g id="edge216" class="edge">
+<title>Node102&#45;&gt;Node91</title>
+<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">
+<title>Node102&#45;&gt;Node96</title>
+<path fill="none" stroke="midnightblue" d="M2572.24,-481.71C2864.47,-475.3 3842.76,-452.86 4156,-433 4184.33,-431.2 4215.59,-428.33 4242.21,-425.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.06,-478.21 2562.14,-481.93 2572.21,-485.21 2572.06,-478.21"/>
 </g>
-<!-- Node101&#45;&gt;Node102 -->
-<g id="edge172" class="edge">
-<title>Node101&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M3139.3,-480.65C3335.03,-473.8 3839.7,-455.34 4261.06,-433 4315.83,-430.1 4378.02,-426.05 4423.27,-422.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3138.97,-477.16 3129.1,-481 3139.21,-484.15 3138.97,-477.16"/>
+<!-- Node102&#45;&gt;Node97 -->
+<g id="edge167" class="edge">
+<title>Node102&#45;&gt;Node97</title>
+<path fill="none" stroke="midnightblue" d="M2572.31,-481.76C2841.1,-475.94 3674.8,-456.21 3794,-433 3833.88,-425.23 3840.45,-411.32 3880,-402 3947.15,-386.17 4139.4,-367 4242.22,-357.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.15,-478.26 2562.23,-481.98 2572.3,-485.26 2572.15,-478.26"/>
+</g>
+<!-- Node102&#45;&gt;Node98 -->
+<g id="edge168" class="edge">
+<title>Node102&#45;&gt;Node98</title>
+<path fill="none" stroke="midnightblue" d="M2572.47,-482.21C2861.86,-477.53 3811.7,-460.24 3946,-433 3983.78,-425.34 3989.42,-410.59 4027,-402 4213.53,-359.38 4266.29,-390.88 4456,-366 4460.67,-365.39 4465.49,-364.69 4470.33,-363.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.99,-478.72 2562.05,-482.38 2572.11,-485.72 2571.99,-478.72"/>
 </g>
 <!-- Node103 -->
 <g id="node103" class="node">
 <title>Node103</title>
-<g id="a_node103"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
-<polygon fill="white" stroke="black" points="3433.56,-402.5 3433.56,-432.5 3560.56,-432.5 3560.56,-402.5 3433.56,-402.5"/>
-<text text-anchor="start" x="3441.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3497.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<g id="a_node103"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
+<polygon fill="white" stroke="black" points="2135.5,-402.5 2135.5,-432.5 2262.5,-432.5 2262.5,-402.5 2135.5,-402.5"/>
+<text text-anchor="start" x="2143.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2199" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node103 -->
-<g id="edge180" class="edge">
-<title>Node101&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M3124.16,-473.46C3208.54,-461.02 3351.22,-440 3433.47,-427.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3123.55,-470.01 3114.17,-474.94 3124.57,-476.94 3123.55,-470.01"/>
-</g>
-<!-- Node101&#45;&gt;Node104 -->
-<g id="edge195" class="edge">
-<title>Node101&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M2972.64,-474.87C2948.29,-472.63 2921.63,-470.44 2897.06,-469 2291.67,-433.44 2137.64,-480.34 1533.06,-433 1517.66,-431.79 1501.11,-429.94 1485.63,-427.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.63,-478.39 2982.91,-475.83 2973.28,-471.42 2972.63,-478.39"/>
+<!-- Node102&#45;&gt;Node103 -->
+<g id="edge174" class="edge">
+<title>Node102&#45;&gt;Node103</title>
+<path fill="none" stroke="midnightblue" d="M2440.75,-472.69C2391.69,-461.69 2315.45,-444.6 2261.73,-432.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2440.27,-476.16 2450.79,-474.94 2441.8,-469.33 2440.27,-476.16"/>
 </g>
-<!-- Node105 -->
-<g id="node105" class="node">
-<title>Node105</title>
-<g id="a_node105"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
-<polygon fill="white" stroke="black" points="2305.56,-402.5 2305.56,-432.5 2432.56,-432.5 2432.56,-402.5 2305.56,-402.5"/>
-<text text-anchor="start" x="2313.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2369.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<!-- Node104 -->
+<g id="node104" class="node">
+<title>Node104</title>
+<g id="a_node104"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
+<polygon fill="white" stroke="black" points="2471.5,-402.5 2471.5,-432.5 2598.5,-432.5 2598.5,-402.5 2471.5,-402.5"/>
+<text text-anchor="start" x="2479.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2535" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node105 -->
+<!-- Node102&#45;&gt;Node104 -->
+<g id="edge182" class="edge">
+<title>Node102&#45;&gt;Node104</title>
+<path fill="none" stroke="midnightblue" d="M2501.13,-466.35C2508.59,-455.82 2518.01,-442.5 2525.03,-432.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2498.12,-464.55 2495.2,-474.73 2503.84,-468.59 2498.12,-464.55"/>
+</g>
+<!-- Node102&#45;&gt;Node105 -->
 <g id="edge197" class="edge">
-<title>Node101&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M2972.68,-475.61C2833.58,-462.45 2557.15,-436.3 2432.56,-424.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.58,-479.12 2982.86,-476.57 2973.24,-472.15 2972.58,-479.12"/>
+<title>Node102&#45;&gt;Node105</title>
+<path fill="none" stroke="midnightblue" d="M2405.81,-483.66C2124.16,-483.73 1180.76,-480.2 403,-433 374.98,-431.3 344.09,-428.45 317.73,-425.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.94,-487.16 2415.94,-483.65 2405.94,-480.16 2405.94,-487.16"/>
 </g>
 <!-- Node106 -->
 <g id="node106" class="node">
 <title>Node106</title>
-<g id="a_node106"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
-<polygon fill="white" stroke="black" points="2160.56,-402.5 2160.56,-432.5 2287.56,-432.5 2287.56,-402.5 2160.56,-402.5"/>
-<text text-anchor="start" x="2168.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2224.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<g id="a_node106"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
+<polygon fill="white" stroke="black" points="1032.5,-402.5 1032.5,-432.5 1159.5,-432.5 1159.5,-402.5 1032.5,-402.5"/>
+<text text-anchor="start" x="1040.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1096" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node106 -->
-<g id="edge201" class="edge">
-<title>Node101&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M2972.6,-475.4C2948.26,-473.17 2921.61,-470.85 2897.06,-469 2630.23,-448.85 2561.42,-467.5 2296.06,-433 2293.28,-432.64 2290.44,-432.23 2287.58,-431.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.6,-478.91 2982.88,-476.35 2973.24,-471.94 2972.6,-478.91"/>
+<!-- Node102&#45;&gt;Node106 -->
+<g id="edge199" class="edge">
+<title>Node102&#45;&gt;Node106</title>
+<path fill="none" stroke="midnightblue" d="M2405.26,-479.59C2150.05,-467.68 1385.61,-432.01 1159.6,-421.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.43,-483.1 2415.58,-480.07 2405.75,-476.11 2405.43,-483.1"/>
 </g>
 <!-- Node107 -->
 <g id="node107" class="node">
 <title>Node107</title>
-<g id="a_node107"><a xlink:href="nn_2dense_8h.html" target="_top" xlink:title="Dense op constructions.">
-<polygon fill="white" stroke="black" points="4167.56,-268.5 4167.56,-298.5 4278.56,-298.5 4278.56,-268.5 4167.56,-268.5"/>
-<text text-anchor="start" x="4175.56" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4223.06" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<g id="a_node107"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
+<polygon fill="white" stroke="black" points="848.5,-402.5 848.5,-432.5 975.5,-432.5 975.5,-402.5 848.5,-402.5"/>
+<text text-anchor="start" x="856.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="912" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node107 -->
-<g id="edge210" class="edge">
-<title>Node101&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M3139.3,-482.07C3348.5,-478.02 3884.91,-464.65 3959.06,-433 4017.77,-407.94 4008.96,-367.23 4064.06,-335 4095.93,-316.36 4135.5,-303.76 4167.19,-295.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.22,-478.57 3129.29,-482.26 3139.35,-485.57 3139.22,-478.57"/>
+<!-- Node102&#45;&gt;Node107 -->
+<g id="edge203" class="edge">
+<title>Node102&#45;&gt;Node107</title>
+<path fill="none" stroke="midnightblue" d="M2405.45,-482.34C2132.33,-478.28 1267.61,-463.31 990,-433 985.34,-432.49 980.55,-431.86 975.74,-431.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.64,-485.84 2415.69,-482.49 2405.74,-478.84 2405.64,-485.84"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node">
 <title>Node108</title>
-<g id="a_node108"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
-<polygon fill="white" stroke="black" points="1542.56,-402.5 1542.56,-432.5 1653.56,-432.5 1653.56,-402.5 1542.56,-402.5"/>
-<text text-anchor="start" x="1550.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="1598.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<g id="a_node108"><a xlink:href="nn_2dense_8h.html" target="_top" xlink:title="Dense op constructions.">
+<polygon fill="white" stroke="black" points="4411.5,-268.5 4411.5,-298.5 4522.5,-298.5 4522.5,-268.5 4411.5,-268.5"/>
+<text text-anchor="start" x="4419.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4467" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node108 -->
-<g id="edge213" class="edge">
-<title>Node101&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M2972.63,-474.92C2948.29,-472.68 2921.63,-470.48 2897.06,-469 2351.59,-436.17 2210.79,-496.66 1668.06,-433 1663.37,-432.45 1658.54,-431.74 1653.7,-430.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.63,-478.43 2982.91,-475.88 2973.28,-471.46 2972.63,-478.43"/>
+<!-- Node102&#45;&gt;Node108 -->
+<g id="edge212" class="edge">
+<title>Node102&#45;&gt;Node108</title>
+<path fill="none" stroke="midnightblue" d="M2572.19,-482C2866.67,-476.52 3845.33,-456.58 3908,-433 3928.4,-425.32 3925.76,-410.09 3946,-402 4043.68,-362.96 4328.47,-421.23 4418,-366 4442.87,-350.66 4456.77,-317.57 4462.99,-298.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.94,-478.51 2562.01,-482.19 2572.07,-485.51 2571.94,-478.51"/>
 </g>
 <!-- Node109 -->
 <g id="node109" class="node">
 <title>Node109</title>
-<g id="a_node109"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
-<polygon fill="white" stroke="black" points="3075.56,-402.5 3075.56,-432.5 3186.56,-432.5 3186.56,-402.5 3075.56,-402.5"/>
-<text text-anchor="start" x="3083.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3131.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
+<g id="a_node109"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
+<polygon fill="white" stroke="black" points="4036.5,-402.5 4036.5,-432.5 4147.5,-432.5 4147.5,-402.5 4036.5,-402.5"/>
+<text text-anchor="start" x="4044.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="4092" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node109 -->
+<!-- Node102&#45;&gt;Node109 -->
 <g id="edge215" class="edge">
-<title>Node101&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M3074.03,-467.93C3086.43,-457.18 3102.79,-443 3114.8,-432.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3071.44,-465.54 3066.17,-474.73 3076.02,-470.83 3071.44,-465.54"/>
+<title>Node102&#45;&gt;Node109</title>
+<path fill="none" stroke="midnightblue" d="M2572.27,-481.78C2844.5,-475.99 3706.46,-456.26 3984,-433 4001.06,-431.57 4019.56,-429.34 4036.34,-427.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.99,-478.29 2562.07,-482 2572.14,-485.29 2571.99,-478.29"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node">
 <title>Node110</title>
-<g id="a_node110"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
-<polygon fill="white" stroke="black" points="2601.56,-335.5 2601.56,-365.5 2712.56,-365.5 2712.56,-335.5 2601.56,-335.5"/>
-<text text-anchor="start" x="2609.56" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2657.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
+<g id="a_node110"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
+<polygon fill="white" stroke="black" points="1444.5,-402.5 1444.5,-432.5 1555.5,-432.5 1555.5,-402.5 1444.5,-402.5"/>
+<text text-anchor="start" x="1452.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1500" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node110 -->
-<g id="edge216" class="edge">
-<title>Node101&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M2973.16,-473.8C2849.94,-459.35 2632.76,-433.79 2632.06,-433 2615.06,-413.85 2632.45,-383.37 2645.52,-365.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.98,-477.3 2983.32,-474.99 2973.8,-470.35 2972.98,-477.3"/>
+<!-- Node102&#45;&gt;Node110 -->
+<g id="edge217" class="edge">
+<title>Node102&#45;&gt;Node110</title>
+<path fill="none" stroke="midnightblue" d="M2405.63,-483.08C2243.83,-481.34 1876.22,-472.9 1570,-433 1565.32,-432.39 1560.49,-431.64 1555.66,-430.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.95,-486.58 2415.99,-483.18 2406.02,-479.58 2405.95,-486.58"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node">
 <title>Node111</title>
-<g id="a_node111"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
-<polygon fill="white" stroke="black" points="2641.56,-402.5 2641.56,-432.5 2752.56,-432.5 2752.56,-402.5 2641.56,-402.5"/>
-<text text-anchor="start" x="2649.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="2697.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
+<g id="a_node111"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
+<polygon fill="white" stroke="black" points="1368.5,-335.5 1368.5,-365.5 1479.5,-365.5 1479.5,-335.5 1368.5,-335.5"/>
+<text text-anchor="start" x="1376.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1424" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node111 -->
-<g id="edge217" class="edge">
-<title>Node101&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M2998.71,-473.12C2931.12,-460.88 2819.57,-440.68 2752.72,-428.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2998.29,-476.6 3008.76,-474.94 2999.54,-469.71 2998.29,-476.6"/>
+<!-- Node102&#45;&gt;Node111 -->
+<g id="edge218" class="edge">
+<title>Node102&#45;&gt;Node111</title>
+<path fill="none" stroke="midnightblue" d="M2405.8,-481.18C2206.26,-475.25 1711.71,-458.18 1641,-433 1618.81,-425.1 1619.18,-412.32 1598,-402 1560.39,-383.67 1514.9,-370.75 1479.86,-362.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.84,-484.68 2415.94,-481.48 2406.05,-477.69 2405.84,-484.68"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node">
 <title>Node112</title>
-<g id="a_node112"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
-<polygon fill="white" stroke="black" points="3579.06,-402.5 3579.06,-432.5 3711.06,-432.5 3711.06,-402.5 3579.06,-402.5"/>
-<text text-anchor="start" x="3587.06" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3645.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<g id="a_node112"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
+<polygon fill="white" stroke="black" points="1929.5,-402.5 1929.5,-432.5 2040.5,-432.5 2040.5,-402.5 1929.5,-402.5"/>
+<text text-anchor="start" x="1937.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1985" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node112 -->
+<!-- Node102&#45;&gt;Node112 -->
 <g id="edge219" class="edge">
-<title>Node101&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M3139.58,-477.61C3241.34,-469.9 3418.34,-454.75 3569.06,-433 3572.25,-432.54 3575.51,-432.04 3578.8,-431.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.08,-474.14 3129.37,-478.38 3139.6,-481.12 3139.08,-474.14"/>
+<title>Node102&#45;&gt;Node112</title>
+<path fill="none" stroke="midnightblue" d="M2405.63,-476.01C2318.03,-467.62 2176.38,-452.59 2055,-433 2050.34,-432.25 2045.53,-431.4 2040.7,-430.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.49,-479.51 2415.78,-476.97 2406.15,-472.54 2405.49,-479.51"/>
 </g>
 <!-- Node113 -->
 <g id="node113" class="node">
 <title>Node113</title>
-<g id="a_node113"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
-<polygon fill="white" stroke="black" points="3729.56,-402.5 3729.56,-432.5 3840.56,-432.5 3840.56,-402.5 3729.56,-402.5"/>
-<text text-anchor="start" x="3737.56" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="3785.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<g id="a_node113"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
+<polygon fill="white" stroke="black" points="1650,-402.5 1650,-432.5 1782,-432.5 1782,-402.5 1650,-402.5"/>
+<text text-anchor="start" x="1658" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1716" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
-<!-- Node101&#45;&gt;Node113 -->
-<g id="edge220" class="edge">
-<title>Node101&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M3139.41,-477.83C3304.94,-466.48 3664.06,-441.33 3720.06,-433 3723.15,-432.54 3726.31,-432.02 3729.49,-431.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3139.01,-474.35 3129.27,-478.53 3139.49,-481.34 3139.01,-474.35"/>
-</g>
-<!-- Node102&#45;&gt;Node40 -->
-<g id="edge173" class="edge">
-<title>Node102&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4560.72,-403.02C4587.16,-395.46 4615.89,-383.81 4638.06,-366 4684.22,-328.91 4712.04,-260.97 4722.41,-231.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4559.46,-399.74 4550.72,-405.73 4561.28,-406.5 4559.46,-399.74"/>
+<!-- Node102&#45;&gt;Node113 -->
+<g id="edge221" class="edge">
+<title>Node102&#45;&gt;Node113</title>
+<path fill="none" stroke="midnightblue" d="M2405.48,-480.66C2274.21,-475.49 2011.76,-462.22 1791,-433 1788.11,-432.62 1785.16,-432.19 1782.18,-431.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.73,-484.18 2415.86,-481.07 2406,-477.18 2405.73,-484.18"/>
 </g>
-<!-- Node102&#45;&gt;Node41 -->
-<g id="edge175" class="edge">
-<title>Node102&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4485.31,-392.07C4481.42,-337.57 4472.13,-207.52 4469.06,-164.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4481.83,-392.47 4486.04,-402.2 4488.82,-391.97 4481.83,-392.47"/>
+<!-- Node114 -->
+<g id="node114" class="node">
+<title>Node114</title>
+<g id="a_node114"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
+<polygon fill="white" stroke="black" points="1800.5,-402.5 1800.5,-432.5 1911.5,-432.5 1911.5,-402.5 1800.5,-402.5"/>
+<text text-anchor="start" x="1808.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="1856" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+</a>
 </g>
-<!-- Node102&#45;&gt;Node44 -->
-<g id="edge174" class="edge">
-<title>Node102&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M4446.11,-398.27C4422.85,-387.92 4394.19,-375.15 4372.68,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4444.82,-401.53 4455.38,-402.4 4447.67,-395.13 4444.82,-401.53"/>
 </g>
-<!-- Node102&#45;&gt;Node45 -->
-<g id="edge176" class="edge">
-<title>Node102&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M4467.46,-394.91C4452.28,-378.32 4430.61,-354.95 4411.06,-335 4398.9,-322.6 4384.74,-308.89 4374.27,-298.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4465.03,-397.43 4474.36,-402.46 4470.2,-392.71 4465.03,-397.43"/>
+<!-- Node102&#45;&gt;Node114 -->
+<g id="edge222" class="edge">
+<title>Node102&#45;&gt;Node114</title>
+<path fill="none" stroke="midnightblue" d="M2405.72,-479.62C2294.48,-473.63 2091.49,-459.91 1920,-433 1917.3,-432.58 1914.54,-432.1 1911.76,-431.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2405.69,-483.12 2415.86,-480.16 2406.06,-476.13 2405.69,-483.12"/>
 </g>
-<!-- Node103&#45;&gt;Node42 -->
-<g id="edge181" class="edge">
-<title>Node103&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M3423.23,-406.44C3329.27,-393.64 3168.72,-371.76 3081.25,-359.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3422.84,-409.92 3433.22,-407.8 3423.79,-402.98 3422.84,-409.92"/>
+<!-- Node103&#45;&gt;Node40 -->
+<g id="edge175" class="edge">
+<title>Node103&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2125.3,-402.93C2123.18,-402.61 2121.07,-402.3 2119,-402 1967.41,-380.22 1673.92,-444.49 1781,-335 1843.94,-270.64 3315.81,-328.09 3401,-299 3422.96,-291.5 3421.14,-275.78 3443,-268 3598.51,-212.61 4021.2,-252.58 4185,-232 4188.25,-231.59 4191.56,-231.12 4194.91,-230.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2124.89,-406.41 2135.31,-404.52 2125.99,-399.5 2124.89,-406.41"/>
 </g>
-<!-- Node103&#45;&gt;Node43 -->
-<g id="edge188" class="edge">
-<title>Node103&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M3484.53,-393.59C3473.21,-375.04 3454.85,-349.65 3432.06,-335 3390.09,-308.03 3334.67,-295.46 3292.5,-289.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3481.58,-395.47 3489.66,-402.33 3487.62,-391.93 3481.58,-395.47"/>
+<!-- Node103&#45;&gt;Node41 -->
+<g id="edge177" class="edge">
+<title>Node103&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2125.3,-402.91C2123.18,-402.6 2121.07,-402.29 2119,-402 2078.97,-396.39 1784.13,-395.96 1757,-366 1747.75,-355.79 1748.57,-345.89 1757,-335 1909.08,-138.57 1708.48,-310.46 3234,-232 3634.05,-211.42 4114.03,-170.79 4282.72,-156.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2124.9,-406.39 2135.32,-404.48 2125.98,-399.48 2124.9,-406.39"/>
 </g>
 <!-- Node103&#45;&gt;Node44 -->
-<g id="edge182" class="edge">
+<g id="edge176" class="edge">
 <title>Node103&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3570.75,-402.05C3864.15,-365.83 3941.98,-393.14 4232.06,-366 4247.64,-364.54 4264.43,-362.53 4280.05,-360.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3570.16,-398.6 3560.67,-403.31 3571.03,-405.55 3570.16,-398.6"/>
+<path fill="none" stroke="midnightblue" d="M2124.95,-402.55C2123.62,-402.36 2122.31,-402.18 2121,-402 1939.32,-377.21 1891.59,-391.44 1710,-366 1705.53,-365.37 1700.93,-364.66 1696.31,-363.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2124.82,-406.07 2135.23,-404.13 2125.87,-399.16 2124.82,-406.07"/>
 </g>
 <!-- Node103&#45;&gt;Node45 -->
-<g id="edge189" class="edge">
+<g id="edge178" class="edge">
 <title>Node103&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M3570.75,-400.68C3629.19,-387.95 3703.26,-371.34 3717.06,-366 3743.23,-355.87 3745.18,-343.06 3772.06,-335 3991.83,-269.05 4059.68,-329.71 4287.06,-299 4290.22,-298.57 4293.45,-298.09 4296.7,-297.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3569.81,-397.3 3560.78,-402.85 3571.3,-404.14 3569.81,-397.3"/>
+<path fill="none" stroke="midnightblue" d="M2124.98,-409.02C2100.77,-406.66 2073.75,-404.12 2049,-402 1995.27,-397.41 1605.97,-401.07 1565,-366 1545.57,-349.37 1543.88,-317.09 1544.72,-298.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2124.87,-412.52 2135.16,-410.01 2125.55,-405.56 2124.87,-412.52"/>
 </g>
-<!-- Node103&#45;&gt;Node46 -->
+<!-- Node104&#45;&gt;Node42 -->
 <g id="edge183" class="edge">
-<title>Node103&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M3570.84,-401.92C3675.5,-384.01 3785.31,-368.56 3851.88,-359.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3569.99,-398.51 3560.72,-403.66 3571.17,-405.41 3569.99,-398.51"/>
+<title>Node104&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2525.23,-392.99C2521.42,-383.8 2517.17,-373.58 2513.85,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2522.07,-394.5 2529.14,-402.4 2528.54,-391.82 2522.07,-394.5"/>
 </g>
-<!-- Node103&#45;&gt;Node47 -->
+<!-- Node104&#45;&gt;Node43 -->
 <g id="edge190" class="edge">
-<title>Node103&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3564.6,-399.85C3597.21,-391.07 3636.64,-379.34 3671.06,-366 3700.15,-354.72 3705.42,-347.41 3734.06,-335 3765.08,-321.56 3800.96,-308.15 3827.78,-298.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3563.47,-396.53 3554.71,-402.48 3565.27,-403.29 3563.47,-396.53"/>
+<title>Node104&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M2466.18,-399.93C2422.62,-388.74 2373.34,-374.52 2367,-366 2349.69,-342.73 2379.65,-315.14 2402.57,-298.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2465.39,-403.34 2475.95,-402.41 2467.12,-396.55 2465.39,-403.34"/>
 </g>
-<!-- Node103&#45;&gt;Node48 -->
+<!-- Node104&#45;&gt;Node44 -->
 <g id="edge184" class="edge">
-<title>Node103&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M3523.96,-396.17C3537.11,-386.23 3552.61,-374.51 3564.43,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3521.59,-393.57 3515.72,-402.4 3525.81,-399.16 3521.59,-393.57"/>
+<title>Node104&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2461.17,-412.34C2326.09,-404.57 2030.12,-386.71 1781,-366 1753.08,-363.68 1722.19,-360.68 1696.05,-358"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2461.21,-415.85 2471.4,-412.93 2461.61,-408.86 2461.21,-415.85"/>
 </g>
-<!-- Node103&#45;&gt;Node49 -->
+<!-- Node104&#45;&gt;Node45 -->
 <g id="edge191" class="edge">
-<title>Node103&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M3570.56,-401.42C3605.84,-392.54 3642.69,-380.26 3653.06,-366 3677.08,-332.97 3626.95,-310.67 3581.31,-297.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3569.55,-398.06 3560.67,-403.83 3571.22,-404.86 3569.55,-398.06"/>
+<title>Node104&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2461.44,-410.01C2347.94,-399.66 2139.82,-379.25 2108,-366 2087.56,-357.49 2089.53,-343.29 2069,-335 1986.85,-301.81 1728.25,-289.91 1608.27,-286.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2461.18,-413.5 2471.45,-410.92 2461.81,-406.53 2461.18,-413.5"/>
 </g>
-<!-- Node103&#45;&gt;Node50 -->
+<!-- Node104&#45;&gt;Node46 -->
 <g id="edge185" class="edge">
-<title>Node103&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M3570.83,-402.07C4043.62,-348.34 4167.96,-403.23 4638.06,-366 4653.74,-364.76 4670.56,-362.94 4686.39,-361.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3570.2,-398.62 3560.66,-403.23 3571,-405.57 3570.2,-398.62"/>
+<title>Node104&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M2608.82,-405.13C2690.3,-392.58 2819.95,-372.61 2895.94,-360.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2607.99,-401.72 2598.63,-406.7 2609.05,-408.64 2607.99,-401.72"/>
+</g>
+<!-- Node104&#45;&gt;Node47 -->
+<g id="edge192" class="edge">
+<title>Node104&#45;&gt;Node47</title>
+<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>
-<!-- Node103&#45;&gt;Node51 -->
+<!-- Node104&#45;&gt;Node48 -->
 <g id="edge186" class="edge">
-<title>Node103&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M3570.59,-401.93C3655.71,-385.87 3679.64,-388.05 3759.06,-366 3797.4,-355.35 3804.04,-342.83 3843.06,-335 3951.78,-313.17 4719.85,-292.14 4954.28,-286.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3569.92,-398.5 3560.75,-403.82 3571.23,-405.37 3569.92,-398.5"/>
+<title>Node104&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M2461.41,-403.61C2404.47,-393.56 2323.69,-379.16 2253,-366 2248.57,-365.17 2243.99,-364.31 2239.38,-363.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2460.94,-407.08 2471.4,-405.37 2462.15,-400.18 2460.94,-407.08"/>
+</g>
+<!-- Node104&#45;&gt;Node49 -->
+<g id="edge193" class="edge">
+<title>Node104&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M2475.1,-399.64C2440.79,-389.92 2396.94,-377.41 2358,-366 2278.79,-342.79 2186.83,-314.94 2132.97,-298.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2474.4,-403.08 2484.97,-402.43 2476.3,-396.34 2474.4,-403.08"/>
 </g>
-<!-- Node103&#45;&gt;Node52 -->
+<!-- Node104&#45;&gt;Node50 -->
 <g id="edge187" class="edge">
-<title>Node103&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M3570.98,-402.06C4128.53,-339.84 4273.83,-391.47 4830.06,-366 4884.71,-363.5 4946.61,-359.53 4992.41,-356.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3570.21,-398.62 3560.66,-403.21 3570.99,-405.58 3570.21,-398.62"/>
+<title>Node104&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M2461.48,-411.29C2324.26,-401.41 2034,-379.7 1934,-366 1931.34,-365.64 1928.63,-365.24 1925.89,-364.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2461.27,-414.79 2471.49,-412.01 2461.77,-407.8 2461.27,-414.79"/>
 </g>
-<!-- Node103&#45;&gt;Node53 -->
-<g id="edge192" class="edge">
-<title>Node103&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M3423.59,-400.66C3377.49,-390.71 3316.8,-377.61 3263.06,-366 3260.38,-365.42 3257.65,-364.83 3254.88,-364.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3422.98,-404.11 3433.49,-402.79 3424.46,-397.26 3422.98,-404.11"/>
+<!-- Node104&#45;&gt;Node51 -->
+<g id="edge188" class="edge">
+<title>Node104&#45;&gt;Node51</title>
+<path fill="none" stroke="midnightblue" d="M2487.15,-398.39C2452.36,-382.66 2415.06,-358.74 2438,-335 2441.06,-331.84 3539.9,-295.98 3826.37,-286.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2485.81,-401.62 2496.37,-402.4 2488.6,-395.2 2485.81,-401.62"/>
 </g>
-<!-- Node103&#45;&gt;Node54 -->
-<g id="edge193" class="edge">
-<title>Node103&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M3570.67,-402.23C3639.77,-394.71 3970.41,-367.45 4106.49,-356.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3570.2,-398.76 3560.69,-403.43 3571.03,-405.71 3570.2,-398.76"/>
+<!-- Node104&#45;&gt;Node52 -->
+<g id="edge189" class="edge">
+<title>Node104&#45;&gt;Node52</title>
+<path fill="none" stroke="midnightblue" d="M2608.79,-412.12C2810.39,-400.15 3368.32,-367.03 3562.4,-355.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2608.38,-408.64 2598.6,-412.72 2608.79,-415.63 2608.38,-408.64"/>
 </g>
-<!-- Node103&#45;&gt;Node55 -->
+<!-- Node104&#45;&gt;Node53 -->
 <g id="edge194" class="edge">
-<title>Node103&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M3451.55,-398.68C3424.93,-388.26 3391.79,-375.28 3367.01,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3450.45,-402.01 3461.04,-402.4 3453,-395.49 3450.45,-402.01"/>
-</g>
-<!-- Node104&#45;&gt;Node80 -->
-<g id="edge196" class="edge">
-<title>Node104&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M1348.18,-409.59C1311.96,-403.08 1269.48,-390.46 1238.06,-366 1131.61,-283.15 1166.54,-85.43 1178.66,-30.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1347.78,-413.07 1358.22,-411.27 1348.94,-406.17 1347.78,-413.07"/>
+<title>Node104&#45;&gt;Node53</title>
+<path fill="none" stroke="midnightblue" d="M2597.76,-399.92C2637.9,-389.31 2689.42,-375.7 2727.6,-365.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2596.85,-396.54 2588.08,-402.48 2598.64,-403.31 2596.85,-396.54"/>
 </g>
-<!-- Node105&#45;&gt;Node79 -->
-<g id="edge199" class="edge">
-<title>Node105&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M2369.44,-392.11C2369.52,-375.9 2369.32,-354.16 2368.06,-335 2364.13,-275.15 2363.66,-259.85 2352.06,-201 2349.14,-186.18 2344.12,-169.35 2340.95,-159.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2365.93,-392.32 2369.34,-402.35 2372.93,-392.38 2365.93,-392.32"/>
+<!-- Node104&#45;&gt;Node54 -->
+<g id="edge195" class="edge">
+<title>Node104&#45;&gt;Node54</title>
+<path fill="none" stroke="midnightblue" d="M2460.92,-410.36C2369.8,-402.35 2210.52,-386.86 2075,-366 2070.4,-365.29 2065.65,-364.5 2060.89,-363.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2460.88,-413.87 2471.15,-411.25 2461.49,-406.9 2460.88,-413.87"/>
 </g>
-<!-- Node105&#45;&gt;Node85 -->
-<g id="edge200" class="edge">
-<title>Node105&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M2368.14,-392.34C2366.1,-373.93 2360.25,-349.37 2344.06,-335 2276.85,-275.33 2227.78,-334.15 2145.06,-299 2123.38,-289.79 2123.66,-277.39 2102.06,-268 2045.67,-243.49 1977.07,-230.76 1925.23,-224.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2364.65,-392.67 2368.95,-402.35 2371.63,-392.1 2364.65,-392.67"/>
+<!-- Node104&#45;&gt;Node55 -->
+<g id="edge196" class="edge">
+<title>Node104&#45;&gt;Node55</title>
+<path fill="none" stroke="midnightblue" d="M2567.8,-397.3C2585.16,-387.12 2606.12,-374.85 2621.96,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2565.95,-394.32 2559.09,-402.4 2569.48,-400.36 2565.95,-394.32"/>
 </g>
-<!-- Node105&#45;&gt;Node88 -->
+<!-- Node105&#45;&gt;Node81 -->
 <g id="edge198" class="edge">
-<title>Node105&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M2333.08,-397.64C2309.35,-385.2 2279.42,-369.51 2261.29,-360.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2331.67,-400.85 2342.15,-402.4 2334.92,-394.65 2331.67,-400.85"/>
+<title>Node105&#45;&gt;Node81</title>
+<path fill="none" stroke="midnightblue" d="M180.33,-409.37C105.32,-397.57 0,-366.42 0,-284.5 0,-284.5 0,-284.5 0,-148.5 0,-100.46 27.4,-87.16 71,-67 169.71,-21.36 3729.65,-16.93 4219.37,-16.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="179.83,-412.84 190.23,-410.85 180.86,-405.91 179.83,-412.84"/>
 </g>
-<!-- Node106&#45;&gt;Node85 -->
-<g id="edge203" class="edge">
-<title>Node106&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M2275.58,-398.55C2310.81,-383.5 2347.56,-360.42 2326.06,-335 2263.77,-261.36 2201.98,-333.88 2112.06,-299 2088.38,-289.82 2087.44,-277.91 2064.06,-268 2013.85,-246.71 1953.12,-233.55 1908.69,-226.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2274.14,-395.36 2266.21,-402.39 2276.79,-401.84 2274.14,-395.36"/>
+<!-- Node106&#45;&gt;Node80 -->
+<g id="edge201" class="edge">
+<title>Node106&#45;&gt;Node80</title>
+<path fill="none" stroke="midnightblue" d="M1072,-395.14C1064.41,-386.88 1056.98,-376.81 1053,-366 1037.13,-322.87 1047.54,-293.17 1086,-268 1295.13,-131.14 3083.44,-178.59 3333,-165 3383.94,-162.23 3441.19,-158.62 3485.83,-155.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1069.7,-397.8 1079.2,-402.47 1074.69,-392.89 1069.7,-397.8"/>
 </g>
-<!-- Node106&#45;&gt;Node88 -->
+<!-- Node106&#45;&gt;Node86 -->
 <g id="edge202" class="edge">
-<title>Node106&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M2231.78,-392.6C2235.44,-381.28 2239.58,-368.46 2242.25,-360.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2228.36,-391.8 2228.62,-402.4 2235.02,-393.96 2228.36,-391.8"/>
+<title>Node106&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M1075.37,-394.18C1062.55,-377.48 1050.37,-354.3 1061,-335 1087.89,-286.19 1113.67,-284.18 1167,-268 1259.37,-239.98 2713.25,-222.26 3068.93,-218.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1072.96,-396.76 1082.01,-402.26 1078.37,-392.31 1072.96,-396.76"/>
 </g>
-<!-- Node107&#45;&gt;Node40 -->
-<g id="edge211" class="edge">
-<title>Node107&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4288.77,-268C4429.56,-244.67 4583,-229.71 4666.06,-222.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4287.94,-264.59 4278.65,-269.7 4289.09,-271.5 4287.94,-264.59"/>
+<!-- Node106&#45;&gt;Node89 -->
+<g id="edge200" class="edge">
+<title>Node106&#45;&gt;Node89</title>
+<path fill="none" stroke="midnightblue" d="M1044.63,-399.11C1007.27,-386.46 958.33,-369.89 929.13,-360.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1043.74,-402.5 1054.34,-402.4 1045.99,-395.87 1043.74,-402.5"/>
 </g>
-<!-- Node107&#45;&gt;Node41 -->
-<g id="edge212" class="edge">
-<title>Node107&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M4258.39,-263.47C4308.18,-236.64 4397.86,-188.32 4442.03,-164.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4256.42,-260.55 4249.28,-268.37 4259.74,-266.71 4256.42,-260.55"/>
+<!-- Node107&#45;&gt;Node86 -->
+<g id="edge205" class="edge">
+<title>Node107&#45;&gt;Node86</title>
+<path fill="none" stroke="midnightblue" d="M858.52,-397.82C844.5,-390.21 831.07,-379.85 823,-366 816.07,-354.09 814.55,-345.88 823,-335 897.02,-239.76 966.51,-284.47 1086,-268 1479.79,-213.72 2741.86,-215.62 3068.97,-217.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="857.26,-401.1 867.77,-402.44 860.39,-394.84 857.26,-401.1"/>
 </g>
-<!-- Node111&#45;&gt;Node110 -->
-<g id="edge218" class="edge">
-<title>Node111&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M2683.13,-393.87C2677.34,-384.46 2670.8,-373.83 2665.72,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2680.16,-395.71 2688.38,-402.4 2686.12,-392.05 2680.16,-395.71"/>
+<!-- Node107&#45;&gt;Node89 -->
+<g id="edge204" class="edge">
+<title>Node107&#45;&gt;Node89</title>
+<path fill="none" stroke="midnightblue" d="M909.02,-392.25C907.63,-381.02 906.08,-368.38 905.07,-360.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="905.57,-392.9 910.26,-402.4 912.52,-392.04 905.57,-392.9"/>
 </g>
-<!-- Node114&#45;&gt;Node36 -->
-<g id="edge235" class="edge">
-<title>Node114&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M3675.68,-674.2C3666.82,-672.65 3657.69,-671.18 3649.06,-670 3474.85,-646.1 3420.09,-694.7 3255.06,-634 3232.61,-625.74 3233.16,-612.16 3211.06,-603 3124.8,-567.24 3093.13,-595.05 3004.06,-567 2948.38,-549.46 2887.51,-517.82 2854.57,-499.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3675.07,-677.65 3685.53,-675.97 3676.31,-670.76 3675.07,-677.65"/>
+<!-- Node108&#45;&gt;Node40 -->
+<g id="edge213" class="edge">
+<title>Node108&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M4411.63,-265.44C4377.43,-254.91 4334.07,-241.55 4301.81,-231.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4410.89,-268.88 4421.48,-268.48 4412.95,-262.19 4410.89,-268.88"/>
 </g>
-<!-- Node114&#45;&gt;Node37 -->
-<g id="edge236" class="edge">
-<title>Node114&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M3726.08,-665.87C3725.21,-646.94 3727.29,-618.3 3745.06,-603 3798.52,-556.96 4312.83,-591.33 4379.06,-567 4400.5,-559.12 4398.94,-544.72 4420.06,-536 4529.52,-490.82 4575.92,-548.26 4684.06,-500 4719.2,-484.32 4751.4,-451.68 4768.09,-432.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3722.6,-666.25 3726.86,-675.96 3729.58,-665.72 3722.6,-666.25"/>
+<!-- Node108&#45;&gt;Node41 -->
+<g id="edge214" class="edge">
+<title>Node108&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M4447.03,-260.9C4421.85,-233.65 4379.27,-187.58 4357.96,-164.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4444.59,-263.41 4453.94,-268.37 4449.73,-258.65 4444.59,-263.41"/>
 </g>
-<!-- Node114&#45;&gt;Node101 -->
-<g id="edge238" class="edge">
-<title>Node114&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M3709.06,-669.84C3668.15,-639.13 3567.59,-568.26 3471.06,-536 3439.48,-525.45 3239.95,-504.08 3129.46,-492.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3706.99,-672.66 3717.07,-675.92 3711.22,-667.09 3706.99,-672.66"/>
+<!-- Node112&#45;&gt;Node111 -->
+<g id="edge220" class="edge">
+<title>Node112&#45;&gt;Node111</title>
+<path fill="none" stroke="midnightblue" d="M1919.44,-402.07C1730.43,-373.92 1678.82,-392.85 1494,-366 1489.33,-365.32 1484.51,-364.53 1479.68,-363.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1919.01,-405.55 1929.42,-403.58 1920.06,-398.63 1919.01,-405.55"/>
 </g>
-<!-- Node115 -->
-<g id="node115" class="node">
-<title>Node115</title>
-<g id="a_node115"><a xlink:href="autodiff_8h.html" target="_top" xlink:title="Automatic differentiation of tensor expressions.">
-<polygon fill="white" stroke="black" points="3065.56,-609 3065.56,-628 3202.56,-628 3202.56,-609 3065.56,-609"/>
-<text text-anchor="middle" x="3134.06" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/autodiff.h</text>
-</a>
+<!-- Node115&#45;&gt;Node36 -->
+<g id="edge237" class="edge">
+<title>Node115&#45;&gt;Node36</title>
+<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="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>
-<!-- Node114&#45;&gt;Node115 -->
-<g id="edge237" class="edge">
-<title>Node114&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M3676,-674.19C3667.03,-672.64 3657.8,-671.16 3649.06,-670 3458.08,-644.58 3408.15,-658.6 3217.06,-634 3204.58,-632.39 3191.12,-630.23 3178.74,-628.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3675.49,-677.66 3685.95,-675.98 3676.73,-670.77 3675.49,-677.66"/>
+<!-- Node115&#45;&gt;Node102 -->
+<g id="edge240" class="edge">
+<title>Node115&#45;&gt;Node102</title>
+<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="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule.">
-<polygon fill="white" stroke="black" points="4429.56,-542 4429.56,-561 4572.56,-561 4572.56,-542 4429.56,-542"/>
-<text text-anchor="middle" x="4501.06" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
+<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="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>
-<!-- Node114&#45;&gt;Node116 -->
+<!-- Node115&#45;&gt;Node116 -->
 <g id="edge239" class="edge">
-<title>Node114&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M3733.22,-666.13C3739.73,-646.74 3752.98,-617.07 3776.06,-603 3836.78,-565.99 4344.39,-574.92 4415.06,-567 4428.45,-565.5 4442.93,-563.29 4456.11,-561.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3729.8,-665.34 3730.2,-675.93 3736.49,-667.4 3729.8,-665.34"/>
+<title>Node115&#45;&gt;Node116</title>
+<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>
-<!-- Node121 -->
-<g id="node121" class="node">
-<title>Node121</title>
-<g id="a_node121"><a xlink:href="tensor__intrin_8h.html" target="_top" xlink:title="Tensor intrinsic operations.">
-<polygon fill="white" stroke="black" points="3785.56,-603.5 3785.56,-633.5 3906.56,-633.5 3906.56,-603.5 3785.56,-603.5"/>
-<text text-anchor="start" x="3793.56" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor</text>
-<text text-anchor="middle" x="3846.06" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00">_intrin.h</text>
+<!-- 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="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>
-<!-- Node114&#45;&gt;Node121 -->
-<g id="edge262" class="edge">
-<title>Node114&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M3752.74,-670.9C3772.6,-659.97 3800.4,-644.65 3820.48,-633.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3751.04,-667.84 3743.97,-675.73 3754.42,-673.97 3751.04,-667.84"/>
+<!-- Node115&#45;&gt;Node117 -->
+<g id="edge241" class="edge">
+<title>Node115&#45;&gt;Node117</title>
+<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>
-<!-- Node116&#45;&gt;Node36 -->
-<g id="edge248" class="edge">
-<title>Node116&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M4419.2,-541.96C4394.73,-539.69 4367.83,-537.46 4343.06,-536 3735.46,-500.17 3581.49,-538.52 2974.06,-500 2945.97,-498.22 2914.9,-495.22 2888.83,-492.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4418.88,-545.45 4429.16,-542.9 4419.54,-538.48 4418.88,-545.45"/>
+<!-- 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="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>
-<!-- Node116&#45;&gt;Node37 -->
-<g id="edge249" class="edge">
-<title>Node116&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M4558.51,-540.17C4566.42,-538.76 4574.44,-537.34 4582.06,-536 4628.26,-527.87 4759.85,-535.89 4790.06,-500 4805.94,-481.13 4795.79,-450.55 4787.54,-432.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4557.82,-536.74 4548.59,-541.94 4559.05,-543.63 4557.82,-536.74"/>
 </g>
-<!-- Node116&#45;&gt;Node101 -->
-<g id="edge250" class="edge">
-<title>Node116&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M4419.55,-542.2C4394.98,-539.92 4367.94,-537.63 4343.06,-536 3881.73,-505.8 3326.12,-491.44 3129.41,-487.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4419.26,-545.69 4429.55,-543.14 4419.92,-538.72 4419.26,-545.69"/>
+<!-- Node115&#45;&gt;Node122 -->
+<g id="edge264" class="edge">
+<title>Node115&#45;&gt;Node122</title>
+<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 -->
-<g id="node117" class="node">
-<title>Node117</title>
-<g id="a_node117"><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="5530.06,-335.5 5530.06,-365.5 5682.06,-365.5 5682.06,-335.5 5530.06,-335.5"/>
-<text text-anchor="start" x="5538.06" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5606.06" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compute_dag.h</text>
-</a>
+<!-- Node117&#45;&gt;Node36 -->
+<g id="edge250" class="edge">
+<title>Node117&#45;&gt;Node36</title>
+<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="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>
-<!-- Node116&#45;&gt;Node117 -->
-<g id="edge240" class="edge">
-<title>Node116&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M4556.96,-540.16C4565.36,-538.71 4573.93,-537.27 4582.06,-536 4900.12,-486.19 4983.78,-498.16 5299.06,-433 5392.48,-413.69 5499.84,-383.26 5559.63,-365.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4556.08,-536.77 4546.84,-541.95 4557.29,-543.66 4556.08,-536.77"/>
+<!-- Node117&#45;&gt;Node102 -->
+<g id="edge252" class="edge">
+<title>Node117&#45;&gt;Node102</title>
+<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">
 <title>Node118</title>
-<g id="a_node118"><a xlink:href="transform__step_8h.html" target="_top" xlink:title="Transformation steps. These steps are used to manipulate LoopState. They are similar to the schedule ...">
-<polygon fill="white" stroke="black" points="5260.06,-469.5 5260.06,-499.5 5412.06,-499.5 5412.06,-469.5 5260.06,-469.5"/>
-<text text-anchor="start" x="5268.06" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5336.06" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform_step.h</text>
+<g id="a_node118"><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="434,-335.5 434,-365.5 586,-365.5 586,-335.5 434,-335.5"/>
+<text text-anchor="start" x="442" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="510" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compute_dag.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node118 -->
-<g id="edge244" class="edge">
-<title>Node116&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M4553.82,-540.19C4563.2,-538.6 4572.89,-537.12 4582.06,-536 4711.63,-520.11 5095.37,-498.41 5259.83,-489.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4553.05,-536.77 4543.8,-541.94 4554.26,-543.67 4553.05,-536.77"/>
+<!-- Node117&#45;&gt;Node118 -->
+<g id="edge242" class="edge">
+<title>Node117&#45;&gt;Node118</title>
+<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>
-<!-- Node120 -->
-<g id="node120" class="node">
-<title>Node120</title>
-<g id="a_node120"><a xlink:href="schedule__pass_8h.html" target="_top" xlink:title="Collection of Schedule pass functions.">
-<polygon fill="white" stroke="black" points="4857.06,-402.5 4857.06,-432.5 4991.06,-432.5 4991.06,-402.5 4857.06,-402.5"/>
-<text text-anchor="start" x="4865.06" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule</text>
-<text text-anchor="middle" x="4924.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pass.h</text>
+<!-- Node119 -->
+<g id="node119" class="node">
+<title>Node119</title>
+<g id="a_node119"><a xlink:href="transform__step_8h.html" target="_top" xlink:title="Transformation steps. These steps are used to manipulate LoopState. They are similar to the schedule ...">
+<polygon fill="white" stroke="black" points="894,-469.5 894,-499.5 1046,-499.5 1046,-469.5 894,-469.5"/>
+<text text-anchor="start" x="902" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="970" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">/transform_step.h</text>
 </a>
 </g>
 </g>
-<!-- Node116&#45;&gt;Node120 -->
-<g id="edge251" class="edge">
-<title>Node116&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M4557.61,-540.23C4565.81,-538.78 4574.15,-537.34 4582.06,-536 4682.78,-519 4714.46,-538.54 4809.06,-500 4848.94,-483.75 4888.34,-451.32 4909.07,-432.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4556.95,-536.79 4547.72,-541.98 4558.18,-543.68 4556.95,-536.79"/>
+<!-- Node117&#45;&gt;Node119 -->
+<g id="edge246" class="edge">
+<title>Node117&#45;&gt;Node119</title>
+<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>
-<!-- Node117&#45;&gt;Node13 -->
-<g id="edge243" class="edge">
-<title>Node117&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M5642.18,-330.71C5661.9,-320.46 5685.9,-307.98 5703.99,-298.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5640.44,-327.68 5633.18,-335.4 5643.67,-333.89 5640.44,-327.68"/>
+<!-- Node121 -->
+<g id="node121" class="node">
+<title>Node121</title>
+<g id="a_node121"><a xlink:href="schedule__pass_8h.html" target="_top" xlink:title="Collection of Schedule pass functions.">
+<polygon fill="white" stroke="black" points="2807,-402.5 2807,-432.5 2941,-432.5 2941,-402.5 2807,-402.5"/>
+<text text-anchor="start" x="2815" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule</text>
+<text text-anchor="middle" x="2874" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">_pass.h</text>
+</a>
 </g>
-<!-- Node117&#45;&gt;Node16 -->
-<g id="edge241" class="edge">
-<title>Node117&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M5692.51,-341.4C5732.46,-334.59 5779.11,-322.06 5816.06,-299 5863.99,-269.08 5853.77,-237.32 5897.06,-201 5914.61,-186.27 5937.08,-173.56 5955.04,-164.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5691.83,-337.97 5682.51,-343.01 5692.94,-344.88 5691.83,-337.97"/>
 </g>
-<!-- Node117&#45;&gt;Node17 -->
-<g id="edge242" class="edge">
-<title>Node117&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M5596,-326.19C5581.68,-294.96 5553.01,-239.06 5516.06,-201 5501.68,-186.18 5482.18,-173.56 5466.27,-164.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5592.85,-327.72 5600.14,-335.41 5599.24,-324.85 5592.85,-327.72"/>
+<!-- Node117&#45;&gt;Node121 -->
+<g id="edge253" class="edge">
+<title>Node117&#45;&gt;Node121</title>
+<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>
-<!-- Node119 -->
-<g id="node119" class="node">
-<title>Node119</title>
-<g id="a_node119"><a xlink:href="loop__state_8h.html" target="_top" xlink:title="The definition of the &quot;state&quot; in the search.">
-<polygon fill="white" stroke="black" points="5617.06,-402.5 5617.06,-432.5 5769.06,-432.5 5769.06,-402.5 5617.06,-402.5"/>
-<text text-anchor="start" x="5625.06" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="5693.06" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/loop_state.h</text>
-</a>
+<!-- Node118&#45;&gt;Node13 -->
+<g id="edge245" class="edge">
+<title>Node118&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M469.87,-331.13C447.31,-320.8 419.58,-308.11 398.75,-298.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="468.64,-334.42 479.19,-335.4 471.55,-328.05 468.64,-334.42"/>
 </g>
+<!-- Node118&#45;&gt;Node16 -->
+<g id="edge243" class="edge">
+<title>Node118&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M521.69,-326.26C537.44,-295.99 567.3,-242.07 600,-201 610.66,-187.61 624.67,-174.2 635.46,-164.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="518.54,-324.72 517.08,-335.22 524.77,-327.92 518.54,-324.72"/>
 </g>
-<!-- Node118&#45;&gt;Node119 -->
-<g id="edge245" class="edge">
-<title>Node118&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M5422.32,-467.79C5481.74,-456.98 5559.95,-442.74 5617.03,-432.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5421.42,-464.4 5412.21,-469.64 5422.67,-471.29 5421.42,-464.4"/>
+<!-- Node118&#45;&gt;Node17 -->
+<g id="edge244" class="edge">
+<title>Node118&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M506.97,-325.06C501.68,-292.49 487.77,-235 453,-201 435.15,-183.55 410.86,-172.09 387.47,-164.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="503.53,-325.71 508.45,-335.09 510.45,-324.68 503.53,-325.71"/>
 </g>
-<!-- Node119&#45;&gt;Node14 -->
-<g id="edge247" class="edge">
-<title>Node119&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M5697.64,-392.2C5699.64,-375.29 5699.83,-352.68 5691.06,-335 5679.68,-312.05 5657.15,-322.08 5646.06,-299 5640.09,-286.58 5641.02,-280.82 5646.06,-268 5651.76,-253.51 5663.79,-240.71 5674.25,-231.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5694.14,-391.98 5696.15,-402.39 5701.06,-393 5694.14,-391.98"/>
+<!-- Node120 -->
+<g id="node120" class="node">
+<title>Node120</title>
+<g id="a_node120"><a xlink:href="loop__state_8h.html" target="_top" xlink:title="The definition of the &quot;state&quot; in the search.">
+<polygon fill="white" stroke="black" points="412,-402.5 412,-432.5 564,-432.5 564,-402.5 412,-402.5"/>
+<text text-anchor="start" x="420" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="488" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">/loop_state.h</text>
+</a>
 </g>
-<!-- Node119&#45;&gt;Node117 -->
-<g id="edge246" class="edge">
-<title>Node119&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M5665.84,-396.17C5652.54,-386.23 5636.86,-374.51 5624.9,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5664.07,-399.21 5674.18,-402.4 5668.26,-393.61 5664.07,-399.21"/>
 </g>
-<!-- Node120&#45;&gt;Node4 -->
-<g id="edge252" class="edge">
-<title>Node120&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M5001.01,-406.44C5102.86,-393.12 5279.82,-369.97 5367.98,-358.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5000.55,-402.97 4991.09,-407.73 5001.46,-409.91 5000.55,-402.97"/>
+<!-- Node119&#45;&gt;Node120 -->
+<g id="edge247" class="edge">
+<title>Node119&#45;&gt;Node120</title>
+<path fill="none" stroke="midnightblue" d="M883.86,-469.56C882.56,-469.37 881.28,-469.19 880,-469 770.5,-453.13 643.42,-437.22 564.35,-427.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="883.51,-473.05 893.92,-471.07 884.55,-466.13 883.51,-473.05"/>
 </g>
-<!-- Node120&#45;&gt;Node40 -->
-<g id="edge253" class="edge">
-<title>Node120&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M4909.4,-393.8C4897.97,-376.83 4881.2,-353.47 4864.06,-335 4825.9,-293.89 4774.12,-252.83 4746.43,-231.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4906.73,-396.1 4915.17,-402.5 4912.56,-392.23 4906.73,-396.1"/>
+<!-- Node120&#45;&gt;Node14 -->
+<g id="edge249" class="edge">
+<title>Node120&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M452.43,-396.69C441.57,-388.69 430.95,-378.39 425,-366 419.04,-353.58 420.53,-348.03 425,-335 431.58,-315.83 446.42,-318.17 453,-299 457.47,-285.97 459.81,-279.97 453,-268 443.49,-251.29 426.03,-239.54 409.4,-231.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="450.47,-399.59 460.7,-402.36 454.43,-393.82 450.47,-399.59"/>
+</g>
+<!-- Node120&#45;&gt;Node118 -->
+<g id="edge248" class="edge">
+<title>Node120&#45;&gt;Node118</title>
+<path fill="none" stroke="midnightblue" d="M496.06,-392.7C499.14,-383.59 502.56,-373.49 505.24,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="492.66,-391.8 492.77,-402.4 499.29,-394.05 492.66,-391.8"/>
 </g>
-<!-- Node120&#45;&gt;Node42 -->
+<!-- Node121&#45;&gt;Node4 -->
 <g id="edge254" class="edge">
-<title>Node120&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M4846.84,-402.14C4085.24,-323.92 3886.6,-424.68 3128.06,-366 3112.87,-364.83 3096.56,-362.96 3081.33,-360.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4846.66,-405.64 4856.96,-403.19 4847.38,-398.68 4846.66,-405.64"/>
+<title>Node121&#45;&gt;Node4</title>
+<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>
-<!-- Node120&#45;&gt;Node44 -->
+<!-- Node121&#45;&gt;Node40 -->
 <g id="edge255" class="edge">
-<title>Node120&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M4846.71,-402.33C4790.37,-396.23 4524.21,-369.73 4402.21,-357.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4846.59,-405.84 4856.92,-403.5 4847.39,-398.88 4846.59,-405.84"/>
+<title>Node121&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2929.86,-399.43C2959.04,-390.18 2995.19,-378.16 3027,-366 3059.16,-353.7 3064.66,-343.62 3098,-335 3156.73,-319.81 4125,-240.94 4185,-232 4188.24,-231.52 4191.55,-230.98 4194.88,-230.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2928.74,-396.12 2920.25,-402.46 2930.84,-402.8 2928.74,-396.12"/>
 </g>
-<!-- Node120&#45;&gt;Node46 -->
+<!-- Node121&#45;&gt;Node42 -->
 <g id="edge256" class="edge">
-<title>Node120&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M4846.53,-402.08C4513.84,-363.52 4426.69,-386.89 4097.06,-366 4056.13,-363.41 4010.13,-359.78 3974.36,-356.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4846.61,-405.61 4856.95,-403.3 4847.42,-398.66 4846.61,-405.61"/>
+<title>Node121&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2796.75,-404.09C2736.94,-394.29 2652.09,-379.99 2578,-366 2575.07,-365.45 2572.08,-364.87 2569.06,-364.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2796.44,-407.58 2806.87,-405.74 2797.57,-400.67 2796.44,-407.58"/>
 </g>
-<!-- Node120&#45;&gt;Node48 -->
+<!-- Node121&#45;&gt;Node44 -->
 <g id="edge257" class="edge">
-<title>Node120&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M4846.71,-402.11C4401.55,-353.05 4285.72,-386.28 3843.06,-366 3774.98,-362.88 3696.92,-358.41 3644.24,-355.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4846.63,-405.62 4856.96,-403.25 4847.4,-398.67 4846.63,-405.62"/>
+<title>Node121&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2796.74,-412.09C2743.43,-409.09 2670.92,-405.13 2607,-402 2239.98,-384.04 2147.53,-392.17 1781,-366 1753.05,-364 1722.17,-361.05 1696.03,-358.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2796.62,-415.58 2806.8,-412.65 2797.01,-408.59 2796.62,-415.58"/>
 </g>
-<!-- Node120&#45;&gt;Node50 -->
+<!-- Node121&#45;&gt;Node46 -->
 <g id="edge258" class="edge">
-<title>Node120&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M4877.81,-398.82C4850.49,-388.37 4816.37,-375.32 4790.87,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4876.58,-402.09 4887.17,-402.4 4879.08,-395.56 4876.58,-402.09"/>
+<title>Node121&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M2899.96,-396.17C2912.65,-386.23 2927.61,-374.51 2939.03,-365.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2897.72,-393.47 2892.01,-402.4 2902.04,-398.99 2897.72,-393.47"/>
 </g>
-<!-- Node120&#45;&gt;Node51 -->
+<!-- Node121&#45;&gt;Node48 -->
 <g id="edge259" class="edge">
-<title>Node120&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M4940.17,-393.84C4951.93,-377.41 4968.32,-354.71 4983.06,-335 4992.35,-322.58 5003.14,-308.64 5011.01,-298.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4937.12,-392.1 4934.16,-402.27 4942.82,-396.16 4937.12,-392.1"/>
+<title>Node121&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M2796.77,-409.29C2657.37,-396.27 2366.4,-369.09 2239.45,-357.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2796.67,-412.79 2806.95,-410.24 2797.32,-405.82 2796.67,-412.79"/>
 </g>
-<!-- Node120&#45;&gt;Node52 -->
+<!-- Node121&#45;&gt;Node50 -->
 <g id="edge260" class="edge">
-<title>Node120&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M4962.78,-397.99C4984.34,-387.69 5010.75,-375.07 5030.61,-365.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4961.08,-394.93 4953.57,-402.4 4964.1,-401.24 4961.08,-394.93"/>
+<title>Node121&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M2796.73,-412.29C2743.42,-409.38 2670.91,-405.44 2607,-402 2307.9,-385.88 2231.35,-402.15 1934,-366 1931.33,-365.68 1928.62,-365.31 1925.88,-364.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2796.62,-415.79 2806.79,-412.83 2797,-408.8 2796.62,-415.79"/>
 </g>
-<!-- Node120&#45;&gt;Node54 -->
+<!-- Node121&#45;&gt;Node51 -->
 <g id="edge261" class="edge">
-<title>Node120&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M4846.97,-402.12C4590.82,-370.74 4523.06,-391.08 4271.06,-366 4255.63,-364.46 4238.98,-362.39 4223.56,-360.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4846.59,-405.6 4856.94,-403.36 4847.45,-398.65 4846.59,-405.6"/>
+<title>Node121&#45;&gt;Node51</title>
+<path fill="none" stroke="midnightblue" d="M2948.78,-400.29C2992.39,-390.67 3048.4,-378.05 3098,-366 3151.11,-353.1 3163.09,-343.96 3217,-335 3332.9,-315.74 3678.9,-295.85 3826.3,-287.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2947.84,-396.91 2938.83,-402.48 2949.35,-403.75 2947.84,-396.91"/>
+</g>
+<!-- Node121&#45;&gt;Node52 -->
+<g id="edge262" class="edge">
+<title>Node121&#45;&gt;Node52</title>
+<path fill="none" stroke="midnightblue" d="M2951.47,-409.84C3099.84,-397.08 3421.83,-369.4 3562.25,-357.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2950.75,-406.39 2941.09,-410.73 2951.35,-413.36 2950.75,-406.39"/>
 </g>
-<!-- Node121&#45;&gt;Node116 -->
+<!-- Node121&#45;&gt;Node54 -->
 <g id="edge263" class="edge">
-<title>Node121&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M3916.76,-607.89C3930.76,-606.14 3945.36,-604.42 3959.06,-603 4161.27,-582.06 4213.29,-591.92 4415.06,-567 4428.13,-565.39 4442.25,-563.19 4455.2,-561"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3916.17,-604.44 3906.69,-609.17 3917.05,-611.38 3916.17,-604.44"/>
+<title>Node121&#45;&gt;Node54</title>
+<path fill="none" stroke="midnightblue" d="M2796.81,-412.1C2629.94,-402.48 2239.99,-379.36 2108,-366 2092.57,-364.44 2075.93,-362.35 2060.51,-360.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2796.81,-415.61 2807,-412.69 2797.22,-408.62 2796.81,-415.61"/>
 </g>
-<!-- Node122&#45;&gt;Node36 -->
+<!-- Node122&#45;&gt;Node117 -->
 <g id="edge265" class="edge">
-<title>Node122&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2711.74,-532.68C2737.88,-522.26 2770.42,-509.28 2794.76,-499.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2710.42,-529.44 2702.43,-536.4 2713.01,-535.94 2710.42,-529.44"/>
+<title>Node122&#45;&gt;Node117</title>
+<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>
-<!-- Node122&#45;&gt;Node85 -->
+<!-- Node123&#45;&gt;Node36 -->
 <g id="edge267" class="edge">
-<title>Node122&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M2622.41,-532.85C2571.1,-513.44 2483.94,-483.15 2406.06,-469 2128.37,-418.56 2050.42,-479.55 1772.06,-433 1721.96,-424.62 1711.82,-412.19 1662.06,-402 1601.25,-389.55 1426.02,-412.64 1385.06,-366 1275.17,-240.91 1610.27,-220.46 1768.81,-217.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2621.28,-536.16 2631.87,-536.46 2623.77,-529.62 2621.28,-536.16"/>
-</g>
-<!-- Node122&#45;&gt;Node88 -->
-<g id="edge266" class="edge">
-<title>Node122&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M2642.62,-529.84C2618.15,-510.45 2578.54,-482.46 2539.06,-469 2455,-440.34 2200.96,-498.56 2141.06,-433 2112.74,-402.01 2178.05,-373.68 2217.6,-360.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2640.64,-532.74 2650.62,-536.31 2645.04,-527.3 2640.64,-532.74"/>
+<title>Node123&#45;&gt;Node36</title>
+<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>
-<!-- Node126&#45;&gt;Node36 -->
-<g id="edge280" class="edge">
-<title>Node126&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M516.42,-815.44C729.15,-806.38 1334.93,-775.5 1833.06,-701 1880.59,-693.89 2564.69,-543.82 2771.36,-498.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="516.13,-811.95 506.28,-815.87 516.42,-818.95 516.13,-811.95"/>
+<!-- Node123&#45;&gt;Node86 -->
+<g id="edge269" class="edge">
+<title>Node123&#45;&gt;Node86</title>
+<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>
-<!-- Node126&#45;&gt;Node61 -->
-<g id="edge278" class="edge">
-<title>Node126&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M491.32,-807.5C520.94,-799.69 557.47,-787.13 586.06,-768 634.22,-735.78 620.55,-696.54 672.06,-670 745.45,-632.19 984.22,-622.68 1102.46,-620.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="490.4,-804.12 481.56,-809.97 492.12,-810.91 490.4,-804.12"/>
+<!-- Node123&#45;&gt;Node89 -->
+<g id="edge268" class="edge">
+<title>Node123&#45;&gt;Node89</title>
+<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>
-<!-- Node126&#45;&gt;Node62 -->
-<g id="edge275" class="edge">
-<title>Node126&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M438.77,-799.69C440.75,-746.87 446.33,-598.56 447.73,-561.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="435.26,-799.83 438.38,-809.95 442.25,-800.09 435.26,-799.83"/>
+<!-- Node127&#45;&gt;Node36 -->
+<g id="edge282" class="edge">
+<title>Node127&#45;&gt;Node36</title>
+<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>
-<!-- Node126&#45;&gt;Node63 -->
-<g id="edge276" class="edge">
-<title>Node126&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M426.29,-801.08C396.82,-755.11 325.6,-627.74 374.06,-536 384.81,-515.65 407.86,-501.95 425.4,-494.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="423.48,-803.17 431.89,-809.61 429.33,-799.33 423.48,-803.17"/>
+<!-- Node127&#45;&gt;Node61 -->
+<g id="edge280" class="edge">
+<title>Node127&#45;&gt;Node61</title>
+<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>
-<!-- Node126&#45;&gt;Node68 -->
+<!-- Node127&#45;&gt;Node63 -->
 <g id="edge277" class="edge">
-<title>Node126&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M455.91,-803.06C496.2,-768.51 593.75,-686.7 633.06,-670 696.01,-643.25 1143.68,-584.45 1322.52,-561.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="453.52,-800.49 448.22,-809.67 458.09,-805.8 453.52,-800.49"/>
+<title>Node127&#45;&gt;Node63</title>
+<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="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>
-<!-- Node126&#45;&gt;Node73 -->
+<!-- Node127&#45;&gt;Node69 -->
 <g id="edge279" class="edge">
-<title>Node126&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M447.34,-801.17C464.82,-770.16 505.65,-705.16 558.06,-670 629.03,-622.39 877.38,-578.89 990.34,-561.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="444.25,-799.51 442.49,-809.96 450.38,-802.89 444.25,-799.51"/>
+<title>Node127&#45;&gt;Node69</title>
+<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;Node4 -->
-<g id="edge282" class="edge">
-<title>Node127&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M5123.45,-938.19C5090.85,-929.98 5051.93,-918.05 5019.06,-902 4997.89,-891.66 4996.31,-883.03 4976.06,-871 4944.27,-852.11 4920.75,-866.29 4901.06,-835 4892,-820.61 4904.15,-758.28 4910.06,-737 4918.74,-705.74 4918.07,-694.74 4939.06,-670 5045.76,-544.21 5097.58,-529.45 5251.06,-469 5335.09,-435.9 5393.13,-502.29 5451.06,-433 5467.69,-413.1 5448.43,-383.15 5434,-365.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5122.8,-941.64 5133.35,-940.62 5124.47,-934.84 5122.8,-941.64"/>
+<!-- Node127&#45;&gt;Node74 -->
+<g id="edge281" class="edge">
+<title>Node127&#45;&gt;Node74</title>
+<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;Node30 -->
-<g id="edge289" class="edge">
-<title>Node128&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M6477.21,-743.13C6609.01,-730.32 6858.59,-706.08 6984.04,-693.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6476.76,-739.66 6467.15,-744.11 6477.44,-746.62 6476.76,-739.66"/>
+<!-- Node128&#45;&gt;Node4 -->
+<g id="edge284" class="edge">
+<title>Node128&#45;&gt;Node4</title>
+<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>
-<!-- Node128&#45;&gt;Node31 -->
-<g id="edge301" class="edge">
-<title>Node128&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M6322.18,-734.42C6279.93,-720.64 6238.14,-698.8 6262.06,-670 6348.17,-566.33 6771.08,-553.1 6946.05,-552.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6321.16,-737.77 6331.75,-737.41 6323.25,-731.09 6321.16,-737.77"/>
+<!-- Node129&#45;&gt;Node30 -->
+<g id="edge291" class="edge">
+<title>Node129&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M8691.13,-732.85C8670.26,-722.58 8644.77,-710.03 8625.59,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8689.84,-736.12 8700.36,-737.4 8692.93,-729.84 8689.84,-736.12"/>
 </g>
-<!-- Node128&#45;&gt;Node129 -->
-<g id="edge286" class="edge">
-<title>Node128&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M6314.35,-734.91C6278.78,-725.79 6241.62,-713.76 6229.06,-701 6211.05,-682.71 6206.44,-651.63 6205.33,-633.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6313.77,-738.37 6324.32,-737.4 6315.47,-731.58 6313.77,-738.37"/>
+<!-- Node129&#45;&gt;Node31 -->
+<g id="edge303" class="edge">
+<title>Node129&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M8781.44,-733.94C8803.91,-725.42 8829.99,-714.17 8852,-701 8910.79,-665.82 8915.48,-643.14 8971,-603 8989.23,-589.82 9010.86,-576.28 9027.03,-566.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8780.22,-730.66 8772.06,-737.42 8782.65,-737.23 8780.22,-730.66"/>
 </g>
-<!-- Node128&#45;&gt;Node130 -->
-<g id="edge290" class="edge">
-<title>Node128&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M6375.74,-728.87C6369.37,-719.46 6362.18,-708.83 6356.59,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6373.01,-731.08 6381.51,-737.4 6378.8,-727.15 6373.01,-731.08"/>
+<!-- Node129&#45;&gt;Node130 -->
+<g id="edge288" class="edge">
+<title>Node129&#45;&gt;Node130</title>
+<path fill="none" stroke="midnightblue" d="M8783.91,-734.48C8868.94,-708.14 9030.83,-657.98 9109.64,-633.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8782.7,-731.2 8774.19,-737.5 8784.77,-737.88 8782.7,-731.2"/>
 </g>
-<!-- Node128&#45;&gt;Node132 -->
-<g id="edge295" class="edge">
-<title>Node128&#45;&gt;Node132</title>
-<path fill="none" stroke="midnightblue" d="M6304.68,-737.6C6232.96,-726.06 6131.93,-709.81 6063.21,-698.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6304.17,-741.06 6314.59,-739.2 6305.28,-734.15 6304.17,-741.06"/>
-</g>
-<!-- Node129&#45;&gt;Node28 -->
-<g id="edge288" class="edge">
-<title>Node129&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M6226.5,-595.87C6260.74,-562.73 6331.36,-499.97 6404.06,-469 6620.42,-376.82 6902.61,-356.69 7035.95,-352.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6223.67,-593.74 6218.98,-603.24 6228.57,-598.74 6223.67,-593.74"/>
+<!-- Node129&#45;&gt;Node131 -->
+<g id="edge292" class="edge">
+<title>Node129&#45;&gt;Node131</title>
+<path fill="none" stroke="midnightblue" d="M8742.4,-728.58C8747.86,-719.24 8753.99,-708.75 8758.77,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8739.27,-727 8737.25,-737.4 8745.31,-730.53 8739.27,-727"/>
 </g>
-<!-- Node129&#45;&gt;Node31 -->
-<g id="edge287" class="edge">
-<title>Node129&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M6291.18,-603.46C6292.48,-603.3 6293.78,-603.15 6295.06,-603 6531.67,-575.78 6813.42,-561.28 6945.97,-555.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6290.57,-600.01 6281.1,-604.75 6291.46,-606.95 6290.57,-600.01"/>
+<!-- Node129&#45;&gt;Node133 -->
+<g id="edge297" class="edge">
+<title>Node129&#45;&gt;Node133</title>
+<path fill="none" stroke="midnightblue" d="M8815.25,-741.31C8921.68,-728.73 9100.99,-707.54 9202.64,-695.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8814.71,-737.85 8805.19,-742.5 8815.53,-744.8 8814.71,-737.85"/>
 </g>
-<!-- Node130&#45;&gt;Node27 -->
-<g id="edge293" class="edge">
-<title>Node130&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M6349.22,-660.18C6354.72,-614.2 6373.71,-515 6437.06,-469 6480.39,-437.54 6827.24,-424.57 6983.82,-420.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6345.71,-660.09 6348.11,-670.41 6352.67,-660.84 6345.71,-660.09"/>
+<!-- Node130&#45;&gt;Node28 -->
+<g id="edge290" class="edge">
+<title>Node130&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M9165.94,-594.24C9188.31,-549.4 9243.74,-451.11 9321,-402 9366.42,-373.13 9426.04,-360.62 9472.93,-355.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9162.69,-592.93 9161.44,-603.45 9168.98,-596 9162.69,-592.93"/>
 </g>
 <!-- Node130&#45;&gt;Node31 -->
-<g id="edge294" class="edge">
+<g id="edge289" class="edge">
 <title>Node130&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M6428.81,-668.51C6562.09,-642.45 6824.01,-591.23 6950.43,-566.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6427.8,-665.14 6418.66,-670.5 6429.14,-672.01 6427.8,-665.14"/>
+<path fill="none" stroke="midnightblue" d="M9123.82,-598.02C9107.64,-587.9 9088.23,-575.77 9073.52,-566.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9122.1,-601.06 9132.43,-603.4 9125.81,-595.13 9122.1,-601.06"/>
 </g>
-<!-- Node130&#45;&gt;Node129 -->
-<g id="edge291" class="edge">
-<title>Node130&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M6306.93,-666.13C6284.37,-655.8 6256.64,-643.11 6235.81,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6305.7,-669.42 6316.25,-670.4 6308.61,-663.05 6305.7,-669.42"/>
+<!-- Node131&#45;&gt;Node27 -->
+<g id="edge295" class="edge">
+<title>Node131&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M8777,-661.16C8785.65,-643.28 8799.66,-619.04 8818,-603 8872.36,-555.48 8897.85,-559.86 8966,-536 9123.28,-480.93 9316.1,-445.94 9420.68,-429.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8773.77,-659.8 8772.75,-670.35 8780.13,-662.74 8773.77,-659.8"/>
 </g>
-<!-- Node130&#45;&gt;Node131 -->
-<g id="edge292" class="edge">
-<title>Node130&#45;&gt;Node131</title>
-<path fill="none" stroke="midnightblue" d="M6433.17,-673.48C6445.21,-672.17 6457.43,-670.96 6469.06,-670 6846.11,-638.84 7298.71,-625.48 7475.78,-621.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6432.67,-670.02 6423.12,-674.61 6433.44,-676.98 6432.67,-670.02"/>
+<!-- Node131&#45;&gt;Node31 -->
+<g id="edge296" class="edge">
+<title>Node131&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M8787.77,-663.13C8806.8,-644.72 8836.55,-618.69 8867,-603 8900.57,-585.7 8940.73,-573.79 8974.95,-565.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8785.2,-660.75 8780.54,-670.27 8790.12,-665.73 8785.2,-660.75"/>
 </g>
-<!-- Node132&#45;&gt;Node27 -->
-<g id="edge297" class="edge">
-<title>Node132&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M5996.89,-661.1C6005.58,-642.98 6019.86,-618.44 6039.06,-603 6173.72,-494.69 6235.2,-505.76 6404.06,-469 6610.26,-424.11 6860.5,-417.71 6983.82,-417.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5993.61,-659.85 5992.64,-670.4 5999.98,-662.76 5993.61,-659.85"/>
+<!-- Node131&#45;&gt;Node130 -->
+<g id="edge293" class="edge">
+<title>Node131&#45;&gt;Node130</title>
+<path fill="none" stroke="midnightblue" d="M8853.4,-670.03C8921.03,-658.7 9014.17,-643.09 9078.98,-632.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8852.48,-666.63 8843.19,-671.74 8853.63,-673.54 8852.48,-666.63"/>
+</g>
+<!-- Node131&#45;&gt;Node132 -->
+<g id="edge294" class="edge">
+<title>Node131&#45;&gt;Node132</title>
+<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>
-<!-- Node132&#45;&gt;Node28 -->
+<!-- Node133&#45;&gt;Node27 -->
 <g id="edge299" class="edge">
-<title>Node132&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M5975.9,-660.86C5964.69,-634.89 5949.06,-591.66 5949.06,-552.5 5949.06,-552.5 5949.06,-552.5 5949.06,-483.5 5949.06,-373.77 6777.01,-355.24 7035.75,-352.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5972.82,-662.53 5980.09,-670.24 5979.21,-659.68 5972.82,-662.53"/>
+<title>Node133&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M9311.06,-664.81C9323.66,-656.22 9337.77,-645.5 9349,-634 9414.18,-567.29 9470.09,-468.82 9489.6,-432.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9309.03,-661.95 9302.63,-670.39 9312.9,-667.79 9309.03,-661.95"/>
+</g>
+<!-- Node133&#45;&gt;Node28 -->
+<g id="edge301" class="edge">
+<title>Node133&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M9295.27,-661.78C9311.8,-636.41 9335,-593.52 9335,-552.5 9335,-552.5 9335,-552.5 9335,-483.5 9335,-416.17 9412.69,-382.05 9474.45,-365.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9292.22,-660.05 9289.53,-670.3 9298.02,-663.96 9292.22,-660.05"/>
+</g>
+<!-- Node133&#45;&gt;Node29 -->
+<g id="edge302" class="edge">
+<title>Node133&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M9280.3,-660.36C9280.04,-642.88 9277.06,-619.51 9265,-603 9226.89,-550.83 9197.86,-554.64 9136,-536 9000.39,-495.13 8834.2,-486.36 8739.26,-485.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9276.8,-660.33 9280.17,-670.37 9283.8,-660.42 9276.8,-660.33"/>
 </g>
-<!-- Node132&#45;&gt;Node29 -->
+<!-- Node133&#45;&gt;Node31 -->
 <g id="edge300" class="edge">
-<title>Node132&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M6008.86,-663.45C6032.82,-640.52 6068.99,-606.62 6077.06,-603 6258.57,-521.55 6871.67,-494.71 7087.84,-487.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6006.35,-661 6001.56,-670.45 6011.2,-666.05 6006.35,-661"/>
+<title>Node133&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M9273.46,-660.76C9267.96,-642.4 9257.74,-617.72 9240,-603 9208.51,-576.86 9164.79,-564.14 9127.33,-558"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9270.09,-661.72 9276.1,-670.45 9276.85,-659.88 9270.09,-661.72"/>
 </g>
-<!-- Node132&#45;&gt;Node31 -->
+<!-- Node133&#45;&gt;Node130 -->
 <g id="edge298" class="edge">
-<title>Node132&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M6022.83,-665.64C6039.56,-656.52 6059.6,-645.14 6077.06,-634 6096.92,-621.33 6097.85,-610.86 6120.06,-603 6196.8,-575.83 6742.38,-559.51 6945.83,-554.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6021.04,-662.63 6013.91,-670.47 6024.37,-668.79 6021.04,-662.63"/>
-</g>
-<!-- Node132&#45;&gt;Node129 -->
-<g id="edge296" class="edge">
-<title>Node132&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M6043.81,-667.58C6079.21,-657.02 6124.26,-643.59 6157.73,-633.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6042.68,-664.26 6034.09,-670.48 6044.68,-670.97 6042.68,-664.26"/>
+<title>Node133&#45;&gt;Node130</title>
+<path fill="none" stroke="midnightblue" d="M9243.16,-665.71C9223.61,-655.46 9199.8,-642.98 9181.85,-633.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="9241.61,-668.85 9252.09,-670.4 9244.86,-662.65 9241.61,-668.85"/>
 </g>
-<!-- Node133&#45;&gt;Node64 -->
-<g id="edge310" class="edge">
-<title>Node133&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M1155.33,-539.2C1114.64,-528.18 1052.67,-511.39 1008.85,-499.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1154.62,-542.63 1165.19,-541.87 1156.45,-535.88 1154.62,-542.63"/>
+<!-- Node134&#45;&gt;Node65 -->
+<g id="edge312" class="edge">
+<title>Node134&#45;&gt;Node65</title>
+<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>
-<!-- Node133&#45;&gt;Node65 -->
-<g id="edge311" class="edge">
-<title>Node133&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M1184.11,-533.67C1175.98,-523.09 1165.6,-509.6 1157.9,-499.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1181.44,-535.94 1190.32,-541.73 1186.99,-531.67 1181.44,-535.94"/>
+<!-- Node134&#45;&gt;Node66 -->
+<g id="edge313" class="edge">
+<title>Node134&#45;&gt;Node66</title>
+<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>
-<!-- Node136 -->
-<g id="node136" class="node">
-<title>Node136</title>
-<g id="a_node136"><a xlink:href="tir_2schedule_2schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6599.06,-737.5 6599.06,-767.5 6733.06,-767.5 6733.06,-737.5 6599.06,-737.5"/>
-<text text-anchor="start" x="6607.06" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
-<text text-anchor="middle" x="6666.06" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
+<!-- Node137 -->
+<g id="node137" class="node">
+<title>Node137</title>
+<g id="a_node137"><a xlink:href="tir_2schedule_2schedule_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="7999,-737.5 7999,-767.5 8133,-767.5 8133,-737.5 7999,-737.5"/>
+<text text-anchor="start" x="8007" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/schedule</text>
+<text text-anchor="middle" x="8066" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
 </a>
 </g>
 </g>
-<!-- Node135&#45;&gt;Node136 -->
-<g id="edge321" class="edge">
-<title>Node135&#45;&gt;Node136</title>
-<path fill="none" stroke="midnightblue" d="M5327.45,-813.05C5371.57,-810.07 5427.89,-806.5 5478.06,-804 5921.35,-781.91 6032.91,-792.89 6476.06,-768 6516.85,-765.71 6562.5,-762.25 6598.83,-759.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5327.11,-809.56 5317.37,-813.73 5327.59,-816.55 5327.11,-809.56"/>
-</g>
-<!-- Node136&#45;&gt;Node30 -->
+<!-- Node136&#45;&gt;Node137 -->
 <g id="edge323" class="edge">
-<title>Node136&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M6743.37,-738.75C6812.99,-727.26 6914.72,-710.48 6983.96,-699.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6742.64,-735.32 6733.34,-740.4 6743.78,-742.23 6742.64,-735.32"/>
+<title>Node136&#45;&gt;Node137</title>
+<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>
-<!-- Node136&#45;&gt;Node31 -->
-<g id="edge333" class="edge">
-<title>Node136&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M6743.34,-736.38C6774.77,-728.42 6810.75,-716.93 6841.06,-701 6911.93,-663.74 6980.91,-595.89 7008.94,-566.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6742.19,-733.06 6733.31,-738.84 6743.86,-739.85 6742.19,-733.06"/>
+<!-- Node137&#45;&gt;Node30 -->
+<g id="edge325" class="edge">
+<title>Node137&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M8143.07,-741.98C8157.02,-740.29 8171.44,-738.57 8185,-737 8330.24,-720.16 8367.2,-721.3 8512,-701 8514.82,-700.61 8517.68,-700.19 8520.58,-699.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8142.52,-738.52 8133.01,-743.2 8143.36,-745.47 8142.52,-738.52"/>
 </g>
-<!-- Node136&#45;&gt;Node34 -->
-<g id="edge334" class="edge">
-<title>Node136&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M6742.96,-737.41C6787.51,-728.52 6844.42,-715.91 6894.06,-701 6930.98,-689.91 6937.36,-678.03 6975.06,-670 7263.25,-608.6 7344.24,-666.83 7637.06,-634 7639.89,-633.68 7642.76,-633.33 7645.66,-632.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6742.2,-733.99 6733.07,-739.36 6743.56,-740.86 6742.2,-733.99"/>
+<!-- Node137&#45;&gt;Node31 -->
+<g id="edge335" class="edge">
+<title>Node137&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M8077.18,-728.54C8087.76,-709.5 8105.5,-683.45 8129,-670 8272.99,-587.6 8780.51,-561.77 8974.67,-554.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8074.03,-727.02 8072.45,-737.5 8080.22,-730.3 8074.03,-727.02"/>
 </g>
-<!-- Node136&#45;&gt;Node129 -->
-<g id="edge322" class="edge">
-<title>Node136&#45;&gt;Node129</title>
-<path fill="none" stroke="midnightblue" d="M6743.61,-735.57C6777.99,-726.78 6812.97,-714.85 6823.06,-701 6831.17,-689.87 6832.4,-680.13 6823.06,-670 6787.01,-630.89 6438.33,-622.07 6281.18,-620.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6742.34,-732.28 6733.47,-738.08 6744.02,-739.08 6742.34,-732.28"/>
+<!-- Node137&#45;&gt;Node34 -->
+<g id="edge336" class="edge">
+<title>Node137&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M8070.92,-727.42C8073.1,-709.42 8072.65,-685.37 8059,-670 8037.03,-645.26 7954.16,-632.05 7891.04,-625.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8067.43,-727.04 8069.36,-737.46 8074.35,-728.11 8067.43,-727.04"/>
 </g>
-<!-- Node136&#45;&gt;Node130 -->
+<!-- Node137&#45;&gt;Node130 -->
 <g id="edge324" class="edge">
-<title>Node136&#45;&gt;Node130</title>
-<path fill="none" stroke="midnightblue" d="M6588.81,-735.76C6536.05,-725.01 6466.75,-710.89 6415.88,-700.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6588.3,-739.23 6598.8,-737.79 6589.7,-732.37 6588.3,-739.23"/>
-</g>
-<!-- Node137 -->
-<g id="node137" class="node">
-<title>Node137</title>
-<g id="a_node137"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7514.06,-670.5 7514.06,-700.5 7666.06,-700.5 7666.06,-670.5 7514.06,-670.5"/>
-<text text-anchor="start" x="7522.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7590.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mutator.h</text>
-</a>
+<title>Node137&#45;&gt;Node130</title>
+<path fill="none" stroke="midnightblue" d="M8091.79,-731.05C8121.65,-707.47 8167.35,-671.72 8172,-670 8256.12,-638.97 8863,-624.88 9078.96,-620.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8089.52,-728.39 8083.84,-737.34 8093.86,-733.88 8089.52,-728.39"/>
 </g>
-</g>
-<!-- Node136&#45;&gt;Node137 -->
-<g id="edge325" class="edge">
-<title>Node136&#45;&gt;Node137</title>
-<path fill="none" stroke="midnightblue" d="M6743.6,-746.18C6876.25,-737.06 7155.25,-717.8 7391.06,-701 7431.66,-698.11 7476.91,-694.81 7513.99,-692.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6743.27,-742.69 6733.53,-746.87 6743.75,-749.68 6743.27,-742.69"/>
+<!-- Node137&#45;&gt;Node131 -->
+<g id="edge326" class="edge">
+<title>Node137&#45;&gt;Node131</title>
+<path fill="none" stroke="midnightblue" d="M8143.48,-747.32C8260.46,-740.52 8489.01,-725.32 8682,-701 8684.82,-700.64 8687.69,-700.26 8690.59,-699.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8142.98,-743.84 8133.2,-747.91 8143.38,-750.83 8142.98,-743.84"/>
 </g>
 <!-- Node138 -->
 <g id="node138" class="node">
 <title>Node138</title>
-<g id="a_node138"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="7722.06,-670.5 7722.06,-700.5 7874.06,-700.5 7874.06,-670.5 7722.06,-670.5"/>
-<text text-anchor="start" x="7730.06" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="7798.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/postproc.h</text>
+<g id="a_node138"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="7543,-670.5 7543,-700.5 7695,-700.5 7695,-670.5 7543,-670.5"/>
+<text text-anchor="start" x="7551" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7619" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mutator.h</text>
 </a>
 </g>
 </g>
-<!-- Node136&#45;&gt;Node138 -->
+<!-- Node137&#45;&gt;Node138 -->
 <g id="edge327" class="edge">
-<title>Node136&#45;&gt;Node138</title>
-<path fill="none" stroke="midnightblue" d="M6743.22,-749.41C6912.28,-744.44 7328,-730.11 7675.06,-701 7690.27,-699.72 7706.51,-698.04 7722.03,-696.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6743.06,-745.91 6733.17,-749.7 6743.27,-752.91 6743.06,-745.91"/>
+<title>Node137&#45;&gt;Node138</title>
+<path fill="none" stroke="midnightblue" d="M7988.84,-737.6C7987.55,-737.39 7986.27,-737.2 7985,-737 7860.99,-717.94 7829.11,-719.43 7705,-701 7701.85,-700.53 7698.65,-700.04 7695.41,-699.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7988.43,-741.08 7998.86,-739.22 7989.55,-734.17 7988.43,-741.08"/>
 </g>
 <!-- Node139 -->
 <g id="node139" class="node">
 <title>Node139</title>
-<g id="a_node139"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6655.56,-670.5 6655.56,-700.5 6814.56,-700.5 6814.56,-670.5 6655.56,-670.5"/>
-<text text-anchor="start" x="6663.56" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="6735.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/cuda/thread_bind.h</text>
+<g id="a_node139"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="8181,-670.5 8181,-700.5 8333,-700.5 8333,-670.5 8181,-670.5"/>
+<text text-anchor="start" x="8189" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="8257" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/postproc.h</text>
 </a>
 </g>
 </g>
-<!-- Node136&#45;&gt;Node139 -->
+<!-- Node137&#45;&gt;Node139 -->
 <g id="edge329" class="edge">
-<title>Node136&#45;&gt;Node139</title>
-<path fill="none" stroke="midnightblue" d="M6688.55,-730.31C6698.9,-720.56 6710.9,-709.26 6720.12,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6685.91,-727.99 6681.03,-737.4 6690.71,-733.09 6685.91,-727.99"/>
+<title>Node137&#45;&gt;Node139</title>
+<path fill="none" stroke="midnightblue" d="M8117.15,-734.09C8147.99,-723.6 8186.75,-710.41 8215.64,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8115.78,-730.86 8107.44,-737.4 8118.04,-737.49 8115.78,-730.86"/>
 </g>
 <!-- Node140 -->
 <g id="node140" class="node">
 <title>Node140</title>
-<g id="a_node140"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="6478.56,-670.5 6478.56,-700.5 6637.56,-700.5 6637.56,-670.5 6478.56,-670.5"/>
-<text text-anchor="start" x="6486.56" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="6558.06" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/generic/winograd.h</text>
+<g id="a_node140"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="7713.5,-670.5 7713.5,-700.5 7872.5,-700.5 7872.5,-670.5 7713.5,-670.5"/>
+<text text-anchor="start" x="7721.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7793" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/cuda/thread_bind.h</text>
 </a>
 </g>
 </g>
-<!-- Node136&#45;&gt;Node140 -->
-<g id="edge330" class="edge">
-<title>Node136&#45;&gt;Node140</title>
-<path fill="none" stroke="midnightblue" d="M6633.68,-732.02C6616.88,-721.9 6596.72,-709.77 6581.45,-700.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6632.25,-735.24 6642.62,-737.4 6635.86,-729.24 6632.25,-735.24"/>
-</g>
-<!-- Node136&#45;&gt;Node141 -->
+<!-- Node137&#45;&gt;Node140 -->
 <g id="edge331" class="edge">
-<title>Node136&#45;&gt;Node141</title>
-<path fill="none" stroke="midnightblue" d="M6743.14,-750.33C6935.68,-746.97 7453.08,-735.22 7883.06,-701 7898.28,-699.79 7914.51,-698.13 7930.04,-696.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="6743.06,-746.83 6733.12,-750.5 6743.18,-753.83 6743.06,-746.83"/>
+<title>Node137&#45;&gt;Node140</title>
+<path fill="none" stroke="midnightblue" d="M7997.2,-735.12C7952.53,-724.48 7894.9,-710.76 7852.27,-700.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7996.56,-738.56 8007.1,-737.48 7998.18,-731.75 7996.56,-738.56"/>
 </g>
-<!-- Node137&#45;&gt;Node34 -->
-<g id="edge326" class="edge">
-<title>Node137&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M7627.93,-665.85C7648.8,-655.58 7674.28,-643.03 7693.47,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7626.13,-662.84 7618.7,-670.4 7629.22,-669.12 7626.13,-662.84"/>
+<!-- Node141 -->
+<g id="node141" class="node">
+<title>Node141</title>
+<g id="a_node141"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="7890.5,-670.5 7890.5,-700.5 8049.5,-700.5 8049.5,-670.5 7890.5,-670.5"/>
+<text text-anchor="start" x="7898.5" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="7970" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule/generic/winograd.h</text>
+</a>
 </g>
-<!-- Node138&#45;&gt;Node34 -->
-<g id="edge328" class="edge">
-<title>Node138&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M7773.95,-663.88C7762.4,-654.01 7748.87,-642.43 7738.52,-633.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7771.69,-666.56 7781.57,-670.4 7776.24,-661.24 7771.69,-666.56"/>
 </g>
-<!-- Node141&#45;&gt;Node34 -->
+<!-- Node137&#45;&gt;Node141 -->
 <g id="edge332" class="edge">
-<title>Node141&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M7934.78,-668.19C7888.27,-657.54 7828.16,-643.78 7783.71,-633.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="7934.26,-671.66 7944.78,-670.48 7935.82,-664.83 7934.26,-671.66"/>
+<title>Node137&#45;&gt;Node141</title>
+<path fill="none" stroke="midnightblue" d="M8036.81,-731.73C8021.95,-721.68 8004.24,-709.68 7990.79,-700.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8034.93,-734.69 8045.17,-737.4 8038.85,-728.89 8034.93,-734.69"/>
 </g>
-<!-- Node142&#45;&gt;Node3 -->
-<g id="edge337" class="edge">
-<title>Node142&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1089.87,-1084.5C1211.7,-1081.47 1453.12,-1075.67 1658.06,-1072 2852.2,-1050.62 3151.04,-1063.15 4345.06,-1036 4482.03,-1032.89 4642.28,-1027.28 4730.44,-1024.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1089.43,-1081.01 1079.53,-1084.76 1089.61,-1088.01 1089.43,-1081.01"/>
+<!-- Node137&#45;&gt;Node142 -->
+<g id="edge333" class="edge">
+<title>Node137&#45;&gt;Node142</title>
+<path fill="none" stroke="midnightblue" d="M7988.76,-744.26C7855.01,-731.71 7581.89,-706.09 7449,-693.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7988.64,-747.76 7998.92,-745.21 7989.29,-740.79 7988.64,-747.76"/>
 </g>
-<!-- Node142&#45;&gt;Node72 -->
-<g id="edge338" class="edge">
-<title>Node142&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M932.82,-1079.58C853.3,-1071.55 736.25,-1056.72 696.06,-1036 631.73,-1002.84 534.06,-825.87 534.06,-753.5 534.06,-753.5 534.06,-753.5 534.06,-684.5 534.06,-630.98 703.92,-580.62 778.57,-561.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="932.52,-1083.06 942.81,-1080.57 933.21,-1076.1 932.52,-1083.06"/>
+<!-- Node138&#45;&gt;Node34 -->
+<g id="edge328" class="edge">
+<title>Node138&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M7671.08,-667.23C7702.79,-656.71 7742.78,-643.45 7772.55,-633.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7669.92,-663.93 7661.53,-670.4 7672.12,-670.57 7669.92,-663.93"/>
 </g>
-<!-- Node143 -->
-<g id="node143" class="node">
-<title>Node143</title>
-<g id="a_node143"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="705.06,-1005.5 705.06,-1035.5 809.06,-1035.5 809.06,-1005.5 705.06,-1005.5"/>
-<text text-anchor="start" x="713.06" y="-1023.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="757.06" y="-1012.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
-</a>
+<!-- Node139&#45;&gt;Node34 -->
+<g id="edge330" class="edge">
+<title>Node139&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M8170.56,-671.79C8089.25,-659.83 7968.72,-642.11 7891.01,-630.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="8170.36,-675.3 8180.77,-673.29 8171.38,-668.37 8170.36,-675.3"/>
 </g>
+<!-- Node142&#45;&gt;Node34 -->
+<g id="edge334" class="edge">
+<title>Node142&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M7459.44,-671.79C7540.75,-659.83 7661.28,-642.11 7738.99,-630.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="7458.62,-668.37 7449.23,-673.29 7459.64,-675.3 7458.62,-668.37"/>
 </g>
-<!-- Node142&#45;&gt;Node143 -->
+<!-- Node143&#45;&gt;Node3 -->
 <g id="edge339" class="edge">
-<title>Node142&#45;&gt;Node143</title>
-<path fill="none" stroke="midnightblue" d="M967.79,-1075.43C923.9,-1064.2 855.94,-1046.8 809.12,-1034.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="967.04,-1078.85 977.59,-1077.94 968.77,-1072.07 967.04,-1078.85"/>
+<title>Node143&#45;&gt;Node3</title>
+<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="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="ir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="741.06,-938.5 741.06,-968.5 857.06,-968.5 857.06,-938.5 741.06,-938.5"/>
-<text text-anchor="start" x="749.06" y="-956.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="799.06" y="-945.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
+<g id="a_node144"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title=" ">
+<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>
-<!-- Node142&#45;&gt;Node144 -->
-<g id="edge346" class="edge">
-<title>Node142&#45;&gt;Node144</title>
-<path fill="none" stroke="midnightblue" d="M997.65,-1069.79C982.42,-1051.73 956.03,-1023.11 928.06,-1005 903.53,-989.12 873.23,-976.93 848.16,-968.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.13,-1072.23 1004.19,-1077.72 1000.53,-1067.78 995.13,-1072.23"/>
+<!-- Node143&#45;&gt;Node144 -->
+<g id="edge341" class="edge">
+<title>Node143&#45;&gt;Node144</title>
+<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_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="765.06,-871.5 765.06,-901.5 869.06,-901.5 869.06,-871.5 765.06,-871.5"/>
-<text text-anchor="start" x="773.06" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="817.06" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
-</a>
-</g>
-</g>
-<!-- Node142&#45;&gt;Node145 -->
-<g id="edge347" class="edge">
-<title>Node142&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M1001.5,-1068.73C992.07,-1051.77 976.81,-1025.79 961.06,-1005 936.55,-972.66 930.4,-963.76 899.06,-938 882.01,-923.98 860.74,-911 844.14,-901.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="998.47,-1070.48 1006.34,-1077.57 1004.61,-1067.12 998.47,-1070.48"/>
-</g>
-<!-- Node147 -->
-<g id="node147" class="node">
-<title>Node147</title>
-<g id="a_node147"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="4599.06,-877 4599.06,-896 4739.06,-896 4739.06,-877 4599.06,-877"/>
-<text text-anchor="middle" x="4669.06" y="-884" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<g id="a_node145"><a xlink:href="ir_2frame_8h.html" target="_top" xlink:title=" ">
+<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>
-<!-- Node142&#45;&gt;Node147 -->
+<!-- Node143&#45;&gt;Node145 -->
 <g id="edge348" class="edge">
-<title>Node142&#45;&gt;Node147</title>
-<path fill="none" stroke="midnightblue" d="M1089.87,-1084.66C1211.71,-1081.83 1453.13,-1076.29 1658.06,-1072 2479.81,-1054.79 2685.98,-1073.45 3507.06,-1036 3922.36,-1017.06 4033.18,-1054.36 4440.06,-969 4481.46,-960.31 4598.48,-915.24 4647.27,-896.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1089.44,-1081.17 1079.53,-1084.9 1089.61,-1088.17 1089.44,-1081.17"/>
-</g>
-<!-- Node143&#45;&gt;Node100 -->
-<g id="edge345" class="edge">
-<title>Node143&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M716.19,-1000.91C668.29,-976.11 597.82,-928.59 618.06,-871 618.96,-868.43 719.87,-743.59 754.53,-700.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="714.64,-1004.04 725.14,-1005.41 717.79,-997.79 714.64,-1004.04"/>
-</g>
-<!-- Node143&#45;&gt;Node144 -->
-<g id="edge340" class="edge">
-<title>Node143&#45;&gt;Node144</title>
-<path fill="none" stroke="midnightblue" d="M771.68,-996.87C777.76,-987.46 784.63,-976.83 789.96,-968.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="768.66,-995.1 766.17,-1005.4 774.54,-998.9 768.66,-995.1"/>
+<title>Node143&#45;&gt;Node145</title>
+<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="tir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="627.06,-871.5 627.06,-901.5 747.06,-901.5 747.06,-871.5 627.06,-871.5"/>
-<text text-anchor="start" x="635.06" y="-889.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="687.06" y="-878.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/tir/frame.h</text>
+<g id="a_node146"><a xlink:href="ir_2ir_8h.html" target="_top" xlink:title=" ">
+<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="edge344" class="edge">
+<g id="edge349" class="edge">
 <title>Node143&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M744.85,-996.48C730.32,-969.07 706.51,-924.19 694.5,-901.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="741.79,-998.18 749.57,-1005.37 747.97,-994.9 741.79,-998.18"/>
-</g>
-<!-- Node144&#45;&gt;Node145 -->
-<g id="edge341" class="edge">
-<title>Node144&#45;&gt;Node145</title>
-<path fill="none" stroke="midnightblue" d="M805.65,-928.7C808.17,-919.59 810.97,-909.49 813.16,-901.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="802.26,-927.82 802.96,-938.4 809.01,-929.69 802.26,-927.82"/>
+<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>
-<!-- Node144&#45;&gt;Node146 -->
-<g id="edge342" class="edge">
-<title>Node144&#45;&gt;Node146</title>
-<path fill="none" stroke="midnightblue" d="M765.97,-933.3C748.44,-923.12 727.3,-910.85 711.31,-901.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="764.35,-936.4 774.76,-938.4 767.86,-930.35 764.35,-936.4"/>
+<!-- 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="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>
-<!-- Node146&#45;&gt;Node100 -->
-<g id="edge343" class="edge">
-<title>Node146&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M697.3,-862.03C701.01,-853.52 705.23,-843.83 709.06,-835 721.98,-805.24 726.33,-798.26 738.06,-768 747.09,-744.7 756.25,-717.12 761.53,-700.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="694.02,-860.79 693.23,-871.35 700.44,-863.59 694.02,-860.79"/>
 </g>
-<!-- Node147&#45;&gt;Node4 -->
+<!-- Node143&#45;&gt;Node148 -->
 <g id="edge350" class="edge">
-<title>Node147&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M4679.82,-868.02C4685.67,-858.37 4692.93,-846.12 4699.06,-835 4739.19,-762.22 4730.52,-730.91 4787.06,-670 4910.41,-537.11 4968.59,-521.76 5142.06,-469 5226.38,-443.35 5258.74,-473.42 5337.06,-433 5368.84,-416.6 5396.62,-384.23 5410.89,-365.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4676.77,-866.3 4674.54,-876.66 4682.74,-869.95 4676.77,-866.3"/>
+<title>Node143&#45;&gt;Node148</title>
+<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>
-<!-- Node147&#45;&gt;Node17 -->
-<g id="edge349" class="edge">
-<title>Node147&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M4686.85,-870.26C4729.36,-834.07 4840.63,-740.71 4939.06,-670 5073.02,-573.76 5097.15,-528.34 5251.06,-469 5342.69,-433.67 5398.17,-500.95 5469.06,-433 5545.46,-359.77 5472.07,-210.92 5446.26,-164.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4684.4,-867.74 4679.07,-876.9 4688.95,-873.07 4684.4,-867.74"/>
+<!-- Node144&#45;&gt;Node101 -->
+<g id="edge347" class="edge">
+<title>Node144&#45;&gt;Node101</title>
+<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>
-<!-- Node147&#45;&gt;Node22 -->
-<g id="edge359" class="edge">
-<title>Node147&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M4664.5,-867.2C4658.6,-841.83 4649.06,-794.49 4649.06,-753.5 4649.06,-753.5 4649.06,-753.5 4649.06,-684.5 4649.06,-641.64 4649.59,-590.97 4649.88,-566.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4661.1,-868.02 4666.84,-876.92 4667.91,-866.38 4661.1,-868.02"/>
+<!-- Node144&#45;&gt;Node145 -->
+<g id="edge342" class="edge">
+<title>Node144&#45;&gt;Node145</title>
+<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&#45;&gt;Node24 -->
-<g id="edge360" class="edge">
-<title>Node147&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M4698.29,-872.8C4720.24,-863.03 4750.9,-848.89 4777.06,-835 4903.29,-767.98 4923.51,-730.36 5053.06,-670 5097.4,-649.34 5113.75,-656.73 5157.06,-634 5193.68,-614.78 5231.5,-584.32 5252.17,-566.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4696.59,-869.72 4688.86,-876.96 4699.42,-876.12 4696.59,-869.72"/>
+<!-- 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="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>
-<!-- Node147&#45;&gt;Node75 -->
-<g id="edge353" class="edge">
-<title>Node147&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M4643.22,-872.17C4582.62,-841.64 4425.78,-767.01 4285.06,-737 3979.52,-671.84 3893.54,-735.63 3583.06,-701 3569.82,-699.52 3555.51,-697.29 3542.51,-695.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4641.93,-875.43 4652.43,-876.84 4645.1,-869.19 4641.93,-875.43"/>
 </g>
-<!-- Node147&#45;&gt;Node91 -->
-<g id="edge358" class="edge">
-<title>Node147&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M4657.13,-868.32C4650.5,-858.63 4642.16,-846.24 4635.06,-835 4602.07,-782.82 4565.19,-718.46 4552.04,-695.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4654.33,-870.41 4662.88,-876.66 4660.09,-866.44 4654.33,-870.41"/>
+<!-- Node144&#45;&gt;Node147 -->
+<g id="edge346" class="edge">
+<title>Node144&#45;&gt;Node147</title>
+<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="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="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="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>
-<!-- Node147&#45;&gt;Node120 -->
+<!-- Node148&#45;&gt;Node4 -->
 <g id="edge352" class="edge">
-<title>Node147&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M4672.93,-867.14C4679.23,-838.68 4692.83,-782.44 4711.06,-737 4736.15,-674.44 4745.6,-659.68 4782.06,-603 4825.13,-536.03 4886,-462.87 4911.77,-432.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4669.51,-866.4 4670.82,-876.92 4676.35,-867.88 4669.51,-866.4"/>
+<title>Node148&#45;&gt;Node4</title>
+<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>
-<!-- Node147&#45;&gt;Node128 -->
+<!-- Node148&#45;&gt;Node17 -->
 <g id="edge351" class="edge">
-<title>Node147&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M4749.67,-877.94C4878.33,-865.7 5117.52,-842.21 5135.06,-835 5155.54,-826.59 5153.31,-811.73 5174.06,-804 5280.45,-764.37 6064.75,-755.69 6314.73,-753.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4749.09,-874.48 4739.47,-878.91 4749.75,-881.45 4749.09,-874.48"/>
-</g>
-<!-- Node147&#45;&gt;Node135 -->
-<g id="edge354" class="edge">
-<title>Node147&#45;&gt;Node135</title>
-<path fill="none" stroke="midnightblue" d="M4749.38,-877.73C4880.16,-865.02 5128.64,-840.65 5169.06,-835 5173.59,-834.37 5178.25,-833.67 5182.94,-832.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4749.02,-874.25 4739.41,-878.7 4749.7,-881.21 4749.02,-874.25"/>
+<title>Node148&#45;&gt;Node17</title>
+<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 -->
-<g id="node148" class="node">
-<title>Node148</title>
-<g id="a_node148"><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="4115.56,-804.5 4115.56,-834.5 4228.56,-834.5 4228.56,-804.5 4115.56,-804.5"/>
-<text text-anchor="start" x="4123.56" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
-<text text-anchor="middle" x="4172.06" y="-811.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
+<!-- Node148&#45;&gt;Node22 -->
+<g id="edge361" class="edge">
+<title>Node148&#45;&gt;Node22</title>
+<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="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>
-<!-- Node147&#45;&gt;Node148 -->
+<!-- Node148&#45;&gt;Node76 -->
 <g id="edge355" class="edge">
-<title>Node147&#45;&gt;Node148</title>
-<path fill="none" stroke="midnightblue" d="M4615.17,-875.15C4606.78,-873.67 4598.19,-872.24 4590.06,-871 4461.24,-851.42 4309.16,-834.62 4228.66,-826.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4614.8,-878.64 4625.26,-876.97 4616.04,-871.75 4614.8,-878.64"/>
+<title>Node148&#45;&gt;Node76</title>
+<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;Node22 -->
-<g id="edge357" class="edge">
-<title>Node148&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M4134.55,-798.83C4123.28,-790.88 4112.27,-780.58 4106.06,-768 4085.15,-725.67 4109.3,-698.34 4147.06,-670 4305.62,-551.01 4386.69,-606.03 4581.06,-567 4584.3,-566.35 4587.62,-565.67 4590.98,-564.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4132.86,-801.91 4143.15,-804.45 4136.69,-796.05 4132.86,-801.91"/>
+<!-- Node148&#45;&gt;Node92 -->
+<g id="edge360" class="edge">
+<title>Node148&#45;&gt;Node92</title>
+<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="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="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="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="data__type__rewriter_8h.html" target="_top" xlink:title="Rewrite the data type of expressions.">
-<polygon fill="white" stroke="black" points="4115.56,-737.5 4115.56,-767.5 4228.56,-767.5 4228.56,-737.5 4115.56,-737.5"/>
-<text text-anchor="start" x="4123.56" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
-<text text-anchor="middle" x="4172.06" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_rewriter.h</text>
+<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="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="edge356" class="edge">
+<g id="edge357" class="edge">
 <title>Node148&#45;&gt;Node149</title>
-<path fill="none" stroke="midnightblue" d="M4172.06,-794.11C4172.06,-785.15 4172.06,-775.32 4172.06,-767.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4168.56,-794.4 4172.06,-804.4 4175.56,-794.4 4168.56,-794.4"/>
-</g>
-<!-- Node150&#45;&gt;Node2 -->
-<g id="edge364" class="edge">
-<title>Node150&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M2639.96,-1273.27C2654.42,-1263.8 2673.12,-1250.63 2688.06,-1237 2714.24,-1213.11 2740.12,-1179.79 2751.72,-1164.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2637.67,-1270.58 2631.15,-1278.93 2641.46,-1276.47 2637.67,-1270.58"/>
+<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>
-<!-- Node150&#45;&gt;Node3 -->
-<g id="edge500" class="edge">
-<title>Node150&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M2686.55,-1284.55C3045.45,-1269.18 4674.25,-1198.01 4718.06,-1170 4770.22,-1136.65 4790.17,-1056.7 4795.48,-1030.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2686.14,-1281.06 2676.3,-1284.99 2686.44,-1288.05 2686.14,-1281.06"/>
+<!-- Node149&#45;&gt;Node22 -->
+<g id="edge359" class="edge">
+<title>Node149&#45;&gt;Node22</title>
+<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&#45;&gt;Node92 -->
-<g id="edge503" class="edge">
-<title>Node150&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M2547.44,-1286.75C2289.16,-1283.24 1396.56,-1264.33 1316.06,-1170 1307.11,-1159.52 1307.9,-1150.1 1316.06,-1139 1362.34,-1076.03 1891.85,-942.88 2065.37,-900.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2547.77,-1290.26 2557.81,-1286.89 2547.86,-1283.26 2547.77,-1290.26"/>
+<!-- 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="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>
-<!-- Node150&#45;&gt;Node93 -->
-<g id="edge501" class="edge">
-<title>Node150&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M2547.74,-1285.79C2296.93,-1279.45 1448.53,-1256.64 1394.06,-1237 1347.81,-1220.33 1327.88,-1214.05 1306.06,-1170 1282.74,-1122.95 1331.06,-1104.81 1372.06,-1072 1483.65,-982.69 1526.35,-981.62 1645.06,-902 1664.62,-888.88 1666.36,-880.17 1688.06,-871 1764.19,-838.81 1860.16,-827.14 1919.04,-822.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2547.74,-1289.29 2557.83,-1286.04 2547.92,-1282.29 2547.74,-1289.29"/>
 </g>
-<!-- Node150&#45;&gt;Node98 -->
-<g id="edge507" class="edge">
-<title>Node150&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M2624.35,-1269.29C2638.85,-1233.85 2671.74,-1157.48 2693.06,-1139 2730.34,-1106.69 2769.38,-1143.14 2798.06,-1103 2826.62,-1063.01 2753.19,-1036.04 2734.06,-969 2722.11,-927.12 2720.53,-912.4 2734.06,-871 2750.13,-821.81 2798.7,-779.7 2821.28,-762.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2620.98,-1268.28 2620.47,-1278.86 2627.47,-1270.91 2620.98,-1268.28"/>
+<!-- Node149&#45;&gt;Node150 -->
+<g id="edge358" class="edge">
+<title>Node149&#45;&gt;Node150</title>
+<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>
-<!-- Node150&#45;&gt;Node124 -->
-<g id="edge504" class="edge">
-<title>Node150&#45;&gt;Node124</title>
... 401045 lines suppressed ...