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 2022/08/10 07:56:41 UTC

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

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 0575fb8f6 deploying docs (apache/tvm@fae79bbc3e499f3b9f26c9a13743896f948b723d)
0575fb8f6 is described below

commit 0575fb8f665ca724a8b560060835e5c859a1141e
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Wed Aug 10 07:56:33 2022 +0000

    deploying docs (apache/tvm@fae79bbc3e499f3b9f26c9a13743896f948b723d)
---
 .../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_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_android.rst.txt  |    2 +-
 .../deploy_object_detection_pytorch.rst.txt        |    4 +-
 .../deploy_models/deploy_prequantized.rst.txt      |    6 +-
 .../deploy_prequantized_tflite.rst.txt             |    4 +-
 .../how_to/deploy_models/deploy_quantized.rst.txt  |    2 +-
 .../deploy_models/deploy_ssd_gluoncv.rst.txt       |    4 +-
 .../deploy_models/sg_execution_times.rst.txt       |   18 +-
 .../extend_tvm/bring_your_own_datatypes.rst.txt    |    4 +-
 .../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                      |    2 +-
 .../tune_network_x86.rst.txt                       |    4 +-
 .../tune_sparse_x86.rst.txt                        |  209 +-
 .../tune_with_autotvm/sg_execution_times.rst.txt   |    8 +-
 .../tune_with_autotvm/tune_conv2d_cuda.rst.txt     |   26 +-
 .../work_with_microtvm/micro_autotune.rst.txt      |   16 +-
 .../how_to/work_with_microtvm/micro_train.rst.txt  |   16 +-
 .../work_with_microtvm/sg_execution_times.rst.txt  |   10 +-
 .../work_with_relay/sg_execution_times.rst.txt     |    8 +-
 .../how_to/work_with_schedules/intrin_math.rst.txt |    2 +-
 .../work_with_schedules/sg_execution_times.rst.txt |   16 +-
 .../how_to/work_with_schedules/tensorize.rst.txt   |    2 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    6 +-
 .../frontend/deploy_classification.rst.txt         |    2 +-
 .../tutorials/frontend/deploy_detection.rst.txt    |    2 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |    6 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |    6 +-
 .../topic/vta/tutorials/sg_execution_times.rst.txt |    6 +-
 .../tutorial/auto_scheduler_matmul_x86.rst.txt     |   11 +-
 docs/_sources/tutorial/autotvm_matmul_x86.rst.txt  |   20 +-
 docs/_sources/tutorial/autotvm_relay_x86.rst.txt   |   58 +-
 .../tutorial/cross_compilation_and_rpc.rst.txt     |    2 +-
 docs/_sources/tutorial/intro_topi.rst.txt          |    2 +-
 docs/_sources/tutorial/sg_execution_times.rst.txt  |   22 +-
 .../tutorial/tensor_expr_get_started.rst.txt       |   40 +-
 docs/commit_hash                                   |    2 +-
 docs/how_to/compile_models/from_darknet.html       |    2 +-
 docs/how_to/compile_models/from_mxnet.html         |    2 +-
 docs/how_to/compile_models/from_oneflow.html       |   16 +-
 docs/how_to/compile_models/from_pytorch.html       |    6 +-
 docs/how_to/compile_models/from_tensorflow.html    |    2 +-
 docs/how_to/compile_models/sg_execution_times.html |   26 +-
 .../deploy_models/deploy_model_on_android.html     |    2 +-
 .../deploy_object_detection_pytorch.html           |   49 +-
 docs/how_to/deploy_models/deploy_prequantized.html |    8 +-
 .../deploy_models/deploy_prequantized_tflite.html  |    4 +-
 docs/how_to/deploy_models/deploy_quantized.html    |    2 +-
 docs/how_to/deploy_models/deploy_ssd_gluoncv.html  |   38 +-
 docs/how_to/deploy_models/sg_execution_times.html  |   18 +-
 .../extend_tvm/bring_your_own_datatypes.html       |    4 +-
 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 |    2 +-
 .../tune_with_autoscheduler/tune_network_x86.html  |    4 +-
 .../tune_with_autoscheduler/tune_sparse_x86.html   |  209 +-
 .../tune_with_autotvm/sg_execution_times.html      |    8 +-
 .../how_to/tune_with_autotvm/tune_conv2d_cuda.html |   26 +-
 docs/how_to/work_with_microtvm/micro_autotune.html |   16 +-
 docs/how_to/work_with_microtvm/micro_train.html    |   16 +-
 .../work_with_microtvm/sg_execution_times.html     |   10 +-
 .../how_to/work_with_relay/sg_execution_times.html |    8 +-
 docs/how_to/work_with_schedules/intrin_math.html   |    2 +-
 .../work_with_schedules/sg_execution_times.html    |   16 +-
 docs/how_to/work_with_schedules/tensorize.html     |    2 +-
 docs/install/nnpack.html                           |   12 +-
 docs/reference/api/doxygen/annotated.html          |    9 +-
 docs/reference/api/doxygen/array_8h__dep__incl.svg |   80 +-
 docs/reference/api/doxygen/c__runtime__api_8h.html |    2 +-
 .../api/doxygen/c__runtime__api_8h__dep__incl.svg  | 1449 +++++++------
 docs/reference/api/doxygen/classes.html            |  288 +--
 .../doxygen/classtvm_1_1TracedObject-members.html  |    7 +-
 .../api/doxygen/classtvm_1_1TracedObject.html      |   25 +-
 ..._1_1printer_1_1TracedObjectFunctor-members.html |   84 +
 ..._1script_1_1printer_1_1TracedObjectFunctor.html |  323 +++
 ...printer_1_1TracedObjectFunctor__coll__graph.svg |   28 +
 .../api/doxygen/data__type_8h__dep__incl.svg       |  206 +-
 docs/reference/api/doxygen/dir_000024_000008.html  |    2 +-
 docs/reference/api/doxygen/dir_000024_000017.html  |    2 +-
 docs/reference/api/doxygen/dir_000025_000008.html  |    2 +-
 docs/reference/api/doxygen/dir_000025_000017.html  |    2 +-
 .../dir_84875704194fd544d29fe0c7fedd8939_dep.svg   |    8 +-
 .../dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html      |    2 +
 .../dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg   |    8 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |    8 +-
 docs/reference/api/doxygen/files.html              |    1 +
 docs/reference/api/doxygen/functions_f.html        |    4 +-
 docs/reference/api/doxygen/functions_func_f.html   |    2 +-
 docs/reference/api/doxygen/functions_func_m.html   |    2 +-
 docs/reference/api/doxygen/functions_func_o.html   |   39 +-
 docs/reference/api/doxygen/functions_func_s.html   |   15 +-
 docs/reference/api/doxygen/functions_o.html        |   24 +-
 docs/reference/api/doxygen/functions_s.html        |    9 +-
 docs/reference/api/doxygen/functions_type.html     |    3 +
 docs/reference/api/doxygen/functor_8h.html         |    2 +-
 .../api/doxygen/functor_8h__dep__incl.svg          |  870 ++++----
 docs/reference/api/doxygen/hierarchy.html          |  199 +-
 docs/reference/api/doxygen/inherit_graph_10.svg    |   16 +-
 docs/reference/api/doxygen/inherit_graph_114.svg   |   32 +-
 docs/reference/api/doxygen/inherit_graph_191.svg   |   16 +-
 docs/reference/api/doxygen/inherit_graph_192.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_193.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_194.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_195.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_196.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_197.svg   |   28 +-
 docs/reference/api/doxygen/inherit_graph_198.svg   |   29 +-
 docs/reference/api/doxygen/inherit_graph_199.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_200.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_201.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_202.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_203.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_204.svg   |   15 +-
 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   |   15 +-
 docs/reference/api/doxygen/inherit_graph_209.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_210.svg   |   17 +-
 docs/reference/api/doxygen/inherit_graph_211.svg   |   80 +-
 docs/reference/api/doxygen/inherit_graph_212.svg   |   70 +-
 docs/reference/api/doxygen/inherit_graph_213.svg   |   79 +-
 docs/reference/api/doxygen/inherit_graph_214.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_215.svg   |   12 +-
 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   |   15 +-
 docs/reference/api/doxygen/inherit_graph_219.svg   |   14 +-
 docs/reference/api/doxygen/inherit_graph_220.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_221.svg   |   18 +-
 docs/reference/api/doxygen/inherit_graph_222.svg   |   19 +-
 docs/reference/api/doxygen/inherit_graph_223.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_224.svg   |   15 +-
 docs/reference/api/doxygen/inherit_graph_225.svg   |   29 +-
 docs/reference/api/doxygen/inherit_graph_226.svg   |   24 +-
 docs/reference/api/doxygen/inherit_graph_227.svg   |   30 +-
 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 +-
 docs/reference/api/doxygen/inherit_graph_232.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_233.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_234.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_235.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_236.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_237.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_238.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_239.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_240.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_241.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_242.svg   |   12 +-
 docs/reference/api/doxygen/inherit_graph_243.svg   |   12 +-
 ...inherit_graph_243.svg => inherit_graph_244.svg} |    0
 docs/reference/api/doxygen/inherit_graph_39.svg    |   16 +-
 docs/reference/api/doxygen/inherit_graph_43.svg    |    8 +-
 docs/reference/api/doxygen/inherits.html           |  108 +-
 docs/reference/api/doxygen/map_8h.html             |    2 +-
 docs/reference/api/doxygen/map_8h__dep__incl.svg   | 1217 ++++++-----
 docs/reference/api/doxygen/namespacemembers_d.html |   11 +-
 .../api/doxygen/namespacemembers_func_g.html       |   11 +-
 .../api/doxygen/namespacemembers_func_p.html       |    6 +-
 .../api/doxygen/namespacemembers_func_s.html       |   15 +-
 docs/reference/api/doxygen/namespacemembers_g.html |   11 +-
 docs/reference/api/doxygen/namespacemembers_k.html |    3 +
 docs/reference/api/doxygen/namespacemembers_p.html |    6 +-
 docs/reference/api/doxygen/namespacemembers_s.html |    7 +-
 .../api/doxygen/namespacemembers_type.html         |    3 +
 .../api/doxygen/namespacemembers_vars.html         |    3 +
 docs/reference/api/doxygen/namespaces.html         |   39 +-
 .../doxygen/namespacetvm_1_1script_1_1printer.html |  155 +-
 ...mespacetvm_1_1script_1_1printer_1_1detail.html} |   10 +-
 docs/reference/api/doxygen/ndarray_8h.html         |    2 +-
 .../api/doxygen/ndarray_8h__dep__incl.svg          | 1239 ++++++------
 docs/reference/api/doxygen/node_8h.html            |    2 +-
 docs/reference/api/doxygen/node_8h__dep__incl.svg  | 1106 +++++-----
 .../reference/api/doxygen/object_8h__dep__incl.svg |  414 ++--
 docs/reference/api/doxygen/object__path_8h.html    |    2 +-
 .../api/doxygen/object__path_8h__dep__incl.svg     |  789 ++++----
 docs/reference/api/doxygen/optional_8h.html        |    2 +-
 .../api/doxygen/optional_8h__dep__incl.svg         | 1320 ++++++------
 docs/reference/api/doxygen/packed__func_8h.html    |    2 +-
 .../api/doxygen/packed__func_8h__dep__incl.svg     |  995 ++++-----
 docs/reference/api/doxygen/reflection_8h.html      |    2 +-
 .../api/doxygen/reflection_8h__dep__incl.svg       | 1278 ++++++------
 docs/reference/api/doxygen/repr__printer_8h.html   |    2 +-
 .../api/doxygen/repr__printer_8h__dep__incl.svg    | 1261 ++++++------
 .../runtime_2container_2base_8h__dep__incl.svg     |  412 ++--
 docs/reference/api/doxygen/runtime_2memory_8h.html |    2 +-
 .../api/doxygen/runtime_2memory_8h__dep__incl.svg  | 2132 ++++++++++----------
 docs/reference/api/doxygen/runtime_2module_8h.html |    2 +-
 .../api/doxygen/runtime_2module_8h__dep__incl.svg  |  995 ++++-----
 docs/reference/api/doxygen/search/all_10.js        |    5 +-
 docs/reference/api/doxygen/search/all_11.js        |    4 +-
 docs/reference/api/doxygen/search/all_13.js        |    2 +-
 docs/reference/api/doxygen/search/all_14.js        |   17 +-
 docs/reference/api/doxygen/search/all_15.js        |    8 +-
 docs/reference/api/doxygen/search/all_16.js        |    4 +-
 docs/reference/api/doxygen/search/all_18.js        |    2 +-
 docs/reference/api/doxygen/search/all_5.js         |    1 +
 docs/reference/api/doxygen/search/all_7.js         |    4 +-
 docs/reference/api/doxygen/search/all_8.js         |    1 +
 docs/reference/api/doxygen/search/all_c.js         |    1 +
 docs/reference/api/doxygen/search/all_e.js         |    4 +-
 docs/reference/api/doxygen/search/classes_10.js    |    2 +-
 docs/reference/api/doxygen/search/classes_11.js    |    5 +-
 docs/reference/api/doxygen/search/classes_5.js     |    2 +-
 docs/reference/api/doxygen/search/classes_f.js     |    2 +-
 docs/reference/api/doxygen/search/files_f.js       |    1 +
 docs/reference/api/doxygen/search/functions_10.js  |    4 +-
 docs/reference/api/doxygen/search/functions_13.js  |    9 +-
 docs/reference/api/doxygen/search/functions_15.js  |    4 +-
 docs/reference/api/doxygen/search/functions_6.js   |    2 +-
 docs/reference/api/doxygen/search/functions_7.js   |    1 +
 docs/reference/api/doxygen/search/functions_d.js   |    4 +-
 docs/reference/api/doxygen/search/functions_f.js   |    4 +-
 docs/reference/api/doxygen/search/namespaces_1.js  |    2 +-
 docs/reference/api/doxygen/search/typedefs_3.js    |    3 +-
 docs/reference/api/doxygen/search/typedefs_a.js    |    1 +
 docs/reference/api/doxygen/search/variables_a.js   |    1 +
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 .../api/doxygen/serializer_8h__dep__incl.svg       | 1229 +++++------
 docs/reference/api/doxygen/shape__tuple_8h.html    |    2 +-
 .../api/doxygen/shape__tuple_8h__dep__incl.svg     | 1231 +++++------
 .../reference/api/doxygen/string_8h__dep__incl.svg |   36 +-
 .../api/doxygen/structural__equal_8h.html          |    2 +-
 .../doxygen/structural__equal_8h__dep__incl.svg    |  875 ++++----
 .../reference/api/doxygen/structural__hash_8h.html |    2 +-
 .../api/doxygen/structural__hash_8h__dep__incl.svg |  875 ++++----
 docs/reference/api/doxygen/traced__object_8h.html  |    6 +
 .../api/doxygen/traced__object_8h__dep__incl.svg   |   37 +
 .../api/doxygen/traced__object_8h_source.html      |  141 +-
 .../api/doxygen/traced__object__functor_8h.html    |  138 ++
 .../doxygen/traced__object__functor_8h__incl.svg   | 1291 ++++++++++++
 .../doxygen/traced__object__functor_8h_source.html |   97 +
 docs/reference/api/python/auto_scheduler.html      |    4 +-
 .../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 +-
 .../api/typedoc/classes/graphexecutor.html         |   16 +-
 docs/reference/api/typedoc/classes/instance.html   |   40 +-
 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 +-
 docs/reference/api/typedoc/classes/scalar.html     |    6 +-
 .../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              |  112 +-
 .../api/typedoc/interfaces/disposable.html         |    2 +-
 .../api/typedoc/interfaces/functioninfo.html       |    6 +-
 .../api/typedoc/interfaces/libraryprovider.html    |    4 +-
 docs/searchindex.js                                |    2 +-
 .../vta/tutorials/autotvm/sg_execution_times.html  |    6 +-
 .../tutorials/frontend/deploy_classification.html  |    2 +-
 .../vta/tutorials/frontend/deploy_detection.html   |    2 +-
 .../vta/tutorials/frontend/sg_execution_times.html |    6 +-
 .../vta/tutorials/optimize/sg_execution_times.html |    6 +-
 docs/topic/vta/tutorials/sg_execution_times.html   |    6 +-
 docs/tutorial/auto_scheduler_matmul_x86.html       |    6 +-
 docs/tutorial/autotvm_matmul_x86.html              |   20 +-
 docs/tutorial/autotvm_relay_x86.html               |  262 +--
 docs/tutorial/cross_compilation_and_rpc.html       |    2 +-
 docs/tutorial/intro_topi.html                      |    2 +-
 docs/tutorial/sg_execution_times.html              |   32 +-
 docs/tutorial/tensor_expr_get_started.html         |   40 +-
 290 files changed, 14240 insertions(+), 12233 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 8b4ea614b..140f55eba 100644
--- a/docs/_sources/how_to/compile_models/from_darknet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
@@ -317,7 +317,7 @@ The process is no different from other examples.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  3.064 seconds)
+   **Total running time of the script:** ( 1 minutes  6.369 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 1aad04f34..e0d77995c 100644
--- a/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_mxnet.rst.txt
@@ -115,7 +115,7 @@ In this section, we download a pretrained imagenet model and classify an image.
 
  .. code-block:: none
 
-    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zip871e6cb1-0d61-4c9d-8c70-7d6ec9f7c77e from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/resnet18_v1-a0666292.zip...
+    Downloading /workspace/.mxnet/models/resnet18_v1-a0666292.zipa6e16c62-fe36-48cd-900e-5d1b1515a350 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 1737a16f5..36109ba12 100644
--- a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
@@ -113,7 +113,7 @@ Load a pretrained OneFlow model and save model
  .. code-block:: none
 
     Downloading: "https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip" to /workspace/.oneflow/flowvision_cache/resnet18.zip
-
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     19%|#9        | 7.99M/41.5M [00:00<00:00, 52.1MB/s]
     39%|###8      | 16.0M/41.5M [00:00<00:00, 46.7MB/s]
     51%|#####1    | 21.2M/41.5M [00:00<00:00, 41.6MB/s]
     61%|######    | 25.1M/41.5M [00:00<00:00, 37.5MB/s]
     77%|#######7  | 32.0M/41.5M [00:00<00:00, 44.5MB/s]
     88%|########7 | 36.4M/41.5M [00:00<00:00, 37.8MB/s]
     97%|#########6| 40.1M/41.5M [00:01<00:00, 28.9MB/s]
    100%|##########| 41.5M/41.5M [00:01<00:00, 36.3MB/s]
+
      0%|          | 0.00/41.5M [00:00<?, ?B/s]
     19%|#9        | 7.99M/41.5M [00:00<00:00, 39.2MB/s]
     38%|###7      | 15.7M/41.5M [00:00<00:00, 51.5MB/s]
     51%|#####     | 21.0M/41.5M [00:00<00:00, 52.7MB/s]
     63%|######3   | 26.3M/41.5M [00:00<00:00, 38.4MB/s]
     77%|#######7  | 32.0M/41.5M [00:00<00:00, 37.3MB/s]
     86%|########6 | 35.9M/41.5M [00:00<00:00, 36.6MB/s]
     95%|#########5| 39.5M/41.5M [00:01<00:00, 25.6MB/s]
    100%|##########| 41.5M/41.5M [00:01<00:00, 33.4MB/s]
 
 
 
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 af7c9a839..699fe9cf9 100644
--- a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
@@ -94,7 +94,7 @@ Load a pretrained PyTorch model
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-
      0%|          | 0.00/44.7M [00:00<?, ?B/s]
     38%|###8      | 17.2M/44.7M [00:00<00:00, 174MB/s]
     93%|#########2| 41.4M/44.7M [00:00<00:00, 221MB/s]
    100%|##########| 44.7M/44.7M [00:00<00:00, 217MB/s]
+
      0%|          | 0.00/44.7M [00:00<?, ?B/s]
     39%|###9      | 17.5M/44.7M [00:00<00:00, 184MB/s]
     99%|#########8| 44.2M/44.7M [00:00<00:00, 240MB/s]
    100%|##########| 44.7M/44.7M [00:00<00:00, 232MB/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 312ff75c0..1dc96b849 100644
--- a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
@@ -423,7 +423,7 @@ Run the corresponding model on tensorflow
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  4.560 seconds)
+   **Total running time of the script:** ( 1 minutes  3.600 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 eea49fec4..ef64be4db 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
 =================
-**05:02.073** total execution time for **how_to_compile_models** files:
+**05:11.601** total execution time for **how_to_compile_models** files:
 
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:04.560 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:06.369 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:03.064 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:03.600 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:38.556 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:40.470 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:27.544 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:28.855 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:25.525 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:26.353 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:24.550 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_mxnet.py` (``from_mxnet.py``)           | 00:25.223 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:21.921 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:23.214 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:19.342 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:19.775 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:14.368 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:15.301 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.644 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.442 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
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 a32e85d8b..2b3ceaed3 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
@@ -441,7 +441,7 @@ Execute on TVM
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      15.7443      15.7269      15.8897      15.6568       0.0714   
+      16.2295      16.1601      16.6853      16.0297       0.1966   
                
 
 
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 2d6851c85..1eb953f22 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
@@ -123,7 +123,7 @@ Load pre-trained maskrcnn from torchvision and do tracing
  .. code-block:: none
 
     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]
      7%|7         | 12.0M/170M [00:00<00:01, 126MB/s]
     21%|##1       | 36.3M/170M [00:00<00:00, 201MB/s]
     35%|###5      | 60.0M/170M [00:00<00:00, 217MB/s]
     47%|####7     | 80.6M/170M [00:00<00:00, 210MB/s]
     60%|######    | 102M/170M [00:00<00:00, 215MB/s] 
     75%|#######5  | 128M/170M [00:00<00:00, 234MB/s]
     90%|########9 | 153M/170M [00:00<00:00, 242MB/s]
    100%|##########| 170M/170M [00:00<00:00, 227MB/s]
+
      0%|          | 0.00/170M [00:00<?, ?B/s]
      3%|2         | 5.02M/170M [00:00<00:03, 52.3MB/s]
      6%|5         | 10.0M/170M [00:00<00:07, 22.7MB/s]
      9%|9         | 15.3M/170M [00:00<00:05, 31.4MB/s]
     11%|#1        | 19.4M/170M [00:00<00:04, 34.4MB/s]
     14%|#3        | 23.4M/170M [00:00<00:04, 34.0MB/s]
     16%|#5        | 27.1M/170M [00:00<00:04, 34.3MB/s]
     18%|#8        | 30.7M/170M [00:01<00:04, 30.0MB/s]
     20%|#9        | 33.8M/170M [00:01<00:05, 27.1MB/s]
     22%|##1       | 36.6M/170M [00:01<00:05, 25.5MB/s]
     25%|##4       | 41.6M/170M [00:01<00:04, 32.0MB/s]
     26%|##6       | 44.9M/170M [00:01<00:04, 32.5MB/s]
     29%|##8       | 49.0M/170M [00:01<00:03, 35.1MB/s]
     31%|###       | 52.5M/170M [00:01<00:03, 34.4MB/s]
     34%|###3      | 57.6M/170M [00:01<00:02, 39.7MB/s]
     37%|###6      | 62.1M/170M [00:01<00:02, 41.6MB/s]
     39%|###9      | 66.5M/170M [00:02<00:02, 41.3MB/s]
     42%|####1     | 70.5M/170M [00:02<00:02, 36.5MB/
 s]
     45%|####4     | 76.2M/170M [00:02<00:02, 42.6MB/s]
     47%|####7     | 80.4M/170M [00:02<00:02, 39.0MB/s]
     50%|####9     | 84.3M/170M [00:02<00:02, 35.7MB/s]
     53%|#####3    | 90.1M/170M [00:02<00:01, 41.9MB/s]
     56%|#####6    | 95.5M/170M [00:02<00:01, 45.7MB/s]
     59%|#####8    | 100M/170M [00:02<00:01, 46.7MB/s] 
     62%|######1   | 105M/170M [00:02<00:01, 46.1MB/s]
     65%|######4   | 110M/170M [00:03<00:01, 47.0MB/s]
     67%|######7   | 114M/170M [00:03<00:01, 46.2MB/s]
     70%|######9   | 119M/170M [00:03<00:01, 35.9MB/s]
     72%|#######2  | 123M/170M [00:03<00:01, 38.1MB/s]
     75%|#######4  | 127M/170M [00:03<00:01, 32.4MB/s]
     77%|#######6  | 130M/170M [00:03<00:01, 30.1MB/s]
     79%|#######8  | 134M/170M [00:03<00:01, 31.4MB/s]
     81%|########  | 137M/170M [00:04<00:01, 30.3MB/s]
     84%|########3 | 143M/170M [00:04<00:00, 37.7MB/s]
     87%|########7 | 148M/170M [00:04<00:00, 42.7MB/s]
     90%|########9 | 152M/170M [00:04<00:00, 34.7MB/s
 ]
     92%|#########1| 156M/170M [00:04<00:00, 34.7MB/s]
     95%|#########5| 162M/170M [00:04<00:00, 40.3MB/s]
     98%|#########7| 166M/170M [00:04<00:00, 40.8MB/s]
    100%|##########| 170M/170M [00:04<00:00, 36.8MB/s]
     /usr/local/lib/python3.7/dist-packages/torch/nn/functional.py:3878: 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).
       for i in range(dim)
     /usr/local/lib/python3.7/dist-packages/torchvision/models/detection/anchor_utils.py:127: UserWarning: __floordiv__ is deprecated, and its behavior will change in a future version of pytorch. It currently rounds toward 0 (like the 'trunc' function NOT 'floor'). This results in incorrect rounding for negative values. To keep the current behavior, use torch.div(a, b, rounding_mode='trunc'), or for actual floor division, use torch.div(a, b, rounding_mode='floor').
@@ -292,7 +292,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  56.242 seconds)
+   **Total running time of the script:** ( 3 minutes  5.418 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 bd7e4496c..cb3014dde 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
@@ -232,7 +232,7 @@ training. Other models require a full post training calibration.
  .. code-block:: none
 
     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]
    100%|##########| 13.6M/13.6M [00:00<00:00, 172MB/s]
+
      0%|          | 0.00/13.6M [00:00<?, ?B/s]
     40%|####      | 5.44M/13.6M [00:00<00:00, 56.5MB/s]
     81%|########1 | 11.0M/13.6M [00:00<00:00, 56.5MB/s]
    100%|##########| 13.6M/13.6M [00:00<00:00, 44.9MB/s]
 
 
 
@@ -412,7 +412,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)  
-      90.2299      90.1862      90.9239      90.0643       0.1529   
+      90.5174      90.4569      93.0623      90.1768       0.3247   
                
 
 
@@ -461,7 +461,7 @@ TODO
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  8.639 seconds)
+   **Total running time of the script:** ( 1 minutes  10.339 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 5eb011a9d..0d3bb77aa 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
@@ -439,7 +439,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)  
-      118.7039     118.6372     124.3227     118.0358      0.6183   
+      120.3960     120.1338     126.8454     119.1645      0.9981   
                
 
 
@@ -476,7 +476,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  52.409 seconds)
+   **Total running time of the script:** ( 1 minutes  59.298 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_prequantized_tflite.py:
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 e8e9533cf..a5b54db28 100644
--- a/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_quantized.rst.txt
@@ -255,7 +255,7 @@ We create a Relay VM to build and execute the model.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  36.130 seconds)
+   **Total running time of the script:** ( 1 minutes  42.744 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_quantized.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt b/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt
index 70bf04d0e..ae7dd4621 100644
--- a/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_ssd_gluoncv.rst.txt
@@ -158,7 +158,7 @@ Convert and compile model for CPU.
             data: None
       input_sym_arg_type = in_param.infer_type()[0]
     Downloading /workspace/.mxnet/models/ssd_512_resnet50_v1_voc-9c8b225a.zip from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/ssd_512_resnet50_v1_voc-9c8b225a.zip...
-
      0%|          | 0/132723 [00:00<?, ?KB/s]
      5%|4         | 6579/132723 [00:00<00:01, 65781.44KB/s]
     11%|#1        | 14857/132723 [00:00<00:01, 75763.42KB/s]
     17%|#6        | 22434/132723 [00:00<00:02, 50164.28KB/s]
     23%|##3       | 30570/132723 [00:00<00:01, 59567.07KB/s]
     29%|##9       | 38871/132723 [00:00<00:01, 66623.01KB/s]
     36%|###5      | 47165/132723 [00:00<00:01, 71529.03KB/s]
     41%|####1     | 54784/132723 [00:00<00:01, 57482.66KB/s]
     48%|####7     | 63092/132723 [00:01<00:01, 63952.97KB/s]
     54%|#####3    | 71338/132723 [00:01<00:00, 68861.61KB/s]
     60%|######    | 79687/132723 [00:01<00:00, 72879.82KB/s]
     66%|######6   | 87975/132723 [00:01<00:00, 75696.98KB/s]
     72%|#######2  | 96214/132723 [00:01<00:00, 77615.85KB/s]
     79%|#######8  | 104543/132723 [00:01<00:00, 79263.17KB/s]
     85%|########5 | 112918/132723 [00:01<00:00, 80579.00KB/s]
     91%|#########1| 121224/132723 [00:01<00:00, 81310.12KB/s]
     98%|########
 #7| 129545/132723 [00:01<00:00, 81870.19KB/s]
    100%|##########| 132723/132723 [00:01<00:00, 72081.48KB/s]
+
      0%|          | 0/132723 [00:00<?, ?KB/s]
      3%|2         | 3547/132723 [00:00<00:03, 35466.31KB/s]
      7%|7         | 9782/132723 [00:00<00:02, 51275.72KB/s]
     13%|#2        | 16632/132723 [00:00<00:01, 59132.68KB/s]
     18%|#7        | 23529/132723 [00:00<00:01, 63009.75KB/s]
     23%|##2       | 30120/132723 [00:00<00:01, 64050.47KB/s]
     28%|##7       | 36526/132723 [00:00<00:01, 62964.98KB/s]
     32%|###2      | 42875/132723 [00:00<00:01, 63132.07KB/s]
     37%|###7      | 49757/132723 [00:00<00:01, 64927.26KB/s]
     43%|####2     | 56552/132723 [00:00<00:01, 65865.67KB/s]
     49%|####8     | 64557/132723 [00:01<00:00, 70170.89KB/s]
     55%|#####4    | 72851/132723 [00:01<00:00, 74063.22KB/s]
     61%|######1   | 81293/132723 [00:01<00:00, 77202.93KB/s]
     67%|######7   | 89424/132723 [00:01<00:00, 78442.12KB/s]
     74%|#######3  | 97663/132723 [00:01<00:00, 79630.41KB/s]
     80%|#######9  | 106022/132723 [00:01<00:00, 80821.65KB/s]
     86%|########6 |
  114394/132723 [00:01<00:00, 81690.33KB/s]
     93%|#########2| 122884/132723 [00:01<00:00, 82652.06KB/s]
     99%|#########8| 131381/132723 [00:01<00:00, 83346.57KB/s]
    100%|##########| 132723/132723 [00:01<00:00, 72790.74KB/s]
 
 
 
@@ -241,7 +241,7 @@ Display result
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  35.727 seconds)
+   **Total running time of the script:** ( 2 minutes  38.356 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_ssd_gluoncv.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 e824aa4d8..a44caeadb 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,24 +5,24 @@
 
 Computation times
 =================
-**11:23.717** total execution time for **how_to_deploy_models** files:
+**11:54.912** 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``) | 02:56.242 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:05.418 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)                           | 02:35.727 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)                           | 02:38.356 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 01:52.409 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 01:59.298 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 01:36.130 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_quantized.py` (``deploy_quantized.py``)                               | 01:42.744 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:08.639 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:10.339 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:30.998 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:32.060 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:21.923 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:23.615 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:21.643 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:23.075 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``)                                     | 00:00.006 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt b/docs/_sources/how_to/extend_tvm/bring_your_own_datatypes.rst.txt
index 755410a44..9711bba44 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
@@ -476,7 +476,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.zip82f9de2d-d806-40fb-8202-e068dcbb339b from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
+    Downloading /workspace/.mxnet/models/mobilenet0.25-9f83e440.zip4391d886-7d94-4143-80a2-9022470c245b from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/mobilenet0.25-9f83e440.zip...
 
 
 
@@ -590,7 +590,7 @@ Now, to actually convert the entire network, we have written `a pass in Relay <h
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-      Check failed: (lower) is false: FloatImm lowering function for target llvm type 150 not found
+      Check failed: (lower) is false: Intrinsic lowering function for target llvm, intrinsic name tir.sqrt, type 150 not found
 
 
 
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 a1c278a2c..897a7c5e6 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:40.750** total execution time for **how_to_extend_tvm** files:
+**00:42.016** 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:37.616 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``) | 00:38.731 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.207 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)           | 00:02.299 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:00.920 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)                     | 00:00.978 | 0.0 MB |
 +-------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``)       | 00:00.008 | 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 684826994..939bb7531 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
@@ -216,10 +216,10 @@ profile the execution time of each passes.
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 6496us [6496us] (45.60%; 45.60%)
-    FoldScaleAxis: 7749us [6us] (54.40%; 54.40%)
-            FoldConstant: 7743us [1602us] (54.36%; 99.92%)
-                    InferType: 6141us [6141us] (43.11%; 79.31%)
+    InferType: 6412us [6412us] (45.21%; 45.21%)
+    FoldScaleAxis: 7772us [5us] (54.79%; 54.79%)
+            FoldConstant: 7767us [1603us] (54.76%; 99.93%)
+                    InferType: 6164us [6164us] (43.46%; 79.36%)
 
 
 
@@ -258,10 +258,10 @@ Refer to following sections and :py:func:`tvm.instrument.pass_instrument` for th
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 6143us [6143us] (44.63%; 44.63%)
-    FoldScaleAxis: 7621us [5us] (55.37%; 55.37%)
-            FoldConstant: 7616us [1574us] (55.33%; 99.94%)
-                    InferType: 6042us [6042us] (43.90%; 79.33%)
+    InferType: 6172us [6172us] (44.59%; 44.59%)
+    FoldScaleAxis: 7671us [5us] (55.41%; 55.41%)
+            FoldConstant: 7666us [1595us] (55.38%; 99.94%)
+                    InferType: 6071us [6071us] (43.86%; 79.20%)
 
 
 
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 70a6f20ea..085557492 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
@@ -340,7 +340,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 52.768086 ms
+    Convolution: 36.492911 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 9063f8e48..6431db4cd 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
@@ -671,7 +671,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 6.608071 ms
+    conv2d with tensor core: 8.869483 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 b10281fb4..32e083d16 100644
--- a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
@@ -143,8 +143,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.018873
-    Baseline: 3.255020
+    Numpy running time: 0.018670
+    Baseline: 3.236111
 
 
 
@@ -239,7 +239,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.303365
+    Opt1: 0.315768
 
 
 
@@ -342,7 +342,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.336829
+    Opt2: 0.342657
 
 
 
@@ -438,7 +438,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.115725
+    Opt3: 0.120931
 
 
 
@@ -563,7 +563,7 @@ flattening.
 
  .. code-block:: none
 
-    Opt4: 0.110672
+    Opt4: 0.111174
 
 
 
@@ -685,7 +685,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.111722
+    Opt5: 0.111934
 
 
 
@@ -810,7 +810,7 @@ Futhermore, we can also utilize multi-core processors to do the thread-level par
 
  .. code-block:: none
 
-    Opt6: 0.145089
+    Opt6: 0.145182
 
 
 
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 02d2fab67..d70911faa 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:33.919** total execution time for **how_to_optimize_operators** files:
+**00:34.201** total execution time for **how_to_optimize_operators** files:
 
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:31.802 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:32.013 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.165 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.212 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:00.953 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:00.976 | 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 e7c7f5dcd..015fc47b4 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
 =================
-**06:13.024** total execution time for **how_to_tune_with_autoscheduler** files:
+**06:17.476** total execution time for **how_to_tune_with_autoscheduler** files:
 
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 03:26.920 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 03:28.355 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:22.161 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:23.413 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 00:46.145 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 00:46.102 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:20.098 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:21.874 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:09.032 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:08.897 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:08.669 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:08.835 | 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 c7a295c5c..50b1d23d1 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
@@ -771,7 +771,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.364 ms
+    Execution time of this operator: 0.353 ms
 
 
 
@@ -1378,7 +1378,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 3 minutes  26.920 seconds)
+   **Total running time of the script:** ( 3 minutes  28.355 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py:
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 f2b5421eb..b9ec04a5b 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
@@ -647,7 +647,7 @@ so we can read the log file and load the best schedules.
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       9.9184       9.9224       9.9384       9.8945       0.0181   
+       9.7941       9.8211       9.8446       9.7168       0.0555   
                
 
 
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 028bb1074..f3cc935f4 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
@@ -666,7 +666,7 @@ so we can read the log file and load the best schedules.
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      751.9575     751.7686     752.3663     751.7377      0.2893   
+      754.4837     752.7454     761.3244     749.3813      5.0283   
                
 
 
@@ -694,7 +694,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  22.161 seconds)
+   **Total running time of the script:** ( 1 minutes  23.413 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_x86.py:
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt
index 19e420d46..579facdf3 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/tune_sparse_x86.rst.txt
@@ -397,143 +397,80 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
                  placeholder_4: Buffer(placeholder_14: Pointer(float32), float32, [65536], []),
                  compute: Buffer(compute_2: Pointer(float32), float32, [65536], [])}
       buffer_map = {placeholder_5: placeholder, placeholder_6: placeholder_1, placeholder_7: placeholder_2, placeholder_8: placeholder_3, placeholder_9: placeholder_4, compute_1: compute}
-      preflattened_buffer_map = {placeholder_8: placeholder_15: Buffer(placeholder_13, int32, [33], []), placeholder_9: placeholder_16: Buffer(placeholder_14, float32, [128, 512], []), placeholder_5: placeholder_17: Buffer(placeholder_10, float32, [128, 256], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], []), placeholder_7: placeholder_18: Buffer(placeholder_12, int32, [4916], []), placeholder_6: placeholder_19: Buffer(placeholder_11, float32, [4916, 16, 1], [])} {
-      for (i0.outer.i1.outer.fused: int32, 0, 2048) "parallel" {
-        let cse_var_1: int32 = floordiv(floormod(i0.outer.i1.outer.fused, 512), 16)
-        allocate(compute_4: Pointer(global float32), float32, [32]), storage_scope = global {
-          compute_5: Buffer(compute_4, float32, [32], [])[0] = 0f32
-          compute_5[1] = 0f32
-          compute_5[2] = 0f32
-          compute_5[3] = 0f32
-          compute_5[4] = 0f32
-          compute_5[5] = 0f32
-          compute_5[6] = 0f32
-          compute_5[7] = 0f32
-          compute_5[8] = 0f32
-          compute_5[9] = 0f32
-          compute_5[10] = 0f32
-          compute_5[11] = 0f32
-          compute_5[12] = 0f32
-          compute_5[13] = 0f32
-          compute_5[14] = 0f32
-          compute_5[15] = 0f32
-          compute_5[16] = 0f32
-          compute_5[17] = 0f32
-          compute_5[18] = 0f32
-          compute_5[19] = 0f32
-          compute_5[20] = 0f32
-          compute_5[21] = 0f32
-          compute_5[22] = 0f32
-          compute_5[23] = 0f32
-          compute_5[24] = 0f32
-          compute_5[25] = 0f32
-          compute_5[26] = 0f32
-          compute_5[27] = 0f32
-          compute_5[28] = 0f32
-          compute_5[29] = 0f32
-          compute_5[30] = 0f32
-          compute_5[31] = 0f32
-          for (elem_idx: int32, 0, (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])) {
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[0] = (compute_5[0] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)])], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[1] = (compute_5[1] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 256)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[2] = (compute_5[2] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 512)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[3] = (compute_5[3] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 768)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[4] = (compute_5[4] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1024)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[5] = (compute_5[5] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1280)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[6] = (compute_5[6] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1536)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[7] = (compute_5[7] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1792)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[8] = (compute_5[8] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2048)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[9] = (compute_5[9] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2304)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[10] = (compute_5[10] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2560)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[11] = (compute_5[11] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2816)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[12] = (compute_5[12] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3072)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[13] = (compute_5[13] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3328)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[14] = (compute_5[14] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3584)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[15] = (compute_5[15] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3840)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[16] = (compute_5[16] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4096)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[17] = (compute_5[17] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4352)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[18] = (compute_5[18] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4608)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[19] = (compute_5[19] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4864)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[20] = (compute_5[20] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5120)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[21] = (compute_5[21] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5376)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[22] = (compute_5[22] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5632)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[23] = (compute_5[23] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5888)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[24] = (compute_5[24] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6144)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[25] = (compute_5[25] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6400)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[26] = (compute_5[26] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6656)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[27] = (compute_5[27] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6912)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[28] = (compute_5[28] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7168)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[29] = (compute_5[29] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7424)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[30] = (compute_5[30] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7680)], 0f32)))
-            }
-            if @tir.likely((elem_idx < (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-              compute_5[31] = (compute_5[31] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7936)], 0f32)))
+      preflattened_buffer_map = {placeholder_5: placeholder_15: Buffer(placeholder_10, float32, [128, 256], []), placeholder_7: placeholder_16: Buffer(placeholder_12, int32, [4916], []), placeholder_6: placeholder_17: Buffer(placeholder_11, float32, [4916, 16, 1], []), placeholder_8: placeholder_18: Buffer(placeholder_13, int32, [33], []), placeholder_9: placeholder_19: Buffer(placeholder_14, float32, [128, 512], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], [])} {
+      for (i0.outer.i1.outer.fused: int32, 0, 16) "parallel" {
+        allocate(compute_4: Pointer(global float32), float32, [4096]), storage_scope = global {
+          for (i.outer.inner: int32, 0, 4) {
+            for (nb_j.inner: int32, 0, 2) {
+              for (i.inner.init: int32, 0, 32) {
+                let cse_var_1: int32 = (((i.outer.inner*1024) + (i.inner.init*32)) + (nb_j.inner*16))
+                 {
+                  compute_5: Buffer(compute_4, float32, [4096], [])[cse_var_1] = 0f32
+                  compute_5[(cse_var_1 + 1)] = 0f32
+                  compute_5[(cse_var_1 + 2)] = 0f32
+                  compute_5[(cse_var_1 + 3)] = 0f32
+                  compute_5[(cse_var_1 + 4)] = 0f32
+                  compute_5[(cse_var_1 + 5)] = 0f32
+                  compute_5[(cse_var_1 + 6)] = 0f32
+                  compute_5[(cse_var_1 + 7)] = 0f32
+                  compute_5[(cse_var_1 + 8)] = 0f32
+                  compute_5[(cse_var_1 + 9)] = 0f32
+                  compute_5[(cse_var_1 + 10)] = 0f32
+                  compute_5[(cse_var_1 + 11)] = 0f32
+                  compute_5[(cse_var_1 + 12)] = 0f32
+                  compute_5[(cse_var_1 + 13)] = 0f32
+                  compute_5[(cse_var_1 + 14)] = 0f32
+                  compute_5[(cse_var_1 + 15)] = 0f32
+                }
+              }
+              for (elem_idx: int32, 0, let cse_var_2: int32 = ((i0.outer.i1.outer.fused*2) + nb_j.inner) in (placeholder_3[(cse_var_2 + 1)] - placeholder_3[cse_var_2])) {
+                for (i.inner: int32, 0, 32) {
+                  let cse_var_21: int32 = (elem_idx*16)
+                  let cse_var_20: int32 = ((i0.outer.i1.outer.fused*2) + nb_j.inner)
+                  let cse_var_19: int32 = ((i.outer.inner*8192) + (i.inner*256))
+                  let cse_var_18: int32 = (((i.outer.inner*1024) + (i.inner*32)) + (nb_j.inner*16))
+                  let cse_var_17: int32 = (cse_var_18 + 9)
+                  let cse_var_16: int32 = (cse_var_18 + 8)
+                  let cse_var_15: int32 = (cse_var_18 + 7)
+                  let cse_var_14: int32 = (cse_var_18 + 6)
+                  let cse_var_13: int32 = (cse_var_18 + 5)
+                  let cse_var_12: int32 = (cse_var_18 + 4)
+                  let cse_var_11: int32 = (cse_var_18 + 3)
+                  let cse_var_10: int32 = (cse_var_18 + 2)
+                  let cse_var_9: int32 = (cse_var_18 + 15)
+                  let cse_var_8: int32 = (cse_var_18 + 14)
+                  let cse_var_7: int32 = (cse_var_18 + 13)
+                  let cse_var_6: int32 = (cse_var_18 + 12)
+                  let cse_var_5: int32 = (cse_var_18 + 11)
+                  let cse_var_4: int32 = (cse_var_18 + 10)
+                  let cse_var_3: int32 = (cse_var_18 + 1)
+                   {
+                    compute_5[cse_var_18] = (compute_5[cse_var_18] + (placeholder_1[((placeholder_3[cse_var_20]*16) + cse_var_21)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_3] = (compute_5[cse_var_3] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 1)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_10] = (compute_5[cse_var_10] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 2)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_11] = (compute_5[cse_var_11] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 3)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_12] = (compute_5[cse_var_12] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 4)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_13] = (compute_5[cse_var_13] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 5)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_14] = (compute_5[cse_var_14] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 6)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_15] = (compute_5[cse_var_15] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 7)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_16] = (compute_5[cse_var_16] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 8)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_17] = (compute_5[cse_var_17] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 9)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_4] = (compute_5[cse_var_4] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 10)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_5] = (compute_5[cse_var_5] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 11)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_6] = (compute_5[cse_var_6] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 12)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_7] = (compute_5[cse_var_7] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 13)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_8] = (compute_5[cse_var_8] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 14)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                    compute_5[cse_var_9] = (compute_5[cse_var_9] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 15)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                  }
+                }
+              }
             }
           }
-          for (i0.inner: int32, 0, 32) {
-            let cse_var_2: int32 = (((floordiv(i0.outer.i1.outer.fused, 512)*16384) + (i0.inner*512)) + floormod(i0.outer.i1.outer.fused, 512))
-            compute[cse_var_2] = max((compute_5[i0.inner] + placeholder_4[cse_var_2]), 0f32)
+          for (i0.inner: int32, 0, 128) {
+            for (i1.inner: int32, 0, 32) {
+              let cse_var_22: int32 = (((i0.inner*512) + (i0.outer.i1.outer.fused*32)) + i1.inner)
+              compute[cse_var_22] = max((compute_5[((i0.inner*32) + i1.inner)] + placeholder_4[cse_var_22]), 0f32)
+            }
           }
         }
       }
@@ -589,7 +526,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 3.759 ms
+    Execution time of this operator: 1.730 ms
 
 
 
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 80c695710..8fea3dcf8 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,14 +5,14 @@
 
 Computation times
 =================
-**00:45.391** total execution time for **how_to_tune_with_autotvm** files:
+**00:46.187** 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:45.357 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:46.151 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)               | 00:00.019 | 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.005 | 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_arm.py` (``tune_relay_arm.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 dab1c6549..1f401ee73 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
@@ -1156,8 +1156,8 @@ for this template
     TimeoutError
 
             [('tile_f', [-1, 2, 1, 64]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 1, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4909501
-    No: 9   GFLOPS: 80.78/80.78     result: MeasureResult(costs=(0.0028658760000000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.9257969856262207, timestamp=1660112412.9944103)      [('tile_f', [-1, 1, 4, 8]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5072689
-    No: 10  GFLOPS: 0.00/80.78      result: Traceback (most recent call last):
+    No: 9   GFLOPS: 80.79/80.79     result: MeasureResult(costs=(0.0028654588000000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.9271838665008545, timestamp=1660114072.9038901)      [('tile_f', [-1, 1, 4, 8]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5072689
+    No: 10  GFLOPS: 0.00/80.79      result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1280,8 +1280,8 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 4, 4, 8]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 64, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5092711
-    No: 11  GFLOPS: 260.36/260.36   result: MeasureResult(costs=(0.0008891516795580111,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6766939163208008, timestamp=1660112413.8546999)      [('tile_f', [-1, 8, 2, 1]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4264713
-    No: 12  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+    No: 11  GFLOPS: 261.20/261.20   result: MeasureResult(costs=(0.0008862881491712708,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6869051456451416, timestamp=1660114073.8029814)      [('tile_f', [-1, 8, 2, 1]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4264713
+    No: 12  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1404,7 +1404,7 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 128, 1, 2]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 256]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 0)],None,183542
-    No: 13  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+    No: 13  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1527,7 +1527,7 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 4, 8, 8]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 64]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2482196
-    No: 14  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+    No: 14  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1650,9 +1650,9 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 64, 1, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 2]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,10306226
-    No: 15  GFLOPS: 5.29/260.36     result: MeasureResult(costs=(0.04379221625,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8522651195526123, timestamp=1660112418.4552326)      [('tile_f', [-1, 2, 2, 8]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,5330964
-    No: 16  GFLOPS: 3.34/260.36     result: MeasureResult(costs=(0.06938179675,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.596736669540405, timestamp=1660112419.6940444)       [('tile_f', [-1, 8, 4, 4]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2140058
-    No: 17  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+    No: 15  GFLOPS: 5.31/261.20     result: MeasureResult(costs=(0.04355937375,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8288960456848145, timestamp=1660114078.374904)       [('tile_f', [-1, 2, 2, 8]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,5330964
+    No: 16  GFLOPS: 3.36/261.20     result: MeasureResult(costs=(0.06893701575,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.56779932975769, timestamp=1660114079.6050844)        [('tile_f', [-1, 8, 4, 4]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2140058
+    No: 17  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 142, in build
         res = future.result()
       File "/usr/lib/python3.7/concurrent/futures/_base.py", line 435, in result
@@ -1670,8 +1670,8 @@ for this template
     TimeoutError
 
             [('tile_f', [-1, 2, 2, 1]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 16]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,10195251
-    No: 18  GFLOPS: 28.02/260.36    result: MeasureResult(costs=(0.008261535357142857,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.3037467002868652, timestamp=1660112430.7455037)       [('tile_f', [-1, 4, 8, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6068603
-    No: 19  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+    No: 18  GFLOPS: 28.17/261.20    result: MeasureResult(costs=(0.008219214357142858,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.2799923419952393, timestamp=1660114090.6589699)       [('tile_f', [-1, 4, 8, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6068603
+    No: 19  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1794,7 +1794,7 @@ for this template
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 871, in verify_pass
         raise InstantiationError("Skipped because of invalid gpu kernel")
     tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [('tile_f', [-1, 16, 4, 8]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 128]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6956993
-    No: 20  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+    No: 20  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 588, in __call__
         func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
       File "/workspace/python/tvm/autotvm/measure/measure_methods.py", line 540, in _build_func_common
@@ -1973,7 +1973,7 @@ and measure running time.
     Best config:
     [('tile_f', [-1, 8, 2, 1]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4264713
     Finish loading 20 records
-    Time cost of this operator: 0.001253
+    Time cost of this operator: 0.001254
 
 
 
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 791b7ebee..bc46c141b 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
@@ -329,10 +329,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  311.0     98.713   (1, 2, 10, 10, 3)  2       1        [311.0]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.098     0.983    (1, 6, 10, 10)     1       1        [3.098]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.959     0.304    (1, 1, 10, 10, 3)  1       1        [0.959]           
-    Total_time                                    -                                             315.056   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  312.7     98.727   (1, 2, 10, 10, 3)  2       1        [312.7]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.067     0.968    (1, 6, 10, 10)     1       1        [3.067]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.963     0.304    (1, 1, 10, 10, 3)  1       1        [0.963]           
+    Total_time                                    -                                             316.731   -        -                  -       -        -                 
 
 
 
@@ -398,10 +398,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  195.9     98.664   (1, 6, 10, 10, 1)  2       1        [195.9]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.791     0.902    (1, 6, 10, 10)     1       1        [1.791]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.862     0.434    (1, 3, 10, 10, 1)  1       1        [0.862]           
-    Total_time                                    -                                             198.552   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  79.312    96.587   (1, 6, 10, 10, 1)  2       1        [79.312]          
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.84      2.241    (1, 6, 10, 10)     1       1        [1.84]            
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.962     1.172    (1, 1, 10, 10, 3)  1       1        [0.962]           
+    Total_time                                    -                                             82.115    -        -                  -       -        -                 
 
 
 
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 cf92ba6ec..81d41d4a6 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
@@ -225,7 +225,7 @@ take about **2 minutes** to download the Stanford Cars, while COCO 2017 validati
  .. code-block:: none
 
 
-    '/tmp/tmpb3abcwff/images/random'
+    '/tmp/tmpkk78cada/images/random'
 
 
 
@@ -325,8 +325,8 @@ objects to other stuff? We can display some examples from our datasets using ``m
 
  .. code-block:: none
 
-    /tmp/tmpb3abcwff/images/target contains 8144 images
-    /tmp/tmpb3abcwff/images/random contains 5000 images
+    /tmp/tmpkk78cada/images/target contains 8144 images
+    /tmp/tmpkk78cada/images/random contains 5000 images
 
 
 
@@ -501,13 +501,13 @@ the time on our validation set).
  .. code-block:: none
 
     Epoch 1/3
-    328/328 - 55s - loss: 0.2212 - accuracy: 0.9220 - val_loss: 0.1603 - val_accuracy: 0.9524
+    328/328 - 55s - loss: 0.2200 - accuracy: 0.9264 - val_loss: 0.1369 - val_accuracy: 0.9581
     Epoch 2/3
-    328/328 - 52s - loss: 0.1008 - accuracy: 0.9626 - val_loss: 0.1076 - val_accuracy: 0.9675
+    328/328 - 52s - loss: 0.1032 - accuracy: 0.9616 - val_loss: 0.1184 - val_accuracy: 0.9615
     Epoch 3/3
-    328/328 - 52s - loss: 0.0645 - accuracy: 0.9774 - val_loss: 0.1079 - val_accuracy: 0.9656
+    328/328 - 52s - loss: 0.0660 - accuracy: 0.9759 - val_loss: 0.1038 - val_accuracy: 0.9649
 
-    <keras.callbacks.History object at 0x7f7e70c0c590>
+    <keras.callbacks.History object at 0x7f4225688510>
 
 
 
@@ -864,7 +864,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:** ( 5 minutes  23.893 seconds)
+   **Total running time of the script:** ( 5 minutes  8.196 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 aeddc533d..05b52f4d4 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,16 +5,16 @@
 
 Computation times
 =================
-**06:16.595** total execution time for **how_to_work_with_microtvm** files:
+**06:04.416** total execution time for **how_to_work_with_microtvm** files:
 
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)               | 05:23.893 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)               | 05:08.196 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)         | 00:41.390 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)         | 00:44.338 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)                   | 00:08.111 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)                   | 00:08.533 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)             | 00:03.199 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)             | 00:03.346 | 0.0 MB |
 +---------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_microtvm_micro_ethosu.py` (``micro_ethosu.py``)             | 00:00.001 | 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 5ef8ffd09..ad6078829 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:36.005** total execution time for **how_to_work_with_relay** files:
+**00:42.949** 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:29.266 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:31.415 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:05.173 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:09.945 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.559 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.583 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_relay_using_relay_viz.py` (``using_relay_viz.py``)                 | 00:00.007 | 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 9c05de3b2..706bf4147 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
@@ -261,7 +261,7 @@ The following example customizes CUDA lowering rule for :code:`exp`.
  .. code-block:: none
 
 
-    <function my_cuda_math_rule at 0x7f7deb41e680>
+    <function my_cuda_math_rule at 0x7f4188dc1050>
 
 
 
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 742c13e2f..51ae52b11 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:03.792** total execution time for **how_to_work_with_schedules** files:
+**00:04.178** 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:01.728 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:01.901 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:00.919 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.019 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.490 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.545 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.472 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.529 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.101 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.099 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.040 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.041 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``)                               | 00:00.027 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``)               | 00:00.015 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``)               | 00:00.016 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt b/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt
index 49f1d351b..eb9b43819 100644
--- a/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt
+++ b/docs/_sources/how_to/work_with_schedules/tensorize.rst.txt
@@ -347,7 +347,7 @@ The importing needs to happen before the tensorized GEMV being executed.
                  C: Buffer(C_2: Pointer(float32), float32, [524288], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C}
       preflattened_buffer_map = {A_1: A_3: Buffer(A_2, float32, [1024, 64], []), B_1: B_3: Buffer(B_2, float32, [512, 64], []), C_1: C_3: Buffer(C_2, float32, [1024, 512], [])} {
-      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmp1xnag1lc/input0.cc'\nsource_filename = \"/tmp/tmp1xnag1lc/input0.cc\"\ntarget datalayout = \"e-m:e-i64:64-f80:128-n8:16:32:64-S128\"\ntarget triple = \"x86_64-pc-linux-gnu\"\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = alloca float*, align 8\n  %8 = alloca float*, align 8\n  %9 = alloca floa [...]
+      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmpav3gf_o6/input0.cc'\nsource_filename = \"/tmp/tmpav3gf_o6/input0.cc\"\ntarget datalayout = \"e-m:e-i64:64-f80:128-n8:16:32:64-S128\"\ntarget triple = \"x86_64-pc-linux-gnu\"\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = alloca float*, align 8\n  %8 = alloca float*, align 8\n  %9 = alloca floa [...]
       for (i, 0, 1024) {
         for (j.outer: int32, 0, 32) {
           @tir.call_extern("gemv_update", @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), C_2, ((i*512) + (j.outer*16)), 16, 2, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), A_2, (i*64), 64, 1, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), B_2, (j.outer*1024), 1024, 1, dtype=handle), 16, 64, 64, dtype=int32)
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 1d58cda96..100ecb414 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:21.432** total execution time for **topic_vta_tutorials_autotvm** files:
+**00:22.139** 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:21.425 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``) | 00:22.133 | 0.0 MB |
 +---------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_autotvm_tune_alu_vta.py` (``tune_alu_vta.py``)     | 00:00.006 | 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 d0a93f77a..bdf2ad699 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_classification.rst.txt
@@ -291,7 +291,7 @@ The compilation steps are:
       DeprecationWarning,
     /workspace/vta/tutorials/frontend/deploy_classification.py:213: 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.
       relay_prog, target=tvm.target.Target(target, host=env.target_host), params=params
-    resnet18_v1 inference graph built in 23.64s!
+    resnet18_v1 inference graph built in 24.03s!
 
 
 
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 fb53f8f20..71b1e6e39 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
@@ -335,7 +335,7 @@ The compilation steps are:
       "target_host parameter is going to be deprecated. "
     /workspace/python/tvm/relay/build_module.py:411: DeprecationWarning: Please use input parameter mod (tvm.IRModule) instead of deprecated parameter mod (tvm.relay.function.Function)
       DeprecationWarning,
-    yolov3-tiny inference graph built in 16.07s!
+    yolov3-tiny inference graph built in 16.81s!
 
 
 
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 5ce2f5643..76211bf6e 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**01:33.082** total execution time for **topic_vta_tutorials_frontend** files:
+**01:33.979** total execution time for **topic_vta_tutorials_frontend** files:
 
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 00:49.330 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``)           | 00:49.739 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:43.751 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``) | 00:44.240 | 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 fa3bb0cd8..3f1f51329 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.167** total execution time for **topic_vta_tutorials_optimize** files:
+**00:03.300** total execution time for **topic_vta_tutorials_optimize** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.807 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.884 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.360 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.415 | 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 f58701f20..8b0611380 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.619** total execution time for **topic_vta_tutorials** files:
+**00:00.738** total execution time for **topic_vta_tutorials** files:
 
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.321 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.400 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.298 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.338 | 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 f4f1cca55..11baf8a7d 100644
--- a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
@@ -205,6 +205,13 @@ trials, we can load the best schedule from the log file and apply it.
 
 
 
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+    *E
+
+
 
 
 
@@ -328,7 +335,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 93.635 ms
+    Execution time of this operator: 94.385 ms
 
 
 
@@ -428,7 +435,7 @@ resume the status and do more 5 trials.
     Resume search:
     /usr/local/lib/python3.7/dist-packages/xgboost/training.py:17: UserWarning: Old style callback is deprecated.  See: https://xgboost.readthedocs.io/en/latest/python/callbacks.html
       warnings.warn(f'Old style callback is deprecated.  See: {link}', UserWarning)
-    *E
+
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
index 185a32b94..87a1e4240 100644
--- a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
@@ -462,16 +462,16 @@ reduce variance, we take 5 measurements and average them.
     waiting for device...
     device available
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 10.60/10.60     result: MeasureResult(costs=(0.025320319,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5414156913757324, timestamp=1660111207.5470946)        [('tile_y', [-1, 1]), ('tile_x', [-1, 256])],None,80
-    No: 2   GFLOPS: 2.94/10.60      result: MeasureResult(costs=(0.09125585180000001,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6053290367126465, timestamp=1660111209.1699479)        [('tile_y', [-1, 4]), ('tile_x', [-1, 8])],None,32
-    No: 3   GFLOPS: 11.84/11.84     result: MeasureResult(costs=(0.0226737416,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.562427282333374, timestamp=1660111210.2256548)        [('tile_y', [-1, 64]), ('tile_x', [-1, 32])],None,56
-    No: 4   GFLOPS: 1.86/11.84      result: MeasureResult(costs=(0.14393653420000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.4279561042785645, timestamp=1660111213.220523) [('tile_y', [-1, 1]), ('tile_x', [-1, 4])],None,20
-    No: 5   GFLOPS: 3.62/11.84      result: MeasureResult(costs=(0.0741092016,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.331512212753296, timestamp=1660111214.6794274)        [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
-    No: 6   GFLOPS: 1.73/11.84      result: MeasureResult(costs=(0.1547912886,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.635258436203003, timestamp=1660111217.3525927)        [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
-    No: 7   GFLOPS: 0.87/11.84      result: MeasureResult(costs=(0.3087904848,), error_no=MeasureErrorNo.NO_ERROR, all_cost=5.066814661026001, timestamp=1660111222.9974334)        [('tile_y', [-1, 512]), ('tile_x', [-1, 2])],None,19
-    No: 8   GFLOPS: 10.72/11.84     result: MeasureResult(costs=(0.0250475276,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5554065704345703, timestamp=1660111223.5608907)       [('tile_y', [-1, 4]), ('tile_x', [-1, 64])],None,62
-    No: 9   GFLOPS: 1.91/11.84      result: MeasureResult(costs=(0.14051162639999998,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.3484604358673096, timestamp=1660111226.0294333)        [('tile_y', [-1, 2]), ('tile_x', [-1, 2])],None,11
-    No: 10  GFLOPS: 2.79/11.84      result: MeasureResult(costs=(0.0961280754,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6432266235351562, timestamp=1660111227.7303085)       [('tile_y', [-1, 4]), ('tile_x', [-1, 4])],None,22
+    No: 1   GFLOPS: 10.68/10.68     result: MeasureResult(costs=(0.025131534,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5366127490997314, timestamp=1660112814.8317795)        [('tile_y', [-1, 1]), ('tile_x', [-1, 256])],None,80
+    No: 2   GFLOPS: 2.85/10.68      result: MeasureResult(costs=(0.094106117,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6591527462005615, timestamp=1660112816.5074644)        [('tile_y', [-1, 4]), ('tile_x', [-1, 8])],None,32
+    No: 3   GFLOPS: 11.89/11.89     result: MeasureResult(costs=(0.022569936999999998,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5576667785644531, timestamp=1660112817.5565057)       [('tile_y', [-1, 64]), ('tile_x', [-1, 32])],None,56
+    No: 4   GFLOPS: 1.82/11.89      result: MeasureResult(costs=(0.14712051539999998,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.487107276916504, timestamp=1660112820.6377022) [('tile_y', [-1, 1]), ('tile_x', [-1, 4])],None,20
+    No: 5   GFLOPS: 3.62/11.89      result: MeasureResult(costs=(0.074219207,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.3120856285095215, timestamp=1660112822.0785651)        [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
+    No: 6   GFLOPS: 1.74/11.89      result: MeasureResult(costs=(0.1545908622,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.6289732456207275, timestamp=1660112824.7518473)       [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
+    No: 7   GFLOPS: 0.87/11.89      result: MeasureResult(costs=(0.30805183080000004,), error_no=MeasureErrorNo.NO_ERROR, all_cost=5.058203935623169, timestamp=1660112830.37719)   [('tile_y', [-1, 512]), ('tile_x', [-1, 2])],None,19
+    No: 8   GFLOPS: 10.79/11.89     result: MeasureResult(costs=(0.024882658199999998,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.540186882019043, timestamp=1660112830.9381738)        [('tile_y', [-1, 4]), ('tile_x', [-1, 64])],None,62
+    No: 9   GFLOPS: 1.92/11.89      result: MeasureResult(costs=(0.14005611759999997,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.3483951091766357, timestamp=1660112833.4065702)        [('tile_y', [-1, 2]), ('tile_x', [-1, 2])],None,11
+    No: 10  GFLOPS: 2.78/11.89      result: MeasureResult(costs=(0.09641162480000001,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6572589874267578, timestamp=1660112835.1177318)        [('tile_y', [-1, 4]), ('tile_x', [-1, 4])],None,22
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
index a47fa5167..00bd99450 100644
--- a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
@@ -327,7 +327,7 @@ standard deviation.
 
  .. code-block:: none
 
-    {'mean': 494.4935347899991, 'median': 494.2289559499841, 'std': 1.2781998650481616}
+    {'mean': 498.93778268000005, 'median': 498.86395675000017, 'std': 1.4324142228454322}
 
 
 
@@ -563,30 +563,30 @@ the tuning data to.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   17.55/  17.55 GFLOPS | Progress: (4/20) | 6.34 s
    [Task  1/25]  Current/Best:    6.16/  17.55 GFLOPS | Progress: (8/20) | 9.34 s
    [Task  1/25]  Current/Best:   11.53/  22.74 GFLOPS | Progress: (12/20) | 11.74 s
    [Task  1/25]  Current/Best:   16.77/  22.85 GFLOPS | Progress: (16/20) | 13.43 s
    [Task  1/25]  Current/Best:   11.60/  23.81 GFLOPS | Progress: (20/20) | 15.16 s Done.
-
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   12.34/  13.35 GFLOPS | Progress: (4/20) | 3.78 s
    [Task  2/25]  Current/Best:   14.21/  18.28 GFLOPS | Progress: (8/20) | 5.07 s
    [Task  2/25]  Current/Best:   20.85/  20.85 GFLOPS | Progress: (12/20) | 6.39 s
    [Task  2/25]  Current/Best:   12.57/  20.85 GFLOPS | Progress: (16/20) | 7.67 s
    [Task  2/25]  Current/Best:   20.14/  20.85 GFLOPS | Progress: (20/20) | 9.27 s Done.
-
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:    1.63/  10.55 GFLOPS | Progress: (4/20) | 5.87 s
    [Task  3/25]  Current/Best:   15.55/  16.89 GFLOPS | Progress: (8/20) | 7.79 s
    [Task  3/25]  Current/Best:   14.93/  16.89 GFLOPS | Progress: (12/20) | 9.51 s
    [Task  3/25]  Current/Best:    7.22/  23.87 GFLOPS | Progress: (16/20) | 11.45 s
    [Task  3/25]  Current/Best:   12.04/  23.87 GFLOPS | Progress: (20/20) | 16.02 s Done.
-
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:    9.54/  20.56 GFLOPS | Progress: (4/20) | 2.38 s
    [Task  4/25]  Current/Best:    6.85/  20.56 GFLOPS | Progress: (8/20) | 6.68 s
    [Task  4/25]  Current/Best:   22.41/  22.41 GFLOPS | Progress: (12/20) | 11.15 s
    [Task  4/25]  Current/Best:   16.94/  22.41 GFLOPS | Progress: (16/20) | 13.40 s
    [Task  4/25]  Current/Best:   13.45/  22.41 GFLOPS | Progress: (20/20) | 15.40 s Done.
-
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:    9.91/  10.44 GFLOPS | Progress: (4/20) | 2.59 s
    [Task  5/25]  Current/Best:   11.86/  12.70 GFLOPS | Progress: (8/20) | 4.63 s
    [Task  5/25]  Current/Best:   11.73/  18.16 GFLOPS | Progress: (12/20) | 7.56 s
    [Task  5/25]  Current/Best:   11.94/  22.82 GFLOPS | Progress: (16/20) | 8.96 s
    [Task  5/25]  Current/Best:   12.10/  22.82 GFLOPS | Progress: (20/20) | 10.83 s Done.
-
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:   12.21/  20.68 GFLOPS | Progress: (4/20) | 3.93 s
    [Task  6/25]  Current/Best:   18.99/  20.68 GFLOPS | Progress: (8/20) | 5.69 s
    [Task  6/25]  Current/Best:   13.27/  20.68 GFLOPS | Progress: (12/20) | 7.60 s
    [Task  6/25]  Current/Best:   19.98/  20.68 GFLOPS | Progress: (16/20) | 9.82 s
    [Task  6/25]  Current/Best:    3.74/  20.68 GFLOPS | Progress: (20/20) | 12.36 s Done.
-
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   11.22/  12.81 GFLOPS | Progress: (4/20) | 3.62 s
    [Task  7/25]  Current/Best:   20.30/  21.16 GFLOPS | Progress: (8/20) | 5.14 s
    [Task  7/25]  Current/Best:   12.63/  21.16 GFLOPS | Progress: (12/20) | 7.10 s
    [Task  7/25]  Current/Best:   12.28/  21.16 GFLOPS | Progress: (16/20) | 9.13 s
    [Task  7/25]  Current/Best:    6.37/  21.85 GFLOPS | Progress: (20/20) | 11.57 s Done.
-
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:   10.09/  13.94 GFLOPS | Progress: (4/20) | 2.89 s
    [Task  8/25]  Current/Best:    9.57/  13.94 GFLOPS | Progress: (8/20) | 7.56 s
    [Task  8/25]  Current/Best:   12.71/  13.94 GFLOPS | Progress: (12/20) | 13.62 s
    [Task  8/25]  Current/Best:   19.03/  19.03 GFLOPS | Progress: (16/20) | 15.71 s
    [Task  8/25]  Current/Best:   20.11/  20.11 GFLOPS | Progress: (20/20) | 22.15 s Done.
-
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:   14.37/  15.63 GFLOPS | Progress: (4/20) | 11.95 s
    [Task  9/25]  Current/Best:   23.54/  23.54 GFLOPS | Progress: (8/20) | 13.75 s
    [Task  9/25]  Current/Best:    8.29/  23.54 GFLOPS | Progress: (12/20) | 16.11 s
    [Task  9/25]  Current/Best:   17.96/  23.54 GFLOPS | Progress: (16/20) | 18.75 s
    [Task  9/25]  Current/Best:    9.19/  23.54 GFLOPS | Progress: (20/20) | 26.38 s
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   18.18/  18.18 GFLOPS | Progress: (4/20) | 2.57 s
    [Task 10/25]  Current/Best:   15.58/  18.18 GFLOPS | Progress: (8/20) | 4.14 s
    [Task 10/25]  Current/Best:   12.85/  19.02 GFLOPS | Progress: (12/20) | 5.67 s
    [Task 10/25]  Current/Best:   19.22/  20.41 GFLOPS | Progress: (16/20) | 6.77 s
    [Task 10/25]  Current/Best:    8.88/  20.41 GFLOPS | Progress: (20/20
 ) | 8.29 s Done.
-
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:   12.30/  18.12 GFLOPS | Progress: (4/20) | 3.30 s
    [Task 11/25]  Current/Best:   16.85/  18.12 GFLOPS | Progress: (8/20) | 6.01 s
    [Task 11/25]  Current/Best:   17.63/  18.12 GFLOPS | Progress: (12/20) | 8.05 s
    [Task 11/25]  Current/Best:   13.48/  21.13 GFLOPS | Progress: (16/20) | 10.77 s
    [Task 11/25]  Current/Best:   19.45/  21.60 GFLOPS | Progress: (20/20) | 12.76 s Done.
-
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:    7.78/  18.09 GFLOPS | Progress: (4/20) | 5.25 s
    [Task 12/25]  Current/Best:    5.30/  18.09 GFLOPS | Progress: (8/20) | 8.92 s
    [Task 12/25]  Current/Best:   18.78/  19.00 GFLOPS | Progress: (12/20) | 10.90 s
    [Task 12/25]  Current/Best:   15.43/  19.00 GFLOPS | Progress: (16/20) | 13.67 s
    [Task 12/25]  Current/Best:   15.17/  19.00 GFLOPS | Progress: (20/20) | 15.62 s Done.
-
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:    8.52/  17.25 GFLOPS | Progress: (4/20) | 3.67 s
    [Task 13/25]  Current/Best:   15.83/  20.85 GFLOPS | Progress: (8/20) | 6.09 s
    [Task 13/25]  Current/Best:   19.62/  21.46 GFLOPS | Progress: (12/20) | 8.99 s
    [Task 13/25]  Current/Best:   12.24/  21.46 GFLOPS | Progress: (16/20) | 12.35 s
    [Task 13/25]  Current/Best:   18.88/  21.46 GFLOPS | Progress: (20/20) | 14.59 s Done.
-
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:   13.75/  13.75 GFLOPS | Progress: (4/20) | 3.35 s
    [Task 14/25]  Current/Best:    6.08/  13.75 GFLOPS | Progress: (8/20) | 5.50 s
    [Task 14/25]  Current/Best:   21.07/  21.07 GFLOPS | Progress: (12/20) | 8.03 s
    [Task 14/25]  Current/Best:   16.68/  21.07 GFLOPS | Progress: (16/20) | 9.68 s Done.
-
    [Task 14/25]  Current/Best:   17.01/  21.07 GFLOPS | Progress: (20/20) | 11.44 s
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:   16.17/  17.60 GFLOPS | Progress: (4/20) | 2.71 s
    [Task 15/25]  Current/Best:   14.30/  17.97 GFLOPS | Progress: (8/20) | 4.04 s
    [Task 15/25]  Current/Best:   10.31/  22.34 GFLOPS | Progress: (12/20) | 6.09 s
    [Task 15/25]  Current/Best:   20.40/  22.34 GFLOPS | Progress: (16/20) | 9.01 s
    [Task 15/25]  Current/Best:    9.71/  22.34 GFLOPS | Progress: (20/20) | 9.97 s
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:   20.85/  20.85 GFLOPS | Progress: (4/20) | 2.93 s
    [Task 16/25]  Current/Best:    2.98/  20.85 GFLOPS | Progress: (8/20) | 4.56 s
    [Task 16/25]  Current/Best:   19.67/  20.85 GFLOPS | Progress: (12/20) | 5.79 s
    [Task 16/25]  Current/Best:   17.82/  20.85 GFLOPS | Progress: (16/20) | 
 7.13 s
    [Task 16/25]  Current/Best:   10.01/  22.57 GFLOPS | Progress: (20/20) | 9.15 s Done.
-
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:   12.58/  18.81 GFLOPS | Progress: (4/20) | 4.70 s
    [Task 17/25]  Current/Best:   14.06/  23.26 GFLOPS | Progress: (8/20) | 7.55 s
    [Task 17/25]  Current/Best:   17.00/  23.26 GFLOPS | Progress: (12/20) | 9.60 s
    [Task 17/25]  Current/Best:   17.08/  23.26 GFLOPS | Progress: (16/20) | 11.73 s
    [Task 17/25]  Current/Best:   10.04/  23.26 GFLOPS | Progress: (20/20) | 13.84 s Done.
-
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   11.25/  16.75 GFLOPS | Progress: (4/20) | 3.68 s
    [Task 18/25]  Current/Best:   10.52/  16.75 GFLOPS | Progress: (8/20) | 7.12 s
    [Task 18/25]  Current/Best:   18.83/  18.83 GFLOPS | Progress: (12/20) | 9.03 s
    [Task 18/25]  Current/Best:   10.09/  18.83 GFLOPS | Progress: (16/20) | 12.59 s
    [Task 18/25]  Current/Best:   20.72/  20.72 GFLOPS | Progress: (20/20) | 14.08 s Done.
-
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:    7.10/  20.38 GFLOPS | Progress: (4/20) | 6.00 s
    [Task 19/25]  Current/Best:    2.60/  20.38 GFLOPS | Progress: (8/20) | 9.31 s
    [Task 19/25]  Current/Best:   19.86/  21.48 GFLOPS | Progress: (12/20) | 12.04 s
    [Task 19/25]  Current/Best:   15.15/  21.48 GFLOPS | Progress: (16/20) | 14.80 s
    [Task 19/25]  Current/Best:    2.69/  23.02 GFLOPS | Progress: (20/20) | 17.58 s Done.
-
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:    8.85/  15.03 GFLOPS | Progress: (4/20) | 3.33 s Done.
+
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  1/25]  Current/Best:   17.51/  17.51 GFLOPS | Progress: (4/20) | 6.46 s
    [Task  1/25]  Current/Best:    6.15/  17.51 GFLOPS | Progress: (8/20) | 9.42 s
    [Task  1/25]  Current/Best:   11.51/  22.88 GFLOPS | Progress: (12/20) | 11.92 s
    [Task  1/25]  Current/Best:   16.63/  22.89 GFLOPS | Progress: (16/20) | 13.61 s
    [Task  1/25]  Current/Best:   11.60/  23.64 GFLOPS | Progress: (20/20) | 15.36 s Done.
+
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  2/25]  Current/Best:   12.34/  12.87 GFLOPS | Progress: (4/20) | 3.97 s
    [Task  2/25]  Current/Best:   14.24/  18.69 GFLOPS | Progress: (8/20) | 5.28 s
    [Task  2/25]  Current/Best:   20.71/  20.71 GFLOPS | Progress: (12/20) | 6.60 s
    [Task  2/25]  Current/Best:   12.96/  20.71 GFLOPS | Progress: (16/20) | 7.86 s
    [Task  2/25]  Current/Best:   18.90/  20.71 GFLOPS | Progress: (20/20) | 9.48 s Done.
+
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  3/25]  Current/Best:    1.63/  10.49 GFLOPS | Progress: (4/20) | 5.89 s
    [Task  3/25]  Current/Best:   15.52/  16.91 GFLOPS | Progress: (8/20) | 7.84 s
    [Task  3/25]  Current/Best:   14.88/  16.91 GFLOPS | Progress: (12/20) | 9.58 s
    [Task  3/25]  Current/Best:    7.22/  23.76 GFLOPS | Progress: (16/20) | 11.54 s
    [Task  3/25]  Current/Best:   12.64/  23.76 GFLOPS | Progress: (20/20) | 16.16 s Done.
+
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  4/25]  Current/Best:    9.49/  20.41 GFLOPS | Progress: (4/20) | 2.43 s
    [Task  4/25]  Current/Best:    6.67/  20.41 GFLOPS | Progress: (8/20) | 7.17 s
    [Task  4/25]  Current/Best:   20.84/  20.84 GFLOPS | Progress: (12/20) | 12.11 s
    [Task  4/25]  Current/Best:   16.13/  20.99 GFLOPS | Progress: (16/20) | 14.51 s
    [Task  4/25]  Current/Best:   13.48/  20.99 GFLOPS | Progress: (20/20) | 16.51 s Done.
+
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  5/25]  Current/Best:    9.85/  10.41 GFLOPS | Progress: (4/20) | 2.62 s
    [Task  5/25]  Current/Best:   11.91/  12.78 GFLOPS | Progress: (8/20) | 4.74 s
    [Task  5/25]  Current/Best:   11.76/  17.55 GFLOPS | Progress: (12/20) | 7.95 s
    [Task  5/25]  Current/Best:   11.87/  22.59 GFLOPS | Progress: (16/20) | 9.39 s
    [Task  5/25]  Current/Best:   11.47/  22.59 GFLOPS | Progress: (20/20) | 11.36 s Done.
+
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  6/25]  Current/Best:   12.25/  20.56 GFLOPS | Progress: (4/20) | 4.13 s
    [Task  6/25]  Current/Best:   18.94/  20.56 GFLOPS | Progress: (8/20) | 5.89 s
    [Task  6/25]  Current/Best:   12.78/  20.56 GFLOPS | Progress: (12/20) | 7.85 s
    [Task  6/25]  Current/Best:   19.95/  20.56 GFLOPS | Progress: (16/20) | 10.10 s
    [Task  6/25]  Current/Best:    3.57/  20.56 GFLOPS | Progress: (20/20) | 12.67 s Done.
+
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  7/25]  Current/Best:   10.83/  12.99 GFLOPS | Progress: (4/20) | 3.59 s
    [Task  7/25]  Current/Best:   20.21/  20.67 GFLOPS | Progress: (8/20) | 5.13 s
    [Task  7/25]  Current/Best:   15.94/  20.81 GFLOPS | Progress: (12/20) | 7.07 s
    [Task  7/25]  Current/Best:   12.17/  20.81 GFLOPS | Progress: (16/20) | 9.15 s
    [Task  7/25]  Current/Best:    6.39/  21.72 GFLOPS | Progress: (20/20) | 11.61 s Done.
+
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  8/25]  Current/Best:   10.30/  14.42 GFLOPS | Progress: (4/20) | 2.96 s
    [Task  8/25]  Current/Best:   10.30/  14.42 GFLOPS | Progress: (8/20) | 8.06 s
    [Task  8/25]  Current/Best:   12.90/  14.42 GFLOPS | Progress: (12/20) | 14.67 s
    [Task  8/25]  Current/Best:   18.60/  18.60 GFLOPS | Progress: (16/20) | 16.74 s
    [Task  8/25]  Current/Best:   20.29/  20.29 GFLOPS | Progress: (20/20) | 23.92 s Done.
+
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task  9/25]  Current/Best:   14.11/  15.47 GFLOPS | Progress: (4/20) | 12.02 s
    [Task  9/25]  Current/Best:   23.40/  23.40 GFLOPS | Progress: (8/20) | 13.83 s
    [Task  9/25]  Current/Best:    8.24/  23.40 GFLOPS | Progress: (12/20) | 16.41 s
    [Task  9/25]  Current/Best:   17.95/  23.40 GFLOPS | Progress: (16/20) | 19.20 s
    [Task  9/25]  Current/Best:    9.04/  23.40 GFLOPS | Progress: (20/20) | 27.91 s
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 10/25]  Current/Best:   18.22/  18.22 GFLOPS | Progress: (4/20) | 2.62 s
    [Task 10/25]  Current/Best:   15.25/  18.22 GFLOPS | Progress: (8/20) | 4.26 s
    [Task 10/25]  Current/Best:   12.36/  19.10 GFLOPS | Progress: (12/20) | 5.82 s
    [Task 10/25]  Current/Best:   19.14/  20.51 GFLOPS | Progress: (16/20) | 6.95 s
    [Task 10/25]  Current/Best:    8.90/  20.51 GFLOPS | Progress: (20/20
 ) | 8.49 s Done.
+
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 11/25]  Current/Best:   12.34/  18.12 GFLOPS | Progress: (4/20) | 3.36 s
    [Task 11/25]  Current/Best:   15.64/  18.12 GFLOPS | Progress: (8/20) | 6.21 s
    [Task 11/25]  Current/Best:   18.14/  18.14 GFLOPS | Progress: (12/20) | 8.26 s
    [Task 11/25]  Current/Best:   13.50/  21.20 GFLOPS | Progress: (16/20) | 11.18 s
    [Task 11/25]  Current/Best:   19.42/  21.59 GFLOPS | Progress: (20/20) | 13.28 s Done.
+
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 12/25]  Current/Best:    7.83/  18.06 GFLOPS | Progress: (4/20) | 5.88 s
    [Task 12/25]  Current/Best:    4.96/  18.06 GFLOPS | Progress: (8/20) | 9.92 s
    [Task 12/25]  Current/Best:   18.82/  18.92 GFLOPS | Progress: (12/20) | 11.93 s
    [Task 12/25]  Current/Best:   15.40/  18.92 GFLOPS | Progress: (16/20) | 14.93 s
    [Task 12/25]  Current/Best:   15.12/  18.92 GFLOPS | Progress: (20/20) | 16.86 s Done.
+
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 13/25]  Current/Best:    8.80/  17.32 GFLOPS | Progress: (4/20) | 3.82 s
    [Task 13/25]  Current/Best:   16.12/  21.04 GFLOPS | Progress: (8/20) | 6.44 s
    [Task 13/25]  Current/Best:   19.61/  21.38 GFLOPS | Progress: (12/20) | 9.60 s
    [Task 13/25]  Current/Best:   12.25/  21.38 GFLOPS | Progress: (16/20) | 13.09 s
    [Task 13/25]  Current/Best:   18.77/  21.38 GFLOPS | Progress: (20/20) | 15.45 s Done.
+
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 14/25]  Current/Best:   13.73/  13.73 GFLOPS | Progress: (4/20) | 3.38 s
    [Task 14/25]  Current/Best:    6.12/  13.73 GFLOPS | Progress: (8/20) | 5.56 s
    [Task 14/25]  Current/Best:   21.23/  21.23 GFLOPS | Progress: (12/20) | 8.21 s
    [Task 14/25]  Current/Best:   16.90/  21.23 GFLOPS | Progress: (16/20) | 9.86 s Done.
+
    [Task 14/25]  Current/Best:   17.23/  21.23 GFLOPS | Progress: (20/20) | 11.64 s
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 15/25]  Current/Best:   16.21/  17.57 GFLOPS | Progress: (4/20) | 2.76 s
    [Task 15/25]  Current/Best:   14.29/  17.82 GFLOPS | Progress: (8/20) | 4.12 s
    [Task 15/25]  Current/Best:   10.35/  22.18 GFLOPS | Progress: (12/20) | 6.38 s
    [Task 15/25]  Current/Best:   20.15/  22.18 GFLOPS | Progress: (16/20) | 9.56 s
    [Task 15/25]  Current/Best:    9.72/  22.18 GFLOPS | Progress: (20/20) | 10.58 s
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 16/25]  Current/Best:   20.83/  20.83 GFLOPS | Progress: (4/20) | 3.00 s
    [Task 16/25]  Current/Best:    3.02/  20.83 GFLOPS | Progress: (8/20) | 4.61 s
    [Task 16/25]  Current/Best:   19.58/  20.83 GFLOPS | Progress: (12/20) | 5.83 s
    [Task 16/25]  Current/Best:   17.89/  20.83 GFLOPS | Progress: (16/20) |
  7.20 s
    [Task 16/25]  Current/Best:   10.06/  22.42 GFLOPS | Progress: (20/20) | 9.40 s Done.
+
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 17/25]  Current/Best:   12.00/  18.79 GFLOPS | Progress: (4/20) | 4.93 s
    [Task 17/25]  Current/Best:   14.45/  23.07 GFLOPS | Progress: (8/20) | 7.84 s
    [Task 17/25]  Current/Best:   16.94/  23.07 GFLOPS | Progress: (12/20) | 9.93 s
    [Task 17/25]  Current/Best:   16.42/  23.07 GFLOPS | Progress: (16/20) | 12.14 s
    [Task 17/25]  Current/Best:   10.04/  23.07 GFLOPS | Progress: (20/20) | 14.30 s Done.
+
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 18/25]  Current/Best:   11.73/  18.07 GFLOPS | Progress: (4/20) | 3.86 s
    [Task 18/25]  Current/Best:   10.57/  18.07 GFLOPS | Progress: (8/20) | 7.62 s
    [Task 18/25]  Current/Best:   18.97/  18.97 GFLOPS | Progress: (12/20) | 9.57 s
    [Task 18/25]  Current/Best:   10.08/  18.97 GFLOPS | Progress: (16/20) | 13.44 s
    [Task 18/25]  Current/Best:   20.75/  20.75 GFLOPS | Progress: (20/20) | 14.96 s Done.
+
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 19/25]  Current/Best:    7.20/  20.50 GFLOPS | Progress: (4/20) | 6.23 s
    [Task 19/25]  Current/Best:    2.60/  20.50 GFLOPS | Progress: (8/20) | 9.60 s
    [Task 19/25]  Current/Best:   20.12/  21.44 GFLOPS | Progress: (12/20) | 12.60 s
    [Task 19/25]  Current/Best:   15.37/  21.44 GFLOPS | Progress: (16/20) | 15.63 s
    [Task 19/25]  Current/Best:    2.69/  23.77 GFLOPS | Progress: (20/20) | 18.40 s Done.
+
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 20/25]  Current/Best:    9.16/  15.03 GFLOPS | Progress: (4/20) | 3.38 s Done.
      Done.
-
    [Task 20/25]  Current/Best:    9.94/  15.03 GFLOPS | Progress: (8/20) | 6.76 s
    [Task 20/25]  Current/Best:    2.32/  16.78 GFLOPS | Progress: (12/20) | 10.81 s
    [Task 20/25]  Current/Best:   12.43/  16.78 GFLOPS | Progress: (16/20) | 14.53 s
    [Task 20/25]  Current/Best:   12.62/  22.17 GFLOPS | Progress: (20/20) | 16.63 s
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:    6.40/  17.68 GFLOPS | Progress: (4/20) | 3.23 s
    [Task 21/25]  Current/Best:   14.60/  17.68 GFLOPS | Progress: (8/20) | 4.83 s
    [Task 21/25]  Current/Best:    1.61/  17.68 GFLOPS | Progress: (12/20) | 6.97 s
    [Task 21/25]  Current/Best:   18.02/  18.02 GFLOPS | Progress: (16/20) | 10.40 s
    [Task 21/25]  Current/Best:    4.46/  18.02 GFLOPS | Progress: (20/20) | 17.46 s
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:    2.70/  17.02 GFLOPS | Progress: (4/20
 ) | 2.68 s
    [Task 22/25]  Current/Best:    8.72/  21.87 GFLOPS | Progress: (8/20) | 4.65 s
    [Task 22/25]  Current/Best:   19.93/  21.87 GFLOPS | Progress: (12/20) | 6.94 s
    [Task 22/25]  Current/Best:   15.34/  21.87 GFLOPS | Progress: (16/20) | 8.97 s
    [Task 22/25]  Current/Best:   13.81/  21.87 GFLOPS | Progress: (20/20) | 10.62 s Done.
-
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   17.42/  20.65 GFLOPS | Progress: (4/20) | 3.24 s
    [Task 23/25]  Current/Best:   15.11/  20.65 GFLOPS | Progress: (8/20) | 6.61 s
    [Task 23/25]  Current/Best:   20.83/  21.51 GFLOPS | Progress: (12/20) | 8.40 s
    [Task 23/25]  Current/Best:    6.48/  21.51 GFLOPS | Progress: (16/20) | 15.35 s
    [Task 23/25]  Current/Best:    7.96/  21.51 GFLOPS | Progress: (20/20) | 19.52 s Done.
-
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    8.45/   8.45 GFLOPS | Progress: (4/20) | 11.82 s
    [Task 24/25]  Current/Best:    3.45/   8.45 GFLOPS | Progress: (8/20) | 23.06 s
    [Task 24/25]  Current/Best:    4.60/   8.45 GFLOPS | Progress: (12/20) | 33.82 s Done.
-
    [Task 24/25]  Current/Best:    6.95/   8.80 GFLOPS | Progress: (16/20) | 39.14 s
    [Task 24/25]  Current/Best:    3.35/   8.80 GFLOPS | Progress: (20/20) | 44.95 s Done.
-
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    1.55/   2.80 GFLOPS | Progress: (4/20) | 11.59 s
    [Task 25/25]  Current/Best:    5.70/   7.93 GFLOPS | Progress: (8/20) | 22.91 s
    [Task 25/25]  Current/Best:    5.93/   7.93 GFLOPS | Progress: (12/20) | 34.37 s
    [Task 25/25]  Current/Best:    5.80/   8.48 GFLOPS | Progress: (16/20) | 36.21 s
    [Task 25/25]  Current/Best:    2.86/   8.63 GFLOPS | Progress: (20/20) | 46.86 s
+
    [Task 20/25]  Current/Best:    9.73/  15.03 GFLOPS | Progress: (8/20) | 6.98 s
    [Task 20/25]  Current/Best:    2.32/  16.76 GFLOPS | Progress: (12/20) | 11.06 s
    [Task 20/25]  Current/Best:   12.41/  16.76 GFLOPS | Progress: (16/20) | 14.86 s
    [Task 20/25]  Current/Best:   12.64/  21.57 GFLOPS | Progress: (20/20) | 16.99 s
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 21/25]  Current/Best:    6.37/  17.53 GFLOPS | Progress: (4/20) | 3.32 s
    [Task 21/25]  Current/Best:   14.46/  17.53 GFLOPS | Progress: (8/20) | 4.95 s
    [Task 21/25]  Current/Best:    1.61/  17.53 GFLOPS | Progress: (12/20) | 7.14 s
    [Task 21/25]  Current/Best:   17.84/  17.84 GFLOPS | Progress: (16/20) | 10.73 s
    [Task 21/25]  Current/Best:    4.41/  17.84 GFLOPS | Progress: (20/20) | 18.13 s
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 22/25]  Current/Best:    2.70/  16.96 GFLOPS | Progress: (4/20
 ) | 2.75 s
    [Task 22/25]  Current/Best:    8.71/  22.04 GFLOPS | Progress: (8/20) | 4.76 s
    [Task 22/25]  Current/Best:   20.05/  22.04 GFLOPS | Progress: (12/20) | 7.19 s
    [Task 22/25]  Current/Best:   15.58/  22.04 GFLOPS | Progress: (16/20) | 9.32 s
    [Task 22/25]  Current/Best:   15.00/  22.04 GFLOPS | Progress: (20/20) | 11.09 s Done.
+
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 23/25]  Current/Best:   17.26/  20.41 GFLOPS | Progress: (4/20) | 3.36 s
    [Task 23/25]  Current/Best:   15.87/  20.41 GFLOPS | Progress: (8/20) | 6.78 s
    [Task 23/25]  Current/Best:   20.78/  21.20 GFLOPS | Progress: (12/20) | 8.62 s
    [Task 23/25]  Current/Best:    6.00/  21.20 GFLOPS | Progress: (16/20) | 16.00 s
    [Task 23/25]  Current/Best:    6.52/  21.20 GFLOPS | Progress: (20/20) | 20.35 s Done.
+
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 24/25]  Current/Best:    8.61/   8.61 GFLOPS | Progress: (4/20) | 11.83 s
    [Task 24/25]  Current/Best:    2.11/   8.61 GFLOPS | Progress: (8/20) | 22.87 s
    [Task 24/25]  Current/Best:    4.68/   8.61 GFLOPS | Progress: (12/20) | 34.45 s Done.
+
    [Task 24/25]  Current/Best:    6.80/   8.89 GFLOPS | Progress: (16/20) | 40.22 s
    [Task 24/25]  Current/Best:    2.92/   8.89 GFLOPS | Progress: (20/20) | 46.45 s Done.
+
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s
    [Task 25/25]  Current/Best:    1.55/   2.82 GFLOPS | Progress: (4/20) | 11.63 s
    [Task 25/25]  Current/Best:    5.77/   8.07 GFLOPS | Progress: (8/20) | 22.96 s
    [Task 25/25]  Current/Best:    5.07/   8.07 GFLOPS | Progress: (12/20) | 34.43 s
    [Task 25/25]  Current/Best:    5.15/   9.52 GFLOPS | Progress: (16/20) | 36.20 s
    [Task 25/25]  Current/Best:    2.61/   9.52 GFLOPS | Progress: (20/20) | 46.90 s
 
 
 
@@ -690,8 +690,8 @@ Verify that the optimized model runs and produces the same results:
 
  .. code-block:: none
 
-    class='n02123045 tabby, tabby cat' with probability=0.621105
-    class='n02123159 tiger cat' with probability=0.356377
+    class='n02123045 tabby, tabby cat' with probability=0.621104
+    class='n02123159 tiger cat' with probability=0.356378
     class='n02124075 Egyptian cat' with probability=0.019712
     class='n02129604 tiger, Panthera tigris' with probability=0.001215
     class='n04040759 radiator' with probability=0.000262
@@ -748,8 +748,8 @@ improvement in comparing the optimized model to the unoptimized model.
 
  .. code-block:: none
 
-    optimized: {'mean': 407.8879050999967, 'median': 407.60160954996536, 'std': 0.9046787250814441}
-    unoptimized: {'mean': 494.4935347899991, 'median': 494.2289559499841, 'std': 1.2781998650481616}
+    optimized: {'mean': 415.4607261000024, 'median': 414.8889504000067, 'std': 1.500784521798114}
+    unoptimized: {'mean': 498.93778268000005, 'median': 498.86395675000017, 'std': 1.4324142228454322}
 
 
 
@@ -772,7 +772,7 @@ profiling/benchmarking.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 10 minutes  14.239 seconds)
+   **Total running time of the script:** ( 10 minutes  34.426 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 ad86d39b5..1e852b726 100644
--- a/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
@@ -282,7 +282,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.282e-07 secs/op
+    1.278e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorial/intro_topi.rst.txt b/docs/_sources/tutorial/intro_topi.rst.txt
index 0307a7bbe..bbd73206e 100644
--- a/docs/_sources/tutorial/intro_topi.rst.txt
+++ b/docs/_sources/tutorial/intro_topi.rst.txt
@@ -263,7 +263,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0x21b7b300)), stage(b, placeholder(b, 0xdc73dc0)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min [...]
+    [stage(a, placeholder(a, 0xba02050)), stage(b, placeholder(b, 0x22c41590)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min [...]
 
 
 
diff --git a/docs/_sources/tutorial/sg_execution_times.rst.txt b/docs/_sources/tutorial/sg_execution_times.rst.txt
index 78bc4b509..dbf1c635c 100644
--- a/docs/_sources/tutorial/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorial/sg_execution_times.rst.txt
@@ -5,32 +5,32 @@
 
 Computation times
 =================
-**13:06.738** total execution time for **tutorial** files:
+**13:29.985** total execution time for **tutorial** files:
 
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 10:14.239 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 10:34.426 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:58.936 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 00:59.907 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 00:58.253 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:58.839 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:30.303 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:30.881 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:23.636 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:23.788 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.701 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:01.254 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.506 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.720 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.156 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.159 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_introduction.py` (``introduction.py``)                           | 00:00.005 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_uma.py` (``uma.py``)                                             | 00:00.002 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
+| :ref:`sphx_glr_tutorial_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)   | 00:00.001 | 0.0 MB |
++------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_tvmc_python.py` (``tvmc_python.py``)                             | 00:00.001 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_install.py` (``install.py``)                                     | 00:00.001 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)   | 00:00.001 | 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 f86b80eae..7a60d60a9 100644
--- a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
@@ -403,7 +403,7 @@ compile and run this new schedule with the parallel operation applied:
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    parallel: 0.000007
+    parallel: 0.000006
 
 
 
@@ -512,10 +512,10 @@ We can now compare the different schedules
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                   numpy    8.26022000183002e-06                     1.0
-                   naive    6.650599999999999e-06      0.805135940510856
-                parallel              7.2073e-06      0.8725312398947304
-                  vector             2.45597e-05      2.9732501064812915
+                   numpy    8.249059999343444e-06                    1.0
+                   naive    6.691099999999999e-06     0.8111348445195641
+                parallel    6.0724000000000005e-06    0.7361323593819554
+                  vector    2.4622400000000003e-05    2.9848734282402773
 
 
 
@@ -936,7 +936,7 @@ matrix multiplication.
 
  .. code-block:: none
 
-    Numpy running time: 0.018325
+    Numpy running time: 0.018434
 
 
 
@@ -996,7 +996,7 @@ optimizations.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    none: 3.255054
+    none: 3.232418
 
 
 
@@ -1101,7 +1101,7 @@ schedule.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    blocking: 0.305791
+    blocking: 0.308073
 
 
 
@@ -1199,7 +1199,7 @@ already cache friendly from our previous optimizations.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    vectorization: 0.339108
+    vectorization: 0.340009
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1275,7 +1275,7 @@ more cache friendly.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    loop permutation: 0.117431
+    loop permutation: 0.117527
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1376,7 +1376,7 @@ optimized schedule.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    array packing: 0.110354
+    array packing: 0.110379
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1471,7 +1471,7 @@ to `C` when all the block results are ready.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    block caching: 0.111313
+    block caching: 0.110959
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1559,7 +1559,7 @@ of thread-level parallelization.
 
     /workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
       "target_host parameter is going to be deprecated. "
-    parallelization: 0.144285
+    parallelization: 0.145257
     @main = primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"from_legacy_te_schedule": True, "global_symbol": "main", "tir.noalias": True}
       buffers = {A: Buffer(A_2: Pointer(float32), float32, [1048576], []),
@@ -1640,13 +1640,13 @@ working, we can compare the results.
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                    none      3.2550544737000005                     1.0
-                blocking            0.3057912927     0.09394352542199053
-           vectorization            0.3391082254     0.10417897093271615
-        loop permutation            0.1174309573     0.03607649526261751
-           array packing            0.1103538458    0.033902303845183106
-           block caching            0.1113132894    0.034197058850898694
-         parallelization     0.14428522230000002     0.04432651541342467
+                    none      3.2324178162000003                     1.0
+                blocking     0.30807275230000003     0.09530721887375544
+           vectorization            0.3400090568     0.10518722397085145
+        loop permutation     0.11752707310000002     0.03635887431104551
+           array packing     0.11037899209999999     0.03414750146061269
+           block caching            0.1109585756    0.034326804859169426
+         parallelization            0.1452566378     0.04493745736458114
 
 
 
diff --git a/docs/commit_hash b/docs/commit_hash
index 59f7541c3..e6042899d 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-1a98ea2e4faf791eb8ec239209904ff96c016052
+fae79bbc3e499f3b9f26c9a13743896f948b723d
diff --git a/docs/how_to/compile_models/from_darknet.html b/docs/how_to/compile_models/from_darknet.html
index 3be5d8697..8bf007a33 100644
--- a/docs/how_to/compile_models/from_darknet.html
+++ b/docs/how_to/compile_models/from_darknet.html
@@ -574,7 +574,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  3.064 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  6.369 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 ebf79e1b8..99fe65ec2 100644
--- a/docs/how_to/compile_models/from_mxnet.html
+++ b/docs/how_to/compile_models/from_mxnet.html
@@ -427,7 +427,7 @@ to download the full example code</p>
 <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.zip871e6cb1-0d61-4c9d-8c70-7d6ec9f7c77e 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.zipa6e16c62-fe36-48cd-900e-5d1b1515a350 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 673f99615..33eee2e8b 100644
--- a/docs/how_to/compile_models/from_oneflow.html
+++ b/docs/how_to/compile_models/from_oneflow.html
@@ -432,14 +432,14 @@ python3 -m pip install -f https://release.oneflow.info <span class="nv">oneflow<
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip&quot; to /workspace/.oneflow/flowvision_cache/resnet18.zip
 
   0%|          | 0.00/41.5M [00:00&lt;?, ?B/s]
- 19%|#9        | 7.99M/41.5M [00:00&lt;00:00, 52.1MB/s]
- 39%|###8      | 16.0M/41.5M [00:00&lt;00:00, 46.7MB/s]
- 51%|#####1    | 21.2M/41.5M [00:00&lt;00:00, 41.6MB/s]
- 61%|######    | 25.1M/41.5M [00:00&lt;00:00, 37.5MB/s]
- 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 44.5MB/s]
- 88%|########7 | 36.4M/41.5M [00:00&lt;00:00, 37.8MB/s]
- 97%|#########6| 40.1M/41.5M [00:01&lt;00:00, 28.9MB/s]
-100%|##########| 41.5M/41.5M [00:01&lt;00:00, 36.3MB/s]
+ 19%|#9        | 7.99M/41.5M [00:00&lt;00:00, 39.2MB/s]
+ 38%|###7      | 15.7M/41.5M [00:00&lt;00:00, 51.5MB/s]
+ 51%|#####     | 21.0M/41.5M [00:00&lt;00:00, 52.7MB/s]
+ 63%|######3   | 26.3M/41.5M [00:00&lt;00:00, 38.4MB/s]
+ 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 37.3MB/s]
+ 86%|########6 | 35.9M/41.5M [00:00&lt;00:00, 36.6MB/s]
+ 95%|#########5| 39.5M/41.5M [00:01&lt;00:00, 25.6MB/s]
+100%|##########| 41.5M/41.5M [00:01&lt;00:00, 33.4MB/s]
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/compile_models/from_pytorch.html b/docs/how_to/compile_models/from_pytorch.html
index 159425b9b..0ccc93929 100644
--- a/docs/how_to/compile_models/from_pytorch.html
+++ b/docs/how_to/compile_models/from_pytorch.html
@@ -414,9 +414,9 @@ be unstable.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 38%|###8      | 17.2M/44.7M [00:00&lt;00:00, 174MB/s]
- 93%|#########2| 41.4M/44.7M [00:00&lt;00:00, 221MB/s]
-100%|##########| 44.7M/44.7M [00:00&lt;00:00, 217MB/s]
+ 39%|###9      | 17.5M/44.7M [00:00&lt;00:00, 184MB/s]
+ 99%|#########8| 44.2M/44.7M [00:00&lt;00:00, 240MB/s]
+100%|##########| 44.7M/44.7M [00:00&lt;00:00, 232MB/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 002be2a03..93e4818a3 100644
--- a/docs/how_to/compile_models/from_tensorflow.html
+++ b/docs/how_to/compile_models/from_tensorflow.html
@@ -636,7 +636,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  4.560 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  3.600 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 f49c0cced..ef9df175b 100644
--- a/docs/how_to/compile_models/sg_execution_times.html
+++ b/docs/how_to/compile_models/sg_execution_times.html
@@ -327,7 +327,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>05:02.073</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
+<p><strong>05:11.601</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 81%" />
@@ -335,44 +335,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:04.560</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:06.369</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:03.064</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:03.600</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_paddle.html#sphx-glr-how-to-compile-models-from-paddle-py"><span class="std std-ref">Compile PaddlePaddle Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_paddle.py</span></code>)</p></td>
-<td><p>00:38.556</p></td>
+<td><p>00:40.470</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:27.544</p></td>
+<td><p>00:28.855</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:25.525</p></td>
+<td><p>00:26.353</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:24.550</p></td>
+<td><p>00:25.223</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:21.921</p></td>
+<td><p>00:23.214</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><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:19.342</p></td>
+<td><p>00:19.775</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><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:14.368</p></td>
+<td><p>00:15.301</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.644</p></td>
+<td><p>00:02.442</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
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 bc26b60f0..1bbdae2c7 100644
--- a/docs/how_to/deploy_models/deploy_model_on_android.html
+++ b/docs/how_to/deploy_models/deploy_model_on_android.html
@@ -653,7 +653,7 @@ to the remote android device.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  15.7443      15.7269      15.8897      15.6568       0.0714
+  16.2295      16.1601      16.6853      16.0297       0.1966
 </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 aaaad0d4e..d5a3f78a3 100644
--- a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
+++ b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
@@ -436,14 +436,45 @@ be unstable.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>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]
-  7%|7         | 12.0M/170M [00:00&lt;00:01, 126MB/s]
- 21%|##1       | 36.3M/170M [00:00&lt;00:00, 201MB/s]
- 35%|###5      | 60.0M/170M [00:00&lt;00:00, 217MB/s]
- 47%|####7     | 80.6M/170M [00:00&lt;00:00, 210MB/s]
- 60%|######    | 102M/170M [00:00&lt;00:00, 215MB/s]
- 75%|#######5  | 128M/170M [00:00&lt;00:00, 234MB/s]
- 90%|########9 | 153M/170M [00:00&lt;00:00, 242MB/s]
-100%|##########| 170M/170M [00:00&lt;00:00, 227MB/s]
+  3%|2         | 5.02M/170M [00:00&lt;00:03, 52.3MB/s]
+  6%|5         | 10.0M/170M [00:00&lt;00:07, 22.7MB/s]
+  9%|9         | 15.3M/170M [00:00&lt;00:05, 31.4MB/s]
+ 11%|#1        | 19.4M/170M [00:00&lt;00:04, 34.4MB/s]
+ 14%|#3        | 23.4M/170M [00:00&lt;00:04, 34.0MB/s]
+ 16%|#5        | 27.1M/170M [00:00&lt;00:04, 34.3MB/s]
+ 18%|#8        | 30.7M/170M [00:01&lt;00:04, 30.0MB/s]
+ 20%|#9        | 33.8M/170M [00:01&lt;00:05, 27.1MB/s]
+ 22%|##1       | 36.6M/170M [00:01&lt;00:05, 25.5MB/s]
+ 25%|##4       | 41.6M/170M [00:01&lt;00:04, 32.0MB/s]
+ 26%|##6       | 44.9M/170M [00:01&lt;00:04, 32.5MB/s]
+ 29%|##8       | 49.0M/170M [00:01&lt;00:03, 35.1MB/s]
+ 31%|###       | 52.5M/170M [00:01&lt;00:03, 34.4MB/s]
+ 34%|###3      | 57.6M/170M [00:01&lt;00:02, 39.7MB/s]
+ 37%|###6      | 62.1M/170M [00:01&lt;00:02, 41.6MB/s]
+ 39%|###9      | 66.5M/170M [00:02&lt;00:02, 41.3MB/s]
+ 42%|####1     | 70.5M/170M [00:02&lt;00:02, 36.5MB/s]
+ 45%|####4     | 76.2M/170M [00:02&lt;00:02, 42.6MB/s]
+ 47%|####7     | 80.4M/170M [00:02&lt;00:02, 39.0MB/s]
+ 50%|####9     | 84.3M/170M [00:02&lt;00:02, 35.7MB/s]
+ 53%|#####3    | 90.1M/170M [00:02&lt;00:01, 41.9MB/s]
+ 56%|#####6    | 95.5M/170M [00:02&lt;00:01, 45.7MB/s]
+ 59%|#####8    | 100M/170M [00:02&lt;00:01, 46.7MB/s]
+ 62%|######1   | 105M/170M [00:02&lt;00:01, 46.1MB/s]
+ 65%|######4   | 110M/170M [00:03&lt;00:01, 47.0MB/s]
+ 67%|######7   | 114M/170M [00:03&lt;00:01, 46.2MB/s]
+ 70%|######9   | 119M/170M [00:03&lt;00:01, 35.9MB/s]
+ 72%|#######2  | 123M/170M [00:03&lt;00:01, 38.1MB/s]
+ 75%|#######4  | 127M/170M [00:03&lt;00:01, 32.4MB/s]
+ 77%|#######6  | 130M/170M [00:03&lt;00:01, 30.1MB/s]
+ 79%|#######8  | 134M/170M [00:03&lt;00:01, 31.4MB/s]
+ 81%|########  | 137M/170M [00:04&lt;00:01, 30.3MB/s]
+ 84%|########3 | 143M/170M [00:04&lt;00:00, 37.7MB/s]
+ 87%|########7 | 148M/170M [00:04&lt;00:00, 42.7MB/s]
+ 90%|########9 | 152M/170M [00:04&lt;00:00, 34.7MB/s]
+ 92%|#########1| 156M/170M [00:04&lt;00:00, 34.7MB/s]
+ 95%|#########5| 162M/170M [00:04&lt;00:00, 40.3MB/s]
+ 98%|#########7| 166M/170M [00:04&lt;00:00, 40.8MB/s]
+100%|##########| 170M/170M [00:04&lt;00:00, 36.8MB/s]
 /usr/local/lib/python3.7/dist-packages/torch/nn/functional.py:3878: 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).
   for i in range(dim)
 /usr/local/lib/python3.7/dist-packages/torchvision/models/detection/anchor_utils.py:127: UserWarning: __floordiv__ is deprecated, and its behavior will change in a future version of pytorch. It currently rounds toward 0 (like the &#39;trunc&#39; function NOT &#39;floor&#39;). This results in incorrect rounding for negative values. To keep the current behavior, use torch.div(a, b, rounding_mode=&#39;trunc&#39;), or for actual floor division, use torch.div(a, b, rounding_mode=&#39;floor&#39;).
@@ -538,7 +569,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> ( 2 minutes  56.242 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  5.418 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 247e363fd..6d3001624 100644
--- a/docs/how_to/deploy_models/deploy_prequantized.html
+++ b/docs/how_to/deploy_models/deploy_prequantized.html
@@ -480,7 +480,9 @@ training. Other models require a full post training calibration.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>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]
-100%|##########| 13.6M/13.6M [00:00&lt;00:00, 172MB/s]
+ 40%|####      | 5.44M/13.6M [00:00&lt;00:00, 56.5MB/s]
+ 81%|########1 | 11.0M/13.6M [00:00&lt;00:00, 56.5MB/s]
+100%|##########| 13.6M/13.6M [00:00&lt;00:00, 44.9MB/s]
 </pre></div>
 </div>
 </div>
@@ -569,7 +571,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)
-  90.2299      90.1862      90.9239      90.0643       0.1529
+  90.5174      90.4569      93.0623      90.1768       0.3247
 </pre></div>
 </div>
 <div class="admonition note">
@@ -608,7 +610,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  8.639 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  10.339 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 d21e93422..0e7c7441b 100644
--- a/docs/how_to/deploy_models/deploy_prequantized_tflite.html
+++ b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
@@ -573,7 +573,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)
-  118.7039     118.6372     124.3227     118.0358      0.6183
+  120.3960     120.1338     126.8454     119.1645      0.9981
 </pre></div>
 </div>
 <div class="admonition note">
@@ -601,7 +601,7 @@ network for ARM CPU</span></a>.</p></li>
 </ul>
 </div></blockquote>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  52.409 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  59.298 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-prequantized-tflite-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/56691c7a27d45da61d112276334640d3/deploy_prequantized_tflite.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_tflite.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_quantized.html b/docs/how_to/deploy_models/deploy_quantized.html
index d02148db0..1a2920f56 100644
--- a/docs/how_to/deploy_models/deploy_quantized.html
+++ b/docs/how_to/deploy_models/deploy_quantized.html
@@ -509,7 +509,7 @@ for calibration. But the accuracy might be impacted.</p>
   DeprecationWarning,
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  36.130 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  42.744 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/deploy_ssd_gluoncv.html b/docs/how_to/deploy_models/deploy_ssd_gluoncv.html
index 6c542a9f3..2bab33285 100644
--- a/docs/how_to/deploy_models/deploy_ssd_gluoncv.html
+++ b/docs/how_to/deploy_models/deploy_ssd_gluoncv.html
@@ -441,23 +441,25 @@ to your device.</p>
 Downloading /workspace/.mxnet/models/ssd_512_resnet50_v1_voc-9c8b225a.zip from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/models/ssd_512_resnet50_v1_voc-9c8b225a.zip...
 
   0%|          | 0/132723 [00:00&lt;?, ?KB/s]
-  5%|4         | 6579/132723 [00:00&lt;00:01, 65781.44KB/s]
- 11%|#1        | 14857/132723 [00:00&lt;00:01, 75763.42KB/s]
- 17%|#6        | 22434/132723 [00:00&lt;00:02, 50164.28KB/s]
- 23%|##3       | 30570/132723 [00:00&lt;00:01, 59567.07KB/s]
- 29%|##9       | 38871/132723 [00:00&lt;00:01, 66623.01KB/s]
- 36%|###5      | 47165/132723 [00:00&lt;00:01, 71529.03KB/s]
- 41%|####1     | 54784/132723 [00:00&lt;00:01, 57482.66KB/s]
- 48%|####7     | 63092/132723 [00:01&lt;00:01, 63952.97KB/s]
- 54%|#####3    | 71338/132723 [00:01&lt;00:00, 68861.61KB/s]
- 60%|######    | 79687/132723 [00:01&lt;00:00, 72879.82KB/s]
- 66%|######6   | 87975/132723 [00:01&lt;00:00, 75696.98KB/s]
- 72%|#######2  | 96214/132723 [00:01&lt;00:00, 77615.85KB/s]
- 79%|#######8  | 104543/132723 [00:01&lt;00:00, 79263.17KB/s]
- 85%|########5 | 112918/132723 [00:01&lt;00:00, 80579.00KB/s]
- 91%|#########1| 121224/132723 [00:01&lt;00:00, 81310.12KB/s]
- 98%|#########7| 129545/132723 [00:01&lt;00:00, 81870.19KB/s]
-100%|##########| 132723/132723 [00:01&lt;00:00, 72081.48KB/s]
+  3%|2         | 3547/132723 [00:00&lt;00:03, 35466.31KB/s]
+  7%|7         | 9782/132723 [00:00&lt;00:02, 51275.72KB/s]
+ 13%|#2        | 16632/132723 [00:00&lt;00:01, 59132.68KB/s]
+ 18%|#7        | 23529/132723 [00:00&lt;00:01, 63009.75KB/s]
+ 23%|##2       | 30120/132723 [00:00&lt;00:01, 64050.47KB/s]
+ 28%|##7       | 36526/132723 [00:00&lt;00:01, 62964.98KB/s]
+ 32%|###2      | 42875/132723 [00:00&lt;00:01, 63132.07KB/s]
+ 37%|###7      | 49757/132723 [00:00&lt;00:01, 64927.26KB/s]
+ 43%|####2     | 56552/132723 [00:00&lt;00:01, 65865.67KB/s]
+ 49%|####8     | 64557/132723 [00:01&lt;00:00, 70170.89KB/s]
+ 55%|#####4    | 72851/132723 [00:01&lt;00:00, 74063.22KB/s]
+ 61%|######1   | 81293/132723 [00:01&lt;00:00, 77202.93KB/s]
+ 67%|######7   | 89424/132723 [00:01&lt;00:00, 78442.12KB/s]
+ 74%|#######3  | 97663/132723 [00:01&lt;00:00, 79630.41KB/s]
+ 80%|#######9  | 106022/132723 [00:01&lt;00:00, 80821.65KB/s]
+ 86%|########6 | 114394/132723 [00:01&lt;00:00, 81690.33KB/s]
+ 93%|#########2| 122884/132723 [00:01&lt;00:00, 82652.06KB/s]
+ 99%|#########8| 131381/132723 [00:01&lt;00:00, 83346.57KB/s]
+100%|##########| 132723/132723 [00:01&lt;00:00, 72790.74KB/s]
 </pre></div>
 </div>
 <p>Create TVM runtime and do inference
@@ -500,7 +502,7 @@ Downloading /workspace/.mxnet/models/ssd_512_resnet50_v1_voc-9c8b225a.zip from h
 <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" srcset="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" alt="deploy ssd gluoncv" class = "sphx-glr-single-img"/><p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  35.727 seconds)</p>
+<img src="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" srcset="../../_images/sphx_glr_deploy_ssd_gluoncv_001.png" alt="deploy ssd gluoncv" class = "sphx-glr-single-img"/><p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 2 minutes  38.356 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-ssd-gluoncv-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/cccb17d28e5e8b2e94ea8cd5ec59f6ed/deploy_ssd_gluoncv.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_ssd_gluoncv.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 40aa95bc5..948b7c6a5 100644
--- a/docs/how_to/deploy_models/sg_execution_times.html
+++ b/docs/how_to/deploy_models/sg_execution_times.html
@@ -327,7 +327,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-deploy-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>11:23.717</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
+<p><strong>11:54.912</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 86%" />
@@ -336,35 +336,35 @@
 </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>02:56.242</p></td>
+<td><p>03:05.418</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_ssd_gluoncv.html#sphx-glr-how-to-deploy-models-deploy-ssd-gluoncv-py"><span class="std std-ref">Deploy Single Shot Multibox Detector(SSD) model</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_ssd_gluoncv.py</span></code>)</p></td>
-<td><p>02:35.727</p></td>
+<td><p>02:38.356</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>01:52.409</p></td>
+<td><p>01:59.298</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>01:36.130</p></td>
+<td><p>01:42.744</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:08.639</p></td>
+<td><p>01:10.339</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:30.998</p></td>
+<td><p>00:32.060</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <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:21.923</p></td>
+<td><p>00:23.615</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <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:21.643</p></td>
+<td><p>00:23.075</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><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 f3766ead8..48cf9a42e 100644
--- a/docs/how_to/extend_tvm/bring_your_own_datatypes.html
+++ b/docs/how_to/extend_tvm/bring_your_own_datatypes.html
@@ -612,7 +612,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.zip82f9de2d-d806-40fb-8202-e068dcbb339b 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.zip4391d886-7d94-4143-80a2-9022470c245b 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>
@@ -676,7 +676,7 @@ In this alpha state of the Bring Your Own Datatypes framework, we have not imple
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/workspace/python/tvm/driver/build_module.py:268: UserWarning: target_host parameter is going to be deprecated. Please pass in tvm.target.Target(target, host=target_host) instead.
   &quot;target_host parameter is going to be deprecated. &quot;
-  Check failed: (lower) is false: FloatImm lowering function for target llvm type 150 not found
+  Check failed: (lower) is false: Intrinsic lowering function for target llvm, intrinsic name tir.sqrt, type 150 not found
 </pre></div>
 </div>
 <p>When we attempt to run the model, we get a familiar error telling us that more functions need to be registered for myfloat.</p>
diff --git a/docs/how_to/extend_tvm/sg_execution_times.html b/docs/how_to/extend_tvm/sg_execution_times.html
index 6ef214df9..173b8b44f 100644
--- a/docs/how_to/extend_tvm/sg_execution_times.html
+++ b/docs/how_to/extend_tvm/sg_execution_times.html
@@ -327,7 +327,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:40.750</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
+<p><strong>00:42.016</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -336,15 +336,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:37.616</p></td>
+<td><p>00:38.731</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.207</p></td>
+<td><p>00:02.299</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:00.920</p></td>
+<td><p>00:00.978</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 3e89254b9..0cb92d390 100644
--- a/docs/how_to/extend_tvm/use_pass_instrument.html
+++ b/docs/how_to/extend_tvm/use_pass_instrument.html
@@ -512,10 +512,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: 6496us [6496us] (45.60%; 45.60%)
-FoldScaleAxis: 7749us [6us] (54.40%; 54.40%)
-        FoldConstant: 7743us [1602us] (54.36%; 99.92%)
-                InferType: 6141us [6141us] (43.11%; 79.31%)
+InferType: 6412us [6412us] (45.21%; 45.21%)
+FoldScaleAxis: 7772us [5us] (54.79%; 54.79%)
+        FoldConstant: 7767us [1603us] (54.76%; 99.93%)
+                InferType: 6164us [6164us] (43.46%; 79.36%)
 </pre></div>
 </div>
 </div>
@@ -537,10 +537,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: 6143us [6143us] (44.63%; 44.63%)
-FoldScaleAxis: 7621us [5us] (55.37%; 55.37%)
-        FoldConstant: 7616us [1574us] (55.33%; 99.94%)
-                InferType: 6042us [6042us] (43.90%; 79.33%)
+InferType: 6172us [6172us] (44.59%; 44.59%)
+FoldScaleAxis: 7671us [5us] (55.41%; 55.41%)
+        FoldConstant: 7666us [1595us] (55.38%; 99.94%)
+                InferType: 6071us [6071us] (43.86%; 79.20%)
 </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 ec1e7f7af..4d3258d80 100644
--- a/docs/how_to/optimize_operators/opt_conv_cuda.html
+++ b/docs/how_to/optimize_operators/opt_conv_cuda.html
@@ -564,7 +564,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: 52.768086 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 36.492911 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 c1adc3795..1c129ef23 100644
--- a/docs/how_to/optimize_operators/opt_conv_tensorcore.html
+++ b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
@@ -906,7 +906,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: 6.608071 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 8.869483 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 889e59c36..ce3ca3821 100644
--- a/docs/how_to/optimize_operators/opt_gemm.html
+++ b/docs/how_to/optimize_operators/opt_gemm.html
@@ -461,8 +461,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.018873
-Baseline: 3.255020
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.018670
+Baseline: 3.236111
 </pre></div>
 </div>
 <p>In TVM, we can always inspect lower level IR to debug or optimize our schedule.
@@ -522,7 +522,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.303365
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.315768
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -589,7 +589,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.336829
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.342657
 </pre></div>
 </div>
 <p>Here is the generated IR after vectorization.</p>
@@ -650,7 +650,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.115725
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.120931
 </pre></div>
 </div>
 <p>Here is the generated IR after loop permutation.</p>
@@ -733,7 +733,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.110672
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.111174
 </pre></div>
 </div>
 <p>Here is the generated IR after array packing.</p>
@@ -819,7 +819,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.111722
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.111934
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -909,7 +909,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;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.145089
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.145182
 </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 6a5641508..0200f970a 100644
--- a/docs/how_to/optimize_operators/sg_execution_times.html
+++ b/docs/how_to/optimize_operators/sg_execution_times.html
@@ -327,7 +327,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:33.919</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
+<p><strong>00:34.201</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -336,15 +336,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:31.802</p></td>
+<td><p>00:32.013</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.165</p></td>
+<td><p>00:01.212</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:00.953</p></td>
+<td><p>00:00.976</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 a175940b9..04f1d354e 100644
--- a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
+++ b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
@@ -327,7 +327,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>06:13.024</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
+<p><strong>06:17.476</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 85%" />
@@ -336,27 +336,27 @@
 </colgroup>
 <tbody>
 <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>03:26.920</p></td>
+<td><p>03:28.355</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><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:22.161</p></td>
+<td><p>01:23.413</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><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>00:46.145</p></td>
+<td><p>00:46.102</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:20.098</p></td>
+<td><p>00:21.874</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:09.032</p></td>
+<td><p>00:08.897</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:08.669</p></td>
+<td><p>00:08.835</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 2e2f6e196..65328da1e 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
@@ -1004,7 +1004,7 @@ cooperative fetching, unrolling and operator fusion.</p>
 <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.364 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.353 ms
 </pre></div>
 </div>
 </div>
@@ -1567,7 +1567,7 @@ In the example below we resume the status and do more 5 trials.</p>
 Get devices for measurement successfully!
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  26.920 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  28.355 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-conv2d-layer-cuda-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/e3e540f3b477c0c52d8eb73e674e8ffd/tune_conv2d_layer_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_conv2d_layer_cuda.py</span></code></a></p>
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 2ae0ebd89..74166c6ee 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
@@ -906,7 +906,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)
-   9.9184       9.9224       9.9384       9.8945       0.0181
+   9.7941       9.8211       9.8446       9.7168       0.0555
 </pre></div>
 </div>
 </div>
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 5bfcc4d9c..f2e34c79f 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
@@ -925,7 +925,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)
-  751.9575     751.7686     752.3663     751.7377      0.2893
+  754.4837     752.7454     761.3244     749.3813      5.0283
 </pre></div>
 </div>
 </div>
@@ -947,7 +947,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  22.161 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.413 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_autoscheduler/tune_sparse_x86.html b/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html
index 65740b0ba..78cd6ef9e 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_sparse_x86.html
@@ -625,143 +625,80 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
              placeholder_4: Buffer(placeholder_14: Pointer(float32), float32, [65536], []),
              compute: Buffer(compute_2: Pointer(float32), float32, [65536], [])}
   buffer_map = {placeholder_5: placeholder, placeholder_6: placeholder_1, placeholder_7: placeholder_2, placeholder_8: placeholder_3, placeholder_9: placeholder_4, compute_1: compute}
-  preflattened_buffer_map = {placeholder_8: placeholder_15: Buffer(placeholder_13, int32, [33], []), placeholder_9: placeholder_16: Buffer(placeholder_14, float32, [128, 512], []), placeholder_5: placeholder_17: Buffer(placeholder_10, float32, [128, 256], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], []), placeholder_7: placeholder_18: Buffer(placeholder_12, int32, [4916], []), placeholder_6: placeholder_19: Buffer(placeholder_11, float32, [4916, 16, 1], [])} {
-  for (i0.outer.i1.outer.fused: int32, 0, 2048) &quot;parallel&quot; {
-    let cse_var_1: int32 = floordiv(floormod(i0.outer.i1.outer.fused, 512), 16)
-    allocate(compute_4: Pointer(global float32), float32, [32]), storage_scope = global {
-      compute_5: Buffer(compute_4, float32, [32], [])[0] = 0f32
-      compute_5[1] = 0f32
-      compute_5[2] = 0f32
-      compute_5[3] = 0f32
-      compute_5[4] = 0f32
-      compute_5[5] = 0f32
-      compute_5[6] = 0f32
-      compute_5[7] = 0f32
-      compute_5[8] = 0f32
-      compute_5[9] = 0f32
-      compute_5[10] = 0f32
-      compute_5[11] = 0f32
-      compute_5[12] = 0f32
-      compute_5[13] = 0f32
-      compute_5[14] = 0f32
-      compute_5[15] = 0f32
-      compute_5[16] = 0f32
-      compute_5[17] = 0f32
-      compute_5[18] = 0f32
-      compute_5[19] = 0f32
-      compute_5[20] = 0f32
-      compute_5[21] = 0f32
-      compute_5[22] = 0f32
-      compute_5[23] = 0f32
-      compute_5[24] = 0f32
-      compute_5[25] = 0f32
-      compute_5[26] = 0f32
-      compute_5[27] = 0f32
-      compute_5[28] = 0f32
-      compute_5[29] = 0f32
-      compute_5[30] = 0f32
-      compute_5[31] = 0f32
-      for (elem_idx: int32, 0, (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])) {
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[0] = (compute_5[0] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)])], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[1] = (compute_5[1] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 256)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[2] = (compute_5[2] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 512)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[3] = (compute_5[3] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 768)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[4] = (compute_5[4] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1024)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[5] = (compute_5[5] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1280)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[6] = (compute_5[6] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1536)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[7] = (compute_5[7] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 1792)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[8] = (compute_5[8] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2048)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[9] = (compute_5[9] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2304)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[10] = (compute_5[10] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2560)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[11] = (compute_5[11] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 2816)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[12] = (compute_5[12] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3072)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[13] = (compute_5[13] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3328)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[14] = (compute_5[14] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3584)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[15] = (compute_5[15] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 3840)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[16] = (compute_5[16] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4096)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[17] = (compute_5[17] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4352)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[18] = (compute_5[18] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4608)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[19] = (compute_5[19] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 4864)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[20] = (compute_5[20] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5120)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[21] = (compute_5[21] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5376)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[22] = (compute_5[22] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5632)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[23] = (compute_5[23] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 5888)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[24] = (compute_5[24] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6144)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[25] = (compute_5[25] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6400)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[26] = (compute_5[26] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6656)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[27] = (compute_5[27] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 6912)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[28] = (compute_5[28] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7168)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[29] = (compute_5[29] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7424)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[30] = (compute_5[30] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7680)], 0f32)))
-        }
-        if @tir.likely((elem_idx &lt; (placeholder_3[(cse_var_1 + 1)] - placeholder_3[cse_var_1])), dtype=bool) {
-          compute_5[31] = (compute_5[31] + (placeholder_1[(((placeholder_3[cse_var_1]*16) + (elem_idx*16)) + floormod(i0.outer.i1.outer.fused, 16))]*max(placeholder[(((floordiv(i0.outer.i1.outer.fused, 512)*8192) + placeholder_2[(placeholder_3[cse_var_1] + elem_idx)]) + 7936)], 0f32)))
+  preflattened_buffer_map = {placeholder_5: placeholder_15: Buffer(placeholder_10, float32, [128, 256], []), placeholder_7: placeholder_16: Buffer(placeholder_12, int32, [4916], []), placeholder_6: placeholder_17: Buffer(placeholder_11, float32, [4916, 16, 1], []), placeholder_8: placeholder_18: Buffer(placeholder_13, int32, [33], []), placeholder_9: placeholder_19: Buffer(placeholder_14, float32, [128, 512], []), compute_1: compute_3: Buffer(compute_2, float32, [128, 512], [])} {
+  for (i0.outer.i1.outer.fused: int32, 0, 16) &quot;parallel&quot; {
+    allocate(compute_4: Pointer(global float32), float32, [4096]), storage_scope = global {
+      for (i.outer.inner: int32, 0, 4) {
+        for (nb_j.inner: int32, 0, 2) {
+          for (i.inner.init: int32, 0, 32) {
+            let cse_var_1: int32 = (((i.outer.inner*1024) + (i.inner.init*32)) + (nb_j.inner*16))
+             {
+              compute_5: Buffer(compute_4, float32, [4096], [])[cse_var_1] = 0f32
+              compute_5[(cse_var_1 + 1)] = 0f32
+              compute_5[(cse_var_1 + 2)] = 0f32
+              compute_5[(cse_var_1 + 3)] = 0f32
+              compute_5[(cse_var_1 + 4)] = 0f32
+              compute_5[(cse_var_1 + 5)] = 0f32
+              compute_5[(cse_var_1 + 6)] = 0f32
+              compute_5[(cse_var_1 + 7)] = 0f32
+              compute_5[(cse_var_1 + 8)] = 0f32
+              compute_5[(cse_var_1 + 9)] = 0f32
+              compute_5[(cse_var_1 + 10)] = 0f32
+              compute_5[(cse_var_1 + 11)] = 0f32
+              compute_5[(cse_var_1 + 12)] = 0f32
+              compute_5[(cse_var_1 + 13)] = 0f32
+              compute_5[(cse_var_1 + 14)] = 0f32
+              compute_5[(cse_var_1 + 15)] = 0f32
+            }
+          }
+          for (elem_idx: int32, 0, let cse_var_2: int32 = ((i0.outer.i1.outer.fused*2) + nb_j.inner) in (placeholder_3[(cse_var_2 + 1)] - placeholder_3[cse_var_2])) {
+            for (i.inner: int32, 0, 32) {
+              let cse_var_21: int32 = (elem_idx*16)
+              let cse_var_20: int32 = ((i0.outer.i1.outer.fused*2) + nb_j.inner)
+              let cse_var_19: int32 = ((i.outer.inner*8192) + (i.inner*256))
+              let cse_var_18: int32 = (((i.outer.inner*1024) + (i.inner*32)) + (nb_j.inner*16))
+              let cse_var_17: int32 = (cse_var_18 + 9)
+              let cse_var_16: int32 = (cse_var_18 + 8)
+              let cse_var_15: int32 = (cse_var_18 + 7)
+              let cse_var_14: int32 = (cse_var_18 + 6)
+              let cse_var_13: int32 = (cse_var_18 + 5)
+              let cse_var_12: int32 = (cse_var_18 + 4)
+              let cse_var_11: int32 = (cse_var_18 + 3)
+              let cse_var_10: int32 = (cse_var_18 + 2)
+              let cse_var_9: int32 = (cse_var_18 + 15)
+              let cse_var_8: int32 = (cse_var_18 + 14)
+              let cse_var_7: int32 = (cse_var_18 + 13)
+              let cse_var_6: int32 = (cse_var_18 + 12)
+              let cse_var_5: int32 = (cse_var_18 + 11)
+              let cse_var_4: int32 = (cse_var_18 + 10)
+              let cse_var_3: int32 = (cse_var_18 + 1)
+               {
+                compute_5[cse_var_18] = (compute_5[cse_var_18] + (placeholder_1[((placeholder_3[cse_var_20]*16) + cse_var_21)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_3] = (compute_5[cse_var_3] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 1)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_10] = (compute_5[cse_var_10] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 2)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_11] = (compute_5[cse_var_11] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 3)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_12] = (compute_5[cse_var_12] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 4)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_13] = (compute_5[cse_var_13] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 5)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_14] = (compute_5[cse_var_14] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 6)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_15] = (compute_5[cse_var_15] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 7)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_16] = (compute_5[cse_var_16] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 8)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_17] = (compute_5[cse_var_17] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 9)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_4] = (compute_5[cse_var_4] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 10)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_5] = (compute_5[cse_var_5] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 11)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_6] = (compute_5[cse_var_6] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 12)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_7] = (compute_5[cse_var_7] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 13)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_8] = (compute_5[cse_var_8] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 14)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+                compute_5[cse_var_9] = (compute_5[cse_var_9] + (placeholder_1[(((placeholder_3[cse_var_20]*16) + cse_var_21) + 15)]*max(placeholder[(cse_var_19 + placeholder_2[(placeholder_3[cse_var_20] + elem_idx)])], 0f32)))
+              }
+            }
+          }
         }
       }
-      for (i0.inner: int32, 0, 32) {
-        let cse_var_2: int32 = (((floordiv(i0.outer.i1.outer.fused, 512)*16384) + (i0.inner*512)) + floormod(i0.outer.i1.outer.fused, 512))
-        compute[cse_var_2] = max((compute_5[i0.inner] + placeholder_4[cse_var_2]), 0f32)
+      for (i0.inner: int32, 0, 128) {
+        for (i1.inner: int32, 0, 32) {
+          let cse_var_22: int32 = (((i0.inner*512) + (i0.outer.i1.outer.fused*32)) + i1.inner)
+          compute[cse_var_22] = max((compute_5[((i0.inner*32) + i1.inner)] + placeholder_4[cse_var_22]), 0f32)
+        }
       }
     }
   }
@@ -799,7 +736,7 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
 <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: 3.759 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 1.730 ms
 </pre></div>
 </div>
 <div class="admonition note">
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 80cb44437..653f25766 100644
--- a/docs/how_to/tune_with_autotvm/sg_execution_times.html
+++ b/docs/how_to/tune_with_autotvm/sg_execution_times.html
@@ -327,7 +327,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:45.391</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
+<p><strong>00:46.187</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -336,15 +336,15 @@
 </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:45.357</p></td>
+<td><p>00:46.151</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.019</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.005</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_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>
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 70a75137a..0774747d7 100644
--- a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
+++ b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
@@ -1436,8 +1436,8 @@ No: 8   GFLOPS: 0.00/0.00       result: Traceback (most recent call last):
 TimeoutError
 
         [(&#39;tile_f&#39;, [-1, 2, 1, 64]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 1, 4]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4909501
-No: 9   GFLOPS: 80.78/80.78     result: MeasureResult(costs=(0.0028658760000000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.9257969856262207, timestamp=1660112412.9944103)      [(&#39;tile_f&#39;, [-1, 1, 4, 8]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 2, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,5072689
-No: 10  GFLOPS: 0.00/80.78      result: Traceback (most recent call last):
+No: 9   GFLOPS: 80.79/80.79     result: MeasureResult(costs=(0.0028654588000000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.9271838665008545, timestamp=1660114072.9038901)      [(&#39;tile_f&#39;, [-1, 1, 4, 8]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 2, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,5072689
+No: 10  GFLOPS: 0.00/80.79      result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1560,8 +1560,8 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 4, 4, 8]), (&#39;tile_y&#39;, [-1, 1, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 64, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,5092711
-No: 11  GFLOPS: 260.36/260.36   result: MeasureResult(costs=(0.0008891516795580111,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6766939163208008, timestamp=1660112413.8546999)      [(&#39;tile_f&#39;, [-1, 8, 2, 1]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 2, 1]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4264713
-No: 12  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+No: 11  GFLOPS: 261.20/261.20   result: MeasureResult(costs=(0.0008862881491712708,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.6869051456451416, timestamp=1660114073.8029814)      [(&#39;tile_f&#39;, [-1, 8, 2, 1]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 2, 1]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4264713
+No: 12  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1684,7 +1684,7 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 128, 1, 2]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 256]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 0)],None,183542
-No: 13  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+No: 13  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1807,7 +1807,7 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 4, 8, 8]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 64]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 512), (&#39;unroll_explicit&#39;, 0)],None,2482196
-No: 14  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+No: 14  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -1930,9 +1930,9 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 64, 1, 4]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 4, 2]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 1)],None,10306226
-No: 15  GFLOPS: 5.29/260.36     result: MeasureResult(costs=(0.04379221625,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8522651195526123, timestamp=1660112418.4552326)      [(&#39;tile_f&#39;, [-1, 2, 2, 8]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 8]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,5330964
-No: 16  GFLOPS: 3.34/260.36     result: MeasureResult(costs=(0.06938179675,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.596736669540405, timestamp=1660112419.6940444)       [(&#39;tile_f&#39;, [-1, 8, 4, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 4, 1]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 512), (&#39;unroll_explicit&#39;, 0)],None,2140058
-No: 17  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+No: 15  GFLOPS: 5.31/261.20     result: MeasureResult(costs=(0.04355937375,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.8288960456848145, timestamp=1660114078.374904)       [(&#39;tile_f&#39;, [-1, 2, 2, 8]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 8]), (&#39;tile_ry&#39;, [-1, 1, 1]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,5330964
+No: 16  GFLOPS: 3.36/261.20     result: MeasureResult(costs=(0.06893701575,), error_no=MeasureErrorNo.NO_ERROR, all_cost=4.56779932975769, timestamp=1660114079.6050844)        [(&#39;tile_f&#39;, [-1, 8, 4, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 7]), (&#39;tile_x&#39;, [-1, 1, 1, 7]), (&#39;tile_rc&#39;, [-1, 4, 1]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 1]), (&#39;auto_unroll_max_step&#39;, 512), (&#39;unroll_explicit&#39;, 0)],None,2140058
+No: 17  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 142, in build
     res = future.result()
   File &quot;/usr/lib/python3.7/concurrent/futures/_base.py&quot;, line 435, in result
@@ -1950,8 +1950,8 @@ No: 17  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
 TimeoutError
 
         [(&#39;tile_f&#39;, [-1, 2, 2, 1]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 16]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 1)],None,10195251
-No: 18  GFLOPS: 28.02/260.36    result: MeasureResult(costs=(0.008261535357142857,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.3037467002868652, timestamp=1660112430.7455037)       [(&#39;tile_f&#39;, [-1, 4, 8, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 4]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,6068603
-No: 19  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+No: 18  GFLOPS: 28.17/261.20    result: MeasureResult(costs=(0.008219214357142858,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.2799923419952393, timestamp=1660114090.6589699)       [(&#39;tile_f&#39;, [-1, 4, 8, 4]), (&#39;tile_y&#39;, [-1, 1, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 1, 1]), (&#39;tile_rc&#39;, [-1, 1, 4]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,6068603
+No: 19  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -2074,7 +2074,7 @@ Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 871, in verify_pass
     raise InstantiationError(&quot;Skipped because of invalid gpu kernel&quot;)
 tvm.autotvm.task.space.InstantiationError: Skipped because of invalid gpu kernel        [(&#39;tile_f&#39;, [-1, 16, 4, 8]), (&#39;tile_y&#39;, [-1, 1, 7, 1]), (&#39;tile_x&#39;, [-1, 7, 1, 1]), (&#39;tile_rc&#39;, [-1, 4, 128]), (&#39;tile_ry&#39;, [-1, 1, 3]), (&#39;tile_rx&#39;, [-1, 1, 3]), (&#39;auto_unroll_max_step&#39;, 0), (&#39;unroll_explicit&#39;, 1)],None,6956993
-No: 20  GFLOPS: 0.00/260.36     result: Traceback (most recent call last):
+No: 20  GFLOPS: 0.00/261.20     result: Traceback (most recent call last):
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 588, in __call__
     func, arg_info = _build_func_common(measure_input, self.runtime, **kwargs)
   File &quot;/workspace/python/tvm/autotvm/measure/measure_methods.py&quot;, line 540, in _build_func_common
@@ -2237,7 +2237,7 @@ and measure running time.</p>
 Best config:
 [(&#39;tile_f&#39;, [-1, 8, 2, 1]), (&#39;tile_y&#39;, [-1, 7, 1, 1]), (&#39;tile_x&#39;, [-1, 1, 7, 1]), (&#39;tile_rc&#39;, [-1, 2, 1]), (&#39;tile_ry&#39;, [-1, 3, 1]), (&#39;tile_rx&#39;, [-1, 3, 1]), (&#39;auto_unroll_max_step&#39;, 1500), (&#39;unroll_explicit&#39;, 0)],None,4264713
 Finish loading 20 records
-Time cost of this operator: 0.001253
+Time cost of this operator: 0.001254
 </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 6c36d03d5..b07301338 100644
--- a/docs/how_to/work_with_microtvm/micro_autotune.html
+++ b/docs/how_to/work_with_microtvm/micro_autotune.html
@@ -584,10 +584,10 @@ the tuned operator.</p>
 ########## 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  311.0     98.713   (1, 2, 10, 10, 3)  2       1        [311.0]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.098     0.983    (1, 6, 10, 10)     1       1        [3.098]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.959     0.304    (1, 1, 10, 10, 3)  1       1        [0.959]
-Total_time                                    -                                             315.056   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  312.7     98.727   (1, 2, 10, 10, 3)  2       1        [312.7]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       3.067     0.968    (1, 6, 10, 10)     1       1        [3.067]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.963     0.304    (1, 1, 10, 10, 3)  1       1        [0.963]
+Total_time                                    -                                             316.731   -        -                  -       -        -
 </pre></div>
 </div>
 </div>
@@ -640,10 +640,10 @@ Total_time                                    -
 ########## 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  195.9     98.664   (1, 6, 10, 10, 1)  2       1        [195.9]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.791     0.902    (1, 6, 10, 10)     1       1        [1.791]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.862     0.434    (1, 3, 10, 10, 1)  1       1        [0.862]
-Total_time                                    -                                             198.552   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  79.312    96.587   (1, 6, 10, 10, 1)  2       1        [79.312]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.84      2.241    (1, 6, 10, 10)     1       1        [1.84]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.962     1.172    (1, 1, 10, 10, 3)  1       1        [0.962]
+Total_time                                    -                                             82.115    -        -                  -       -        -
 </pre></div>
 </div>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-autotune-py">
diff --git a/docs/how_to/work_with_microtvm/micro_train.html b/docs/how_to/work_with_microtvm/micro_train.html
index b128c1f42..208c01c61 100644
--- a/docs/how_to/work_with_microtvm/micro_train.html
+++ b/docs/how_to/work_with_microtvm/micro_train.html
@@ -516,7 +516,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/tmpb3abcwff/images/random&#39;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmpkk78cada/images/random&#39;
 </pre></div>
 </div>
 </div>
@@ -576,8 +576,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], [1.0, 0.0], [0.0, 1.0], [1.0, 0.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmpb3abcwff/images/target contains 8144 images
-/tmp/tmpb3abcwff/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], [1.0, 0.0], [0.0, 1.0], [1.0, 0.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmpkk78cada/images/target contains 8144 images
+/tmp/tmpkk78cada/images/random contains 5000 images
 </pre></div>
 </div>
 </div>
@@ -689,13 +689,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 - 55s - loss: 0.2212 - accuracy: 0.9220 - val_loss: 0.1603 - val_accuracy: 0.9524
+328/328 - 55s - loss: 0.2200 - accuracy: 0.9264 - val_loss: 0.1369 - val_accuracy: 0.9581
 Epoch 2/3
-328/328 - 52s - loss: 0.1008 - accuracy: 0.9626 - val_loss: 0.1076 - val_accuracy: 0.9675
+328/328 - 52s - loss: 0.1032 - accuracy: 0.9616 - val_loss: 0.1184 - val_accuracy: 0.9615
 Epoch 3/3
-328/328 - 52s - loss: 0.0645 - accuracy: 0.9774 - val_loss: 0.1079 - val_accuracy: 0.9656
+328/328 - 52s - loss: 0.0660 - accuracy: 0.9759 - val_loss: 0.1038 - val_accuracy: 0.9649
 
-&lt;keras.callbacks.History object at 0x7f7e70c0c590&gt;
+&lt;keras.callbacks.History object at 0x7f4225688510&gt;
 </pre></div>
 </div>
 </div>
@@ -957,7 +957,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> ( 5 minutes  23.893 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 5 minutes  8.196 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 26d18305d..8516ed9e0 100644
--- a/docs/how_to/work_with_microtvm/sg_execution_times.html
+++ b/docs/how_to/work_with_microtvm/sg_execution_times.html
@@ -327,7 +327,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>06:16.595</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
+<p><strong>06:04.416</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -336,19 +336,19 @@
 </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">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>05:23.893</p></td>
+<td><p>05:08.196</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_autotune.html#sphx-glr-how-to-work-with-microtvm-micro-autotune-py"><span class="std std-ref">Autotuning with microTVM</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_autotune.py</span></code>)</p></td>
-<td><p>00:41.390</p></td>
+<td><p>00:44.338</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><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">microTVM Host-Driven AoT</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_aot.py</span></code>)</p></td>
-<td><p>00:08.111</p></td>
+<td><p>00:08.533</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><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">microTVM with TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_tflite.py</span></code>)</p></td>
-<td><p>00:03.199</p></td>
+<td><p>00:03.346</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">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 b55b24f34..bfa7575a4 100644
--- a/docs/how_to/work_with_relay/sg_execution_times.html
+++ b/docs/how_to/work_with_relay/sg_execution_times.html
@@ -327,7 +327,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:36.005</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
+<p><strong>00:42.949</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -336,15 +336,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:29.266</p></td>
+<td><p>00:31.415</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:05.173</p></td>
+<td><p>00:09.945</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.559</p></td>
+<td><p>00:01.583</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 c830fab00..17d1544c6 100644
--- a/docs/how_to/work_with_schedules/intrin_math.html
+++ b/docs/how_to/work_with_schedules/intrin_math.html
@@ -522,7 +522,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 0x7f7deb41e680&gt;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7f4188dc1050&gt;
 </pre></div>
 </div>
 <p>Register the rule to TVM with override option to override existing rule.
diff --git a/docs/how_to/work_with_schedules/sg_execution_times.html b/docs/how_to/work_with_schedules/sg_execution_times.html
index 65b33a352..e279d7f91 100644
--- a/docs/how_to/work_with_schedules/sg_execution_times.html
+++ b/docs/how_to/work_with_schedules/sg_execution_times.html
@@ -327,7 +327,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:03.792</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
+<p><strong>00:04.178</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -336,27 +336,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="intrin_math.html#sphx-glr-how-to-work-with-schedules-intrin-math-py"><span class="std std-ref">Intrinsics and Math Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">intrin_math.py</span></code>)</p></td>
-<td><p>00:01.728</p></td>
+<td><p>00:01.901</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:00.919</p></td>
+<td><p>00:01.019</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.490</p></td>
+<td><p>00:00.545</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.472</p></td>
+<td><p>00:00.529</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.101</p></td>
+<td><p>00:00.099</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><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.040</p></td>
+<td><p>00:00.041</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><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>
@@ -364,7 +364,7 @@
 <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.015</p></td>
+<td><p>00:00.016</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/work_with_schedules/tensorize.html b/docs/how_to/work_with_schedules/tensorize.html
index cb74fc2b1..f45dcf2c2 100644
--- a/docs/how_to/work_with_schedules/tensorize.html
+++ b/docs/how_to/work_with_schedules/tensorize.html
@@ -577,7 +577,7 @@ The importing needs to happen before the tensorized GEMV being executed.</p>
              C: Buffer(C_2: Pointer(float32), float32, [524288], [])}
   buffer_map = {A_1: A, B_1: B, C_1: C}
   preflattened_buffer_map = {A_1: A_3: Buffer(A_2, float32, [1024, 64], []), B_1: B_3: Buffer(B_2, float32, [512, 64], []), C_1: C_3: Buffer(C_2, float32, [1024, 512], [])} {
-  attr [IterVar(i: int32, (nullptr), &quot;DataPar&quot;, &quot;&quot;)] &quot;pragma_import_llvm&quot; = &quot;; ModuleID = &#39;/tmp/tmp1xnag1lc/input0.cc&#39;\nsource_filename = \&quot;/tmp/tmp1xnag1lc/input0.cc\&quot;\ntarget datalayout = \&quot;e-m:e-i64:64-f80:128-n8:16:32:64-S128\&quot;\ntarget triple = \&quot;x86_64-pc-linux-gnu\&quot;\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = allo [...]
+  attr [IterVar(i: int32, (nullptr), &quot;DataPar&quot;, &quot;&quot;)] &quot;pragma_import_llvm&quot; = &quot;; ModuleID = &#39;/tmp/tmpav3gf_o6/input0.cc&#39;\nsource_filename = \&quot;/tmp/tmpav3gf_o6/input0.cc\&quot;\ntarget datalayout = \&quot;e-m:e-i64:64-f80:128-n8:16:32:64-S128\&quot;\ntarget triple = \&quot;x86_64-pc-linux-gnu\&quot;\n\n; Function Attrs: noinline nounwind optnone uwtable\ndefine dso_local i32 @gemv_update(float*, float*, float*, i32, i32, i32) #0 {\n  %7 = allo [...]
   for (i, 0, 1024) {
     for (j.outer: int32, 0, 32) {
       @tir.call_extern(&quot;gemv_update&quot;, @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), C_2, ((i*512) + (j.outer*16)), 16, 2, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), A_2, (i*64), 64, 1, dtype=handle), @tir.tvm_access_ptr(@tir.type_annotation(, dtype=float32), B_2, (j.outer*1024), 1024, 1, dtype=handle), 16, 64, 64, dtype=int32)
diff --git a/docs/install/nnpack.html b/docs/install/nnpack.html
index 3153785d7..aa2238b85 100644
--- a/docs/install/nnpack.html
+++ b/docs/install/nnpack.html
@@ -224,7 +224,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/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index 04d4c64dc..93c702a4d 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -727,10 +727,11 @@ $(function() {
 <tr id="row_1_8_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html" target="_self">StmtBlockDocNode</a></td><td class="desc">The container doc that holds a list of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" title="Reference type of StmtDocNode. ">StmtDoc</a> </td></tr>
 <tr id="row_1_8_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html" target="_self">StmtDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" title="The base class of statement doc. ">StmtDocNode</a> </td></tr>
 <tr id="row_1_8_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html" target="_self">StmtDocNode</a></td><td class="desc">The base class of statement doc </td></tr>
-<tr id="row_1_8_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html" target="_self">TupleDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" title="Doc that represents tuple literal. ">TupleDocNode</a> </td></tr>
-<tr id="row_1_8_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" target="_self">TupleDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode. ">Doc</a> that represents tuple literal </td></tr>
-<tr id="row_1_8_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html" target="_self">WhileDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" title="Doc that represents while statement. ">WhileDocNode</a> </td></tr>
-<tr id="row_1_8_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" target="_self">WhileDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode. ">Doc</a> that represents while statement </td></tr>
+<tr id="row_1_8_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html" target="_self">TracedObjectFunctor</a></td><td class="desc">Dynamic dispatch functor based on <a class="el" href="classtvm_1_1TracedObject.html" title="Traced wrapper for regular (non-container) TVM objects. ">TracedObject< [...]
+<tr id="row_1_8_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html" target="_self">TupleDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" title="Doc that represents tuple literal. ">TupleDocNode</a> </td></tr>
+<tr id="row_1_8_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html" target="_self">TupleDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode. ">Doc</a> that represents tuple literal </td></tr>
+<tr id="row_1_8_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html" target="_self">WhileDoc</a></td><td class="desc">Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" title="Doc that represents while statement. ">WhileDocNode</a> </td></tr>
+<tr id="row_1_8_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html" target="_self">WhileDocNode</a></td><td class="desc"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html" title="Reference type of DocNode. ">Doc</a> that represents while statement </td></tr>
 <tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_9_" class="arrow" onclick="toggleFolder('1_9_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1support.html" target="_self">support</a></td><td class="desc"></td></tr>
 <tr id="row_1_9_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_1support_1_1LinearCongruentialEngine.html" target="_self">LinearCongruentialEngine</a></td><td class="desc">This linear congruential engine is a drop-in replacement for std::minstd_rand. It strictly corresponds to std::minstd_rand and is designed to be platform-independent  [...]
 <tr id="row_1_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_9_1_" class="arrow" onclick="toggleFolder('1_9_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1support_1_1Span.html" target="_self">Span</a></td><td class="desc">A partial implementation of the C++20 std::span </td></tr>
diff --git a/docs/reference/api/doxygen/array_8h__dep__incl.svg b/docs/reference/api/doxygen/array_8h__dep__incl.svg
index d3e2c1812..5e72a2e1a 100644
--- a/docs/reference/api/doxygen/array_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/array_8h__dep__incl.svg
@@ -393,9 +393,9 @@
 <path fill="none" stroke="#191970" d="M2164.7839,-851.6229C2381.3728,-845.5074 3049.7955,-825.2089 3265.2886,-802 3270.0178,-801.4907 3274.8745,-800.8878 3279.7639,-800.2204"/>
 <polygon fill="#191970" stroke="#191970" points="2164.4077,-848.132 2154.5101,-851.9119 2164.6046,-855.1292 2164.4077,-848.132"/>
 </g>
-<!-- Node201 -->
+<!-- Node202 -->
 <g id="node49" class="node">
-<title>Node201</title>
+<title>Node202</title>
 <g id="a_node49"><a xlink:href="papi_8h.html" target="_top" xlink:title="include/tvm/runtime\l/contrib/papi.h">
 <polygon fill="#ffffff" stroke="#000000" points="3449.2886,-771.5 3449.2886,-801.5 3565.2886,-801.5 3565.2886,-771.5 3449.2886,-771.5"/>
 <text text-anchor="start" x="3457.2886" y="-789.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -403,15 +403,15 @@
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node201 -->
+<!-- Node19&#45;&gt;Node202 -->
 <g id="edge141" class="edge">
-<title>Node19&#45;&gt;Node201</title>
+<title>Node19&#45;&gt;Node202</title>
 <path fill="none" stroke="#191970" d="M2164.8152,-852.5866C2402.3963,-849.1519 3189.8529,-835.4603 3440.2886,-802 3443.1288,-801.6205 3446.0253,-801.176 3448.9426,-800.6819"/>
 <polygon fill="#191970" stroke="#191970" points="2164.5364,-849.0901 2154.5876,-852.733 2164.6367,-856.0894 2164.5364,-849.0901"/>
 </g>
-<!-- Node202 -->
+<!-- Node203 -->
 <g id="node50" class="node">
-<title>Node202</title>
+<title>Node203</title>
 <g id="a_node50"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
 <polygon fill="#ffffff" stroke="#ff0000" points="2079.2886,-402.5 2079.2886,-432.5 2195.2886,-432.5 2195.2886,-402.5 2079.2886,-402.5"/>
 <text text-anchor="start" x="2087.2886" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -419,9 +419,9 @@
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node202 -->
+<!-- Node19&#45;&gt;Node203 -->
 <g id="edge142" class="edge">
-<title>Node19&#45;&gt;Node202</title>
+<title>Node19&#45;&gt;Node203</title>
 <path fill="none" stroke="#191970" d="M2113.948,-829.873C2130.6869,-805.0899 2153.2886,-764.3422 2153.2886,-725 2153.2886,-725 2153.2886,-725 2153.2886,-546 2153.2886,-504.8592 2145.1126,-456.8732 2140.4497,-432.8515"/>
 <polygon fill="#191970" stroke="#191970" points="2110.9547,-828.0463 2108.099,-838.2491 2116.6939,-832.054 2110.9547,-828.0463"/>
 </g>
@@ -1356,99 +1356,99 @@
 <path fill="none" stroke="#191970" d="M1554.4405,-528.9007C1544.0842,-517.7268 1530.9314,-503.5356 1522.3204,-494.2449"/>
 <polygon fill="#191970" stroke="#191970" points="1552.0177,-531.4355 1561.3823,-536.3906 1557.1517,-526.6771 1552.0177,-531.4355"/>
 </g>
-<!-- Node202&#45;&gt;Node22 -->
+<!-- Node203&#45;&gt;Node22 -->
 <g id="edge143" class="edge">
-<title>Node202&#45;&gt;Node22</title>
+<title>Node203&#45;&gt;Node22</title>
 <path fill="none" stroke="#191970" d="M2069.119,-415.2369C1826.4757,-407.0795 1017.9657,-378.982 994.2886,-366 967.4225,-351.2694 950.184,-318.126 941.9649,-298.6272"/>
 <polygon fill="#191970" stroke="#191970" points="2069.1086,-418.7385 2079.2204,-415.576 2069.3435,-411.7424 2069.1086,-418.7385"/>
 </g>
-<!-- Node202&#45;&gt;Node26 -->
+<!-- Node203&#45;&gt;Node26 -->
 <g id="edge157" class="edge">
-<title>Node202&#45;&gt;Node26</title>
+<title>Node203&#45;&gt;Node26</title>
 <path fill="none" stroke="#191970" d="M2068.7719,-415.505C1831.2076,-408.4899 1043.6561,-384.3883 791.2886,-366 761.5713,-363.8347 728.5111,-360.3529 701.5703,-357.2372"/>
 <polygon fill="#191970" stroke="#191970" points="2068.8999,-419.0102 2078.9987,-415.8065 2069.1062,-412.0133 2068.8999,-419.0102"/>
 </g>
-<!-- Node202&#45;&gt;Node44 -->
+<!-- Node203&#45;&gt;Node44 -->
 <g id="edge144" class="edge">
-<title>Node202&#45;&gt;Node44</title>
+<title>Node203&#45;&gt;Node44</title>
 <path fill="none" stroke="#191970" d="M2133.3239,-392.3455C2128.9948,-373.5788 2120.1314,-348.8796 2102.2886,-335 2019.2344,-270.3936 1971.305,-320.4389 1868.2886,-299 1774.6215,-279.5068 1667.1063,-249.4532 1605.5888,-231.5068"/>
 <polygon fill="#191970" stroke="#191970" points="2129.9274,-393.2085 2135.3367,-402.3184 2136.7891,-391.8236 2129.9274,-393.2085"/>
 </g>
-<!-- Node202&#45;&gt;Node45 -->
+<!-- Node203&#45;&gt;Node45 -->
 <g id="edge145" class="edge">
-<title>Node202&#45;&gt;Node45</title>
+<title>Node203&#45;&gt;Node45</title>
 <path fill="none" stroke="#191970" d="M2148.7971,-392.9419C2155.2875,-375.1039 2159.8474,-351.3277 2147.2886,-335 2132.6026,-315.9067 2077.2,-302.4161 2029.341,-294.0452"/>
 <polygon fill="#191970" stroke="#191970" points="2145.4745,-391.823 2144.9788,-402.4062 2151.9661,-394.4421 2145.4745,-391.823"/>
 </g>
-<!-- Node202&#45;&gt;Node46 -->
+<!-- Node203&#45;&gt;Node46 -->
 <g id="edge149" class="edge">
-<title>Node202&#45;&gt;Node46</title>
+<title>Node203&#45;&gt;Node46</title>
 <path fill="none" stroke="#191970" d="M2205.3626,-414.0874C2410.3609,-403.7436 3008.9907,-373.0188 3028.2886,-366 3075.1522,-348.9553 3095.9079,-343.5626 3118.2886,-299 3163.7231,-208.5345 3074.8246,-235.115 2758.2886,-134 2715.2223,-120.2428 2665.9553,-107.0797 2628.1108,-97.505"/>
 <polygon fill="#191970" stroke="#191970" points="2205.1326,-410.5945 2195.3216,-414.5936 2205.4852,-417.5856 2205.1326,-410.5945"/>
 </g>
-<!-- Node202&#45;&gt;Node47 -->
+<!-- Node203&#45;&gt;Node47 -->
 <g id="edge155" class="edge">
-<title>Node202&#45;&gt;Node47</title>
+<title>Node203&#45;&gt;Node47</title>
 <path fill="none" stroke="#191970" d="M2205.6882,-413.9559C2419.8461,-402.8323 3063.8951,-369.1614 3074.2886,-366 3143.0192,-345.0944 3213.2886,-355.3397 3213.2886,-283.5 3213.2886,-283.5 3213.2886,-283.5 3213.2886,-149.5 3213.2886,-82.1549 2735.0338,-36.6614 2545.4132,-21.2706"/>
 <polygon fill="#191970" stroke="#191970" points="2205.3219,-410.4702 2195.5169,-414.4841 2205.6849,-417.4607 2205.3219,-410.4702"/>
 </g>
-<!-- Node202&#45;&gt;Node48 -->
+<!-- Node203&#45;&gt;Node48 -->
 <g id="edge156" class="edge">
-<title>Node202&#45;&gt;Node48</title>
+<title>Node203&#45;&gt;Node48</title>
 <path fill="none" stroke="#191970" d="M2156.583,-394.4156C2201.3899,-340.8074 2311.4992,-209.0695 2348.7427,-164.5103"/>
 <polygon fill="#191970" stroke="#191970" points="2153.7013,-392.4058 2149.9736,-402.3233 2159.0722,-396.895 2153.7013,-392.4058"/>
 </g>
-<!-- Node202&#45;&gt;Node49 -->
+<!-- Node203&#45;&gt;Node49 -->
 <g id="edge147" class="edge">
-<title>Node202&#45;&gt;Node49</title>
+<title>Node203&#45;&gt;Node49</title>
 <path fill="none" stroke="#191970" d="M2125.0149,-393.4044C2113.809,-374.1187 2095.3362,-348.1901 2071.2886,-335 2036.9165,-316.1469 1795.5489,-297.2285 1669.5209,-288.4947"/>
 <polygon fill="#191970" stroke="#191970" points="2122.0126,-395.2073 2129.9249,-402.2533 2128.1335,-391.811 2122.0126,-395.2073"/>
 </g>
-<!-- Node202&#45;&gt;Node50 -->
+<!-- Node203&#45;&gt;Node50 -->
 <g id="edge153" class="edge">
-<title>Node202&#45;&gt;Node50</title>
+<title>Node203&#45;&gt;Node50</title>
 <path fill="none" stroke="#191970" d="M2173.5106,-397.3744C2189.1491,-388.2889 2207.451,-377.1147 2223.2886,-366 2241.1294,-353.4794 2242.1147,-345.3646 2261.2886,-335 2358.2059,-282.6104 2481.9585,-249.1169 2559.9445,-231.5558"/>
 <polygon fill="#191970" stroke="#191970" points="2171.576,-394.4493 2164.6494,-402.4663 2175.0637,-400.5186 2171.576,-394.4493"/>
 </g>
-<!-- Node202&#45;&gt;Node52 -->
+<!-- Node203&#45;&gt;Node52 -->
 <g id="edge150" class="edge">
-<title>Node202&#45;&gt;Node52</title>
+<title>Node203&#45;&gt;Node52</title>
 <path fill="none" stroke="#191970" d="M2068.9567,-416.1656C1851.3127,-411.6552 1175.9348,-395.582 959.2886,-366 849.2833,-350.9793 723.3169,-317.9424 654.6168,-298.54"/>
 <polygon fill="#191970" stroke="#191970" points="2069.2077,-419.6714 2079.2776,-416.3779 2069.3517,-412.6729 2069.2077,-419.6714"/>
 </g>
-<!-- Node202&#45;&gt;Node56 -->
+<!-- Node203&#45;&gt;Node56 -->
 <g id="edge158" class="edge">
-<title>Node202&#45;&gt;Node56</title>
+<title>Node203&#45;&gt;Node56</title>
 <path fill="none" stroke="#191970" d="M2108.7758,-396.1623C2096.9775,-387.1001 2083.2787,-376.2722 2071.2886,-366 2056.0069,-352.9077 2056.7359,-343.0395 2038.2886,-335 1930.0699,-287.8374 1624.9311,-317.1697 1508.2886,-299 1505.2836,-298.5319 1502.2118,-297.9901 1499.1205,-297.3954"/>
 <polygon fill="#191970" stroke="#191970" points="2106.9046,-399.1368 2116.9793,-402.4158 2111.1483,-393.5698 2106.9046,-399.1368"/>
 </g>
-<!-- Node202&#45;&gt;Node143 -->
+<!-- Node203&#45;&gt;Node143 -->
 <g id="edge146" class="edge">
-<title>Node202&#45;&gt;Node143</title>
+<title>Node203&#45;&gt;Node143</title>
 <path fill="none" stroke="#191970" d="M2205.8457,-413.9273C2409.3464,-403.2588 2996.3284,-372.002 3004.2886,-366 3025.3815,-350.0961 3031.1985,-317.6986 3032.7609,-298.5757"/>
 <polygon fill="#191970" stroke="#191970" points="2205.387,-410.4464 2195.5838,-414.4649 2205.7532,-417.4368 2205.387,-410.4464"/>
 </g>
-<!-- Node202&#45;&gt;Node145 -->
+<!-- Node203&#45;&gt;Node145 -->
 <g id="edge148" class="edge">
-<title>Node202&#45;&gt;Node145</title>
+<title>Node203&#45;&gt;Node145</title>
 <path fill="none" stroke="#191970" d="M2189.7468,-398.8185C2212.3233,-389.9949 2238.6702,-378.6263 2261.2886,-366 2281.8601,-354.5163 2282.2845,-343.4191 2304.2886,-335 2341.331,-320.827 2584.7628,-299.6732 2711.2442,-289.4522"/>
 <polygon fill="#191970" stroke="#191970" points="2188.4023,-395.5856 2180.3238,-402.4405 2190.9138,-402.1196 2188.4023,-395.5856"/>
 </g>
-<!-- Node202&#45;&gt;Node146 -->
+<!-- Node203&#45;&gt;Node146 -->
 <g id="edge151" class="edge">
-<title>Node202&#45;&gt;Node146</title>
+<title>Node203&#45;&gt;Node146</title>
 <path fill="none" stroke="#191970" d="M2205.4711,-408.3269C2297.8779,-395.8946 2462.3862,-373.762 2558.867,-360.7816"/>
 <polygon fill="#191970" stroke="#191970" points="2204.8342,-404.8809 2195.3902,-409.6831 2205.7676,-411.8184 2204.8342,-404.8809"/>
 </g>
-<!-- Node202&#45;&gt;Node147 -->
+<!-- Node203&#45;&gt;Node147 -->
 <g id="edge154" class="edge">
-<title>Node202&#45;&gt;Node147</title>
+<title>Node203&#45;&gt;Node147</title>
 <path fill="none" stroke="#191970" d="M2203.533,-399.8874C2243.6277,-389.2273 2294.228,-375.774 2332.4882,-365.6017"/>
 <polygon fill="#191970" stroke="#191970" points="2202.6072,-396.5119 2193.8423,-402.4639 2204.4059,-403.2768 2202.6072,-396.5119"/>
 </g>
-<!-- Node202&#45;&gt;Node152 -->
+<!-- Node203&#45;&gt;Node152 -->
 <g id="edge152" class="edge">
-<title>Node202&#45;&gt;Node152</title>
+<title>Node203&#45;&gt;Node152</title>
 <path fill="none" stroke="#191970" d="M2086.4888,-399.0023C2057.6201,-388.4903 2021.9301,-375.4945 1994.7619,-365.6017"/>
 <polygon fill="#191970" stroke="#191970" points="2085.4014,-402.3311 2095.9954,-402.4639 2087.7965,-395.7535 2085.4014,-402.3311"/>
 </g>
diff --git a/docs/reference/api/doxygen/c__runtime__api_8h.html b/docs/reference/api/doxygen/c__runtime__api_8h.html
index bd20fef96..b43f2a861 100644
--- a/docs/reference/api/doxygen/c__runtime__api_8h.html
+++ b/docs/reference/api/doxygen/c__runtime__api_8h.html
@@ -84,7 +84,7 @@ Include dependency graph for c_runtime_api.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="c__runtime__api_8h__dep__incl.svg" width="3918" height="1035"><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="c__runtime__api_8h__dep__incl.svg" width="4078" height="1050"><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/c__runtime__api_8h__dep__incl.svg b/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg
index 18f2de5c0..02e0e724c 100644
--- a/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/c__runtime__api_8h__dep__incl.svg
@@ -4,1288 +4,1277 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: include/tvm/runtime/c_runtime_api.h Pages: 1 -->
-<svg width="2938pt" height="776pt"
- viewBox="0.00 0.00 2938.45 776.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 772)">
+<svg width="3058pt" height="787pt"
+ viewBox="0.00 0.00 3058.00 787.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 783)">
 <title>include/tvm/runtime/c_runtime_api.h</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-772 2934.4535,-772 2934.4535,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-783 3054,-783 3054,4 -4,4"/>
 <!-- Node4 -->
 <g id="node1" class="node">
 <title>Node4</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="941.4535,-737.5 941.4535,-767.5 1057.4535,-767.5 1057.4535,-737.5 941.4535,-737.5"/>
-<text text-anchor="start" x="949.4535" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="999.4535" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/c_runtime_api.h</text>
+<polygon fill="#bfbfbf" stroke="#000000" points="975,-748.5 975,-778.5 1091,-778.5 1091,-748.5 975,-748.5"/>
+<text text-anchor="start" x="983" y="-766.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="1033" y="-755.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/c_runtime_api.h</text>
 </g>
 <!-- Node5 -->
 <g id="node2" class="node">
 <title>Node5</title>
 <g id="a_node2"><a xlink:href="compute__dag_8h.html" target="_top" xlink:title="The auto&#45;scheduler&#39;s computational graph and related program analyses. ">
-<polygon fill="#ffffff" stroke="#000000" points="346.4535,-402.5 346.4535,-432.5 498.4535,-432.5 498.4535,-402.5 346.4535,-402.5"/>
-<text text-anchor="start" x="354.4535" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="422.4535" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/compute_dag.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="104,-413.5 104,-443.5 256,-443.5 256,-413.5 104,-413.5"/>
+<text text-anchor="start" x="112" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="180" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/compute_dag.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge1" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="#191970" d="M931.0608,-749.8407C754.5138,-742.6877 295.4669,-722.1432 270.4535,-701 241.6394,-676.6442 250.4535,-656.2287 250.4535,-618.5 250.4535,-618.5 250.4535,-618.5 250.4535,-551.5 250.4535,-489.0416 321.9058,-451.4296 372.704,-432.582"/>
-<polygon fill="#191970" stroke="#191970" points="931.1366,-753.3465 941.2695,-750.2522 931.4186,-746.3522 931.1366,-753.3465"/>
+<path fill="none" stroke="#191970" d="M964.6816,-761.0014C782.4636,-754.0573 296.8579,-733.6103 270,-712 240.2483,-688.0614 246,-667.6867 246,-629.5 246,-629.5 246,-629.5 246,-562.5 246,-515.3026 212.6415,-467.4861 193.3561,-443.7859"/>
+<polygon fill="#191970" stroke="#191970" points="964.8196,-764.509 974.945,-761.3904 965.0848,-757.5141 964.8196,-764.509"/>
 </g>
 <!-- Node13 -->
 <g id="node7" class="node">
 <title>Node13</title>
 <g id="a_node7"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="#ffffff" stroke="#000000" points="992.9535,-408 992.9535,-427 1129.9535,-427 1129.9535,-408 992.9535,-408"/>
-<text text-anchor="middle" x="1061.4535" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/node.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="878.5,-419 878.5,-438 1015.5,-438 1015.5,-419 878.5,-419"/>
+<text text-anchor="middle" x="947" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node13 -->
 <g id="edge6" class="edge">
 <title>Node4&#45;&gt;Node13</title>
-<path fill="none" stroke="#191970" d="M931.1479,-748.2394C863.789,-742.4441 767.6453,-729.3439 744.4535,-701 735.7286,-690.3368 738.472,-682.4116 744.4535,-670 807.8369,-538.4801 976.7345,-454.2773 1038.4559,-427.0929"/>
-<polygon fill="#191970" stroke="#191970" points="931.0262,-751.7412 941.2802,-749.0752 931.6018,-744.7649 931.0262,-751.7412"/>
+<path fill="none" stroke="#191970" d="M964.6944,-759.2394C897.3355,-753.4441 801.1918,-740.3439 778,-712 698.3521,-614.6583 879.532,-475.8211 932.8157,-438.2096"/>
+<polygon fill="#191970" stroke="#191970" points="964.5727,-762.7412 974.8266,-760.0752 965.1483,-755.7649 964.5727,-762.7412"/>
 </g>
 <!-- Node167 -->
-<g id="node19" class="node">
+<g id="node18" class="node">
 <title>Node167</title>
-<g id="a_node19"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="512.9535,-73 512.9535,-92 633.9535,-92 633.9535,-73 512.9535,-73"/>
-<text text-anchor="middle" x="573.4535" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr.h</text>
+<g id="a_node18"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="524.5,-73 524.5,-92 645.5,-92 645.5,-73 524.5,-73"/>
+<text text-anchor="middle" x="585" y="-80" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node167 -->
-<g id="edge132" class="edge">
+<g id="edge130" class="edge">
 <title>Node4&#45;&gt;Node167</title>
-<path fill="none" stroke="#191970" d="M931.1713,-751.142C714.7552,-746.5468 56.2426,-730.2148 21.4535,-701 -7.3605,-676.8028 2.4535,-656.1265 2.4535,-618.5 2.4535,-618.5 2.4535,-618.5 2.4535,-216.5 2.4535,-112.5111 365.9333,-89.1576 512.8871,-83.9653"/>
-<polygon fill="#191970" stroke="#191970" points="931.3722,-754.6469 941.4437,-751.3583 931.5197,-747.6484 931.3722,-754.6469"/>
+<path fill="none" stroke="#191970" d="M964.6073,-760.8407C788.0603,-753.6877 329.0134,-733.1432 304,-712 275.1859,-687.6442 284,-667.2287 284,-629.5 284,-629.5 284,-629.5 284,-495.5 284,-362.0969 274.2175,-315.8997 342,-201 362.1603,-166.8257 367.4009,-155.105 401,-134 438.3599,-110.5326 486.5644,-97.5488 524.2615,-90.4896"/>
+<polygon fill="#191970" stroke="#191970" points="964.6831,-764.3465 974.816,-761.2522 964.9651,-757.3522 964.6831,-764.3465"/>
 </g>
-<!-- Node179 -->
+<!-- Node180 -->
 <g id="node27" class="node">
-<title>Node179</title>
+<title>Node180</title>
 <g id="a_node27"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1627.9535,-475 1627.9535,-494 1786.9535,-494 1786.9535,-475 1627.9535,-475"/>
-<text text-anchor="middle" x="1707.4535" y="-482" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/reflection.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1591.5,-486 1591.5,-505 1750.5,-505 1750.5,-486 1591.5,-486"/>
+<text text-anchor="middle" x="1671" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node179 -->
+<!-- Node4&#45;&gt;Node180 -->
 <g id="edge46" class="edge">
-<title>Node4&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M1067.787,-746.7035C1128.7627,-740.1109 1219.8336,-726.7366 1295.4535,-701 1379.7874,-672.2977 1624.5001,-532.4212 1690.7479,-494.1793"/>
-<polygon fill="#191970" stroke="#191970" points="1067.0958,-743.2567 1057.5154,-747.7806 1067.826,-750.2185 1067.0958,-743.2567"/>
+<title>Node4&#45;&gt;Node180</title>
+<path fill="none" stroke="#191970" d="M1045.082,-739.3869C1049.1341,-730.8471 1053.5064,-721.0994 1057,-712 1073.3265,-669.4758 1053.2691,-644.612 1087,-614 1160.1624,-547.6025 1449.2398,-514.3188 1591.3203,-501.6975"/>
+<polygon fill="#191970" stroke="#191970" points="1041.9176,-737.891 1040.7069,-748.4165 1048.2171,-740.9434 1041.9176,-737.891"/>
 </g>
-<!-- Node185 -->
+<!-- Node186 -->
 <g id="node31" class="node">
-<title>Node185</title>
+<title>Node186</title>
 <g id="a_node31"><a xlink:href="serialization_8h.html" target="_top" xlink:title="include/tvm/node/serialization.h">
-<polygon fill="#ffffff" stroke="#000000" points="1010.9535,-609 1010.9535,-628 1183.9535,-628 1183.9535,-609 1010.9535,-609"/>
-<text text-anchor="middle" x="1097.4535" y="-616" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/serialization.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1095.5,-620 1095.5,-639 1268.5,-639 1268.5,-620 1095.5,-620"/>
+<text text-anchor="middle" x="1182" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/serialization.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node185 -->
-<g id="edge58" class="edge">
-<title>Node4&#45;&gt;Node185</title>
-<path fill="none" stroke="#191970" d="M931.0992,-747.5195C866.7981,-741.2439 777.2295,-727.8519 755.4535,-701 746.7752,-690.2988 746.4657,-680.4425 755.4535,-670 771.9536,-650.8292 914.898,-634.5836 1010.6863,-625.7178"/>
-<polygon fill="#191970" stroke="#191970" points="930.9046,-751.0165 941.188,-748.4665 931.5589,-744.0472 930.9046,-751.0165"/>
+<!-- Node4&#45;&gt;Node186 -->
+<g id="edge57" class="edge">
+<title>Node4&#45;&gt;Node186</title>
+<path fill="none" stroke="#191970" d="M1057.6344,-741.3456C1090.6212,-711.6796 1147.7225,-660.3267 1171.3207,-639.1042"/>
+<polygon fill="#191970" stroke="#191970" points="1054.8976,-739.0996 1049.8026,-748.389 1059.5784,-744.3045 1054.8976,-739.0996"/>
 </g>
 <!-- Node24 -->
 <g id="node32" class="node">
 <title>Node24</title>
 <g id="a_node32"><a xlink:href="relay_2qnn_2transform_8h.html" target="_top" xlink:title="include/tvm/relay/qnn\l/transform.h">
-<polygon fill="#ffffff" stroke="#000000" points="278.9535,-670.5 278.9535,-700.5 401.9535,-700.5 401.9535,-670.5 278.9535,-670.5"/>
-<text text-anchor="start" x="286.9535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/qnn</text>
-<text text-anchor="middle" x="340.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="312.5,-681.5 312.5,-711.5 435.5,-711.5 435.5,-681.5 312.5,-681.5"/>
+<text text-anchor="start" x="320.5" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/qnn</text>
+<text text-anchor="middle" x="374" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node24 -->
-<g id="edge59" class="edge">
+<g id="edge58" class="edge">
 <title>Node4&#45;&gt;Node24</title>
-<path fill="none" stroke="#191970" d="M930.8622,-749.3361C820.8027,-743.622 598.1648,-729.4383 411.4535,-701 408.46,-700.5441 405.4038,-700.0374 402.3229,-699.4935"/>
-<polygon fill="#191970" stroke="#191970" points="930.9909,-752.8471 941.1567,-749.8628 931.3486,-745.8563 930.9909,-752.8471"/>
+<path fill="none" stroke="#191970" d="M964.4087,-760.3361C854.3492,-754.622 631.7113,-740.4383 445,-712 442.0065,-711.5441 438.9503,-711.0374 435.8694,-710.4935"/>
+<polygon fill="#191970" stroke="#191970" points="964.5373,-763.8471 974.7032,-760.8628 964.8951,-756.8563 964.5373,-763.8471"/>
 </g>
-<!-- Node186 -->
+<!-- Node187 -->
 <g id="node33" class="node">
-<title>Node186</title>
+<title>Node187</title>
 <g id="a_node33"><a xlink:href="builtin__fp16_8h.html" target="_top" xlink:title="Functions for conversion between fp32 and fp16. ">
-<polygon fill="#ffffff" stroke="#000000" points="420.4535,-670.5 420.4535,-700.5 536.4535,-700.5 536.4535,-670.5 420.4535,-670.5"/>
-<text text-anchor="start" x="428.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="478.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builtin_fp16.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="454,-681.5 454,-711.5 570,-711.5 570,-681.5 454,-681.5"/>
+<text text-anchor="start" x="462" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="512" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builtin_fp16.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node186 -->
-<g id="edge60" class="edge">
-<title>Node4&#45;&gt;Node186</title>
-<path fill="none" stroke="#191970" d="M931.1188,-747.2016C841.9694,-739.7291 681.3308,-724.345 545.4535,-701 542.5118,-700.4946 539.5057,-699.9401 536.4758,-699.3509"/>
-<polygon fill="#191970" stroke="#191970" points="930.8467,-750.6909 941.102,-748.0303 931.4259,-743.7149 930.8467,-750.6909"/>
+<!-- Node4&#45;&gt;Node187 -->
+<g id="edge59" class="edge">
+<title>Node4&#45;&gt;Node187</title>
+<path fill="none" stroke="#191970" d="M964.6653,-758.2016C875.5159,-750.7291 714.8773,-735.345 579,-712 576.0583,-711.4946 573.0522,-710.9401 570.0223,-710.3509"/>
+<polygon fill="#191970" stroke="#191970" points="964.3932,-761.6909 974.6485,-759.0303 964.9724,-754.7149 964.3932,-761.6909"/>
 </g>
-<!-- Node187 -->
+<!-- Node188 -->
 <g id="node34" class="node">
-<title>Node187</title>
+<title>Node188</title>
 <g id="a_node34"><a xlink:href="c__backend__api_8h.html" target="_top" xlink:title="TVM runtime backend API. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="554.4535,-670.5 554.4535,-700.5 670.4535,-700.5 670.4535,-670.5 554.4535,-670.5"/>
-<text text-anchor="start" x="562.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="612.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/c_backend_api.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="588,-681.5 588,-711.5 704,-711.5 704,-681.5 588,-681.5"/>
+<text text-anchor="start" x="596" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="646" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/c_backend_api.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node187 -->
-<g id="edge61" class="edge">
-<title>Node4&#45;&gt;Node187</title>
-<path fill="none" stroke="#191970" d="M931.2864,-742.3617C867.3684,-732.6172 769.2122,-717.0416 684.4535,-701 679.9307,-700.144 675.2561,-699.2222 670.5619,-698.2701"/>
-<polygon fill="#191970" stroke="#191970" points="930.8312,-745.8326 941.2436,-743.8747 931.8829,-738.912 930.8312,-745.8326"/>
+<!-- Node4&#45;&gt;Node188 -->
+<g id="edge60" class="edge">
+<title>Node4&#45;&gt;Node188</title>
+<path fill="none" stroke="#191970" d="M964.8329,-753.3617C900.9149,-743.6172 802.7587,-728.0416 718,-712 713.4772,-711.144 708.8026,-710.2222 704.1084,-709.2701"/>
+<polygon fill="#191970" stroke="#191970" points="964.3777,-756.8326 974.79,-754.8747 965.4294,-749.912 964.3777,-756.8326"/>
 </g>
-<!-- Node191 -->
+<!-- Node192 -->
 <g id="node35" class="node">
-<title>Node191</title>
+<title>Node192</title>
 <g id="a_node35"><a xlink:href="graph__executor_8h.html" target="_top" xlink:title="Tiny AoT executor. ">
-<polygon fill="#ffffff" stroke="#000000" points="64.9535,-536.5 64.9535,-566.5 183.9535,-566.5 183.9535,-536.5 64.9535,-536.5"/>
-<text text-anchor="start" x="72.9535" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="124.4535" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/graph_executor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="80.5,-547.5 80.5,-577.5 199.5,-577.5 199.5,-547.5 80.5,-547.5"/>
+<text text-anchor="start" x="88.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="140" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/graph_executor.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node191 -->
-<g id="edge62" class="edge">
-<title>Node4&#45;&gt;Node191</title>
-<path fill="none" stroke="#191970" d="M930.9471,-751.8298C754.2345,-749.5499 292.8423,-739.8983 236.4535,-701 197.0017,-673.7852 221.3273,-640.4786 191.4535,-603 179.9313,-588.5446 163.5206,-575.8429 149.8248,-566.6705"/>
-<polygon fill="#191970" stroke="#191970" points="931.1203,-755.3322 941.1633,-751.9575 931.2078,-748.3327 931.1203,-755.3322"/>
+<!-- Node4&#45;&gt;Node192 -->
+<g id="edge61" class="edge">
+<title>Node4&#45;&gt;Node192</title>
+<path fill="none" stroke="#191970" d="M964.8692,-763.1262C782.2,-761.5678 291.3105,-753.5204 232,-712 193.0351,-684.7225 215.3442,-653.6018 189,-614 180.1139,-600.6419 167.6169,-587.5701 157.4679,-577.9386"/>
+<polygon fill="#191970" stroke="#191970" points="964.8658,-766.6262 974.894,-763.2078 964.9229,-759.6264 964.8658,-766.6262"/>
 </g>
-<!-- Node190 -->
+<!-- Node191 -->
 <g id="node36" class="node">
-<title>Node190</title>
+<title>Node191</title>
 <g id="a_node36"><a xlink:href="crt_2packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
-<polygon fill="#ffffff" stroke="#000000" points="66.4535,-603.5 66.4535,-633.5 182.4535,-633.5 182.4535,-603.5 66.4535,-603.5"/>
-<text text-anchor="start" x="74.4535" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="124.4535" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/packed_func.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="64,-614.5 64,-644.5 180,-644.5 180,-614.5 64,-614.5"/>
+<text text-anchor="start" x="72" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="122" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/packed_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node190 -->
-<g id="edge63" class="edge">
-<title>Node4&#45;&gt;Node190</title>
-<path fill="none" stroke="#191970" d="M931.0272,-751.0525C749.2107,-746.7924 263.4752,-732.5641 198.4535,-701 168.163,-686.2958 144.7051,-653.1427 132.8931,-633.6351"/>
-<polygon fill="#191970" stroke="#191970" points="931.1886,-754.5571 941.2669,-751.2894 931.3505,-747.559 931.1886,-754.5571"/>
+<!-- Node4&#45;&gt;Node191 -->
+<g id="edge62" class="edge">
+<title>Node4&#45;&gt;Node191</title>
+<path fill="none" stroke="#191970" d="M964.8803,-762.3226C777.2634,-758.6602 262.3454,-745.6304 194,-712 164.1499,-697.3118 141.4648,-664.1528 130.0978,-644.6399"/>
+<polygon fill="#191970" stroke="#191970" points="964.8334,-765.8222 974.8989,-762.5153 964.9681,-758.8235 964.8334,-765.8222"/>
 </g>
-<!-- Node192 -->
+<!-- Node193 -->
 <g id="node37" class="node">
-<title>Node192</title>
+<title>Node193</title>
 <g id="a_node37"><a xlink:href="page__allocator_8h.html" target="_top" xlink:title="An implementation of a dynamic memory allocator for microcontrollers. ">
-<polygon fill="#ffffff" stroke="#000000" points="764.4535,-670.5 764.4535,-700.5 880.4535,-700.5 880.4535,-670.5 764.4535,-670.5"/>
-<text text-anchor="start" x="772.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="822.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/page_allocator.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="798,-681.5 798,-711.5 914,-711.5 914,-681.5 798,-681.5"/>
+<text text-anchor="start" x="806" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="856" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/page_allocator.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node192 -->
-<g id="edge65" class="edge">
-<title>Node4&#45;&gt;Node192</title>
-<path fill="none" stroke="#191970" d="M950.2237,-733.865C922.5175,-723.3773 888.37,-710.4515 862.349,-700.6017"/>
-<polygon fill="#191970" stroke="#191970" points="949.1398,-737.197 959.7313,-737.4639 951.6179,-730.6503 949.1398,-737.197"/>
+<!-- Node4&#45;&gt;Node193 -->
+<g id="edge64" class="edge">
+<title>Node4&#45;&gt;Node193</title>
+<path fill="none" stroke="#191970" d="M983.7702,-744.865C956.064,-734.3773 921.9165,-721.4515 895.8955,-711.6017"/>
+<polygon fill="#191970" stroke="#191970" points="982.6863,-748.197 993.2777,-748.4639 985.1644,-741.6503 982.6863,-748.197"/>
 </g>
-<!-- Node193 -->
+<!-- Node194 -->
 <g id="node38" class="node">
-<title>Node193</title>
+<title>Node194</title>
 <g id="a_node38"><a xlink:href="platform_8h.html" target="_top" xlink:title="The virtual memory manager for micro&#45;controllers. ">
-<polygon fill="#ffffff" stroke="#000000" points="30.4535,-670.5 30.4535,-700.5 146.4535,-700.5 146.4535,-670.5 30.4535,-670.5"/>
-<text text-anchor="start" x="38.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="88.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/platform.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="26,-681.5 26,-711.5 142,-711.5 142,-681.5 26,-681.5"/>
+<text text-anchor="start" x="34" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="84" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/crt/platform.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node193 -->
-<g id="edge66" class="edge">
-<title>Node4&#45;&gt;Node193</title>
-<path fill="none" stroke="#191970" d="M931.0361,-751.7859C787.5335,-749.5237 444.8322,-740.1109 160.4535,-701 155.8933,-700.3728 151.1919,-699.6155 146.4791,-698.7771"/>
-<polygon fill="#191970" stroke="#191970" points="931.3796,-755.2914 941.4313,-751.9427 931.4852,-748.2922 931.3796,-755.2914"/>
+<!-- Node4&#45;&gt;Node194 -->
+<g id="edge65" class="edge">
+<title>Node4&#45;&gt;Node194</title>
+<path fill="none" stroke="#191970" d="M964.7922,-760.8507C786.9395,-753.7252 312.0294,-733.2483 156,-712 151.439,-711.3789 146.737,-710.6259 142.0237,-709.7905"/>
+<polygon fill="#191970" stroke="#191970" points="964.678,-764.3488 974.8096,-761.2505 964.9572,-757.3544 964.678,-764.3488"/>
 </g>
-<!-- Node194 -->
+<!-- Node195 -->
 <g id="node39" class="node">
-<title>Node194</title>
+<title>Node195</title>
 <g id="a_node39"><a xlink:href="data__type_8h.html" target="_top" xlink:title="include/tvm/runtime\l/data_type.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="898.4535,-670.5 898.4535,-700.5 1014.4535,-700.5 1014.4535,-670.5 898.4535,-670.5"/>
-<text text-anchor="start" x="906.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="956.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/data_type.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="932,-681.5 932,-711.5 1048,-711.5 1048,-681.5 932,-681.5"/>
+<text text-anchor="start" x="940" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="990" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/data_type.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node194 -->
-<g id="edge68" class="edge">
-<title>Node4&#45;&gt;Node194</title>
-<path fill="none" stroke="#191970" d="M984.2261,-728.7735C978.2201,-719.4154 971.4984,-708.9421 966.1723,-700.6432"/>
-<polygon fill="#191970" stroke="#191970" points="981.3493,-730.7712 989.6961,-737.2967 987.2404,-726.9903 981.3493,-730.7712"/>
+<!-- Node4&#45;&gt;Node195 -->
+<g id="edge67" class="edge">
+<title>Node4&#45;&gt;Node195</title>
+<path fill="none" stroke="#191970" d="M1017.7725,-739.7735C1011.7666,-730.4154 1005.0449,-719.9421 999.7188,-711.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1014.8958,-741.7712 1023.2426,-748.2967 1020.7869,-737.9903 1014.8958,-741.7712"/>
 </g>
-<!-- Node197 -->
+<!-- Node198 -->
 <g id="node40" class="node">
-<title>Node197</title>
+<title>Node198</title>
 <g id="a_node40"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1754.4535,-603.5 1754.4535,-633.5 1870.4535,-633.5 1870.4535,-603.5 1754.4535,-603.5"/>
-<text text-anchor="start" x="1762.4535" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="1812.4535" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/ndarray.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1804,-614.5 1804,-644.5 1920,-644.5 1920,-614.5 1804,-614.5"/>
+<text text-anchor="start" x="1812" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="1862" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/ndarray.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node197 -->
-<g id="edge104" class="edge">
-<title>Node4&#45;&gt;Node197</title>
-<path fill="none" stroke="#191970" d="M1067.7284,-750.5966C1238.9411,-745.4187 1677.1193,-729.5209 1736.4535,-701 1767.1689,-686.2357 1791.4054,-653.1047 1803.6676,-633.617"/>
-<polygon fill="#191970" stroke="#191970" points="1067.4661,-747.1027 1057.5753,-750.9005 1067.6756,-754.0996 1067.4661,-747.1027"/>
+<!-- Node4&#45;&gt;Node198 -->
+<g id="edge103" class="edge">
+<title>Node4&#45;&gt;Node198</title>
+<path fill="none" stroke="#191970" d="M1101.4535,-752.4351C1260.9237,-726.6583 1654.9001,-662.9757 1803.7707,-638.9122"/>
+<polygon fill="#191970" stroke="#191970" points="1100.607,-749.0265 1091.2937,-754.0774 1101.7241,-755.9368 1100.607,-749.0265"/>
 </g>
-<!-- Node199 -->
+<!-- Node200 -->
 <g id="node41" class="node">
-<title>Node199</title>
+<title>Node200</title>
 <g id="a_node41"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2568.4535,-469.5 2568.4535,-499.5 2684.4535,-499.5 2684.4535,-469.5 2568.4535,-469.5"/>
-<text text-anchor="start" x="2576.4535" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="2626.4535" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/device_api.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2497,-480.5 2497,-510.5 2613,-510.5 2613,-480.5 2497,-480.5"/>
+<text text-anchor="start" x="2505" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2555" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/device_api.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node199 -->
-<g id="edge99" class="edge">
-<title>Node4&#45;&gt;Node199</title>
-<path fill="none" stroke="#191970" d="M1067.7141,-751.0782C1269.606,-746.5694 1861.6393,-731.0823 2052.4535,-701 2165.2344,-683.2198 2193.0816,-672.8192 2300.4535,-634 2413.7581,-593.0359 2542.0294,-528.5852 2597.9085,-499.5567"/>
-<polygon fill="#191970" stroke="#191970" points="1067.4613,-747.5828 1057.5412,-751.3034 1067.6163,-754.5811 1067.4613,-747.5828"/>
+<!-- Node4&#45;&gt;Node200 -->
+<g id="edge98" class="edge">
+<title>Node4&#45;&gt;Node200</title>
+<path fill="none" stroke="#191970" d="M1101.3623,-762.0043C1341.7587,-756.5529 2139.7747,-736.7649 2252,-712 2328.0843,-695.2104 2349.8443,-689.2127 2414,-645 2470.9917,-605.7244 2522.5788,-540.1211 2544.2235,-510.6481"/>
+<polygon fill="#191970" stroke="#191970" points="1100.9331,-758.513 1091.0147,-762.2379 1101.0912,-765.5112 1100.9331,-758.513"/>
 </g>
-<!-- Node200 -->
+<!-- Node201 -->
 <g id="node42" class="node">
-<title>Node200</title>
+<title>Node201</title>
 <g id="a_node42"><a xlink:href="profiling_8h.html" target="_top" xlink:title="Runtime profiling including timers. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2587.4535,-402.5 2587.4535,-432.5 2703.4535,-432.5 2703.4535,-402.5 2587.4535,-402.5"/>
-<text text-anchor="start" x="2595.4535" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="2645.4535" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/profiling.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2506,-413.5 2506,-443.5 2622,-443.5 2622,-413.5 2506,-413.5"/>
+<text text-anchor="start" x="2514" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2564" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/profiling.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node200 -->
-<g id="edge128" class="edge">
-<title>Node4&#45;&gt;Node200</title>
-<path fill="none" stroke="#191970" d="M1067.7397,-751.0279C1395.1475,-743.5304 2788.4535,-706.4571 2788.4535,-618.5 2788.4535,-618.5 2788.4535,-618.5 2788.4535,-551.5 2788.4535,-493.1507 2724.2758,-452.8418 2681.9085,-432.5888"/>
-<polygon fill="#191970" stroke="#191970" points="1067.3719,-747.5352 1057.4541,-751.2617 1067.5311,-754.5334 1067.3719,-747.5352"/>
+<!-- Node4&#45;&gt;Node201 -->
+<g id="edge126" class="edge">
+<title>Node4&#45;&gt;Node201</title>
+<path fill="none" stroke="#191970" d="M1101.4781,-761.8428C1331.8754,-756.0961 2077.8894,-736.0554 2317,-712 2502.4578,-693.3423 2610.1854,-786.9386 2731,-645 2793.1519,-571.981 2653.2429,-479.398 2591.4533,-443.5884"/>
+<polygon fill="#191970" stroke="#191970" points="1101.1339,-758.3502 1091.224,-762.0976 1101.3079,-765.348 1101.1339,-758.3502"/>
 </g>
-<!-- Node202 -->
+<!-- Node203 -->
 <g id="node43" class="node">
-<title>Node202</title>
+<title>Node203</title>
 <g id="a_node43"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2196.4535,-536.5 2196.4535,-566.5 2312.4535,-566.5 2312.4535,-536.5 2196.4535,-536.5"/>
-<text text-anchor="start" x="2204.4535" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="2254.4535" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/packed_func.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2059,-547.5 2059,-577.5 2175,-577.5 2175,-547.5 2059,-547.5"/>
+<text text-anchor="start" x="2067" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2117" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/packed_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node202 -->
-<g id="edge127" class="edge">
-<title>Node4&#45;&gt;Node202</title>
-<path fill="none" stroke="#191970" d="M1067.5114,-751.2954C1246.0943,-747.6912 1724.9674,-735.0502 1879.4535,-701 2014.6311,-671.2056 2164.4294,-598.4024 2225.8331,-566.6849"/>
-<polygon fill="#191970" stroke="#191970" points="1067.3837,-747.7972 1057.4552,-751.4952 1067.5228,-754.7958 1067.3837,-747.7972"/>
+<!-- Node4&#45;&gt;Node203 -->
+<g id="edge125" class="edge">
+<title>Node4&#45;&gt;Node203</title>
+<path fill="none" stroke="#191970" d="M1101.4745,-763.2108C1312.0908,-761.8693 1940.9804,-754.3246 2022,-712 2075.9683,-683.807 2103.2839,-609.7933 2112.8911,-577.703"/>
+<polygon fill="#191970" stroke="#191970" points="1101.1484,-759.7127 1091.17,-763.2736 1101.1912,-766.7125 1101.1484,-759.7127"/>
 </g>
-<!-- Node203 -->
+<!-- Node204 -->
 <g id="node44" class="node">
-<title>Node203</title>
+<title>Node204</title>
 <g id="a_node44"><a xlink:href="runtime_2module_8h.html" target="_top" xlink:title="Runtime container of the functions generated by TVM, This is used to support dynamically link...">
-<polygon fill="#ffffff" stroke="#ff0000" points="2396.4535,-469.5 2396.4535,-499.5 2512.4535,-499.5 2512.4535,-469.5 2396.4535,-469.5"/>
-<text text-anchor="start" x="2404.4535" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="2454.4535" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/module.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2363,-480.5 2363,-510.5 2479,-510.5 2479,-480.5 2363,-480.5"/>
+<text text-anchor="start" x="2371" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2421" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/module.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node203 -->
-<g id="edge103" class="edge">
-<title>Node4&#45;&gt;Node203</title>
-<path fill="none" stroke="#191970" d="M1067.6097,-750.9669C1255.3847,-746.3972 1777.4608,-731.2673 1946.4535,-701 2144.7472,-665.4848 2209.4794,-675.1228 2379.4535,-567 2407.5454,-549.1304 2431.745,-518.0312 2444.6015,-499.5464"/>
-<polygon fill="#191970" stroke="#191970" points="1067.5017,-747.4684 1057.589,-751.2085 1067.6705,-754.4664 1067.5017,-747.4684"/>
+<!-- Node4&#45;&gt;Node204 -->
+<g id="edge102" class="edge">
+<title>Node4&#45;&gt;Node204</title>
+<path fill="none" stroke="#191970" d="M1101.128,-762.9241C1311.898,-760.7405 1951.3768,-750.9923 2155,-712 2290.1056,-686.1283 2373.9635,-701.7679 2434,-578 2444.5681,-556.2135 2435.8159,-527.7435 2428.4532,-510.5812"/>
+<polygon fill="#191970" stroke="#191970" points="1101.0853,-759.4242 1091.1213,-763.0253 1101.1562,-766.4239 1101.0853,-759.4242"/>
 </g>
-<!-- Node208 -->
+<!-- Node209 -->
 <g id="node45" class="node">
-<title>Node208</title>
+<title>Node209</title>
 <g id="a_node45"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="#ffffff" stroke="#000000" points="1678.4535,-536.5 1678.4535,-566.5 1794.4535,-566.5 1794.4535,-536.5 1678.4535,-536.5"/>
-<text text-anchor="start" x="1686.4535" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="1736.4535" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/serializer.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1633,-547.5 1633,-577.5 1749,-577.5 1749,-547.5 1633,-547.5"/>
+<text text-anchor="start" x="1641" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="1691" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/serializer.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node208 -->
-<g id="edge129" class="edge">
-<title>Node4&#45;&gt;Node208</title>
-<path fill="none" stroke="#191970" d="M1013.2867,-728.4825C1017.4074,-720.0695 1021.376,-710.3763 1023.4535,-701 1026.434,-687.5485 1027.0492,-683.3003 1023.4535,-670 1018.6193,-652.1187 1007.2877,-651.8813 1002.4535,-634 998.8578,-620.6997 993.0583,-613.0775 1002.4535,-603 1025.4152,-578.3708 1508.5908,-559.3729 1678.2156,-553.4406"/>
-<polygon fill="#191970" stroke="#191970" points="1010.182,-726.8666 1008.6622,-737.3519 1016.389,-730.1029 1010.182,-726.8666"/>
+<!-- Node4&#45;&gt;Node209 -->
+<g id="edge127" class="edge">
+<title>Node4&#45;&gt;Node209</title>
+<path fill="none" stroke="#191970" d="M964.6457,-758.5195C900.3446,-752.2439 810.776,-738.8519 789,-712 780.3217,-701.2988 780.3922,-691.7579 789,-681 873.8112,-575.0033 952.8373,-634.7033 1087,-614 1285.92,-583.3037 1524.7265,-569.7291 1632.8033,-564.826"/>
+<polygon fill="#191970" stroke="#191970" points="964.4511,-762.0165 974.7345,-759.4665 965.1054,-755.0472 964.4511,-762.0165"/>
 </g>
-<!-- Node209 -->
+<!-- Node210 -->
 <g id="node46" class="node">
-<title>Node209</title>
+<title>Node210</title>
 <g id="a_node46"><a xlink:href="memory__manager_8h.html" target="_top" xlink:title="Abstract device memory management API. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="2002.9535,-536.5 2002.9535,-566.5 2139.9535,-566.5 2139.9535,-536.5 2002.9535,-536.5"/>
-<text text-anchor="start" x="2010.9535" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="2071.4535" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/vm/memory_manager.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2269.5,-547.5 2269.5,-577.5 2406.5,-577.5 2406.5,-547.5 2269.5,-547.5"/>
+<text text-anchor="start" x="2277.5" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2338" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/vm/memory_manager.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node209 -->
-<g id="edge130" class="edge">
-<title>Node4&#45;&gt;Node209</title>
-<path fill="none" stroke="#191970" d="M1068.0304,-749.6052C1230.5242,-742.4725 1635.3974,-723.0236 1769.4535,-701 1884.2354,-682.1429 1929.6322,-704.1047 2022.4535,-634 2045.318,-616.7312 2059.5777,-585.4255 2066.4739,-566.7405"/>
-<polygon fill="#191970" stroke="#191970" points="1067.5209,-746.1241 1057.6832,-750.0571 1067.8264,-753.1174 1067.5209,-746.1241"/>
+<!-- Node4&#45;&gt;Node210 -->
+<g id="edge128" class="edge">
+<title>Node4&#45;&gt;Node210</title>
+<path fill="none" stroke="#191970" d="M1101.5665,-762.0726C1299.5914,-757.6281 1869.9375,-742.4726 2054,-712 2161.148,-694.261 2202.9554,-711.2698 2289,-645 2311.7007,-627.5164 2326.0167,-596.2846 2332.9675,-577.6711"/>
+<polygon fill="#191970" stroke="#191970" points="1101.2186,-758.5794 1091.2989,-762.3009 1101.3743,-765.5777 1101.2186,-758.5794"/>
 </g>
 <!-- Node162 -->
 <g id="node47" class="node">
 <title>Node162</title>
 <g id="a_node47"><a xlink:href="metadata_8h.html" target="_top" xlink:title="Defines types which can be used in Metadata. ">
-<polygon fill="#ffffff" stroke="#000000" points="1202.4535,-603.5 1202.4535,-633.5 1318.4535,-633.5 1318.4535,-603.5 1202.4535,-603.5"/>
-<text text-anchor="start" x="1210.4535" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="1260.4535" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/metadata.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2783,-614.5 2783,-644.5 2899,-644.5 2899,-614.5 2783,-614.5"/>
+<text text-anchor="start" x="2791" y="-632.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2841" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/metadata.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node162 -->
-<g id="edge100" class="edge">
+<g id="edge99" class="edge">
 <title>Node4&#45;&gt;Node162</title>
-<path fill="none" stroke="#191970" d="M1037.9038,-732.7593C1090.5125,-705.7494 1183.7843,-657.8628 1231.1284,-633.5558"/>
-<polygon fill="#191970" stroke="#191970" points="1036.1837,-729.708 1028.8862,-737.389 1039.3808,-735.9352 1036.1837,-729.708"/>
+<path fill="none" stroke="#191970" d="M1101.2698,-762.7717C1410.9995,-759.2996 2672.3981,-743.2849 2750,-712 2767.899,-704.7841 2805.978,-666.5307 2826.7536,-644.736"/>
+<polygon fill="#191970" stroke="#191970" points="1101.0478,-759.2739 1091.0875,-762.8852 1101.1259,-766.2734 1101.0478,-759.2739"/>
 </g>
-<!-- Node211 -->
+<!-- Node212 -->
 <g id="node48" class="node">
-<title>Node211</title>
+<title>Node212</title>
 <g id="a_node48"><a xlink:href="metadata__types_8h.html" target="_top" xlink:title="Defines types which can be used in metadata here which are also shared between C and C++ code bases...">
-<polygon fill="#ffffff" stroke="#ff0000" points="1170.4535,-670.5 1170.4535,-700.5 1286.4535,-700.5 1286.4535,-670.5 1170.4535,-670.5"/>
-<text text-anchor="start" x="1178.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="1228.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/metadata_types.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2802,-681.5 2802,-711.5 2918,-711.5 2918,-681.5 2802,-681.5"/>
+<text text-anchor="start" x="2810" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="2860" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/metadata_types.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node211 -->
-<g id="edge101" class="edge">
-<title>Node4&#45;&gt;Node211</title>
-<path fill="none" stroke="#191970" d="M1060.8104,-734.5484C1097.058,-723.9432 1142.4366,-710.6665 1176.8373,-700.6017"/>
-<polygon fill="#191970" stroke="#191970" points="1059.4604,-731.2966 1050.8456,-737.4639 1061.4261,-738.015 1059.4604,-731.2966"/>
+<!-- Node4&#45;&gt;Node212 -->
+<g id="edge100" class="edge">
+<title>Node4&#45;&gt;Node212</title>
+<path fill="none" stroke="#191970" d="M1101.2522,-763.1637C1382.5116,-761.5202 2452.6631,-752.6691 2788,-712 2792.5696,-711.4458 2797.2778,-710.741 2801.9954,-709.9388"/>
+<polygon fill="#191970" stroke="#191970" points="1101.1689,-759.664 1091.1892,-763.2213 1101.2091,-766.6639 1101.1689,-759.664"/>
 </g>
-<!-- Node213 -->
+<!-- Node214 -->
 <g id="node49" class="node">
-<title>Node213</title>
+<title>Node214</title>
 <g id="a_node49"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1611.4535,-670.5 1611.4535,-700.5 1727.4535,-700.5 1727.4535,-670.5 1611.4535,-670.5"/>
-<text text-anchor="start" x="1619.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
-<text text-anchor="middle" x="1669.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/object.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1897,-681.5 1897,-711.5 2013,-711.5 2013,-681.5 1897,-681.5"/>
+<text text-anchor="start" x="1905" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
+<text text-anchor="middle" x="1955" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/object.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node213 -->
-<g id="edge105" class="edge">
-<title>Node4&#45;&gt;Node213</title>
-<path fill="none" stroke="#191970" d="M1067.7327,-745.6721C1199.731,-732.4723 1487.7731,-703.668 1611.303,-691.315"/>
-<polygon fill="#191970" stroke="#191970" points="1067.3416,-742.1936 1057.7396,-746.6714 1068.0382,-749.1589 1067.3416,-742.1936"/>
+<!-- Node4&#45;&gt;Node214 -->
+<g id="edge104" class="edge">
+<title>Node4&#45;&gt;Node214</title>
+<path fill="none" stroke="#191970" d="M1101.6056,-761.9846C1244.7224,-758.2278 1585.3734,-746.177 1869,-712 1878.0373,-710.911 1887.5625,-709.481 1896.8504,-707.9297"/>
+<polygon fill="#191970" stroke="#191970" points="1101.1429,-758.4953 1091.2362,-762.2513 1101.3229,-765.493 1101.1429,-758.4953"/>
 </g>
-<!-- Node227 -->
+<!-- Node228 -->
 <g id="node50" class="node">
-<title>Node227</title>
+<title>Node228</title>
 <g id="a_node50"><a xlink:href="parallel__for_8h.html" target="_top" xlink:title="An implementation to run loop in parallel. ">
-<polygon fill="#ffffff" stroke="#000000" points="2816.4535,-670.5 2816.4535,-700.5 2930.4535,-700.5 2930.4535,-670.5 2816.4535,-670.5"/>
-<text text-anchor="start" x="2824.4535" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/support</text>
-<text text-anchor="middle" x="2873.4535" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/parallel_for.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2936,-681.5 2936,-711.5 3050,-711.5 3050,-681.5 2936,-681.5"/>
+<text text-anchor="start" x="2944" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/support</text>
+<text text-anchor="middle" x="2993" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/parallel_for.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node227 -->
-<g id="edge131" class="edge">
-<title>Node4&#45;&gt;Node227</title>
-<path fill="none" stroke="#191970" d="M1068.1332,-752.25C1354.8613,-750.9423 2457.4215,-743.2153 2802.4535,-701 2806.9619,-700.4484 2811.6064,-699.7454 2816.2595,-698.9445"/>
-<polygon fill="#191970" stroke="#191970" points="1067.8642,-748.7511 1057.8799,-752.2956 1067.8954,-755.751 1067.8642,-748.7511"/>
+<!-- Node4&#45;&gt;Node228 -->
+<g id="edge129" class="edge">
+<title>Node4&#45;&gt;Node228</title>
+<path fill="none" stroke="#191970" d="M1101.7538,-762.4603C1420.1366,-757.5333 2743.5511,-735.7833 2927,-712 2929.9181,-711.6217 2932.8957,-711.1694 2935.8933,-710.6613"/>
+<polygon fill="#191970" stroke="#191970" points="1101.2421,-758.9676 1091.2973,-762.6216 1101.3502,-765.9668 1101.2421,-758.9676"/>
 </g>
 <!-- Node6 -->
 <g id="node3" class="node">
 <title>Node6</title>
 <g id="a_node3"><a xlink:href="auto__scheduler_2cost__model_8h.html" target="_top" xlink:title="Cost models that estimate the performance of programs. ">
-<polygon fill="#ffffff" stroke="#000000" points="477.4535,-335.5 477.4535,-365.5 629.4535,-365.5 629.4535,-335.5 477.4535,-335.5"/>
-<text text-anchor="start" x="485.4535" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="553.4535" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="436,-341 436,-371 588,-371 588,-341 436,-341"/>
+<text text-anchor="start" x="444" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="512" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge2" class="edge">
 <title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M461.0217,-397.7743C481.0448,-387.5335 505.1337,-375.2132 523.6994,-365.7177"/>
-<polygon fill="#191970" stroke="#191970" points="459.1619,-394.7942 451.8525,-402.4639 462.3493,-401.0264 459.1619,-394.7942"/>
+<path fill="none" stroke="#191970" d="M258.6912,-411.3159C314.8216,-399.0585 389.5684,-382.7358 443.2975,-371.0028"/>
+<polygon fill="#191970" stroke="#191970" points="257.8136,-407.925 248.7906,-413.478 259.3071,-414.7638 257.8136,-407.925"/>
 </g>
 <!-- Node7 -->
 <g id="node4" class="node">
 <title>Node7</title>
 <g id="a_node4"><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="#ffffff" stroke="#000000" points="269.4535,-335.5 269.4535,-365.5 421.4535,-365.5 421.4535,-335.5 269.4535,-335.5"/>
-<text text-anchor="start" x="277.4535" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="345.4535" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="0,-341 0,-371 152,-371 152,-341 0,-341"/>
+<text text-anchor="start" x="8" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="76" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node7 -->
 <g id="edge3" class="edge">
 <title>Node5&#45;&gt;Node7</title>
-<path fill="none" stroke="#191970" d="M397.1659,-395.4965C385.9295,-385.7193 372.9843,-374.4554 362.8569,-365.6432"/>
-<polygon fill="#191970" stroke="#191970" points="395.1396,-398.3728 404.981,-402.2967 399.7345,-393.092 395.1396,-398.3728"/>
+<path fill="none" stroke="#191970" d="M150.0626,-407.6302C133.2722,-395.9253 112.7143,-381.5941 97.5213,-371.0028"/>
+<polygon fill="#191970" stroke="#191970" points="148.2461,-410.6304 158.4511,-413.478 152.2493,-404.888 148.2461,-410.6304"/>
 </g>
 <!-- Node8 -->
 <g id="node5" class="node">
 <title>Node8</title>
 <g id="a_node5"><a xlink:href="search__task_8h.html" target="_top" xlink:title="Meta information and hardware parameters for a search task. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1228.4535,-67.5 1228.4535,-97.5 1380.4535,-97.5 1380.4535,-67.5 1228.4535,-67.5"/>
-<text text-anchor="start" x="1236.4535" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="1304.4535" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_task.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="114,-67.5 114,-97.5 266,-97.5 266,-67.5 114,-67.5"/>
+<text text-anchor="start" x="122" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="190" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node8 -->
 <g id="edge4" class="edge">
 <title>Node5&#45;&gt;Node8</title>
-<path fill="none" stroke="#191970" d="M433.7204,-393.1292C442.1433,-376.0817 454.5635,-353.1979 468.4535,-335 545.8726,-233.5704 557.3896,-187.0175 673.4535,-134 722.8167,-111.4511 1071.5777,-93.0423 1228.3947,-85.8063"/>
-<polygon fill="#191970" stroke="#191970" points="430.4347,-391.8851 429.2422,-402.4126 436.7394,-394.9265 430.4347,-391.8851"/>
+<path fill="none" stroke="#191970" d="M180,-403.1985C180,-374.2622 180,-325.4652 180,-283.5 180,-283.5 180,-283.5 180,-216.5 180,-173.3421 185.2223,-122.5818 188.1191,-97.7453"/>
+<polygon fill="#191970" stroke="#191970" points="176.5001,-403.2605 180,-413.2605 183.5001,-403.2605 176.5001,-403.2605"/>
 </g>
 <!-- Node12 -->
 <g id="node6" class="node">
 <title>Node12</title>
 <g id="a_node6"><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="#ffffff" stroke="#ff0000" points="1176.4535,-.5 1176.4535,-30.5 1328.4535,-30.5 1328.4535,-.5 1176.4535,-.5"/>
-<text text-anchor="start" x="1184.4535" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="1252.4535" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_policy.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="166,-.5 166,-30.5 318,-30.5 318,-.5 166,-.5"/>
+<text text-anchor="start" x="174" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="242" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_policy.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node12 -->
 <g id="edge5" class="edge">
 <title>Node8&#45;&gt;Node12</title>
-<path fill="none" stroke="#191970" d="M1286.487,-59.3509C1279.1118,-49.8482 1270.7802,-39.1132 1264.2064,-30.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1283.7577,-61.5427 1292.6539,-67.2967 1289.2876,-57.2508 1283.7577,-61.5427"/>
+<path fill="none" stroke="#191970" d="M207.9665,-59.3509C215.3417,-49.8482 223.6734,-39.1132 230.2471,-30.6432"/>
+<polygon fill="#191970" stroke="#191970" points="205.1659,-57.2508 201.7996,-67.2967 210.6958,-61.5427 205.1659,-57.2508"/>
 </g>
 <!-- Node13&#45;&gt;Node6 -->
 <g id="edge7" class="edge">
 <title>Node13&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M1003.8533,-406.1469C995.3539,-404.6451 986.6886,-403.2096 978.4535,-402 830.297,-380.2389 791.7595,-386.7182 643.4535,-366 638.8998,-365.3638 634.2228,-364.6729 629.509,-363.9478"/>
-<polygon fill="#191970" stroke="#191970" points="1003.2559,-409.5955 1013.7191,-407.9306 1004.5014,-402.7072 1003.2559,-409.5955"/>
+<path fill="none" stroke="#191970" d="M887.8636,-417.0967C879.8534,-415.6575 871.7325,-414.2525 864,-413 747.9737,-394.2061 717.5782,-398.3771 602,-377 592.5337,-375.2491 582.5609,-373.1654 572.839,-371.0011"/>
+<polygon fill="#191970" stroke="#191970" points="887.4473,-420.5785 897.913,-418.9292 888.7031,-413.692 887.4473,-420.5785"/>
 </g>
 <!-- Node13&#45;&gt;Node12 -->
 <g id="edge8" class="edge">
 <title>Node13&#45;&gt;Node12</title>
-<path fill="none" stroke="#191970" d="M1138.3052,-406.1906C1184.2947,-397.675 1236.4602,-384.3165 1250.4535,-366 1258.8178,-355.0516 1251.3489,-348.7487 1250.4535,-335 1243.55,-228.994 1226.357,-204.006 1219.4535,-98 1218.5582,-84.2513 1215.5807,-80.2223 1219.4535,-67 1223.3936,-53.548 1232.0442,-40.2761 1239.5,-30.5751"/>
-<polygon fill="#191970" stroke="#191970" points="1137.5232,-402.7749 1128.299,-407.9869 1138.7602,-409.6648 1137.5232,-402.7749"/>
+<path fill="none" stroke="#191970" d="M867.9336,-425.583C742.9379,-420.1496 505.7855,-406.2715 427,-377 359.2674,-351.835 294,-355.7564 294,-283.5 294,-283.5 294,-283.5 294,-149.5 294,-111.8735 289.5869,-101.6839 275,-67 269.4835,-53.8833 260.7006,-40.3878 253.5821,-30.5039"/>
+<polygon fill="#191970" stroke="#191970" points="868.0633,-429.0916 878.2035,-426.0213 868.3619,-422.098 868.0633,-429.0916"/>
 </g>
 <!-- Node14 -->
 <g id="node8" class="node">
 <title>Node14</title>
 <g id="a_node8"><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="#ffffff" stroke="#ff0000" points="1089.4535,-335.5 1089.4535,-365.5 1241.4535,-365.5 1241.4535,-335.5 1089.4535,-335.5"/>
-<text text-anchor="start" x="1097.4535" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="1165.4535" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform_step.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="834,-341 834,-371 986,-371 986,-341 834,-341"/>
+<text text-anchor="start" x="842" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="910" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform_step.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node14 -->
 <g id="edge9" class="edge">
 <title>Node13&#45;&gt;Node14</title>
-<path fill="none" stroke="#191970" d="M1085.1619,-402.2263C1102.2338,-391.2281 1125.1545,-376.4618 1142.1361,-365.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1082.8652,-399.5425 1076.3542,-407.9005 1086.6562,-405.427 1082.8652,-399.5425"/>
+<path fill="none" stroke="#191970" d="M937.3566,-409.6041C931.2455,-397.6296 923.4468,-382.3484 917.7409,-371.168"/>
+<polygon fill="#191970" stroke="#191970" points="934.3468,-411.4062 942.01,-418.7223 940.5818,-408.2242 934.3468,-411.4062"/>
 </g>
 <!-- Node16 -->
 <g id="node9" class="node">
 <title>Node16</title>
 <g id="a_node9"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="958.4535,-140 958.4535,-159 1070.4535,-159 1070.4535,-140 958.4535,-140"/>
-<text text-anchor="middle" x="1014.4535" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/adt.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1293,-140 1293,-159 1405,-159 1405,-140 1293,-140"/>
+<text text-anchor="middle" x="1349" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node16 -->
 <g id="edge10" class="edge">
 <title>Node13&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1055.2107,-398.0627C1052.3876,-388.5033 1049.281,-376.7515 1047.4535,-366 1040.1361,-322.9509 1046.7045,-311.2168 1040.4535,-268 1034.5438,-227.1431 1022.4426,-179.3858 1017.0948,-159.2439"/>
-<polygon fill="#191970" stroke="#191970" points="1051.9068,-399.2265 1058.1944,-407.7539 1058.5969,-397.1667 1051.9068,-399.2265"/>
+<path fill="none" stroke="#191970" d="M1025.7005,-421.4673C1108.6062,-413.1303 1232.9993,-397.7122 1276,-377 1322.1938,-354.7498 1340.3667,-345.9383 1361,-299 1382.4806,-250.1343 1361.8637,-183.6631 1352.7966,-159.1179"/>
+<polygon fill="#191970" stroke="#191970" points="1025.158,-418.0038 1015.5521,-422.4734 1025.8487,-424.9697 1025.158,-418.0038"/>
 </g>
 <!-- Node139 -->
 <g id="node10" class="node">
 <title>Node139</title>
 <g id="a_node10"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="819.9535,-207 819.9535,-226 936.9535,-226 936.9535,-207 819.9535,-207"/>
-<text text-anchor="middle" x="878.4535" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/expr.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1080.5,-207 1080.5,-226 1197.5,-226 1197.5,-207 1080.5,-207"/>
+<text text-anchor="middle" x="1139" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node139 -->
 <g id="edge11" class="edge">
 <title>Node13&#45;&gt;Node139</title>
-<path fill="none" stroke="#191970" d="M1032.5981,-403.3113C997.1247,-384.3904 937.5682,-347.5617 904.4535,-299 888.6322,-275.7985 882.0516,-242.4722 879.6537,-226.1928"/>
-<polygon fill="#191970" stroke="#191970" points="1031.0097,-406.4302 1041.4949,-407.9502 1034.2461,-400.2233 1031.0097,-406.4302"/>
+<path fill="none" stroke="#191970" d="M880.5634,-415.815C859.1725,-408.2465 837.7286,-396.1894 825,-377 814.6817,-361.4444 814.3836,-350.3537 825,-335 857.0199,-288.6919 1019.6295,-244.7712 1097.4225,-226.022"/>
+<polygon fill="#191970" stroke="#191970" points="879.7646,-419.2352 890.3565,-418.986 881.921,-412.5756 879.7646,-419.2352"/>
 </g>
 <!-- Node163 -->
 <g id="node13" class="node">
 <title>Node163</title>
 <g id="a_node13"><a xlink:href="doc_8h.html" target="_top" xlink:title="include/tvm/script\l/printer/doc.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="682.4535,-134.5 682.4535,-164.5 786.4535,-164.5 786.4535,-134.5 682.4535,-134.5"/>
-<text text-anchor="start" x="690.4535" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
-<text text-anchor="middle" x="734.4535" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/doc.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="699,-134.5 699,-164.5 803,-164.5 803,-134.5 699,-134.5"/>
+<text text-anchor="start" x="707" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
+<text text-anchor="middle" x="751" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/doc.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node163 -->
-<g id="edge39" class="edge">
+<g id="edge38" class="edge">
 <title>Node13&#45;&gt;Node163</title>
-<path fill="none" stroke="#191970" d="M982.9166,-409.37C896.8704,-399.6916 768.9219,-382.7269 753.4535,-366 700.6813,-308.9343 720.5365,-203.5202 730.3055,-164.5197"/>
-<polygon fill="#191970" stroke="#191970" points="982.6048,-412.8568 992.9307,-410.4848 983.3794,-405.8998 982.6048,-412.8568"/>
+<path fill="none" stroke="#191970" d="M868.4327,-417.3083C821.5581,-408.8543 768.4215,-395.5202 754,-377 703.886,-312.6429 732.668,-204.0847 745.6722,-164.5094"/>
+<polygon fill="#191970" stroke="#191970" points="867.8705,-420.763 878.324,-419.0383 869.0766,-413.8677 867.8705,-420.763"/>
 </g>
 <!-- Node26 -->
 <g id="node14" class="node">
 <title>Node26</title>
 <g id="a_node14"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1443.9535,-134.5 1443.9535,-164.5 1550.9535,-164.5 1550.9535,-134.5 1443.9535,-134.5"/>
-<text text-anchor="start" x="1451.9535" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1497.4535" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1052.5,-134.5 1052.5,-164.5 1159.5,-164.5 1159.5,-134.5 1052.5,-134.5"/>
+<text text-anchor="start" x="1060.5" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1106" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node26 -->
 <g id="edge41" class="edge">
 <title>Node13&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1140.2911,-411.9181C1221.7717,-404.9134 1342.4131,-390.7139 1381.4535,-366 1456.2151,-318.6734 1485.9915,-205.8301 1494.5907,-164.7718"/>
-<polygon fill="#191970" stroke="#191970" points="1139.7326,-408.4526 1130.0608,-412.7776 1140.3187,-415.428 1139.7326,-408.4526"/>
+<path fill="none" stroke="#191970" d="M972.3264,-413.5053C985.7532,-404.4285 1001.5795,-391.7626 1012,-377 1059.6584,-309.4833 1035.6051,-275.1973 1072,-201 1078.3224,-188.1107 1087.3416,-174.6046 1094.5021,-164.6589"/>
+<polygon fill="#191970" stroke="#191970" points="970.4249,-410.5668 963.9304,-418.9378 974.2276,-416.4439 970.4249,-410.5668"/>
 </g>
 <!-- Node63 -->
-<g id="node18" class="node">
+<g id="node17" class="node">
 <title>Node63</title>
-<g id="a_node18"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="1398.9535,-67.5 1398.9535,-97.5 1505.9535,-97.5 1505.9535,-67.5 1398.9535,-67.5"/>
-<text text-anchor="start" x="1406.9535" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1452.4535" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tag.h</text>
+<g id="a_node17"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry. ">
+<polygon fill="#ffffff" stroke="#000000" points="894.5,-67.5 894.5,-97.5 1001.5,-97.5 1001.5,-67.5 894.5,-67.5"/>
+<text text-anchor="start" x="902.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="948" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tag.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node63 -->
 <g id="edge40" class="edge">
 <title>Node13&#45;&gt;Node63</title>
-<path fill="none" stroke="#191970" d="M1140.3545,-408.3341C1195.8764,-400.2447 1263.6752,-386.5114 1283.4535,-366 1335.3045,-312.2271 1278.0376,-265.6537 1315.4535,-201 1342.3889,-154.4565 1394.4672,-117.2196 1426.081,-97.6232"/>
-<polygon fill="#191970" stroke="#191970" points="1139.5553,-404.9122 1130.1445,-409.7792 1140.5363,-411.8431 1139.5553,-404.9122"/>
+<path fill="none" stroke="#191970" d="M898.8381,-416.1917C864.6983,-406.3801 823.2113,-391.864 813,-377 802.4302,-361.6142 808.4634,-353.107 813,-335 837.5848,-236.8752 908.3902,-135.1985 936.3975,-97.6221"/>
+<polygon fill="#191970" stroke="#191970" points="898.1226,-419.626 908.6962,-418.9556 900.0124,-412.8859 898.1226,-419.626"/>
 </g>
 <!-- Node13&#45;&gt;Node167 -->
 <g id="edge44" class="edge">
 <title>Node13&#45;&gt;Node167</title>
-<path fill="none" stroke="#191970" d="M982.8498,-408.9833C891.2933,-398.4938 749.8903,-380.3087 729.4535,-366 703.3947,-347.7551 601.3294,-139.8684 578.1525,-92.1993"/>
-<polygon fill="#191970" stroke="#191970" points="982.5957,-412.4769 992.9273,-410.13 983.3871,-405.5218 982.5957,-412.4769"/>
+<path fill="none" stroke="#191970" d="M868.5601,-418.2423C814.6712,-409.6919 749.33,-395.862 729,-377 645.9478,-299.9449 717.0094,-226.7844 652,-134 639.2037,-115.7366 617.9829,-101.0052 602.8529,-92.0501"/>
+<polygon fill="#191970" stroke="#191970" points="868.0578,-421.7061 878.4756,-419.7774 869.1288,-414.7885 868.0578,-421.7061"/>
 </g>
 <!-- Node168 -->
-<g id="node20" class="node">
+<g id="node19" class="node">
 <title>Node168</title>
-<g id="a_node20"><a xlink:href="relay_2base_8h.html" target="_top" xlink:title="Base classes for the Relay IR. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="745.9535,-6 745.9535,-25 882.9535,-25 882.9535,-6 745.9535,-6"/>
-<text text-anchor="middle" x="814.4535" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/base.h</text>
+<g id="a_node19"><a xlink:href="relay_2base_8h.html" target="_top" xlink:title="Base classes for the Relay IR. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="516.5,-6 516.5,-25 653.5,-25 653.5,-6 516.5,-6"/>
+<text text-anchor="middle" x="585" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node168 -->
-<g id="edge38" class="edge">
+<g id="edge37" class="edge">
 <title>Node13&#45;&gt;Node168</title>
-<path fill="none" stroke="#191970" d="M1065.6383,-397.919C1077.3291,-341.1144 1107.6847,-177.5493 1079.4535,-134 1036.2763,-67.395 945.9213,-37.8915 882.7824,-25.0482"/>
-<polygon fill="#191970" stroke="#191970" points="1062.1953,-397.2842 1063.5718,-407.7892 1069.0468,-398.7187 1062.1953,-397.2842"/>
+<path fill="none" stroke="#191970" d="M868.3404,-419.0307C782.7973,-408.1692 655.6888,-390.1669 637,-377 592.9234,-345.9466 533.7097,-216.8718 519,-165 507.1116,-123.0771 496.467,-105.9529 516,-67 525.7827,-47.4914 546.8497,-33.4841 563.1479,-25.0484"/>
+<polygon fill="#191970" stroke="#191970" points="867.9371,-422.5075 878.2965,-420.2865 868.8132,-415.5625 867.9371,-422.5075"/>
 </g>
 <!-- Node174 -->
-<g id="node21" class="node">
+<g id="node20" class="node">
 <title>Node174</title>
-<g id="a_node21"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="472.9535,-140 472.9535,-159 587.9535,-159 587.9535,-140 472.9535,-140"/>
-<text text-anchor="middle" x="530.4535" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/var.h</text>
+<g id="a_node20"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="527.5,-140 527.5,-159 642.5,-159 642.5,-140 527.5,-140"/>
+<text text-anchor="middle" x="585" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node174 -->
 <g id="edge45" class="edge">
 <title>Node13&#45;&gt;Node174</title>
-<path fill="none" stroke="#191970" d="M982.4073,-408.4275C874.8385,-395.8433 694.1649,-373.7627 681.4535,-366 596.5854,-314.172 547.0986,-194.6488 533.9902,-159.4345"/>
-<polygon fill="#191970" stroke="#191970" points="982.2426,-411.9319 992.5809,-409.6148 983.0541,-404.9791 982.2426,-411.9319"/>
+<path fill="none" stroke="#191970" d="M869.054,-417.4316C794.9951,-406.3007 692.7815,-389.0994 678,-377 606.0202,-318.0812 589.1912,-194.5349 585.7811,-159.1553"/>
+<polygon fill="#191970" stroke="#191970" points="868.8982,-420.947 879.3052,-418.9608 869.931,-414.0237 868.8982,-420.947"/>
 </g>
 <!-- Node176 -->
-<g id="node22" class="node">
+<g id="node21" class="node">
 <title>Node176</title>
-<g id="a_node22"><a xlink:href="ir_2span_8h.html" target="_top" xlink:title="Span information for debugging purposes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="761.9535,-341 761.9535,-360 880.9535,-360 880.9535,-341 761.9535,-341"/>
-<text text-anchor="middle" x="821.4535" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/span.h</text>
+<g id="a_node21"><a xlink:href="ir_2span_8h.html" target="_top" xlink:title="Span information for debugging purposes. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="1118.5,-346.5 1118.5,-365.5 1237.5,-365.5 1237.5,-346.5 1118.5,-346.5"/>
+<text text-anchor="middle" x="1178" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/span.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node176 -->
-<g id="edge28" class="edge">
+<g id="edge27" class="edge">
 <title>Node13&#45;&gt;Node176</title>
-<path fill="none" stroke="#191970" d="M1017.5163,-405.2342C970.9621,-392.2378 898.4227,-371.9872 855.8556,-360.1039"/>
-<polygon fill="#191970" stroke="#191970" points="1016.7494,-408.6539 1027.3222,-407.9717 1018.6316,-401.9117 1016.7494,-408.6539"/>
+<path fill="none" stroke="#191970" d="M987.2575,-415.8651C1032.9368,-401.5285 1106.4158,-378.4669 1147.566,-365.5518"/>
+<polygon fill="#191970" stroke="#191970" points="986.168,-412.5386 977.675,-418.8726 988.2642,-419.2174 986.168,-412.5386"/>
 </g>
 <!-- Node177 -->
-<g id="node23" class="node">
+<g id="node22" class="node">
 <title>Node177</title>
-<g id="a_node23"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="913.4535,-274 913.4535,-293 1031.4535,-293 1031.4535,-274 913.4535,-274"/>
-<text text-anchor="middle" x="972.4535" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type.h</text>
+<g id="a_node22"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="1234,-274 1234,-293 1352,-293 1352,-274 1234,-274"/>
+<text text-anchor="middle" x="1293" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node177 -->
-<g id="edge34" class="edge">
+<g id="edge33" class="edge">
 <title>Node13&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M1041.8741,-401.3059C1031.2915,-391.8221 1018.5643,-379.1498 1009.4535,-366 992.8254,-342.0004 980.828,-309.324 975.5101,-293.2486"/>
-<polygon fill="#191970" stroke="#191970" points="1039.6091,-403.9745 1049.4532,-407.8917 1044.2005,-398.6906 1039.6091,-403.9745"/>
+<path fill="none" stroke="#191970" d="M1025.8279,-423.0408C1102.6978,-416.3147 1212.8693,-402.5073 1247,-377 1275.4025,-355.7736 1287.278,-312.2421 1291.2845,-293.0028"/>
+<polygon fill="#191970" stroke="#191970" points="1025.3523,-419.5686 1015.6853,-423.9044 1025.9462,-426.5434 1025.3523,-419.5686"/>
 </g>
 <!-- Node128 -->
-<g id="node24" class="node">
+<g id="node23" class="node">
 <title>Node128</title>
-<g id="a_node24"><a xlink:href="arg__info_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/arg_info.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="1770.4535,-335.5 1770.4535,-365.5 1922.4535,-365.5 1922.4535,-335.5 1770.4535,-335.5"/>
-<text text-anchor="start" x="1778.4535" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1846.4535" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
+<g id="a_node23"><a xlink:href="arg__info_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/arg_info.h">
+<polygon fill="#ffffff" stroke="#ff0000" points="1700,-341 1700,-371 1852,-371 1852,-341 1700,-341"/>
+<text text-anchor="start" x="1708" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1776" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node128 -->
-<g id="edge35" class="edge">
+<g id="edge34" class="edge">
 <title>Node13&#45;&gt;Node128</title>
-<path fill="none" stroke="#191970" d="M1140.2322,-410.7762C1291.5837,-397.8583 1621.2074,-369.7248 1770.3947,-356.9916"/>
-<polygon fill="#191970" stroke="#191970" points="1139.7522,-407.3044 1130.0861,-411.6422 1140.3475,-414.279 1139.7522,-407.3044"/>
+<path fill="none" stroke="#191970" d="M1025.8085,-421.6846C1139.2614,-411.864 1355.1927,-393.1383 1539,-377 1592.802,-372.2762 1653.4693,-366.8996 1699.9545,-362.7694"/>
+<polygon fill="#191970" stroke="#191970" points="1025.4807,-418.1998 1015.8198,-422.5492 1026.0844,-425.1737 1025.4807,-418.1998"/>
+</g>
+<!-- Node179 -->
+<g id="node25" class="node">
+<title>Node179</title>
+<g id="a_node25"><a xlink:href="traced__object__functor_8h.html" target="_top" xlink:title="include/tvm/script\l/printer/traced_object\l_functor.h">
+<polygon fill="#ffffff" stroke="#000000" points="1408.5,-335.5 1408.5,-376.5 1529.5,-376.5 1529.5,-335.5 1408.5,-335.5"/>
+<text text-anchor="start" x="1416.5" y="-364.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
+<text text-anchor="start" x="1416.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/traced_object</text>
+<text text-anchor="middle" x="1469" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+</a>
+</g>
+</g>
+<!-- Node13&#45;&gt;Node179 -->
+<g id="edge39" class="edge">
+<title>Node13&#45;&gt;Node179</title>
+<path fill="none" stroke="#191970" d="M1025.7753,-423.215C1115.5297,-416.3187 1266.3093,-402.0687 1394,-377 1398.6439,-376.0883 1403.4199,-375.0333 1408.2051,-373.8914"/>
+<polygon fill="#191970" stroke="#191970" points="1025.382,-419.7347 1015.6748,-423.9798 1025.9106,-426.7147 1025.382,-419.7347"/>
 </g>
 <!-- Node25 -->
 <g id="node26" class="node">
 <title>Node25</title>
 <g id="a_node26"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="1323.9535,-201.5 1323.9535,-231.5 1430.9535,-231.5 1430.9535,-201.5 1323.9535,-201.5"/>
-<text text-anchor="start" x="1331.9535" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="1377.4535" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="916.5,-201.5 916.5,-231.5 1023.5,-231.5 1023.5,-201.5 916.5,-201.5"/>
+<text text-anchor="start" x="924.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="970" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node25 -->
 <g id="edge42" class="edge">
 <title>Node13&#45;&gt;Node25</title>
-<path fill="none" stroke="#191970" d="M1140.1234,-408.7809C1223.2486,-398.8111 1344.4249,-381.8201 1359.4535,-366 1394.5636,-329.0408 1386.6296,-261.6444 1380.855,-231.6243"/>
-<polygon fill="#191970" stroke="#191970" points="1139.7018,-405.3063 1130.1845,-409.9614 1140.5275,-412.2574 1139.7018,-405.3063"/>
+<path fill="none" stroke="#191970" d="M968.3171,-412.2361C978.4678,-403.1229 989.5585,-390.8193 995,-377 1014.9412,-326.3575 990.6054,-260.8503 977.42,-231.6754"/>
+<polygon fill="#191970" stroke="#191970" points="965.8895,-409.7049 960.5037,-418.8288 970.4037,-415.055 965.8895,-409.7049"/>
 </g>
 <!-- Node139&#45;&gt;Node16 -->
 <g id="edge12" class="edge">
 <title>Node139&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M907.0717,-202.4013C933.4849,-189.389 971.9945,-170.4173 995.0042,-159.0817"/>
-<polygon fill="#191970" stroke="#191970" points="905.3627,-199.3415 897.939,-206.9005 908.4563,-205.6209 905.3627,-199.3415"/>
+<path fill="none" stroke="#191970" d="M1178.7085,-203.8311C1219.5079,-190.8141 1282.1138,-170.8399 1318.9679,-159.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1177.5509,-200.5265 1169.0879,-206.9005 1179.6786,-207.1953 1177.5509,-200.5265"/>
 </g>
 <!-- Node38 -->
 <g id="node11" class="node">
 <title>Node38</title>
 <g id="a_node11"><a xlink:href="database_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/database.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="1770.4535,-67.5 1770.4535,-97.5 1922.4535,-97.5 1922.4535,-67.5 1770.4535,-67.5"/>
-<text text-anchor="start" x="1778.4535" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1846.4535" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1776,-67.5 1776,-97.5 1928,-97.5 1928,-67.5 1776,-67.5"/>
+<text text-anchor="start" x="1784" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1852" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/database.h</text>
 </a>
 </g>
 </g>
 <!-- Node139&#45;&gt;Node38 -->
 <g id="edge13" class="edge">
 <title>Node139&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M947.5927,-213.0876C1096.6549,-205.4355 1444.1911,-185.9286 1560.4535,-165 1648.9496,-149.0697 1749.2712,-116.6817 1804.46,-97.5676"/>
-<polygon fill="#191970" stroke="#191970" points="947.0176,-209.6123 937.2091,-213.6179 947.3747,-216.6032 947.0176,-209.6123"/>
+<path fill="none" stroke="#191970" d="M1160.0002,-200.6656C1187.0647,-181.2102 1236.3275,-148.9484 1284,-134 1284,-134 1621.2115,-103.4254 1775.9864,-89.3921"/>
+<polygon fill="#191970" stroke="#191970" points="1157.7139,-198.0015 1151.7072,-206.729 1161.8454,-203.6522 1157.7139,-198.0015"/>
 </g>
 <!-- Node139&#45;&gt;Node163 -->
 <g id="edge15" class="edge">
 <title>Node139&#45;&gt;Node163</title>
-<path fill="none" stroke="#191970" d="M848.5379,-202.5809C824.6475,-191.4653 791.2318,-175.9177 766.7391,-164.5218"/>
-<polygon fill="#191970" stroke="#191970" points="847.2787,-205.8553 857.8218,-206.9005 850.2317,-199.5086 847.2787,-205.8553"/>
+<path fill="none" stroke="#191970" d="M1073.8686,-205.2531C997.739,-192.107 873.2702,-170.6137 803.1956,-158.5132"/>
+<polygon fill="#191970" stroke="#191970" points="1073.3714,-208.7189 1083.8211,-206.9717 1074.5625,-201.821 1073.3714,-208.7189"/>
 </g>
 <!-- Node139&#45;&gt;Node26 -->
 <g id="edge16" class="edge">
 <title>Node139&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M947.1275,-209.0668C1071.499,-195.6049 1331.5361,-167.4587 1443.8716,-155.2997"/>
-<polygon fill="#191970" stroke="#191970" points="946.5315,-205.6108 936.9663,-210.1666 947.2849,-212.5701 946.5315,-205.6108"/>
+<path fill="none" stroke="#191970" d="M1129.7681,-197.7565C1124.5981,-187.2598 1118.2384,-174.3476 1113.3988,-164.5218"/>
+<polygon fill="#191970" stroke="#191970" points="1126.7135,-199.4761 1134.2719,-206.9005 1132.9932,-196.3831 1126.7135,-199.4761"/>
 </g>
 <!-- Node139&#45;&gt;Node167 -->
-<g id="edge24" class="edge">
+<g id="edge23" class="edge">
 <title>Node139&#45;&gt;Node167</title>
-<path fill="none" stroke="#191970" d="M865.5366,-198.7484C850.7538,-179.7656 824.7694,-150.2125 795.4535,-134 745.2498,-106.236 680.6963,-93.4014 634.1548,-87.4911"/>
-<polygon fill="#191970" stroke="#191970" points="862.8615,-201.0136 871.6859,-206.8771 868.444,-196.7904 862.8615,-201.0136"/>
+<path fill="none" stroke="#191970" d="M1092.6032,-204.4207C1029.2978,-188.0249 912.258,-158.0164 812,-134 748.335,-118.7493 674.3435,-102.177 628.5897,-92.0629"/>
+<polygon fill="#191970" stroke="#191970" points="1091.7328,-207.8107 1102.2912,-206.9323 1093.4895,-201.0347 1091.7328,-207.8107"/>
 </g>
 <!-- Node139&#45;&gt;Node174 -->
-<g id="edge26" class="edge">
+<g id="edge25" class="edge">
 <title>Node139&#45;&gt;Node174</title>
-<path fill="none" stroke="#191970" d="M818.9249,-205.039C751.554,-192.0682 643.0247,-171.1732 580.0545,-159.0496"/>
-<polygon fill="#191970" stroke="#191970" points="818.4818,-208.5179 828.9632,-206.9717 819.8052,-201.6442 818.4818,-208.5179"/>
+<path fill="none" stroke="#191970" d="M1070.5661,-206.077C1058.0799,-204.2938 1045.1585,-202.5264 1033,-201 880.912,-181.9071 842.075,-184.1966 690,-165 674.6434,-163.0615 658.0597,-160.7263 642.7075,-158.4635"/>
+<polygon fill="#191970" stroke="#191970" points="1070.0661,-209.541 1080.4637,-207.5062 1071.0666,-202.6129 1070.0661,-209.541"/>
 </g>
 <!-- Node33 -->
 <g id="node12" class="node">
 <title>Node33</title>
 <g id="a_node12"><a xlink:href="apply__history__best_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/apply_history_best.h">
-<polygon fill="#ffffff" stroke="#000000" points="1770.4535,-.5 1770.4535,-30.5 1922.4535,-30.5 1922.4535,-.5 1770.4535,-.5"/>
-<text text-anchor="start" x="1778.4535" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1846.4535" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1880,-.5 1880,-30.5 2032,-30.5 2032,-.5 1880,-.5"/>
+<text text-anchor="start" x="1888" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1956" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/apply_history_best.h</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node33 -->
 <g id="edge14" class="edge">
 <title>Node38&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1846.4535,-57.0249C1846.4535,-48.128 1846.4535,-38.4287 1846.4535,-30.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1842.9536,-57.2966 1846.4535,-67.2967 1849.9536,-57.2967 1842.9536,-57.2966"/>
+<path fill="none" stroke="#191970" d="M1884.139,-61.7951C1899.7223,-51.7558 1918.1061,-39.9124 1932.3784,-30.7177"/>
+<polygon fill="#191970" stroke="#191970" points="1881.8506,-59.1058 1875.3396,-67.4639 1885.6417,-64.9904 1881.8506,-59.1058"/>
 </g>
 <!-- Node26&#45;&gt;Node8 -->
 <g id="edge17" class="edge">
 <title>Node26&#45;&gt;Node8</title>
-<path fill="none" stroke="#191970" d="M1444.5635,-131.1392C1414.2139,-120.6033 1376.5764,-107.5375 1347.9554,-97.6017"/>
-<polygon fill="#191970" stroke="#191970" points="1443.5457,-134.4907 1454.1405,-134.4639 1445.8414,-127.8779 1443.5457,-134.4907"/>
+<path fill="none" stroke="#191970" d="M1042.0523,-144.8226C878.0594,-132.8275 443.045,-101.0088 266.2829,-88.0796"/>
+<polygon fill="#191970" stroke="#191970" points="1042.228,-148.3447 1052.4567,-145.5836 1042.7387,-141.3634 1042.228,-148.3447"/>
 </g>
 <!-- Node26&#45;&gt;Node38 -->
-<g id="edge21" class="edge">
+<g id="edge20" class="edge">
 <title>Node26&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M1561.0724,-134.9104C1562.546,-134.601 1564.008,-134.2971 1565.4535,-134 1634.5614,-119.7977 1713.63,-105.4775 1770.2518,-95.5556"/>
-<polygon fill="#191970" stroke="#191970" points="1560.2742,-131.5019 1551.229,-137.0187 1561.7403,-138.3467 1560.2742,-131.5019"/>
+<path fill="none" stroke="#191970" d="M1169.5803,-134.6922C1171.0655,-134.4482 1172.5403,-134.2169 1174,-134 1397.4478,-100.8004 1455.8335,-116.1973 1681,-98 1712.0494,-95.4907 1746.2436,-92.4472 1775.8413,-89.7238"/>
+<polygon fill="#191970" stroke="#191970" points="1168.9041,-131.2575 1159.6777,-136.4656 1170.1381,-138.1479 1168.9041,-131.2575"/>
 </g>
 <!-- Node26&#45;&gt;Node33 -->
 <g id="edge18" class="edge">
 <title>Node26&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1507.585,-125.0082C1516.7279,-106.0827 1532.0412,-80.8524 1553.4535,-67 1588.416,-44.3814 1695.5824,-29.8242 1770.1213,-22.1469"/>
-<polygon fill="#191970" stroke="#191970" points="1504.3408,-123.6866 1503.3667,-134.2366 1510.7073,-126.5968 1504.3408,-123.6866"/>
+<path fill="none" stroke="#191970" d="M1169.638,-134.775C1249.1441,-116.7862 1389.5299,-86.3643 1511,-67 1639.8367,-46.4613 1790.9024,-30.7263 1879.7447,-22.3185"/>
+<polygon fill="#191970" stroke="#191970" points="1168.7542,-131.3864 1159.7769,-137.013 1170.3036,-138.2128 1168.7542,-131.3864"/>
 </g>
 <!-- Node34 -->
 <g id="node15" class="node">
 <title>Node34</title>
 <g id="a_node15"><a xlink:href="builder_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/builder.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2359.4535,-67.5 2359.4535,-97.5 2511.4535,-97.5 2511.4535,-67.5 2359.4535,-67.5"/>
-<text text-anchor="start" x="2367.4535" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2435.4535" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builder.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2145,-67.5 2145,-97.5 2297,-97.5 2297,-67.5 2145,-67.5"/>
+<text text-anchor="start" x="2153" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2221" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/builder.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node34 -->
 <g id="edge19" class="edge">
 <title>Node26&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1561.3832,-144.9336C1728.6569,-132.9855 2178.7415,-100.8366 2359.1357,-87.9513"/>
-<polygon fill="#191970" stroke="#191970" points="1560.9787,-141.4535 1551.2535,-145.6571 1561.4775,-148.4357 1560.9787,-141.4535"/>
+<path fill="none" stroke="#191970" d="M1169.9393,-143.4346C1203.8178,-140.3467 1246.1446,-136.6878 1284,-134 1305.3802,-132.482 1925.1252,-98.6402 2144.7497,-86.6584"/>
+<polygon fill="#191970" stroke="#191970" points="1169.3492,-139.9739 1159.7108,-144.3729 1169.9887,-146.9447 1169.3492,-139.9739"/>
 </g>
 <!-- Node40 -->
-<g id="node17" class="node">
+<g id="node16" class="node">
 <title>Node40</title>
-<g id="a_node17"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/extracted_task.h">
-<polygon fill="#ffffff" stroke="#000000" points="1562.4535,-67.5 1562.4535,-97.5 1714.4535,-97.5 1714.4535,-67.5 1562.4535,-67.5"/>
-<text text-anchor="start" x="1570.4535" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="1638.4535" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extracted_task.h</text>
+<g id="a_node16"><a xlink:href="extracted__task_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/extracted_task.h">
+<polygon fill="#ffffff" stroke="#000000" points="1520,-67.5 1520,-97.5 1672,-97.5 1672,-67.5 1520,-67.5"/>
+<text text-anchor="start" x="1528" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1596" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/extracted_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node26&#45;&gt;Node40 -->
-<g id="edge22" class="edge">
+<g id="edge21" class="edge">
 <title>Node26&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M1538.3818,-130.0518C1560.0476,-119.7567 1586.2644,-107.2991 1606.4281,-97.7177"/>
-<polygon fill="#191970" stroke="#191970" points="1536.6267,-127.0107 1529.0967,-134.4639 1539.631,-133.3332 1536.6267,-127.0107"/>
+<path fill="none" stroke="#191970" d="M1169.5965,-134.7924C1171.0768,-134.5184 1172.5463,-134.2537 1174,-134 1294.1509,-113.0319 1435.0242,-97.6749 1519.8025,-89.422"/>
+<polygon fill="#191970" stroke="#191970" points="1168.8634,-131.3693 1159.7187,-136.7196 1170.2039,-138.2398 1168.8634,-131.3693"/>
 </g>
 <!-- Node26&#45;&gt;Node63 -->
-<g id="edge23" class="edge">
+<g id="edge22" class="edge">
 <title>Node26&#45;&gt;Node63</title>
-<path fill="none" stroke="#191970" d="M1481.5178,-125.7735C1475.2325,-116.4154 1468.1982,-105.9421 1462.6243,-97.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1478.7612,-127.9467 1487.2423,-134.2967 1484.5722,-124.0438 1478.7612,-127.9467"/>
-</g>
-<!-- Node35 -->
-<g id="node16" class="node">
-<title>Node35</title>
-<g id="a_node16"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/measure_callback.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="2607.4535,-.5 2607.4535,-30.5 2759.4535,-30.5 2759.4535,-.5 2607.4535,-.5"/>
-<text text-anchor="start" x="2615.4535" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2683.4535" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/measure_callback.h</text>
-</a>
-</g>
-</g>
-<!-- Node34&#45;&gt;Node35 -->
-<g id="edge20" class="edge">
-<title>Node34&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2500.8968,-64.8198C2540.3152,-54.1704 2589.9814,-40.7525 2627.5547,-30.6017"/>
-<polygon fill="#191970" stroke="#191970" points="2499.8506,-61.4768 2491.1096,-67.4639 2501.6763,-68.2346 2499.8506,-61.4768"/>
+<path fill="none" stroke="#191970" d="M1061.0798,-130.4516C1036.5252,-120.0392 1006.5364,-107.3224 983.6129,-97.6017"/>
+<polygon fill="#191970" stroke="#191970" points="1059.9688,-133.7821 1070.5417,-134.4639 1062.7017,-127.3376 1059.9688,-133.7821"/>
 </g>
 <!-- Node167&#45;&gt;Node168 -->
-<g id="edge25" class="edge">
+<g id="edge24" class="edge">
 <title>Node167&#45;&gt;Node168</title>
-<path fill="none" stroke="#191970" d="M617.5738,-70.2342C664.322,-57.2378 737.1636,-36.9872 779.9081,-25.1039"/>
-<polygon fill="#191970" stroke="#191970" points="616.4241,-66.921 607.727,-72.9717 618.2991,-73.6652 616.4241,-66.921"/>
+<path fill="none" stroke="#191970" d="M585,-62.6079C585,-50.214 585,-34.8263 585,-25.0817"/>
+<polygon fill="#191970" stroke="#191970" points="581.5001,-62.9005 585,-72.9005 588.5001,-62.9006 581.5001,-62.9005"/>
 </g>
 <!-- Node174&#45;&gt;Node167 -->
-<g id="edge27" class="edge">
+<g id="edge26" class="edge">
 <title>Node174&#45;&gt;Node167</title>
-<path fill="none" stroke="#191970" d="M542.0184,-131.4803C550.1572,-118.7989 560.731,-102.3235 567.3041,-92.0817"/>
-<polygon fill="#191970" stroke="#191970" points="539.0701,-129.5942 536.6144,-139.9005 544.9612,-133.3751 539.0701,-129.5942"/>
+<path fill="none" stroke="#191970" d="M585,-129.6079C585,-117.214 585,-101.8263 585,-92.0817"/>
+<polygon fill="#191970" stroke="#191970" points="581.5001,-129.9005 585,-139.9005 588.5001,-129.9006 581.5001,-129.9005"/>
 </g>
 <!-- Node176&#45;&gt;Node139 -->
-<g id="edge29" class="edge">
+<g id="edge28" class="edge">
 <title>Node176&#45;&gt;Node139</title>
-<path fill="none" stroke="#191970" d="M829.5802,-331.3952C841.9532,-302.3078 865.0612,-247.9838 874.3914,-226.0496"/>
-<polygon fill="#191970" stroke="#191970" points="826.2465,-330.2909 825.5528,-340.8631 832.6879,-333.031 826.2465,-330.2909"/>
+<path fill="none" stroke="#191970" d="M1172.5748,-336.5946C1164.108,-306.3095 1148.0639,-248.9208 1141.6994,-226.1555"/>
+<polygon fill="#191970" stroke="#191970" points="1169.2561,-337.7233 1175.3194,-346.4116 1175.9976,-335.8385 1169.2561,-337.7233"/>
 </g>
 <!-- Node176&#45;&gt;Node168 -->
-<g id="edge33" class="edge">
+<g id="edge32" class="edge">
 <title>Node176&#45;&gt;Node168</title>
-<path fill="none" stroke="#191970" d="M819.2955,-330.9464C816.8232,-307.4798 812.9244,-266.9221 811.4535,-232 808.0841,-152.0033 812.3984,-55.2484 813.9428,-25.0017"/>
-<polygon fill="#191970" stroke="#191970" points="815.8268,-331.4262 820.3776,-340.9939 822.7866,-330.6766 815.8268,-331.4262"/>
+<path fill="none" stroke="#191970" d="M1186.9347,-336.9904C1199.5635,-307.5629 1219.7514,-249.3299 1207,-201 1198.2666,-167.899 1194.5564,-156.7776 1169,-134 1112.0586,-83.2501 1084.6979,-86.6595 1011,-67 887.7346,-34.118 738.755,-22.1829 653.6238,-17.8843"/>
+<polygon fill="#191970" stroke="#191970" points="1183.5884,-335.8997 1182.699,-346.4571 1189.978,-338.7586 1183.5884,-335.8997"/>
 </g>
 <!-- Node176&#45;&gt;Node177 -->
-<g id="edge30" class="edge">
+<g id="edge29" class="edge">
 <title>Node176&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M852.4595,-336.7424C881.8031,-323.7224 925.0875,-304.5167 950.859,-293.0817"/>
-<polygon fill="#191970" stroke="#191970" points="850.8092,-333.6455 843.0881,-340.9005 853.6483,-340.0439 850.8092,-333.6455"/>
+<path fill="none" stroke="#191970" d="M1202.2611,-340.7049C1225.0533,-326.336 1258.457,-305.2771 1277.7363,-293.1228"/>
+<polygon fill="#191970" stroke="#191970" points="1200.1021,-337.9285 1193.5094,-346.2223 1203.8353,-343.85 1200.1021,-337.9285"/>
 </g>
 <!-- Node177&#45;&gt;Node16 -->
-<g id="edge31" class="edge">
+<g id="edge30" class="edge">
 <title>Node177&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M978.562,-264.011C987.7077,-234.8319 1004.6156,-180.8876 1011.4603,-159.0496"/>
-<polygon fill="#191970" stroke="#191970" points="975.1252,-263.274 975.474,-273.8631 981.8048,-265.3676 975.1252,-263.274"/>
+<path fill="none" stroke="#191970" d="M1300.9841,-264.3952C1313.14,-235.3078 1335.8426,-180.9838 1345.0091,-159.0496"/>
+<polygon fill="#191970" stroke="#191970" points="1297.654,-263.2868 1297.0274,-273.8631 1304.1127,-265.9859 1297.654,-263.2868"/>
 </g>
 <!-- Node177&#45;&gt;Node139 -->
-<g id="edge32" class="edge">
+<g id="edge31" class="edge">
 <title>Node177&#45;&gt;Node139</title>
-<path fill="none" stroke="#191970" d="M950.7215,-268.0102C932.5625,-255.067 907.2421,-237.0195 891.8964,-226.0817"/>
-<polygon fill="#191970" stroke="#191970" points="948.8109,-270.9464 958.9856,-273.9005 952.8739,-265.2462 948.8109,-270.9464"/>
+<path fill="none" stroke="#191970" d="M1261.378,-269.7424C1231.4515,-256.7224 1187.3071,-237.5167 1161.0235,-226.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1260.3695,-273.1205 1270.9356,-273.9005 1263.1621,-266.7016 1260.3695,-273.1205"/>
 </g>
 <!-- Node128&#45;&gt;Node38 -->
-<g id="edge37" class="edge">
+<g id="edge36" class="edge">
 <title>Node128&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M1846.4535,-325.0511C1846.4535,-270.0306 1846.4535,-141.4277 1846.4535,-97.5103"/>
-<polygon fill="#191970" stroke="#191970" points="1842.9536,-325.3232 1846.4535,-335.3233 1849.9536,-325.3233 1842.9536,-325.3232"/>
+<path fill="none" stroke="#191970" d="M1782.9011,-331.1652C1798.3529,-275.5588 1835.3526,-142.4087 1847.8186,-97.5475"/>
+<polygon fill="#191970" stroke="#191970" points="1779.4995,-330.3338 1780.1943,-340.9059 1786.244,-332.208 1779.4995,-330.3338"/>
 </g>
 <!-- Node129 -->
-<g id="node25" class="node">
+<g id="node24" class="node">
 <title>Node129</title>
-<g id="a_node25"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/cost_model.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="1983.4535,-268.5 1983.4535,-298.5 2135.4535,-298.5 2135.4535,-268.5 1983.4535,-268.5"/>
-<text text-anchor="start" x="1991.4535" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2059.4535" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
+<g id="a_node24"><a xlink:href="meta__schedule_2cost__model_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/cost_model.h">
+<polygon fill="#ffffff" stroke="#ff0000" points="1624,-268.5 1624,-298.5 1776,-298.5 1776,-268.5 1624,-268.5"/>
+<text text-anchor="start" x="1632" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1700" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node128&#45;&gt;Node129 -->
-<g id="edge36" class="edge">
+<g id="edge35" class="edge">
 <title>Node128&#45;&gt;Node129</title>
-<path fill="none" stroke="#191970" d="M1903.9562,-332.4123C1937.599,-321.8298 1979.5833,-308.6235 2011.4437,-298.6017"/>
-<polygon fill="#191970" stroke="#191970" points="1902.7438,-329.1245 1894.2549,-335.4639 1904.8443,-335.802 1902.7438,-329.1245"/>
+<path fill="none" stroke="#191970" d="M1752.7611,-333.8313C1740.7554,-322.3785 1726.4222,-308.7054 1715.7271,-298.5028"/>
+<polygon fill="#191970" stroke="#191970" points="1750.6011,-336.6079 1760.2528,-340.978 1755.4329,-331.5429 1750.6011,-336.6079"/>
 </g>
 <!-- Node25&#45;&gt;Node26 -->
 <g id="edge43" class="edge">
 <title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="#191970" d="M1413.5321,-196.3561C1431.723,-186.1995 1453.422,-174.0843 1470.1979,-164.7177"/>
-<polygon fill="#191970" stroke="#191970" points="1411.4089,-193.5329 1404.3839,-201.4639 1414.8214,-199.6448 1411.4089,-193.5329"/>
+<path fill="none" stroke="#191970" d="M1009.7583,-196.9132C1030.6011,-186.645 1055.7487,-174.2561 1075.1103,-164.7177"/>
+<polygon fill="#191970" stroke="#191970" points="1007.9448,-193.9049 1000.5211,-201.4639 1011.0383,-200.1842 1007.9448,-193.9049"/>
 </g>
-<!-- Node179&#45;&gt;Node13 -->
-<g id="edge57" class="edge">
-<title>Node179&#45;&gt;Node13</title>
-<path fill="none" stroke="#191970" d="M1617.9513,-475.2173C1487.5407,-461.6917 1248.0555,-436.8535 1130.3925,-424.65"/>
-<polygon fill="#191970" stroke="#191970" points="1617.6098,-478.7005 1627.9175,-476.2509 1618.332,-471.7379 1617.6098,-478.7005"/>
+<!-- Node180&#45;&gt;Node13 -->
+<g id="edge56" class="edge">
+<title>Node180&#45;&gt;Node13</title>
+<path fill="none" stroke="#191970" d="M1581.1432,-487.1845C1434.5815,-473.6215 1147.249,-447.0313 1015.7084,-434.8584"/>
+<polygon fill="#191970" stroke="#191970" points="1581.1683,-490.7017 1591.4483,-488.1382 1581.8134,-483.7315 1581.1683,-490.7017"/>
 </g>
-<!-- Node179&#45;&gt;Node38 -->
+<!-- Node180&#45;&gt;Node38 -->
 <g id="edge53" class="edge">
-<title>Node179&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M1715.6098,-465.7235C1725.9516,-440.1667 1742.4535,-392.7655 1742.4535,-350.5 1742.4535,-350.5 1742.4535,-350.5 1742.4535,-216.5 1742.4535,-164.0817 1792.7333,-119.7741 1823.3725,-97.6403"/>
-<polygon fill="#191970" stroke="#191970" points="1712.3712,-464.396 1711.7452,-474.9723 1718.8301,-467.0948 1712.3712,-464.396"/>
+<title>Node180&#45;&gt;Node38</title>
+<path fill="none" stroke="#191970" d="M1690.2439,-479.4982C1718.6691,-455.8797 1768.7864,-414.3124 1771,-413 1808.0581,-391.0297 1833.3986,-410.0782 1861,-377 1888.168,-344.4412 1880,-325.9049 1880,-283.5 1880,-283.5 1880,-283.5 1880,-216.5 1880,-172.5323 1865.3775,-122.1326 1857.2666,-97.5584"/>
+<polygon fill="#191970" stroke="#191970" points="1687.9806,-476.8283 1682.5272,-485.9119 1692.4549,-482.2116 1687.9806,-476.8283"/>
 </g>
-<!-- Node179&#45;&gt;Node33 -->
+<!-- Node180&#45;&gt;Node33 -->
 <g id="edge49" class="edge">
-<title>Node179&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1706.7306,-464.6236C1705.8429,-438.4622 1704.4535,-391.0402 1704.4535,-350.5 1704.4535,-350.5 1704.4535,-350.5 1704.4535,-216.5 1704.4535,-145.3899 1715.9069,-121.6091 1761.4535,-67 1774.4943,-51.3645 1793.5724,-39.2011 1810.3516,-30.631"/>
-<polygon fill="#191970" stroke="#191970" points="1703.2373,-464.8787 1707.0857,-474.7499 1710.233,-464.6334 1703.2373,-464.8787"/>
+<title>Node180&#45;&gt;Node33</title>
+<path fill="none" stroke="#191970" d="M1700.4999,-481.4387C1719.7204,-471.8154 1745.0297,-458.2568 1766,-444 1783.7416,-431.9383 1784.7986,-424.3559 1803,-413 1836.4238,-392.1469 1853.0332,-401.3528 1884,-377 1925.2273,-344.5781 1956,-335.9487 1956,-283.5 1956,-283.5 1956,-283.5 1956,-149.5 1956,-106.4618 1956,-55.6482 1956,-30.7729"/>
+<polygon fill="#191970" stroke="#191970" points="1698.7485,-478.3999 1691.3296,-485.9637 1701.8461,-484.6773 1698.7485,-478.3999"/>
 </g>
-<!-- Node179&#45;&gt;Node34 -->
+<!-- Node180&#45;&gt;Node34 -->
 <g id="edge51" class="edge">
-<title>Node179&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1777.185,-472.9901C1816.6132,-464.916 1866.1348,-452.0947 1907.4535,-433 1929.1685,-422.9648 1931.0847,-414.5443 1951.4535,-402 2034.2417,-351.0142 2065.7429,-356.0796 2144.4535,-299 2230.2095,-236.8112 2228.2267,-192.6307 2316.4535,-134 2339.3273,-118.7993 2367.4258,-106.3905 2390.5743,-97.5649"/>
-<polygon fill="#191970" stroke="#191970" points="1776.2542,-469.6066 1767.1299,-474.9917 1777.6209,-476.4719 1776.2542,-469.6066"/>
-</g>
-<!-- Node179&#45;&gt;Node35 -->
-<g id="edge56" class="edge">
-<title>Node179&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1735.6151,-470.2267C1794.1246,-440.487 1924.0413,-373.975 1931.4535,-366 1963.8346,-331.1606 1942.148,-302.9095 1974.4535,-268 2103.156,-128.9236 2170.7131,-126.9995 2350.4535,-67 2435.7691,-38.5207 2538.7203,-25.6737 2607.35,-19.9545"/>
-<polygon fill="#191970" stroke="#191970" points="1733.872,-467.1864 1726.5408,-474.8352 1737.0417,-473.4277 1733.872,-467.1864"/>
+<title>Node180&#45;&gt;Node34</title>
+<path fill="none" stroke="#191970" d="M1704.7161,-482.2125C1782.6242,-451.4992 1968.6287,-378.1119 1970,-377 2008.7302,-345.5971 2032,-333.3615 2032,-283.5 2032,-283.5 2032,-283.5 2032,-216.5 2032,-151.9425 2106.2903,-115.6626 2161.7178,-97.5785"/>
+<polygon fill="#191970" stroke="#191970" points="1703.3556,-478.9866 1695.3359,-485.9101 1705.9227,-485.4989 1703.3556,-478.9866"/>
 </g>
-<!-- Node179&#45;&gt;Node40 -->
+<!-- Node180&#45;&gt;Node40 -->
 <g id="edge54" class="edge">
-<title>Node179&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M1697.7168,-465.4881C1685.5915,-440.0077 1666.4535,-393.0511 1666.4535,-350.5 1666.4535,-350.5 1666.4535,-350.5 1666.4535,-216.5 1666.4535,-172.5323 1651.831,-122.1326 1643.7201,-97.5584"/>
-<polygon fill="#191970" stroke="#191970" points="1694.7074,-467.2999 1702.2608,-474.7293 1700.989,-464.211 1694.7074,-467.2999"/>
+<title>Node180&#45;&gt;Node40</title>
+<path fill="none" stroke="#191970" d="M1659.5658,-476.9174C1638.5694,-440.968 1596,-358.7971 1596,-283.5 1596,-283.5 1596,-283.5 1596,-216.5 1596,-173.4618 1596,-122.6482 1596,-97.7729"/>
+<polygon fill="#191970" stroke="#191970" points="1656.7304,-478.996 1664.8624,-485.7872 1662.7404,-475.407 1656.7304,-478.996"/>
 </g>
-<!-- Node179&#45;&gt;Node128 -->
+<!-- Node180&#45;&gt;Node128 -->
 <g id="edge50" class="edge">
-<title>Node179&#45;&gt;Node128</title>
-<path fill="none" stroke="#191970" d="M1724.7321,-467.843C1751.9883,-441.5672 1804.5549,-390.8915 1830.7786,-365.611"/>
-<polygon fill="#191970" stroke="#191970" points="1722.2203,-465.4028 1717.4501,-474.8631 1727.0786,-470.4424 1722.2203,-465.4028"/>
+<title>Node180&#45;&gt;Node128</title>
+<path fill="none" stroke="#191970" d="M1684.4758,-477.5487C1697.0285,-460.8319 1716.2687,-435.221 1733,-413 1743.5878,-398.9382 1755.6599,-382.9386 1764.3121,-371.4774"/>
+<polygon fill="#191970" stroke="#191970" points="1681.4538,-475.7445 1678.2485,-485.8428 1687.0516,-479.9474 1681.4538,-475.7445"/>
 </g>
-<!-- Node179&#45;&gt;Node129 -->
+<!-- Node180&#45;&gt;Node129 -->
 <g id="edge52" class="edge">
-<title>Node179&#45;&gt;Node129</title>
-<path fill="none" stroke="#191970" d="M1759.8919,-472.4125C1792.6658,-463.782 1835.1939,-450.5851 1870.4535,-433 1893.409,-421.5513 1944.3019,-381.8725 1964.4535,-366 1992.9396,-343.5629 2024.4275,-315.535 2043.0467,-298.6011"/>
-<polygon fill="#191970" stroke="#191970" points="1758.865,-469.0626 1750.0526,-474.9441 1760.6094,-475.8418 1758.865,-469.0626"/>
+<title>Node180&#45;&gt;Node129</title>
+<path fill="none" stroke="#191970" d="M1673.1644,-475.5787C1676.5372,-445.1959 1683.4484,-385.4815 1691,-335 1692.8262,-322.7918 1695.2521,-309.0202 1697.1251,-298.7917"/>
+<polygon fill="#191970" stroke="#191970" points="1669.6648,-475.384 1672.051,-485.7066 1676.6229,-476.149 1669.6648,-475.384"/>
 </g>
-<!-- Node180 -->
+<!-- Node181 -->
 <g id="node28" class="node">
-<title>Node180</title>
+<title>Node181</title>
 <g id="a_node28"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1366.9535,-402.5 1366.9535,-432.5 1471.9535,-432.5 1471.9535,-402.5 1366.9535,-402.5"/>
-<text text-anchor="start" x="1374.9535" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/env</text>
-<text text-anchor="middle" x="1419.4535" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_func.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1333.5,-413.5 1333.5,-443.5 1438.5,-443.5 1438.5,-413.5 1333.5,-413.5"/>
+<text text-anchor="start" x="1341.5" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/env</text>
+<text text-anchor="middle" x="1386" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node179&#45;&gt;Node180 -->
+<!-- Node180&#45;&gt;Node181 -->
 <g id="edge47" class="edge">
-<title>Node179&#45;&gt;Node180</title>
-<path fill="none" stroke="#191970" d="M1654.4782,-472.757C1608.6314,-462.5157 1540.5846,-447.127 1481.4535,-433 1478.4319,-432.2781 1475.3296,-431.5287 1472.2003,-430.7664"/>
-<polygon fill="#191970" stroke="#191970" points="1653.9638,-476.2282 1664.486,-474.9896 1655.488,-469.3962 1653.9638,-476.2282"/>
+<title>Node180&#45;&gt;Node181</title>
+<path fill="none" stroke="#191970" d="M1618.7373,-483.71C1573.505,-473.4393 1506.3648,-458.0338 1448,-444 1444.9794,-443.2737 1441.8779,-442.5209 1438.7493,-441.756"/>
+<polygon fill="#191970" stroke="#191970" points="1618.0844,-487.1508 1628.6109,-485.9495 1619.6328,-480.3242 1618.0844,-487.1508"/>
 </g>
-<!-- Node181 -->
+<!-- Node182 -->
 <g id="node29" class="node">
-<title>Node181</title>
+<title>Node182</title>
 <g id="a_node29"><a xlink:href="instrument_8h.html" target="_top" xlink:title="include/tvm/ir/instrument.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="1489.9535,-408 1489.9535,-427 1638.9535,-427 1638.9535,-408 1489.9535,-408"/>
-<text text-anchor="middle" x="1564.4535" y="-415" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/instrument.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1456.5,-419 1456.5,-438 1605.5,-438 1605.5,-419 1456.5,-419"/>
+<text text-anchor="middle" x="1531" y="-426" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/instrument.h</text>
 </a>
 </g>
 </g>
-<!-- Node179&#45;&gt;Node181 -->
+<!-- Node180&#45;&gt;Node182 -->
 <g id="edge48" class="edge">
-<title>Node179&#45;&gt;Node181</title>
-<path fill="none" stroke="#191970" d="M1677.727,-470.5722C1649.9452,-457.5555 1609.204,-438.467 1584.9039,-427.0817"/>
-<polygon fill="#191970" stroke="#191970" points="1676.4248,-473.8271 1686.9651,-474.9005 1679.3947,-467.4884 1676.4248,-473.8271"/>
+<title>Node180&#45;&gt;Node182</title>
+<path fill="none" stroke="#191970" d="M1641.8971,-481.5722C1614.6981,-468.5555 1574.8116,-449.467 1551.0214,-438.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1640.4102,-484.7407 1650.9414,-485.9005 1643.4321,-478.4266 1640.4102,-484.7407"/>
 </g>
 <!-- Node131 -->
 <g id="node30" class="node">
 <title>Node131</title>
 <g id="a_node30"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/feature_extractor.h">
-<polygon fill="#ffffff" stroke="#000000" points="1960.4535,-402.5 1960.4535,-432.5 2112.4535,-432.5 2112.4535,-402.5 1960.4535,-402.5"/>
-<text text-anchor="start" x="1968.4535" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="2036.4535" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature_extractor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1889,-413.5 1889,-443.5 2041,-443.5 2041,-413.5 1889,-413.5"/>
+<text text-anchor="start" x="1897" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="1965" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/feature_extractor.h</text>
 </a>
 </g>
 </g>
-<!-- Node179&#45;&gt;Node131 -->
+<!-- Node180&#45;&gt;Node131 -->
 <g id="edge55" class="edge">
-<title>Node179&#45;&gt;Node131</title>
-<path fill="none" stroke="#191970" d="M1764.1416,-472.9556C1819.0074,-461.7823 1902.467,-444.786 1962.525,-432.5553"/>
-<polygon fill="#191970" stroke="#191970" points="1763.3422,-469.5465 1754.2418,-474.9717 1764.7391,-476.4057 1763.3422,-469.5465"/>
+<title>Node180&#45;&gt;Node131</title>
+<path fill="none" stroke="#191970" d="M1722.5759,-483.7463C1771.614,-472.571 1845.6014,-455.7099 1898.9362,-443.5553"/>
+<polygon fill="#191970" stroke="#191970" points="1721.7831,-480.3372 1712.8108,-485.9717 1723.3385,-487.1622 1721.7831,-480.3372"/>
 </g>
-<!-- Node190&#45;&gt;Node191 -->
-<g id="edge64" class="edge">
-<title>Node190&#45;&gt;Node191</title>
-<path fill="none" stroke="#191970" d="M124.4535,-593.0249C124.4535,-584.128 124.4535,-574.4287 124.4535,-566.6432"/>
-<polygon fill="#191970" stroke="#191970" points="120.9536,-593.2966 124.4535,-603.2967 127.9536,-593.2967 120.9536,-593.2966"/>
+<!-- Node191&#45;&gt;Node192 -->
+<g id="edge63" class="edge">
+<title>Node191&#45;&gt;Node192</title>
+<path fill="none" stroke="#191970" d="M128.6868,-604.6103C131.1195,-595.5553 133.7941,-585.5998 135.9317,-577.6432"/>
+<polygon fill="#191970" stroke="#191970" points="125.299,-603.731 126.0845,-614.2967 132.0593,-605.5472 125.299,-603.731"/>
 </g>
-<!-- Node193&#45;&gt;Node190 -->
-<g id="edge67" class="edge">
-<title>Node193&#45;&gt;Node190</title>
-<path fill="none" stroke="#191970" d="M101.3578,-661.4837C106.3462,-652.1996 111.9037,-641.8565 116.3169,-633.6432"/>
-<polygon fill="#191970" stroke="#191970" points="98.2725,-659.8311 96.6225,-670.2967 104.4388,-663.1443 98.2725,-659.8311"/>
+<!-- Node194&#45;&gt;Node191 -->
+<g id="edge66" class="edge">
+<title>Node194&#45;&gt;Node191</title>
+<path fill="none" stroke="#191970" d="M97.6212,-672.4837C102.8868,-663.1996 108.753,-652.8565 113.4113,-644.6432"/>
+<polygon fill="#191970" stroke="#191970" points="94.5118,-670.8716 92.6228,-681.2967 100.6007,-674.325 94.5118,-670.8716"/>
+</g>
+<!-- Node195&#45;&gt;Node163 -->
+<g id="edge95" class="edge">
+<title>Node195&#45;&gt;Node163</title>
+<path fill="none" stroke="#191970" d="M943.9531,-677.5444C820.1941,-625.5627 485.7692,-477.9243 427,-377 358.3458,-259.1001 590.958,-187.2572 698.9153,-160.932"/>
+<polygon fill="#191970" stroke="#191970" points="942.6122,-680.7773 953.1881,-681.4098 945.3149,-674.3201 942.6122,-680.7773"/>
 </g>
-<!-- Node194&#45;&gt;Node163 -->
+<!-- Node195&#45;&gt;Node167 -->
 <g id="edge96" class="edge">
-<title>Node194&#45;&gt;Node163</title>
-<path fill="none" stroke="#191970" d="M934.2231,-663.2043C898.8142,-629.2329 825.8699,-565.3668 750.4535,-536 531.735,-450.8321 298.0602,-595.8368 250.4535,-366 247.659,-352.5086 242.6467,-346.3526 250.4535,-335 301.4426,-260.8519 568.1714,-189.34 682.4253,-161.6016"/>
-<polygon fill="#191970" stroke="#191970" points="931.9871,-665.9118 941.5977,-670.3712 936.8656,-660.8919 931.9871,-665.9118"/>
+<title>Node195&#45;&gt;Node167</title>
+<path fill="none" stroke="#191970" d="M922.014,-681.0523C771.2468,-656.4685 332,-693.4388 332,-562.5 332,-562.5 332,-562.5 332,-283.5 332,-173.1269 481.4411,-113.6834 550.616,-92.0799"/>
+<polygon fill="#191970" stroke="#191970" points="921.4776,-684.512 931.9408,-682.8472 922.7231,-677.6237 921.4776,-684.512"/>
 </g>
-<!-- Node194&#45;&gt;Node167 -->
+<!-- Node195&#45;&gt;Node174 -->
 <g id="edge97" class="edge">
-<title>Node194&#45;&gt;Node167</title>
-<path fill="none" stroke="#191970" d="M888.3337,-669.9072C771.187,-649.1284 738.2107,-657.5057 625.4535,-634 360.4925,-578.7655 127.4535,-554.1569 127.4535,-283.5 127.4535,-283.5 127.4535,-283.5 127.4535,-216.5 127.4535,-136.964 390.8951,-100.5329 512.8398,-87.9298"/>
-<polygon fill="#191970" stroke="#191970" points="887.9536,-673.3952 898.4168,-671.7302 889.199,-666.5069 887.9536,-673.3952"/>
+<title>Node195&#45;&gt;Node174</title>
+<path fill="none" stroke="#191970" d="M921.9668,-679.5972C876.6975,-668.0741 821.5534,-653.4294 799,-645 632.4125,-582.7372 574.3184,-574.0381 453,-444 398.7646,-385.8665 379.1794,-335.6167 421,-268 455.1831,-212.7318 525.607,-175.4589 562.0409,-159.0353"/>
+<polygon fill="#191970" stroke="#191970" points="921.2019,-683.0139 931.7555,-682.0796 922.9227,-676.2287 921.2019,-683.0139"/>
 </g>
-<!-- Node194&#45;&gt;Node174 -->
-<g id="edge98" class="edge">
-<title>Node194&#45;&gt;Node174</title>
-<path fill="none" stroke="#191970" d="M888.2008,-669.0059C730.3487,-630.4581 349.8067,-535.0827 301.4535,-500 217.8437,-439.3369 209.2123,-335.4457 287.4535,-268 352.6895,-211.7651 449.2564,-175.2632 498.7204,-159.0985"/>
-<polygon fill="#191970" stroke="#191970" points="887.7258,-672.4925 898.2704,-671.4615 889.3844,-665.6918 887.7258,-672.4925"/>
+<!-- Node195&#45;&gt;Node177 -->
+<g id="edge68" class="edge">
+<title>Node195&#45;&gt;Node177</title>
+<path fill="none" stroke="#191970" d="M986.099,-671.084C984.5901,-654.2757 984.6892,-632.0879 992,-614 1037.4967,-501.4345 1075.9651,-480.3267 1177,-413 1215.9609,-387.0376 1245.8049,-412.7806 1276,-377 1296.5364,-352.6647 1295.7702,-311.8794 1294.1493,-293.2792"/>
+<polygon fill="#191970" stroke="#191970" points="982.6487,-671.7183 987.2632,-681.2554 989.6033,-670.9222 982.6487,-671.7183"/>
 </g>
-<!-- Node194&#45;&gt;Node177 -->
+<!-- Node195&#45;&gt;Node128 -->
 <g id="edge69" class="edge">
-<title>Node194&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M952.8933,-660.0275C951.8944,-651.7445 950.9469,-642.4977 950.4535,-634 949.655,-620.2454 949.98,-616.7696 950.4535,-603 954.6669,-480.4742 967.9436,-331.9856 971.5447,-293.1594"/>
-<polygon fill="#191970" stroke="#191970" points="949.4565,-660.7444 954.2021,-670.217 956.3995,-659.8526 949.4565,-660.7444"/>
+<title>Node195&#45;&gt;Node128</title>
+<path fill="none" stroke="#191970" d="M1009.554,-673.9776C1027.6194,-654.749 1056.2454,-628.0426 1087,-614 1121.4072,-598.2896 1733.9175,-538.393 1760,-511 1796.5633,-472.5995 1786.5179,-402.1416 1779.8007,-371.2239"/>
+<polygon fill="#191970" stroke="#191970" points="1006.8853,-671.7093 1002.7105,-681.4469 1012.0466,-676.4381 1006.8853,-671.7093"/>
 </g>
-<!-- Node194&#45;&gt;Node128 -->
+<!-- Node195&#45;&gt;Node180 -->
 <g id="edge70" class="edge">
-<title>Node194&#45;&gt;Node128</title>
-<path fill="none" stroke="#191970" d="M953.8103,-659.8136C953.276,-642.5467 955.0897,-619.9366 965.4535,-603 1014.3678,-523.0639 1254.6829,-430.534 1358.4535,-402 1434.0259,-381.2198 1653.0645,-363.7061 1770.2959,-355.4985"/>
-<polygon fill="#191970" stroke="#191970" points="950.345,-660.5016 954.4342,-670.2755 957.3326,-660.0849 950.345,-660.5016"/>
+<title>Node195&#45;&gt;Node180</title>
+<path fill="none" stroke="#191970" d="M991.1861,-671.362C993.4052,-652.9848 999.3635,-628.7832 1015,-614 1097.0476,-536.4299 1435.1301,-508.265 1591.278,-499.2565"/>
+<polygon fill="#191970" stroke="#191970" points="987.6941,-671.1161 990.2668,-681.3938 994.6649,-671.755 987.6941,-671.1161"/>
 </g>
-<!-- Node194&#45;&gt;Node179 -->
+<!-- Node195&#45;&gt;Node198 -->
 <g id="edge71" class="edge">
-<title>Node194&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M960.8226,-660.4428C965.4331,-641.7288 974.6199,-617.053 992.4535,-603 1090.0468,-526.0961 1462.6162,-497.3227 1627.7958,-488.1883"/>
-<polygon fill="#191970" stroke="#191970" points="957.3659,-659.8675 958.656,-670.3835 964.2054,-661.3582 957.3659,-659.8675"/>
+<title>Node195&#45;&gt;Node198</title>
+<path fill="none" stroke="#191970" d="M1058.3372,-691.2493C1224.7417,-678.4637 1648.6772,-645.8906 1803.9087,-633.9634"/>
+<polygon fill="#191970" stroke="#191970" points="1057.9311,-687.7701 1048.2286,-692.026 1058.4674,-694.7495 1057.9311,-687.7701"/>
 </g>
-<!-- Node194&#45;&gt;Node197 -->
-<g id="edge72" class="edge">
-<title>Node194&#45;&gt;Node197</title>
-<path fill="none" stroke="#191970" d="M1025.0519,-680.1307C1189.0093,-667.2976 1601.3124,-635.0262 1754.2101,-623.0588"/>
-<polygon fill="#191970" stroke="#191970" points="1024.3133,-676.6778 1014.6169,-680.9475 1024.8595,-683.6564 1024.3133,-676.6778"/>
+<!-- Node195&#45;&gt;Node203 -->
+<g id="edge94" class="edge">
+<title>Node195&#45;&gt;Node203</title>
+<path fill="none" stroke="#191970" d="M1058.2285,-688.3877C1262.7077,-664.0751 1868.0954,-592.0947 2058.7911,-569.421"/>
+<polygon fill="#191970" stroke="#191970" points="1057.736,-684.9215 1048.2192,-689.5777 1058.5626,-691.8725 1057.736,-684.9215"/>
 </g>
-<!-- Node194&#45;&gt;Node202 -->
-<g id="edge95" class="edge">
-<title>Node194&#45;&gt;Node202</title>
-<path fill="none" stroke="#191970" d="M1024.8791,-679.8901C1064.7127,-676.7334 1115.9045,-672.8634 1161.4535,-670 1480.336,-649.9537 1562.777,-676.4725 1879.4535,-634 1994.7448,-618.5372 2127.0993,-585.8222 2199.6869,-566.5592"/>
-<polygon fill="#191970" stroke="#191970" points="1024.4366,-676.4141 1014.7461,-680.6971 1024.9924,-683.392 1024.4366,-676.4141"/>
+<!-- Node198&#45;&gt;Node8 -->
+<g id="edge72" class="edge">
+<title>Node198&#45;&gt;Node8</title>
+<path fill="none" stroke="#191970" d="M1831.2638,-608.4894C1818.5288,-599.4575 1803.7776,-588.5641 1791,-578 1775.491,-565.1777 1776.5065,-554.9023 1758,-547 1619.0375,-487.6629 1229.1377,-528.0329 1079,-511 735.1535,-471.9912 619.29,-536.1382 312,-377 259.6747,-349.9019 218,-342.4258 218,-283.5 218,-283.5 218,-283.5 218,-216.5 218,-172.5323 203.3775,-122.1326 195.2666,-97.5584"/>
+<polygon fill="#191970" stroke="#191970" points="1829.5135,-611.537 1839.7091,-614.4179 1833.5354,-605.8077 1829.5135,-611.537"/>
 </g>
-<!-- Node197&#45;&gt;Node8 -->
+<!-- Node198&#45;&gt;Node34 -->
 <g id="edge73" class="edge">
-<title>Node197&#45;&gt;Node8</title>
-<path fill="none" stroke="#191970" d="M1816.891,-593.3149C1818.5673,-575.1174 1817.3882,-551.1656 1803.4535,-536 1747.0743,-474.6404 1700.7323,-518.3672 1619.4535,-500 1502.638,-473.6022 1431.8582,-527.628 1358.4535,-433 1314.5497,-376.4024 1430.2199,-373.8953 1435.4535,-366 1475.9898,-304.8483 1470.8396,-267.7787 1440.4535,-201 1418.5338,-152.8275 1366.2853,-116.6147 1333.3042,-97.565"/>
-<polygon fill="#191970" stroke="#191970" points="1813.416,-592.8975 1815.649,-603.2544 1820.362,-593.7656 1813.416,-592.8975"/>
+<title>Node198&#45;&gt;Node34</title>
+<path fill="none" stroke="#191970" d="M1918.1312,-610.9136C2010.1549,-576.4926 2183,-493.5347 2183,-356 2183,-356 2183,-356 2183,-283.5 2183,-213.0048 2205.8468,-130.9849 2216.11,-97.6964"/>
+<polygon fill="#191970" stroke="#191970" points="1916.8566,-607.653 1908.6762,-614.3859 1919.2698,-614.224 1916.8566,-607.653"/>
+</g>
+<!-- Node198&#45;&gt;Node180 -->
+<g id="edge75" class="edge">
+<title>Node198&#45;&gt;Node180</title>
+<path fill="none" stroke="#191970" d="M1846.2868,-605.966C1833.2378,-587.8868 1813.2618,-563.3266 1791,-547 1764.3091,-527.4252 1729.0318,-513.4272 1703.6433,-505.0118"/>
+<polygon fill="#191970" stroke="#191970" points="1843.5009,-608.089 1852.1159,-614.2562 1849.2271,-604.0627 1843.5009,-608.089"/>
 </g>
-<!-- Node197&#45;&gt;Node34 -->
+<!-- Node198&#45;&gt;Node131 -->
 <g id="edge74" class="edge">
-<title>Node197&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1880.8501,-616.4009C1979.2725,-612.2961 2166.0989,-600.4446 2321.4535,-567 2332.9091,-564.5339 2513.5786,-508.6774 2521.4535,-500 2546.7398,-472.1368 2540.4535,-455.1265 2540.4535,-417.5 2540.4535,-417.5 2540.4535,-417.5 2540.4535,-216.5 2540.4535,-163.8917 2489.6903,-119.6583 2458.7564,-97.5874"/>
-<polygon fill="#191970" stroke="#191970" points="1880.5892,-612.9085 1870.7383,-616.8082 1880.8711,-619.9028 1880.5892,-612.9085"/>
+<title>Node198&#45;&gt;Node131</title>
+<path fill="none" stroke="#191970" d="M1874.0996,-604.8173C1882.1938,-588.3891 1893.1308,-566.3506 1903,-547 1921.9885,-509.7691 1944.9263,-466.3095 1956.872,-443.7868"/>
+<polygon fill="#191970" stroke="#191970" points="1870.7346,-603.7288 1869.4621,-614.247 1877.0161,-606.818 1870.7346,-603.7288"/>
 </g>
-<!-- Node197&#45;&gt;Node179 -->
+<!-- Node198&#45;&gt;Node200 -->
 <g id="edge76" class="edge">
-<title>Node197&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M1829.334,-594.8129C1839.5196,-577.3528 1848.4233,-553.6671 1836.4535,-536 1821.4396,-513.84 1795.1931,-501.2147 1770.2775,-494.0218"/>
-<polygon fill="#191970" stroke="#191970" points="1826.3511,-592.9816 1823.9945,-603.311 1832.2782,-596.7057 1826.3511,-592.9816"/>
+<title>Node198&#45;&gt;Node200</title>
+<path fill="none" stroke="#191970" d="M1930.377,-623.0597C1996.2174,-615.81 2098.1715,-601.8156 2184,-578 2219.5484,-568.1361 2225.4451,-556.8406 2261,-547 2359.4486,-519.7523 2387.7334,-530.5238 2488,-511 2490.9298,-510.4295 2493.9263,-509.8226 2496.9485,-509.1919"/>
+<polygon fill="#191970" stroke="#191970" points="1929.6948,-619.6129 1920.1281,-624.1658 1930.4459,-626.5725 1929.6948,-619.6129"/>
 </g>
-<!-- Node197&#45;&gt;Node131 -->
-<g id="edge75" class="edge">
-<title>Node197&#45;&gt;Node131</title>
-<path fill="none" stroke="#191970" d="M1830.7606,-595.3382C1837.6415,-586.5263 1845.4827,-576.3565 1852.4535,-567 1884.4321,-524.0773 1881.0847,-502.9648 1922.4535,-469 1941.9242,-453.0141 1967.1563,-440.9414 1988.9308,-432.5177"/>
-<polygon fill="#191970" stroke="#191970" points="1827.934,-593.2708 1824.5174,-603.2996 1833.4423,-597.5903 1827.934,-593.2708"/>
+<!-- Node198&#45;&gt;Node203 -->
+<g id="edge78" class="edge">
+<title>Node198&#45;&gt;Node203</title>
+<path fill="none" stroke="#191970" d="M1929.033,-611.8874C1969.6051,-601.2273 2020.8078,-587.774 2059.5234,-577.6017"/>
+<polygon fill="#191970" stroke="#191970" points="1928.0093,-608.5375 1919.227,-614.4639 1929.7882,-615.3077 1928.0093,-608.5375"/>
 </g>
-<!-- Node197&#45;&gt;Node199 -->
-<g id="edge77" class="edge">
-<title>Node197&#45;&gt;Node199</title>
-<path fill="none" stroke="#191970" d="M1880.8411,-615.4124C2018.4873,-608.7639 2324.5149,-591.6716 2426.4535,-567 2490.1571,-551.5822 2559.9416,-518.8509 2597.9181,-499.5729"/>
-<polygon fill="#191970" stroke="#191970" points="1880.6506,-611.9174 1870.8295,-615.8919 1880.9855,-618.9094 1880.6506,-611.9174"/>
+<!-- Node198&#45;&gt;Node209 -->
+<g id="edge91" class="edge">
+<title>Node198&#45;&gt;Node209</title>
+<path fill="none" stroke="#191970" d="M1808.3182,-610.865C1780.6025,-600.3773 1747.7367,-587.4515 1723.7946,-577.6017"/>
+<polygon fill="#191970" stroke="#191970" points="1807.2917,-614.2183 1817.8837,-614.4639 1809.7567,-607.6666 1807.2917,-614.2183"/>
 </g>
-<!-- Node197&#45;&gt;Node202 -->
-<g id="edge79" class="edge">
-<title>Node197&#45;&gt;Node202</title>
-<path fill="none" stroke="#191970" d="M1880.5956,-603.6894C1881.8914,-603.4536 1883.1783,-603.2235 1884.4535,-603 2001.528,-582.4774 2031.77,-583.6792 2149.4535,-567 2164.6876,-564.8409 2181.1545,-562.4412 2196.4294,-560.1877"/>
-<polygon fill="#191970" stroke="#191970" points="1879.7113,-600.2946 1870.5371,-605.5942 1881.0138,-607.1724 1879.7113,-600.2946"/>
+<!-- Node198&#45;&gt;Node210 -->
+<g id="edge93" class="edge">
+<title>Node198&#45;&gt;Node210</title>
+<path fill="none" stroke="#191970" d="M1930.4951,-619.8589C2020.7685,-607.1523 2178.6775,-584.9256 2269.1352,-572.1932"/>
+<polygon fill="#191970" stroke="#191970" points="1929.7815,-616.4247 1920.3669,-621.2845 1930.7572,-623.3564 1929.7815,-616.4247"/>
 </g>
-<!-- Node197&#45;&gt;Node208 -->
-<g id="edge92" class="edge">
-<title>Node197&#45;&gt;Node208</title>
-<path fill="none" stroke="#191970" d="M1781.4524,-596.7808C1769.6175,-586.9383 1756.8928,-575.541 1747.8773,-566.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1779.4843,-599.692 1789.4471,-603.2967 1783.9067,-594.2659 1779.4843,-599.692"/>
+<!-- Node200&#45;&gt;Node201 -->
+<g id="edge77" class="edge">
+<title>Node200&#45;&gt;Node201</title>
+<path fill="none" stroke="#191970" d="M2558.3827,-470.3179C2559.5885,-461.3414 2560.9085,-451.5143 2561.9658,-443.6432"/>
+<polygon fill="#191970" stroke="#191970" points="2554.9048,-469.9197 2557.0422,-480.2967 2561.8425,-470.8517 2554.9048,-469.9197"/>
 </g>
-<!-- Node197&#45;&gt;Node209 -->
-<g id="edge94" class="edge">
-<title>Node197&#45;&gt;Node209</title>
-<path fill="none" stroke="#191970" d="M1880.2768,-600.955C1921.5265,-590.2842 1973.6692,-576.7955 2013.0753,-566.6017"/>
-<polygon fill="#191970" stroke="#191970" points="1879.3829,-597.5709 1870.5782,-603.4639 1881.1361,-604.3478 1879.3829,-597.5709"/>
+<!-- Node203&#45;&gt;Node6 -->
+<g id="edge79" class="edge">
+<title>Node203&#45;&gt;Node6</title>
+<path fill="none" stroke="#191970" d="M2048.7476,-559.4435C1915.6456,-553.1345 1612.1795,-537.0411 1358,-511 1140.2165,-488.6877 1085.0359,-485.074 870,-444 760.9268,-423.1659 635.261,-390.1513 565.5932,-371.036"/>
+<polygon fill="#191970" stroke="#191970" points="2048.6461,-562.9425 2058.7996,-559.9167 2048.9753,-555.9502 2048.6461,-562.9425"/>
 </g>
-<!-- Node199&#45;&gt;Node200 -->
-<g id="edge78" class="edge">
-<title>Node199&#45;&gt;Node200</title>
-<path fill="none" stroke="#191970" d="M2633.5118,-459.6103C2636.0796,-450.5553 2638.9028,-440.5998 2641.1592,-432.6432"/>
-<polygon fill="#191970" stroke="#191970" points="2630.126,-458.7211 2630.7649,-469.2967 2636.8604,-460.6309 2630.126,-458.7211"/>
+<!-- Node203&#45;&gt;Node38 -->
+<g id="edge83" class="edge">
+<title>Node203&#45;&gt;Node38</title>
+<path fill="none" stroke="#191970" d="M2123.6876,-537.4095C2125.6866,-529.0622 2127.6918,-519.6808 2129,-511 2144.104,-410.7708 2145,-384.8609 2145,-283.5 2145,-283.5 2145,-283.5 2145,-216.5 2145,-166.0882 1999.7426,-120.2348 1913.7797,-97.5127"/>
+<polygon fill="#191970" stroke="#191970" points="2120.2452,-536.7486 2121.2118,-547.2992 2127.0356,-538.4485 2120.2452,-536.7486"/>
 </g>
-<!-- Node202&#45;&gt;Node6 -->
+<!-- Node203&#45;&gt;Node33 -->
 <g id="edge80" class="edge">
-<title>Node202&#45;&gt;Node6</title>
-<path fill="none" stroke="#191970" d="M2186.1225,-540.6178C2173.9319,-538.9035 2161.3335,-537.2783 2149.4535,-536 1914.7102,-510.7409 1854.6697,-520.3904 1619.4535,-500 1336.725,-475.4909 1265.1765,-474.602 984.4535,-433 855.7732,-413.9301 707.0078,-383.5967 622.1975,-365.5089"/>
-<polygon fill="#191970" stroke="#191970" points="2185.8455,-544.114 2196.242,-542.0732 2186.8421,-537.1852 2185.8455,-544.114"/>
-</g>
-<!-- Node202&#45;&gt;Node38 -->
-<g id="edge84" class="edge">
-<title>Node202&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M2246.625,-526.76C2244.2598,-518.3486 2241.9071,-508.8398 2240.4535,-500 2213.3403,-335.1175 2283.5931,-240.0394 2154.4535,-134 2119.939,-105.6593 2002.2863,-92.4668 1922.798,-86.6628"/>
-<polygon fill="#191970" stroke="#191970" points="2243.2698,-527.7565 2249.4567,-536.3572 2249.9836,-525.7754 2243.2698,-527.7565"/>
+<title>Node203&#45;&gt;Node33</title>
+<path fill="none" stroke="#191970" d="M2169.6956,-543.4356C2188.0785,-535.2204 2208.0744,-524.3855 2224,-511 2288.8634,-456.4821 2335,-440.7317 2335,-356 2335,-356 2335,-356 2335,-149.5 2335,-110.634 2335.9893,-91.7227 2306,-67 2265.4217,-33.5479 2122.512,-21.8055 2032.3374,-17.6969"/>
+<polygon fill="#191970" stroke="#191970" points="2168.0641,-540.3272 2160.2597,-547.4925 2170.829,-546.758 2168.0641,-540.3272"/>
 </g>
-<!-- Node202&#45;&gt;Node33 -->
+<!-- Node203&#45;&gt;Node34 -->
 <g id="edge81" class="edge">
-<title>Node202&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M2262.2458,-526.68C2273.3648,-489.0031 2292.4535,-414.9371 2292.4535,-350.5 2292.4535,-350.5 2292.4535,-350.5 2292.4535,-283.5 2292.4535,-112.9936 2049.9998,-48.2279 1922.6169,-25.967"/>
-<polygon fill="#191970" stroke="#191970" points="2258.88,-525.7189 2259.3436,-536.3036 2265.5819,-527.7401 2258.88,-525.7189"/>
+<title>Node203&#45;&gt;Node34</title>
+<path fill="none" stroke="#191970" d="M2156.5688,-542.2337C2170.4565,-533.8464 2185.4568,-523.2089 2197,-511 2247.9737,-457.0864 2259,-430.1956 2259,-356 2259,-356 2259,-356 2259,-216.5 2259,-172.0065 2239.3691,-122.2478 2228.3268,-97.778"/>
+<polygon fill="#191970" stroke="#191970" points="2154.5395,-539.3648 2147.6507,-547.4143 2158.0557,-545.4176 2154.5395,-539.3648"/>
 </g>
-<!-- Node202&#45;&gt;Node34 -->
+<!-- Node203&#45;&gt;Node129 -->
 <g id="edge82" class="edge">
-<title>Node202&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M2270.2599,-527.1425C2292.5288,-490.416 2330.4535,-417.9659 2330.4535,-350.5 2330.4535,-350.5 2330.4535,-350.5 2330.4535,-216.5 2330.4535,-163.8917 2381.2168,-119.6583 2412.1506,-97.5874"/>
-<polygon fill="#191970" stroke="#191970" points="2266.9987,-525.7603 2264.7032,-536.1035 2272.9478,-529.4493 2266.9987,-525.7603"/>
+<title>Node203&#45;&gt;Node129</title>
+<path fill="none" stroke="#191970" d="M2118.2568,-537.117C2118.4708,-504.4024 2113.8787,-447.6249 2083,-413 2041.0124,-365.9185 1869.1641,-321.1083 1770.5185,-298.5916"/>
+<polygon fill="#191970" stroke="#191970" points="2114.7553,-537.1465 2118.031,-547.2222 2121.7536,-537.303 2114.7553,-537.1465"/>
 </g>
-<!-- Node202&#45;&gt;Node35 -->
+<!-- Node203&#45;&gt;Node179 -->
+<g id="edge90" class="edge">
+<title>Node203&#45;&gt;Node179</title>
+<path fill="none" stroke="#191970" d="M2048.7459,-559.3728C1946.7524,-553.9219 1748.8109,-540.3358 1583,-511 1466.3417,-490.3604 1397.4824,-537.7095 1325,-444 1316.5705,-433.1018 1317.2553,-424.395 1325,-413 1335.0507,-398.2122 1373.5255,-383.4048 1408.1772,-372.5896"/>
+<polygon fill="#191970" stroke="#191970" points="2048.74,-562.8772 2058.9096,-559.9059 2049.1067,-555.8868 2048.74,-562.8772"/>
+</g>
+<!-- Node203&#45;&gt;Node180 -->
+<g id="edge85" class="edge">
+<title>Node203&#45;&gt;Node180</title>
+<path fill="none" stroke="#191970" d="M2048.5574,-552.2183C1962.9448,-539.3572 1817.5233,-517.5114 1734.3608,-505.0183"/>
+<polygon fill="#191970" stroke="#191970" points="2048.2843,-555.7164 2058.6933,-553.7409 2049.3242,-548.7941 2048.2843,-555.7164"/>
+</g>
+<!-- Node203&#45;&gt;Node131 -->
+<g id="edge84" class="edge">
+<title>Node203&#45;&gt;Node131</title>
+<path fill="none" stroke="#191970" d="M2092.1052,-540.5533C2061.1792,-513.2895 2009.2158,-467.4797 1982.3114,-443.7614"/>
+<polygon fill="#191970" stroke="#191970" points="2090.0433,-543.4014 2099.8591,-547.389 2094.6724,-538.1505 2090.0433,-543.4014"/>
+</g>
+<!-- Node203&#45;&gt;Node200 -->
 <g id="edge86" class="edge">
-<title>Node202&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M2276.2641,-528.8501C2293.7676,-511.3516 2319.4621,-487.1393 2344.4535,-469 2517.9138,-343.0989 2656.3727,-417.0894 2764.4535,-232 2805.4327,-161.8227 2730.8994,-67.2028 2697.957,-30.7196"/>
-<polygon fill="#191970" stroke="#191970" points="2273.3705,-526.7988 2268.8303,-536.3716 2278.3492,-531.7195 2273.3705,-526.7988"/>
+<title>Node203&#45;&gt;Node200</title>
+<path fill="none" stroke="#191970" d="M2185.1375,-547.6626C2186.4347,-547.435 2187.7232,-547.2138 2189,-547 2321.0102,-524.8919 2356.1628,-534.1175 2488,-511 2490.9399,-510.4845 2493.9446,-509.9218 2496.9734,-509.3262"/>
+<polygon fill="#191970" stroke="#191970" points="2184.2706,-544.2633 2175.0705,-549.5179 2185.5393,-551.1474 2184.2706,-544.2633"/>
 </g>
-<!-- Node202&#45;&gt;Node129 -->
-<g id="edge83" class="edge">
-<title>Node202&#45;&gt;Node129</title>
-<path fill="none" stroke="#191970" d="M2228.4612,-529.0715C2219.526,-520.5465 2209.906,-510.3765 2202.4535,-500 2154.213,-432.8318 2168.194,-399.5108 2116.4535,-335 2105.5224,-321.3709 2090.8528,-308.2048 2079.1332,-298.5966"/>
-<polygon fill="#191970" stroke="#191970" points="2226.3472,-531.8838 2236.0654,-536.1036 2231.0998,-526.7444 2226.3472,-531.8838"/>
+<!-- Node203&#45;&gt;Node201 -->
+<g id="edge89" class="edge">
+<title>Node203&#45;&gt;Node201</title>
+<path fill="none" stroke="#191970" d="M2184.9376,-547.2328C2231.4688,-536.2528 2288.6516,-521.5774 2311,-511 2332.295,-500.9211 2332.6102,-489.8762 2354,-480 2402.736,-457.4972 2462.5504,-444.0649 2505.8596,-436.5911"/>
+<polygon fill="#191970" stroke="#191970" points="2184.1245,-543.8284 2175.1863,-549.5169 2185.7211,-550.6439 2184.1245,-543.8284"/>
 </g>
-<!-- Node202&#45;&gt;Node179 -->
+<!-- Node203&#45;&gt;Node204 -->
 <g id="edge87" class="edge">
-<title>Node202&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M2186.0652,-541.0958C2173.8807,-539.3303 2161.2993,-537.5641 2149.4535,-536 2022.8877,-519.2888 1875.5476,-502.6929 1786.9907,-493.0268"/>
-<polygon fill="#191970" stroke="#191970" points="2185.7809,-544.5914 2196.1819,-542.5743 2186.7932,-537.6649 2185.7809,-544.5914"/>
-</g>
-<!-- Node202&#45;&gt;Node131 -->
-<g id="edge85" class="edge">
-<title>Node202&#45;&gt;Node131</title>
-<path fill="none" stroke="#191970" d="M2218.2469,-531.3579C2201.7238,-522.0189 2181.9765,-510.6504 2164.4535,-500 2127.1761,-477.3429 2084.7777,-449.62 2059.3455,-432.7737"/>
-<polygon fill="#191970" stroke="#191970" points="2216.6292,-534.4637 2227.0601,-536.3201 2220.0635,-528.3641 2216.6292,-534.4637"/>
+<title>Node203&#45;&gt;Node204</title>
+<path fill="none" stroke="#191970" d="M2185.1961,-546.1717C2238.6951,-534.0882 2312.2679,-517.9195 2362.9764,-507.1288"/>
+<polygon fill="#191970" stroke="#191970" points="2184.0941,-542.8326 2175.1139,-548.4546 2185.64,-549.6598 2184.0941,-542.8326"/>
 </g>
-<!-- Node202&#45;&gt;Node199 -->
+<!-- Node204&#45;&gt;Node203 -->
 <g id="edge88" class="edge">
-<title>Node202&#45;&gt;Node199</title>
-<path fill="none" stroke="#191970" d="M2322.6891,-539.2103C2393.1661,-526.5168 2501.961,-506.922 2568.4307,-494.9504"/>
-<polygon fill="#191970" stroke="#191970" points="2321.7997,-535.814 2312.5785,-541.0313 2323.0406,-542.7032 2321.7997,-535.814"/>
+<title>Node204&#45;&gt;Node203</title>
+<path fill="none" stroke="#191970" d="M2352.8776,-511.8116C2299.4413,-523.8814 2225.9448,-540.0339 2175.2196,-550.8295"/>
+<polygon fill="#191970" stroke="#191970" points="2353.9678,-515.1534 2362.9479,-509.5314 2352.4218,-508.3263 2353.9678,-515.1534"/>
 </g>
-<!-- Node202&#45;&gt;Node200 -->
-<g id="edge91" class="edge">
-<title>Node202&#45;&gt;Node200</title>
-<path fill="none" stroke="#191970" d="M2291.2909,-531.5706C2307.7898,-522.3526 2327.3417,-511.0211 2344.4535,-500 2364.2606,-487.243 2365.8542,-478.409 2387.4535,-469 2452.4639,-440.6803 2533.51,-427.7689 2587.233,-421.9924"/>
-<polygon fill="#191970" stroke="#191970" points="2289.5226,-528.549 2282.4738,-536.4588 2292.9168,-534.671 2289.5226,-528.549"/>
+<!-- Node209&#45;&gt;Node198 -->
+<g id="edge92" class="edge">
+<title>Node209&#45;&gt;Node198</title>
+<path fill="none" stroke="#191970" d="M1744.8665,-581.2049C1772.605,-591.7034 1805.4624,-604.6278 1829.3648,-614.4639"/>
+<polygon fill="#191970" stroke="#191970" points="1745.8836,-577.8481 1735.2916,-577.6017 1743.4181,-584.3995 1745.8836,-577.8481"/>
 </g>
-<!-- Node202&#45;&gt;Node203 -->
-<g id="edge89" class="edge">
-<title>Node202&#45;&gt;Node203</title>
-<path fill="none" stroke="#191970" d="M2303.1661,-533.1392C2333.6406,-522.6033 2372.759,-509.5375 2403.6253,-499.6017"/>
-<polygon fill="#191970" stroke="#191970" points="2301.8943,-529.8758 2293.5969,-536.4639 2304.1917,-536.4881 2301.8943,-529.8758"/>
+<!-- Node212&#45;&gt;Node162 -->
+<g id="edge101" class="edge">
+<title>Node212&#45;&gt;Node162</title>
+<path fill="none" stroke="#191970" d="M2852.9417,-671.6103C2850.3739,-662.5553 2847.5507,-652.5998 2845.2943,-644.6432"/>
+<polygon fill="#191970" stroke="#191970" points="2849.5931,-672.6309 2855.6886,-681.2967 2856.3275,-670.7211 2849.5931,-672.6309"/>
 </g>
-<!-- Node203&#45;&gt;Node202 -->
-<g id="edge90" class="edge">
-<title>Node203&#45;&gt;Node202</title>
-<path fill="none" stroke="#191970" d="M2405.5395,-502.9304C2375.027,-513.4774 2335.9079,-526.5419 2305.0779,-536.4639"/>
-<polygon fill="#191970" stroke="#191970" points="2406.8245,-506.1893 2415.1224,-499.6017 2404.5276,-499.5768 2406.8245,-506.1893"/>
+<!-- Node214&#45;&gt;Node13 -->
+<g id="edge116" class="edge">
+<title>Node214&#45;&gt;Node13</title>
+<path fill="none" stroke="#191970" d="M1886.4364,-695.5571C1744.5072,-692.8559 1423.236,-682.6489 1321,-645 1298.8917,-636.8585 1299.671,-623.2427 1278,-614 1196.532,-579.2537 1159.3414,-621.1585 1082,-578 1018.1754,-542.3842 968.5843,-465.2777 952.5264,-438.1657"/>
+<polygon fill="#191970" stroke="#191970" points="1886.6861,-699.0622 1896.7486,-695.7461 1886.8144,-692.0634 1886.6861,-699.0622"/>
 </g>
-<!-- Node208&#45;&gt;Node197 -->
-<g id="edge93" class="edge">
-<title>Node208&#45;&gt;Node197</title>
-<path fill="none" stroke="#191970" d="M1767.3747,-573.1527C1779.2056,-582.9882 1791.9366,-594.3876 1800.9688,-603.2967"/>
-<polygon fill="#191970" stroke="#191970" points="1769.3479,-570.2458 1759.3844,-566.6432 1764.9266,-575.6728 1769.3479,-570.2458"/>
+<!-- Node214&#45;&gt;Node16 -->
+<g id="edge105" class="edge">
+<title>Node214&#45;&gt;Node16</title>
+<path fill="none" stroke="#191970" d="M1886.5802,-692.5132C1809.1651,-686.8075 1679.8217,-673.6473 1572,-645 1495.5054,-624.676 1472.103,-623.0121 1407,-578 1337.9374,-530.2503 1260.5434,-476.9074 1315,-413 1380.3987,-336.2516 1473.6013,-453.7484 1539,-377 1610.4239,-293.1807 1429.6656,-190.5217 1368.4318,-159.0929"/>
+<polygon fill="#191970" stroke="#191970" points="1886.4622,-696.0136 1896.6868,-693.2373 1886.9626,-689.0315 1886.4622,-696.0136"/>
 </g>
-<!-- Node211&#45;&gt;Node162 -->
-<g id="edge102" class="edge">
-<title>Node211&#45;&gt;Node162</title>
-<path fill="none" stroke="#191970" d="M1240.0627,-661.1932C1244.461,-651.9844 1249.339,-641.771 1253.221,-633.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1236.8664,-659.7646 1235.7148,-670.2967 1243.1829,-662.7815 1236.8664,-659.7646"/>
+<!-- Node214&#45;&gt;Node139 -->
+<g id="edge106" class="edge">
+<title>Node214&#45;&gt;Node139</title>
+<path fill="none" stroke="#191970" d="M1886.4867,-693.0587C1738.3289,-685.2747 1397.5398,-665.3991 1349,-645 1329.5345,-636.8195 1331.7406,-623.7272 1313,-614 1254.8303,-583.8074 1217.3389,-623.3248 1170,-578 1089.6482,-501.0669 1096.6823,-445.4434 1110,-335 1114.9698,-293.7857 1129.3288,-246.2183 1135.7867,-226.185"/>
+<polygon fill="#191970" stroke="#191970" points="1886.6455,-696.5717 1896.8145,-693.5981 1887.0107,-689.5812 1886.6455,-696.5717"/>
 </g>
-<!-- Node213&#45;&gt;Node13 -->
-<g id="edge118" class="edge">
-<title>Node213&#45;&gt;Node13</title>
-<path fill="none" stroke="#191970" d="M1601.3715,-671.7496C1565.6535,-663.254 1521.6986,-650.7432 1484.4535,-634 1461.2907,-623.5874 1460.2702,-611.815 1436.4535,-603 1325.3969,-561.8959 1274.3965,-627.2556 1172.4535,-567 1114.2909,-532.6218 1077.1133,-454.7321 1065.4226,-427.2908"/>
-<polygon fill="#191970" stroke="#191970" points="1600.6819,-675.1826 1611.2149,-674.0395 1602.268,-668.3646 1600.6819,-675.1826"/>
+<!-- Node214&#45;&gt;Node38 -->
+<g id="edge113" class="edge">
+<title>Node214&#45;&gt;Node38</title>
+<path fill="none" stroke="#191970" d="M2009.0265,-677.8102C2105.8183,-640.6644 2295.8833,-549.211 2264,-413 2230.0343,-267.8928 2211.6988,-199.8363 2078,-134 2031.0671,-110.8892 1973.521,-97.9698 1928.2435,-90.8508"/>
+<polygon fill="#191970" stroke="#191970" points="2007.5167,-674.639 1999.3968,-681.4448 2009.9885,-681.1881 2007.5167,-674.639"/>
 </g>
-<!-- Node213&#45;&gt;Node16 -->
-<g id="edge106" class="edge">
-<title>Node213&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1625.2714,-666.2324C1605.1832,-657.0651 1581.2984,-645.5891 1560.4535,-634 1538.2576,-621.6598 1536.0061,-612.4981 1512.4535,-603 1435.1727,-571.8346 1389.3424,-623.8872 1328.4535,-567 1250.4651,-494.137 1326.6022,-423.1665 1266.4535,-335 1204.9163,-244.7982 1084.6612,-181.8861 1035.8295,-159.0172"/>
-<polygon fill="#191970" stroke="#191970" points="1623.9488,-669.4755 1634.5027,-670.4055 1626.8323,-663.097 1623.9488,-669.4755"/>
+<!-- Node214&#45;&gt;Node33 -->
+<g id="edge109" class="edge">
+<title>Node214&#45;&gt;Node33</title>
+<path fill="none" stroke="#191970" d="M2023.2996,-692.345C2148.7349,-684.3332 2411.0929,-665.7009 2500,-645 2600.4913,-621.6018 2717,-665.6793 2717,-562.5 2717,-562.5 2717,-562.5 2717,-149.5 2717,-80.4544 2224.8336,-35.7989 2032.1005,-20.9589"/>
+<polygon fill="#191970" stroke="#191970" points="2022.8104,-688.8689 2013.0522,-692.9953 2023.2538,-695.8549 2022.8104,-688.8689"/>
 </g>
-<!-- Node213&#45;&gt;Node139 -->
-<g id="edge107" class="edge">
-<title>Node213&#45;&gt;Node139</title>
-<path fill="none" stroke="#191970" d="M1601.1317,-678.7862C1523.3346,-670.3306 1401.6774,-654.4065 1360.4535,-634 1342.4191,-625.0726 1345.6512,-611.5897 1327.4535,-603 1213.9897,-549.4428 1171.3751,-586.6431 1047.4535,-567 888.8702,-541.8626 481.9412,-503.0276 337.4535,-433 296.6315,-413.2151 279.2557,-407.2838 260.4535,-366 254.743,-353.4614 251.6763,-345.6201 260.4535,-335 331.224,-249.3701 679.5847,-225.0065 819.8166,-218.6083"/>
-<polygon fill="#191970" stroke="#191970" points="1601.018,-682.294 1611.334,-679.8797 1601.764,-675.3339 1601.018,-682.294"/>
+<!-- Node214&#45;&gt;Node34 -->
+<g id="edge111" class="edge">
+<title>Node214&#45;&gt;Node34</title>
+<path fill="none" stroke="#191970" d="M2023.3994,-694.9067C2116.1479,-691.4245 2286.3701,-680.3324 2427,-645 2534.7422,-617.9304 2605.625,-617.2685 2638,-511 2702.0577,-300.7351 2374.8442,-145.142 2259.8115,-97.6352"/>
+<polygon fill="#191970" stroke="#191970" points="2023.1698,-691.4125 2013.301,-695.2671 2023.4195,-698.4081 2023.1698,-691.4125"/>
 </g>
-<!-- Node213&#45;&gt;Node38 -->
+<!-- Node214&#45;&gt;Node40 -->
 <g id="edge114" class="edge">
-<title>Node213&#45;&gt;Node38</title>
-<path fill="none" stroke="#191970" d="M1737.7808,-672.7887C1802.1741,-660.4546 1890.9147,-642.4051 1905.4535,-634 1956.3905,-604.5526 1951.7038,-576.4252 1994.4535,-536 2047.2577,-486.0671 2084.7344,-495.7159 2121.4535,-433 2158.8638,-369.1037 2180.4056,-332.7281 2144.4535,-268 2092.0044,-173.5708 1969.3256,-120.9763 1898.8126,-97.5541"/>
-<polygon fill="#191970" stroke="#191970" points="1736.8375,-669.4055 1727.6702,-674.7169 1738.1488,-676.2815 1736.8375,-669.4055"/>
+<title>Node214&#45;&gt;Node40</title>
+<path fill="none" stroke="#191970" d="M1976.3442,-673.5724C1983.5522,-665.0397 1991.2265,-654.993 1997,-645 2023.908,-598.427 2090.7886,-460.7348 2066,-413 1974.0566,-235.9464 1738.9095,-133.8178 1640.4323,-97.6089"/>
+<polygon fill="#191970" stroke="#191970" points="1973.5923,-671.4026 1969.6535,-681.2381 1978.8661,-676.0056 1973.5923,-671.4026"/>
 </g>
-<!-- Node213&#45;&gt;Node33 -->
+<!-- Node214&#45;&gt;Node176 -->
+<g id="edge107" class="edge">
+<title>Node214&#45;&gt;Node176</title>
+<path fill="none" stroke="#191970" d="M1886.6407,-695.0928C1786.4019,-691.8271 1594.1727,-680.9857 1435,-645 1395.3705,-636.0406 1387.9501,-625.5608 1349,-614 1282.0306,-594.1227 1246.5009,-626.2666 1196,-578 1135.34,-520.0238 1164.5843,-400.8237 1174.9025,-365.8505"/>
+<polygon fill="#191970" stroke="#191970" points="1886.828,-698.6002 1896.9317,-695.4118 1887.0449,-691.6035 1886.828,-698.6002"/>
+</g>
+<!-- Node214&#45;&gt;Node177 -->
+<g id="edge108" class="edge">
+<title>Node214&#45;&gt;Node177</title>
+<path fill="none" stroke="#191970" d="M1886.8736,-691.9724C1773.0474,-683.9476 1549.1751,-666.0737 1473,-645 1441.3771,-636.2516 1437.0166,-624.701 1406,-614 1339.9628,-591.2165 1296.3722,-632.7618 1253,-578 1244.4458,-567.1994 1251.2223,-560.6626 1253,-547 1263.0843,-469.4955 1287.9157,-454.5045 1298,-377 1301.9641,-346.5333 1297.3497,-310.0895 1294.6628,-293.1004"/>
+<polygon fill="#191970" stroke="#191970" points="1886.6521,-695.4654 1896.872,-692.6719 1887.1407,-688.4825 1886.6521,-695.4654"/>
+</g>
+<!-- Node214&#45;&gt;Node128 -->
 <g id="edge110" class="edge">
-<title>Node213&#45;&gt;Node33</title>
-<path fill="none" stroke="#191970" d="M1737.9635,-684.8091C1986.5436,-681.4094 2826.4535,-661.764 2826.4535,-551.5 2826.4535,-551.5 2826.4535,-551.5 2826.4535,-283.5 2826.4535,-191.2457 2761.6466,-181.3214 2682.4535,-134 2615.5698,-94.034 2596.2411,-85.082 2520.4535,-67 2408.7996,-40.3607 2074.2126,-24.3618 1922.6049,-18.2972"/>
-<polygon fill="#191970" stroke="#191970" points="1737.5751,-681.3139 1727.6222,-684.9458 1737.6676,-688.3133 1737.5751,-681.3139"/>
+<title>Node214&#45;&gt;Node128</title>
+<path fill="none" stroke="#191970" d="M1965.5717,-671.8569C1988.5445,-617.8049 2041.6335,-489.9963 2050,-444 2052.4656,-430.4446 2058.6938,-423.6885 2050,-413 2043.6574,-405.2022 1930.9995,-383.664 1852.1394,-369.4103"/>
+<polygon fill="#191970" stroke="#191970" points="1962.228,-670.7755 1961.5253,-681.347 1968.6671,-673.5211 1962.228,-670.7755"/>
 </g>
-<!-- Node213&#45;&gt;Node34 -->
+<!-- Node214&#45;&gt;Node129 -->
 <g id="edge112" class="edge">
-<title>Node213&#45;&gt;Node34</title>
-<path fill="none" stroke="#191970" d="M1737.9901,-684.3578C1862.9227,-681.4013 2135.7338,-670.9042 2362.4535,-634 2481.934,-614.5516 2515.8133,-616.118 2626.4535,-567 2686.9538,-540.1413 2750.4535,-550.6943 2750.4535,-484.5 2750.4535,-484.5 2750.4535,-484.5 2750.4535,-216.5 2750.4535,-163.6073 2598.1638,-119.4849 2505.3622,-97.5081"/>
-<polygon fill="#191970" stroke="#191970" points="1737.7262,-680.8628 1727.8085,-684.5897 1737.8856,-687.861 1737.7262,-680.8628"/>
+<title>Node214&#45;&gt;Node129</title>
+<path fill="none" stroke="#191970" d="M1886.6235,-690.8036C1827.9826,-684.3552 1741.975,-671.1359 1671,-645 1504.1127,-583.5452 1413.7152,-598.1352 1325,-444 1318.1271,-432.0589 1315.9875,-423.4213 1325,-413 1361.2839,-371.0444 1520.6503,-397.976 1572,-377 1617.602,-358.3719 1662.0125,-320.0812 1684.6027,-298.7323"/>
+<polygon fill="#191970" stroke="#191970" points="1886.5672,-694.3172 1896.881,-691.8932 1887.3067,-687.3564 1886.5672,-694.3172"/>
 </g>
-<!-- Node213&#45;&gt;Node35 -->
+<!-- Node214&#45;&gt;Node180 -->
 <g id="edge117" class="edge">
-<title>Node213&#45;&gt;Node35</title>
-<path fill="none" stroke="#191970" d="M1737.9476,-683.5235C1951.6914,-677.1495 2597.635,-656.2529 2689.4535,-634 2773.0216,-613.7466 2864.4535,-637.4874 2864.4535,-551.5 2864.4535,-551.5 2864.4535,-551.5 2864.4535,-149.5 2864.4535,-85.9658 2791.5237,-49.098 2738.2507,-30.6424"/>
-<polygon fill="#191970" stroke="#191970" points="1737.6898,-680.0295 1727.7981,-683.8249 1737.8976,-687.0265 1737.6898,-680.0295"/>
+<title>Node214&#45;&gt;Node180</title>
+<path fill="none" stroke="#191970" d="M1887.0507,-682.0041C1799.3156,-661.7272 1654.2645,-622.3627 1624,-578 1606.814,-552.8082 1639.012,-520.9423 1658.1938,-505.2044"/>
+<polygon fill="#191970" stroke="#191970" points="1886.4007,-685.4458 1896.9292,-684.2627 1887.9609,-678.6218 1886.4007,-685.4458"/>
 </g>
-<!-- Node213&#45;&gt;Node40 -->
+<!-- Node214&#45;&gt;Node131 -->
 <g id="edge115" class="edge">
-<title>Node213&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M1640.39,-664.1638C1566.0739,-609.3004 1373.8617,-465.3569 1358.4535,-433 1352.53,-420.5606 1351.9524,-414.1475 1358.4535,-402 1372.064,-376.5686 1391.2091,-385.5109 1412.4535,-366 1510.04,-276.3762 1599.9457,-142.4613 1628.8217,-97.6899"/>
-<polygon fill="#191970" stroke="#191970" points="1638.7226,-667.2828 1648.8487,-670.3994 1642.8763,-661.6483 1638.7226,-667.2828"/>
-</g>
-<!-- Node213&#45;&gt;Node176 -->
-<g id="edge108" class="edge">
-<title>Node213&#45;&gt;Node176</title>
-<path fill="none" stroke="#191970" d="M1601.2447,-673.5913C1554.365,-664.6386 1490.9831,-651.0123 1436.4535,-634 1401.6293,-623.1355 1395.5958,-612.7869 1360.4535,-603 1261.2028,-575.3593 1228.7757,-600.8099 1131.4535,-567 1016.7849,-527.1639 987.6129,-509.6148 893.4535,-433 865.7314,-410.4433 839.8961,-376.524 828.127,-360.0958"/>
-<polygon fill="#191970" stroke="#191970" points="1600.8121,-677.0713 1611.2876,-675.486 1602.1099,-670.1927 1600.8121,-677.0713"/>
-</g>
-<!-- Node213&#45;&gt;Node177 -->
-<g id="edge109" class="edge">
-<title>Node213&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M1607.2597,-667.3238C1580.5644,-658.6074 1549.3848,-647.1827 1522.4535,-634 1499.6439,-622.8348 1498.097,-612.2696 1474.4535,-603 1388.3306,-569.235 1349.9349,-612.6068 1269.4535,-567 1201.6959,-528.6034 1178.7687,-473.1439 1210.4535,-402 1220.1841,-380.1513 1240.7229,-387.8487 1250.4535,-366 1256.0588,-353.414 1259.264,-345.5926 1250.4535,-335 1223.1848,-302.2157 1104.8709,-290.2101 1031.6599,-285.8798"/>
-<polygon fill="#191970" stroke="#191970" points="1606.2845,-670.6866 1616.8758,-670.4108 1608.4242,-664.0216 1606.2845,-670.6866"/>
+<title>Node214&#45;&gt;Node131</title>
+<path fill="none" stroke="#191970" d="M1955.9496,-671.0511C1958.0026,-616.0306 1962.8012,-487.4277 1964.4399,-443.5103"/>
+<polygon fill="#191970" stroke="#191970" points="1952.4417,-671.1997 1955.5663,-681.3233 1959.4368,-671.4608 1952.4417,-671.1997"/>
 </g>
-<!-- Node213&#45;&gt;Node128 -->
-<g id="edge111" class="edge">
-<title>Node213&#45;&gt;Node128</title>
-<path fill="none" stroke="#191970" d="M1660.977,-660.0637C1651.9398,-627.7568 1642.3141,-571.9017 1669.4535,-536 1704.832,-489.199 1754.0148,-540.5084 1796.4535,-500 1835.0578,-463.1516 1843.8617,-395.6972 1845.8654,-365.6432"/>
-<polygon fill="#191970" stroke="#191970" points="1657.7464,-661.4768 1663.9653,-670.0544 1664.4528,-659.4708 1657.7464,-661.4768"/>
+<!-- Node214&#45;&gt;Node186 -->
+<g id="edge118" class="edge">
+<title>Node214&#45;&gt;Node186</title>
+<path fill="none" stroke="#191970" d="M1886.6041,-692.9751C1764.9293,-686.322 1502.9742,-670.2715 1283,-645 1268.7245,-643.36 1253.3713,-641.206 1239.0516,-639.0276"/>
+<polygon fill="#191970" stroke="#191970" points="1886.7059,-696.4857 1896.881,-693.5329 1887.0854,-689.496 1886.7059,-696.4857"/>
 </g>
-<!-- Node213&#45;&gt;Node129 -->
-<g id="edge113" class="edge">
-<title>Node213&#45;&gt;Node129</title>
-<path fill="none" stroke="#191970" d="M1738.0207,-682.3935C1810.3141,-677.5396 1926.7639,-665.1974 2022.4535,-634 2083.1279,-614.2185 2116.4964,-621.6491 2149.4535,-567 2168.3414,-535.6803 2164.7101,-522.7402 2121.4535,-402 2107.4361,-362.8738 2082.7089,-320.5277 2069.1021,-298.5936"/>
-<polygon fill="#191970" stroke="#191970" points="1737.4379,-678.9236 1727.6825,-683.0566 1737.8861,-685.9092 1737.4379,-678.9236"/>
+<!-- Node214&#45;&gt;Node198 -->
+<g id="edge121" class="edge">
+<title>Node214&#45;&gt;Node198</title>
+<path fill="none" stroke="#191970" d="M1925.6382,-675.3469C1911.8002,-665.3776 1895.6078,-653.7121 1883.0196,-644.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1923.7373,-678.2911 1933.8969,-681.2967 1927.829,-672.6115 1923.7373,-678.2911"/>
 </g>
-<!-- Node213&#45;&gt;Node179 -->
-<g id="edge119" class="edge">
-<title>Node213&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M1650.5963,-662.2678C1644.8968,-653.8686 1639.3778,-643.9839 1636.4535,-634 1624.2104,-592.2006 1616.6646,-574.8006 1636.4535,-536 1646.4853,-516.3304 1667.9309,-502.4208 1684.6422,-494.0564"/>
-<polygon fill="#191970" stroke="#191970" points="1647.8016,-664.376 1656.5,-670.4249 1653.4723,-660.2719 1647.8016,-664.376"/>
+<!-- Node214&#45;&gt;Node201 -->
+<g id="edge123" class="edge">
+<title>Node214&#45;&gt;Node201</title>
+<path fill="none" stroke="#191970" d="M2023.7305,-694.2781C2103.4903,-690.1631 2238.2346,-678.4323 2349,-645 2478.3959,-605.9445 2550.5192,-625.7133 2622,-511 2629.2864,-499.3066 2627.6475,-492.5671 2622,-480 2615.2107,-464.8922 2601.5562,-452.4132 2589.2008,-443.5246"/>
+<polygon fill="#191970" stroke="#191970" points="2023.1439,-690.8026 2013.3271,-694.7876 2023.4863,-697.7942 2023.1439,-690.8026"/>
 </g>
-<!-- Node213&#45;&gt;Node131 -->
-<g id="edge116" class="edge">
-<title>Node213&#45;&gt;Node131</title>
-<path fill="none" stroke="#191970" d="M1737.5262,-674.0509C1789.6361,-664.3302 1856.3701,-649.5203 1879.4535,-634 1899.9709,-620.205 1995.0334,-479.488 2026.3896,-432.6051"/>
-<polygon fill="#191970" stroke="#191970" points="1736.8515,-670.6162 1727.6487,-675.8658 1738.1166,-677.501 1736.8515,-670.6162"/>
+<!-- Node214&#45;&gt;Node203 -->
+<g id="edge122" class="edge">
+<title>Node214&#45;&gt;Node203</title>
+<path fill="none" stroke="#191970" d="M1996.2111,-676.6743C2012.2176,-668.0372 2030.2175,-657.1138 2045,-645 2069.8497,-624.6364 2093.2681,-595.2051 2106.3153,-577.5529"/>
+<polygon fill="#191970" stroke="#191970" points="1994.2791,-673.7357 1987.0565,-681.4872 1997.5365,-679.9317 1994.2791,-673.7357"/>
 </g>
-<!-- Node213&#45;&gt;Node185 -->
+<!-- Node214&#45;&gt;Node204 -->
 <g id="edge120" class="edge">
-<title>Node213&#45;&gt;Node185</title>
-<path fill="none" stroke="#191970" d="M1601.3801,-679.2642C1508.8697,-670.5322 1338.3591,-653.5234 1193.4535,-634 1180.4031,-632.2417 1166.3931,-630.1159 1153.2199,-628.0098"/>
-<polygon fill="#191970" stroke="#191970" points="1601.1659,-682.7594 1611.4497,-680.211 1601.8213,-675.7902 1601.1659,-682.7594"/>
-</g>
-<!-- Node213&#45;&gt;Node197 -->
-<g id="edge123" class="edge">
-<title>Node213&#45;&gt;Node197</title>
-<path fill="none" stroke="#191970" d="M1710.667,-666.1902C1732.6969,-655.8685 1759.4324,-643.3421 1779.9739,-633.7177"/>
-<polygon fill="#191970" stroke="#191970" points="1709.1159,-663.0517 1701.5455,-670.4639 1712.0858,-669.3905 1709.1159,-663.0517"/>
+<title>Node214&#45;&gt;Node204</title>
+<path fill="none" stroke="#191970" d="M2023.3387,-692.6129C2091.9571,-687.1798 2199.9814,-674.4227 2289,-645 2349.5936,-624.9724 2381.4042,-631.6267 2416,-578 2429.1461,-557.6223 2427.1143,-528.1955 2424.215,-510.548"/>
+<polygon fill="#191970" stroke="#191970" points="2022.7961,-689.1439 2013.0906,-693.3929 2023.3275,-696.1238 2022.7961,-689.1439"/>
 </g>
-<!-- Node213&#45;&gt;Node200 -->
-<g id="edge125" class="edge">
-<title>Node213&#45;&gt;Node200</title>
-<path fill="none" stroke="#191970" d="M1737.834,-684.1759C1849.0071,-680.9969 2075.443,-670.2404 2263.4535,-634 2361.7322,-615.056 2634.4641,-580.8569 2693.4535,-500 2709.6658,-477.7778 2684.6701,-449.6862 2665.0913,-432.6808"/>
-<polygon fill="#191970" stroke="#191970" points="1737.664,-680.6791 1727.7637,-684.452 1737.8559,-687.6765 1737.664,-680.6791"/>
-</g>
-<!-- Node213&#45;&gt;Node202 -->
+<!-- Node214&#45;&gt;Node210 -->
 <g id="edge124" class="edge">
-<title>Node213&#45;&gt;Node202</title>
-<path fill="none" stroke="#191970" d="M1737.8766,-681.4361C1868.4846,-673.2709 2143.8324,-653.9426 2182.4535,-634 2211.8446,-618.8234 2234.5444,-586.1646 2246.0709,-566.7996"/>
-<polygon fill="#191970" stroke="#191970" points="1737.3554,-677.9617 1727.5915,-682.0748 1737.7893,-684.9482 1737.3554,-677.9617"/>
-</g>
-<!-- Node213&#45;&gt;Node203 -->
-<g id="edge122" class="edge">
-<title>Node213&#45;&gt;Node203</title>
-<path fill="none" stroke="#191970" d="M1738.2054,-682.9346C1864.3964,-677.5786 2127.9661,-663.2051 2214.4535,-634 2306.0767,-603.0606 2398.8089,-531.2082 2436.686,-499.7321"/>
-<polygon fill="#191970" stroke="#191970" points="1737.7407,-679.4508 1727.8955,-683.365 1738.0328,-686.4447 1737.7407,-679.4508"/>
+<title>Node214&#45;&gt;Node210</title>
+<path fill="none" stroke="#191970" d="M2023.5105,-689.5825C2099.2115,-681.0964 2215.6387,-665.3018 2255,-645 2286.2382,-628.8879 2313.1605,-596.8762 2327.3342,-577.8123"/>
+<polygon fill="#191970" stroke="#191970" points="2022.6665,-686.1544 2013.1113,-690.7312 2023.4351,-693.1121 2022.6665,-686.1544"/>
 </g>
-<!-- Node213&#45;&gt;Node209 -->
-<g id="edge126" class="edge">
-<title>Node213&#45;&gt;Node209</title>
-<path fill="none" stroke="#191970" d="M1737.5552,-679.4305C1817.8325,-671.4269 1945.7315,-655.7669 1988.4535,-634 2019.9525,-617.9512 2046.9765,-585.6058 2061.0569,-566.5311"/>
-<polygon fill="#191970" stroke="#191970" points="1737.1367,-675.9547 1727.5266,-680.4153 1737.8208,-682.9212 1737.1367,-675.9547"/>
-</g>
-<!-- Node213&#45;&gt;Node162 -->
-<g id="edge121" class="edge">
-<title>Node213&#45;&gt;Node162</title>
-<path fill="none" stroke="#191970" d="M1601.2469,-676.309C1533.0275,-666.8269 1425.1949,-651.0528 1332.4535,-634 1327.9263,-633.1676 1323.2486,-632.2627 1318.5521,-631.3223"/>
-<polygon fill="#191970" stroke="#191970" points="1601.0469,-679.8147 1611.4324,-677.7189 1602.0067,-672.8808 1601.0469,-679.8147"/>
+<!-- Node214&#45;&gt;Node162 -->
+<g id="edge119" class="edge">
+<title>Node214&#45;&gt;Node162</title>
+<path fill="none" stroke="#191970" d="M2023.2554,-693.6636C2158.5449,-687.6675 2470.1992,-671.9917 2731,-645 2747.8814,-643.2529 2766.1549,-640.8753 2782.8686,-638.5073"/>
+<polygon fill="#191970" stroke="#191970" points="2022.8814,-690.1766 2013.0448,-694.1126 2023.1889,-697.1698 2022.8814,-690.1766"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/classes.html b/docs/reference/api/doxygen/classes.html
index 76bf11b57..1d33b4e39 100644
--- a/docs/reference/api/doxygen/classes.html
+++ b/docs/reference/api/doxygen/classes.html
@@ -125,13 +125,13 @@ $(function() {
 <tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Dilation2DAttrs.html">Dilation2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1LocalRunnerNode.html">L [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Div.html">Div</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LoopRV.html">LoopRV</a> (<a class="el" href="namespacetvm_ [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMap.html">AttachMap</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1DivNode.html">DivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LoopRVNode.html">LoopRVNode</a> (<a class="el" href="namespacet [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMapNode.html">AttachMapNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html">LRNAt [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">DocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LT.html">L [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1AttachMapNode.html">AttachMapNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1LRNAttrs.html">LRNAt [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">DocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LT.html">L [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DominatorPattern.html">DominatorPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1LTNode.html">LTNod [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocEntry.html">AttrDocEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1DominatorPatternNode.html">DominatorPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><t [...]
 </td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RecClosure.html">RecClosure</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1TensorInfoNode.html">TensorInfoNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.html">tvm::runtime::metadata</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocVisitor.html">AttrDocVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html">DropoutAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RecClosureObj.html">RecClosureObj</a> (<a class="el" href="n [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1AttrError.html">AttrError</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DurationNode.html">DurationNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1profiling.html">tvm::runtime::profiling</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a> (<a class="el" href="namespacetvm_1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrDocVisitor.html">AttrDocVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DropoutAttrs.html">DropoutAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1RecClosureObj.html">RecClosureObj</a> (<a class="el" href="n [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1AttrError.html">AttrError</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1DurationNode.html">DurationNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1profiling.html">tvm::runtime::profiling</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Map.html">Map</a> (<a class="el" href="namespacetvm_1 [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrExistVisitor.html">AttrExistVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1DynExpandDimsAttrs.html">DynExpandDimsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1MapNode.html">MapNode</a> (<a class="el" h [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1AttrFieldInfo.html">AttrFieldInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="classtvm_1_1MapValuePath.html">MapValuePath</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1RecordToFile.html">RecordToFile</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1TensorIntrinCallNode.html">TensorIntrinCallNode</a> (<a class="el" [...]
@@ -149,162 +149,162 @@ $(function() {
 <tr><td valign="top"><a class="el" href="classtvm_1_1AttrRegistryMap.html">AttrRegistryMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Executor.html">Executor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MaxPool3DAttrs.html">MaxPool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm:: [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExecutorNode.html">ExecutorNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallback.html">MeasureCallback</a> (<a class="e [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1Attrs.html">Attrs</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExecutorRegEntry.html">ExecutorRegEntry</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallback.html">MeasureCallback</a> (<a class="el" href="namespacetvm_1_1auto__sche [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrsNode.html">AttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html">ExpandDimsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html">MeasureCallbackNode</a> (<a class="el" href="namespacetvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSEqualVisitor.html">AttrsSEqualVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html">ExprDeepEqual</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallbackNode.html">MeasureCallbackNode< [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrsNode.html">AttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ExpandDimsAttrs.html">ExpandDimsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCallbackNode.html">MeasureCallbackNode</a> (<a class="el" href="namespacetvm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSEqualVisitor.html">AttrsSEqualVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1ExprDeepEqual.html">ExprDeepEqual</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureCallbackNode.html">MeasureCallbackNode< [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1detail_1_1AttrsSHashVisitor.html">AttrsSHashVisitor</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidate.html" [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1MeasureCandidateNode.html">MeasureCandida [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInput.html">MeasureInput</a> (<a class="el" href="namespacetvm_1_ [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrTriggerNonDefaultEntry.html">AttrTriggerNonDefaultEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInputNode.html">Measu [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1M [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AutoSchedulerLayoutTransformAttrs.html">AutoSchedulerLayoutTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</ [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool1DAttrs.html">AvgPool1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfo.html">MemoryInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>) [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html">AvgPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfoNode.html">MemoryInfoNode</a> (<a class="el" href="namespacetvm. [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html">AvgPool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html">ExprPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1MemoryManager.html">MemoryManager</a> (<a class="el" href [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInput.html">MeasureInput</a> (<a class="el" href="namespacetvm_1_ [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1detail_1_1AttrTriggerNonDefaultEntry.html">AttrTriggerNonDefaultEntry</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor.html">ExprFunctor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1MeasureInputNode.html">Measu [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1AttrVisitor.html">AttrVisitor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprFunctor_3_01R_07const_01Expr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const Expr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1M [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AutoSchedulerLayoutTransformAttrs.html">AutoSchedulerLayoutTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprFunctor_3_01R_07const_01PrimExpr_01_6n_00_01Args_8_8_8_08_4.html">ExprFunctor&lt; R(const PrimExpr &amp;n, Args...)&gt;</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</ [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool1DAttrs.html">AvgPool1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfo.html">MemoryInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>) [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool2DAttrs.html">AvgPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprMutator.html">ExprMutator</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MemoryInfoNode.html">MemoryInfoNode</a> (<a class="el" href="namespacetvm. [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1AvgPool3DAttrs.html">AvgPool3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPattern.html">ExprPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1vm_1_1MemoryManager.html">MemoryManager</a> (<a class="el" href [...]
 <tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html">ExprPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMemoryManagerInterface.html">MemoryManagerInterface</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1ReportNode.html">ReportNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1profiling.html">tvm::runti [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html">ExprRewriter</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html">MeshgridAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ReprPrinter.html">ReprPrinter</a> (<a class="el" href="namespacetvm.html"> [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html">Metadata</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html">BaseComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArray [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExpr.html">BaseExpr</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArrayNode.html">MetadataArrayNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1m [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExprNode.html">BaseExprNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBase.html">MetadataBase</a> (<a class="el" href="namespacetvm_1_1runtime_ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFunc.html">BaseFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOp.html">ExternOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBaseNode.html">MetadataBaseNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.htm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFuncNode.html">BaseFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html">ExternOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataNode.html">MetadataNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1meta [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorType.html">BaseTensorType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html">ExtractedTask</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MetaScheduleLayoutTransformAttrs.html">MetaScheduleLayoutTra [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorTypeNode.html">BaseTensorTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html">ExtractedTaskNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html">MetricCo [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueEqual.html">BaseValueEqual</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncObj_1_1Extractor.html">PackedFuncObj::Extractor</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">MetricCollector [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprPatternNode.html">ExprPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMemoryManagerInterface.html">MemoryManagerInterface</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1ReportNode.html">ReportNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1profiling.html">tvm::runti [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprRewriter.html">ExprRewriter</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MeshgridAttrs.html">MeshgridAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ReprPrinter.html">ReprPrinter</a> (<a class="el" href="namespacetvm.html"> [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseAttrsNode.html">BaseAttrsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1Metadata.html">Metadata</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1BaseComputeOpNode.html">BaseComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArray [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExpr.html">BaseExpr</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataArrayNode.html">MetadataArrayNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1m [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseExprNode.html">BaseExprNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ExprVisitor.html">ExprVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBase.html">MetadataBase</a> (<a class="el" href="namespacetvm_1_1runtime_ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFunc.html">BaseFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOp.html">ExternOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataBaseNode.html">MetadataBaseNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.htm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseFuncNode.html">BaseFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1ExternOpNode.html">ExternOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1MetadataNode.html">MetadataNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1meta [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorType.html">BaseTensorType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html">ExtractedTask</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MetaScheduleLayoutTransformAttrs.html">MetaScheduleLayoutTra [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseTensorTypeNode.html">BaseTensorTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html">ExtractedTaskNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html">MetricCo [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueEqual.html">BaseValueEqual</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncObj_1_1Extractor.html">PackedFuncObj::Extractor</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">MetricCollector [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1BaseValueHash.html">BaseValueHash</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Min.html">Min</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ReverseAttrs.html">ReverseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Tuple.html">Tuple</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#16 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchMatmulAttrs.html">BatchMatmulAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MinNode.html">MinNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html">ReverseIterAdapter</a> (<a class="el" href="name [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html">BatchNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html">FeatureExtractor</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html">MirrorP [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html">BatchToSpaceNDAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html">FeatureExtractorNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingArrayElementP [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html">BiasAddAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html">FeatureSet</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html">MissingArrayElementPathNode</a> (<a class="el" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html">BijectiveLayout</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html">FIFOBufferAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingMapEntryPath.html">MissingMapEntryPath</a> (<a class="el" href= [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html">BijectiveLayoutNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html">FixedPointMultiplyAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html">MissingMapEntryP [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html">BinaryConv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html">SeqStmt::Flattener</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html">MixedModeMutator</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html">BinaryDenseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImm.html">FloatImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html">MixedModeVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html">BinaryOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImmNode.html">FloatImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mod.html">Mod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td> [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html">BitPackAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html">FloorDiv</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ModNode.html">ModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Block.html">Block</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html">FloorDivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1tir_1_1BlockInfo.html">BlockInfo</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorMod.html">FloorMod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.ht [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockNode.html">BlockNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html">FloorModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a> (<a class="el" href="namespacetvm_1_1arith.htm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRealize.html">BlockRealize</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStep.html">FollowFusedSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> (<a [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html">BlockRealizeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStepNode.html">FollowFusedSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode. [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRV.html">BlockRV</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStep.html">FollowSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mul.html">Mul</a> (<a class="el" href="namespacetvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html">BlockRVNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStepNode.html">FollowSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MulNode.html">MulNode</a> (<a class [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockScope.html">BlockScope</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1For.html">For</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html">MultiBoxPriorAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm: [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html">BlockScopeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html">MultiBoxTransfo [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1Bool.html">Bool</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultinomialAttrs.html">MultinomialAttrs</a> (<a class="el" href="namespacetvm_ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Broadcast.html">Broadcast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ForNode.html">ForNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html">Mutator</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1qnn_1_1BroadcastAttrs.html">BroadcastAttrs</a> (<a class="el" href="namespacetvm_1_1relay_1_1qnn.html">tvm::relay::qnn</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html">FrameBuffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__sche [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Min.html">Min</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ReverseAttrs.html">ReverseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1TuningRecordNode.html">TuningRecordNode</a> (<a class="el" href="namespacetvm_1_1 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchMatmulAttrs.html">BatchMatmulAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MinNode.html">MinNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html">ReverseIterAdapter</a> (<a class="el" href="name [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchNormAttrs.html">BatchNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractor.html">FeatureExtractor</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MirrorPadAttrs.html">MirrorP [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BatchToSpaceNDAttrs.html">BatchToSpaceNDAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1FeatureExtractorNode.html">FeatureExtractorNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingArrayElementP [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BiasAddAttrs.html">BiasAddAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FeatureSet.html">FeatureSet</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingArrayElementPathNode.html">MissingArrayElementPathNode</a> (<a class="el" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayout.html">BijectiveLayout</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FIFOBufferAttrs.html">FIFOBufferAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingMapEntryPath.html">MissingMapEntryPath</a> (<a class="el" href= [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BijectiveLayoutNode.html">BijectiveLayoutNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1FixedPointMultiplyAttrs.html">FixedPointMultiplyAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1MissingMapEntryPathNode.html">MissingMapEntryP [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryConv2DAttrs.html">BinaryConv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1SeqStmt_1_1Flattener.html">SeqStmt::Flattener</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeMutator.html">MixedModeMutator</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BinaryDenseAttrs.html">BinaryDenseAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImm.html">FloatImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1MixedModeVisitor.html">MixedModeVisitor</a> (<a class="el" href="namespacetvm_1_1relay.html" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BinaryOpNode.html">BinaryOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FloatImmNode.html">FloatImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mod.html">Mod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td> [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1BitPackAttrs.html">BitPackAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDiv.html">FloorDiv</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ModNode.html">ModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Block.html">Block</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorDivNode.html">FloorDivNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1tir_1_1BlockInfo.html">BlockInfo</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorMod.html">FloorMod</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.ht [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockNode.html">BlockNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1FloorModNode.html">FloorModNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ModularSetNode.html">ModularSetNode</a> (<a class="el" href="namespacetvm_1_1arith.htm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRealize.html">BlockRealize</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStep.html">FollowFusedSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Module.html">Module</a> (<a [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRealizeNode.html">BlockRealizeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowFusedSplitStepNode.html">FollowFusedSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ModuleNode. [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRV.html">BlockRV</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStep.html">FollowSplitStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Mul.html">Mul</a> (<a class="el" href="namespacetvm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockRVNode.html">BlockRVNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FollowSplitStepNode.html">FollowSplitStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1MulNode.html">MulNode</a> (<a class [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockScope.html">BlockScope</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1For.html">For</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxPriorAttrs.html">MultiBoxPriorAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm: [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BlockScopeNode.html">BlockScopeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultiBoxTransformLocAttrs.html">MultiBoxTransfo [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1Bool.html">Bool</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1MultinomialAttrs.html">MultinomialAttrs</a> (<a class="el" href="namespacetvm_ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Broadcast.html">Broadcast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ForNode.html">ForNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1Mutator.html">Mutator</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1qnn_1_1BroadcastAttrs.html">BroadcastAttrs</a> (<a class="el" href="namespacetvm_1_1relay_1_1qnn.html">tvm::relay::qnn</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1FrameBuffer.html">FrameBuffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__sche [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html">BroadcastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1micro__rpc_1_1Framer.html">Framer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1micro__rpc.html">tvm::runtime::micro_rpc</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadd [...]
 </td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structTVMGraphExecutorGraphAttr.html">TVMGraphExecutorGraphAttr</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ShapeTupleObj_1_1FromStd.html">ShapeTupleObj::FromStd</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structTVMMetadata.html">TVMMetadata</a>&#160;&#160 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html">StringObj::FromStd</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray.html">NDArray</a> (<a class="el" href="namespacetvm_1_1r [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfo.html">BufferInfo</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Function.html">Function</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1NDArrayContainerTrait.html">NDArrayContainerTrait</a> (<a class="el" hre [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysis.html">BufferInfoAnalysis</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Ndarray [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysisNode.html">BufferInfoAnalysisNode</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoNode.html">BufferInfoNode</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html">FunctionNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NENode.html">NENode</a> (<a class="el" href="name [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html">BufferLoad</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionPattern.html">FunctionPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NLLLossAttrs.html">NLLLossAttrs</a> (<a class="el" href="namespacetvm_1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html">BufferLoadNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionPatternNode.html">FunctionPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor.html">NodeFunctor</a> (<a class="el" href="namespacet [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferNode.html">BufferNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncType.html">FuncType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html">NodeFunctor&lt; R(const ObjectRef &amp;n, Args... [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html">BufferRealize</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncTypeNode.html">FuncTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html">NonMaximumSuppressionAttrs</a> (<a class="el" href="namespacetv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html">BufferRealizeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Fuse.html">Fuse</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NormalAttrs.html">NormalAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm:: [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html">BufferRegion</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1FuseNode.html">FuseNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Not.html">Not</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html">BufferRegionNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStep.html">FuseStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NotNode.html">NotNode</a> (<a class="el" href=" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStore.html">BufferStore</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStepNode.html">FuseStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1NullOptType.html">NullOptType</a> (<a class= [...]
+</td><td valign="top"><a class="el" href="structTVMFuncRegistry.html">TVMFuncRegistry</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html">StringObj::FromStd</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structTVMGraphExecutorGraphAttr.html">TVMGraphExecutorGrap [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Buffer.html">Buffer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ShapeTupleObj_1_1FromStd.html">ShapeTupleObj::FromStd</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray.html">NDArray</a> (<a class="el" href="namespace [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfo.html">BufferInfo</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Function.html">Function</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1NDArrayContainerTrait.html">NDArrayContainerTrait</a> (<a class="el" hre [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysis.html">BufferInfoAnalysis</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Ndarray [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoAnalysisNode.html">BufferInfoAnalysisNode</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1tir_1_1usmp_1_1BufferInfoNode.html">BufferInfoNode</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp.html">tvm::tir::usmp</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionNode.html">FunctionNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NENode.html">NENode</a> (<a class="el" href="name [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoad.html">BufferLoad</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionPattern.html">FunctionPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NLLLossAttrs.html">NLLLossAttrs</a> (<a class="el" href="namespacetvm_1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferLoadNode.html">BufferLoadNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1FunctionPatternNode.html">FunctionPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor.html">NodeFunctor</a> (<a class="el" href="namespacet [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferNode.html">BufferNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncType.html">FuncType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html">NodeFunctor&lt; R(const ObjectRef &amp;n, Args... [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealize.html">BufferRealize</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1FuncTypeNode.html">FuncTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NonMaximumSuppressionAttrs.html">NonMaximumSuppressionAttrs</a> (<a class="el" href="namespacetv [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRealizeNode.html">BufferRealizeNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Fuse.html">Fuse</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1NormalAttrs.html">NormalAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm:: [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRegion.html">BufferRegion</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1FuseNode.html">FuseNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Not.html">Not</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferRegionNode.html">BufferRegionNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStep.html">FuseStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1NotNode.html">NotNode</a> (<a class="el" href=" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStore.html">BufferStore</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStepNode.html">FuseStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1NullOptType.html">NullOptType</a> (<a class= [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1BufferStoreNode.html">BufferStoreNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html">ScheduleStateNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypeCallNode.html">TypeCallNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html">Builder</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypeConstraint.html">TypeConstraint [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html">BuilderInput</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html">GatherAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjAllocatorBase.html">ObjAllocatorBase</ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html">BuilderInputNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GatherNDAttrs.html">GatherNDAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Object.html">Object</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html">BuilderNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GE.html">GE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectEqual.html">ObjectEqual</a> (<a class="el" href="namespacetvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html">BuilderResult</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFunc.html">GenericFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectHash.html">ObjectHash</a> (<a class="el" href="namespacetv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html">BuilderResultNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFuncNode.html">GenericFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResult.html">BuildResult</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GENode.html">GENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPathNode.html">ObjectPathNode</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResultNode.html">BuildResultNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html">GetValidCountsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPathPair.html">Object [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1ScheduleStateNode.html">ScheduleStateNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypeCall.html">TypeCall</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1Builder.html">Builder</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypeCallNode.html">TypeCallNode</a> [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInput.html">BuilderInput</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GatherAttrs.html">GatherAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjAllocatorBase.html">ObjAllocatorBase</ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderInputNode.html">BuilderInputNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GatherNDAttrs.html">GatherNDAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Object.html">Object</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderNode.html">BuilderNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GE.html">GE</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectEqual.html">ObjectEqual</a> (<a class="el" href="namespacetvm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResult.html">BuilderResult</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFunc.html">GenericFunc</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectHash.html">ObjectHash</a> (<a class="el" href="namespacetv [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1BuilderResultNode.html">BuilderResultNode</a> (<a class="el" href="namespacetvm_1_1meta__schedule.html">tvm::meta_schedule</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GenericFuncNode.html">GenericFuncNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResult.html">BuildResult</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GENode.html">GENode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPathNode.html">ObjectPathNode</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1BuildResultNode.html">BuildResultNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GetValidCountsAttrs.html">GetValidCountsAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPathPair.html">Object [...]
 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html">GlobalPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPathPairNode.html">ObjectPathPairNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1SearchSortedAttrs.html">SearchSortedAttrs</a> (<a class="el" href="n [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVar.html">GlobalTypeVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html">SearchStrategy</a> (<a class="el" href="namespacetvm_1_1meta_ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStep.html">CacheReadStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVarNode.html">GlobalTypeVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a> (<a class [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStepNode.html">CacheReadStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVar.html">GlobalVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a> (<a class="el" href [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStep.html">CacheWriteStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVarNode.html">GlobalVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> (<a class="el" href="names [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStepNode.html">CacheWriteStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1algo_1_1GreedyBase.html">GreedyBase</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp_1_1algo.html">tvm::tir::usmp::algo</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1r [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html">GridSampleAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Array_3_01T_01_4_01_4.html">ObjectTypeChecker&lt; Array&lt [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html">GroupNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html">ObjectTypeChecker&lt; [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GT.html">GT</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html">OnDeviceAttrs</a> (<a class="el" href="namespacet [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GTNode.html">GTNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html">OneHotAttrs</a> (<a class="el" href [...]
+</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GlobalPool2DAttrs.html">GlobalPool2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1ObjectPathPairNode.html">ObjectPathPairNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1SearchSortedAttrs.html">SearchSortedAttrs</a> (<a class="el" href="n [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVar.html">GlobalTypeVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1SearchStrategy.html">SearchStrategy</a> (<a class="el" href="namespacetvm_1_1meta_ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStep.html">CacheReadStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalTypeVarNode.html">GlobalTypeVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrEqual.html">ObjectPtrEqual</a> (<a class [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheReadStepNode.html">CacheReadStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVar.html">GlobalVar</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectPtrHash.html">ObjectPtrHash</a> (<a class="el" href [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStep.html">CacheWriteStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1GlobalVarNode.html">GlobalVarNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html">ObjectRef</a> (<a class="el" href="names [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1CacheWriteStepNode.html">CacheWriteStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1algo_1_1GreedyBase.html">GreedyBase</a> (<a class="el" href="namespacetvm_1_1tir_1_1usmp_1_1algo.html">tvm::tir::usmp::algo</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1r [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GridSampleAttrs.html">GridSampleAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Array_3_01T_01_4_01_4.html">ObjectTypeChecker&lt; Array&lt [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Call.html">Call</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1GroupNormAttrs.html">GroupNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1ObjectTypeChecker_3_01Map_3_01K_00_01V_01_4_01_4.html">ObjectTypeChecker&lt; [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GT.html">GT</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OnDeviceAttrs.html">OnDeviceAttrs</a> (<a class="el" href="namespacet [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1GTNode.html">GTNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1OneHotAttrs.html">OneHotAttrs</a> (<a class="el" href [...]
 <tr><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">CallFrame</a> (<a class="el" href="namespacetvm_1_1runtime_1_1profiling.html">tvm::runtime::profiling</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1Op.html">Op</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1SelectSHashReduce_3_01T_00_01TraitName_00_01false_01_4.html">SelectSHashReduce&lt; T, TraitName, false &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1TypeName_3_01uint64__t_01_4.ht [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CallLoweredAttrs.html">CallLoweredAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpAttrMap.html">OpAttrMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1SelectVisitAttrs.html">SelectVisitAttrs</a> (<a class="el" href="namespacetvm_1_1detail. [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1Handler.html">SimpleObjAllocator::Handler</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Operation.html">Operation</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html">SEqualReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a> (<a class="el" href="namespacet [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html">SHashReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a> (<a class="el" href [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html">CallPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDataType_01_4.html">Handler&lt; DLDataType &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1OperationNode.ht [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDevice_01_4.html">Handler&lt; DLDevice &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImpleme [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Cast.html">Cast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParams.html">HardwareParams</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html">OpImplementationNode</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html">CastAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParamsNode.html">HardwareParamsNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpNode.html">OpNode</a> (<a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html">CastHintAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOp.html">HybridOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpRegEntry.html">OpRegEntry</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CastNode.html">CastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOpNode.html">HybridOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.html">OpSpecialization</a> (<a class="el" href="namespacetvm_1_1relay.html [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1Op.html">Op</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1SelectSHashReduce_3_01T_00_01TraitName_00_01false_01_4.html">SelectSHashReduce&lt; T, TraitName, false &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1TypeName_3_01int64__t_01_4.htm [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CallLoweredAttrs.html">CallLoweredAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpAttrMap.html">OpAttrMap</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1SelectVisitAttrs.html">SelectVisitAttrs</a> (<a class="el" href="namespacetvm_1_1detail. [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1SimpleObjAllocator_1_1Handler.html">SimpleObjAllocator::Handler</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1Operation.html">Operation</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallNode.html">CallNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SEqualReducer_1_1Handler.html">SEqualReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a> (<a class="el" href="namespacet [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPattern.html">CallPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer_1_1Handler.html">SHashReducer::Handler</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a> (<a class="el" href [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1CallPatternNode.html">CallPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDataType_01_4.html">Handler&lt; DLDataType &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1OperationNode.ht [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1CanonicalSimplifier.html">CanonicalSimplifier</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structdmlc_1_1serializer_1_1Handler_3_01DLDevice_01_4.html">Handler&lt; DLDevice &gt;</a> (<a class="el" href="namespacedmlc_1_1serializer.html">dmlc::serializer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImpleme [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Cast.html">Cast</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParams.html">HardwareParams</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpImplementationNode.html">OpImplementationNode</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastAttrs.html">CastAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1HardwareParamsNode.html">HardwareParamsNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpNode.html">OpNode</a> (<a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CastHintAttrs.html">CastHintAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOp.html">HybridOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1OpRegEntry.html">OpRegEntry</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CastNode.html">CastNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1HybridOpNode.html">HybridOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecialization.html">OpSpecialization</a> (<a class="el" href="namespacetvm_1_1relay.html [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html">OpSpecializationNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ShapeFuncAttrs.html">ShapeFuncAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypeVisitor.html">TypeVisitor</a> (<a class="el" href=" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpStrategy.html">OpStrategy</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ShapeOfAttrs.html">ShapeOfAttrs</a> ( [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpSpecializationNode.html">OpSpecializationNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ShapeFuncAttrs.html">ShapeFuncAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1TypeVarNode.html">TypeVarNode</a> (<a class="el" href=" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpStrategy.html">OpStrategy</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ShapeOfAttrs.html">ShapeOfAttrs</a> ( [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Id.html">Id</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html">OpStrategyNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay< [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Clause.html">Clause</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Id.html">Id</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1OpStrategyNode.html">OpStrategyNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html">ClauseNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a> (<a class="el" href="n [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html">ClipAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Or.html">Or</a> (<a class="el" href="namespacet [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Closure.html">Closure</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IdNode.html">IdNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1OrNode.html">OrNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&# [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ClauseNode.html">ClauseNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Optional.html">Optional</a> (<a class="el" href="n [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ClipAttrs.html">ClipAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Or.html">Or</a> (<a class="el" href="namespacet [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1Closure.html">Closure</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IdNode.html">IdNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1OrNode.html">OrNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&# [...]
 <tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1ClosureObj.html">ClosureObj</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1If.html">If</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&# [...]
-</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer.html">SHashReducer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1UnknownAttributeAccessPath.html">UnknownAttributeAccessPath</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html">CmpOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html">Shuffle</a> (<a class="el" href="namespacetvm_1_ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducer.html">CommReducer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html">PackedFunc</a> (<a class="el" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html">CommReducerNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfNode.html">IfNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFuncObj.html">PackedFuncObj</a> (<a class="el" href="namespacetvm_1_1run [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1CompilationConfig.html">CompilationConfig</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfPattern.html">IfPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFuncSubObj.html">PackedFuncSubObj</a> (<a class="el" href="namespacetvm_1_1runtim [...]
+</td><td valign="top"><a class="el" href="classtvm_1_1SHashReducer.html">SHashReducer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1UniqueAttrs.html">UniqueAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CmpOpNode.html">CmpOpNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Shuffle.html">Shuffle</a> (<a class="el" href="namespacetvm_1_ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducer.html">CommReducer</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html">PackedFunc</a> (<a class="el" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1tir_1_1CommReducerNode.html">CommReducerNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfNode.html">IfNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFuncObj.html">PackedFuncObj</a> (<a class="el" href="namespacetvm_1_1run [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1CompilationConfig.html">CompilationConfig</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfPattern.html">IfPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1PackedFuncSubObj.html">PackedFuncSubObj</a> (<a class="el" href="namespacetvm_1_1runtim [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1CompilationConfigNode.html">CompilationConfigNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfPatternNode.html">IfPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter.html">PackedFuncValueConverter</a> (<a class= [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="classtvm_1_1CompilationConfigNode.html">CompilationConfigNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1IfPatternNode.html">IfPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter.html">PackedFuncValueConverter</a> (<a class= [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1CompileError.html">CompileError</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html">IfThenElse</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Optional_3_01T_01_4_01_4.html">PackedFuncValueConverter&lt; Optional&lt [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html">CompilerAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html">IfThenElseNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01PrimExpr_01_4.html">PackedFuncValue [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStep.html">ComputeAtStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce.html">ImplSEqualReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConvert [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStepNode.html">ComputeAtStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce_3_01T_00_01true_01_4.html">ImplSEqualReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href=" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAG.html">ComputeDAG</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce.html">ImplSHashReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_1_1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAGNode.html">ComputeDAGNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce_3_01T_00_01true_01_4.html">ImplSHashReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStep.html">ComputeInlineStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs.html">ImplVisitAttrs</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html">PadAt [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStepNode.html">ComputeInlineStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs_3_01T_00_01true_01_4.html">ImplVisitAttrs&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" hr [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOp.html">ComputeOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteType.html">IncompleteType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContext.html">PassContext</a> (<a class="el" href="namespacetvm_1_1transform.html">tvm::transfor [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html">ComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteTypeNode.html">IncompleteTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html">PassContextNode</a> (<a class="el" href="namespacetvm_1_1trans [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStep.html">ComputeRootStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1Pas [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStepNode.html">ComputeRootStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html">ConcatenateAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IndexMap.html">IndexMap</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html">PassInstrument</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html">IndexMapNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html">PassInstrumentNode</a> (<a class="el" href="namespac [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1ConstantInfo.html">ConstantInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html">InitOpAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassNode.html">PassNode</a> (<a class="el" href="namespacetvm_1_1transform.html">tvm::tran [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadata.html">ConstantInfoMetadata</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.html">tvm::runtime::metadata</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html">InplaceArrayBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadataNode.html">ConstantInfoMetadataNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.html">tvm::runtime::metadata</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html">InstanceNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1re [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1ConstantInfoNode.html">ConstantInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Instruction.html">Instruction</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html">PatternConstructorNode</a> (<a class="el" href="namespacetvm_1_ [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1ConstantMemoryPools.html">ConstantMemoryPools</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html">PatternFunctor</a> (<a class="el" hre [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1CompileError.html">CompileError</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElse.html">IfThenElse</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01Optional_3_01T_01_4_01_4.html">PackedFuncValueConverter&lt; Optional&lt [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1CompilerAttrs.html">CompilerAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IfThenElseNode.html">IfThenElseNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_01PrimExpr_01_4.html">PackedFuncValue [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStep.html">ComputeAtStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce.html">ImplSEqualReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConvert [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeAtStepNode.html">ComputeAtStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSEqualReduce_3_01T_00_01true_01_4.html">ImplSEqualReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href=" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAG.html">ComputeDAG</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce.html">ImplSHashReduce</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1PackedFuncValueConverter_3_1_1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeDAGNode.html">ComputeDAGNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplSHashReduce_3_01T_00_01true_01_4.html">ImplSHashReduce&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStep.html">ComputeInlineStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs.html">ImplVisitAttrs</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1PadAttrs.html">PadAt [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeInlineStepNode.html">ComputeInlineStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1ImplVisitAttrs_3_01T_00_01true_01_4.html">ImplVisitAttrs&lt; T, true &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" hr [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOp.html">ComputeOp</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteType.html">IncompleteType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContext.html">PassContext</a> (<a class="el" href="namespacetvm_1_1transform.html">tvm::transfor [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1te_1_1ComputeOpNode.html">ComputeOpNode</a> (<a class="el" href="namespacetvm_1_1te.html">tvm::te</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IncompleteTypeNode.html">IncompleteTypeNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassContextNode.html">PassContextNode</a> (<a class="el" href="namespacetvm_1_1trans [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStep.html">ComputeRootStep</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1Pas [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1ComputeRootStepNode.html">ComputeRootStepNode</a> (<a class="el" href="namespacetvm_1_1auto__scheduler.html">tvm::auto_scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a> (<a class="el" href="namespacetvm_1_1script_1_1printer.html">tvm::script::printer</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConcatenateAttrs.html">ConcatenateAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IndexMap.html">IndexMap</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1instrument_1_1PassInstrument.html">PassInstrument</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1Constant.html">Constant</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1IndexMapNode.html">IndexMapNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html">PassInstrumentNode</a> (<a class="el" href="namespac [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1ConstantInfo.html">ConstantInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InitOpAttrs.html">InitOpAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1transform_1_1PassNode.html">PassNode</a> (<a class="el" href="namespacetvm_1_1transform.html">tvm::tran [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadata.html">ConstantInfoMetadata</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.html">tvm::runtime::metadata</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html">InplaceArrayBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ConstantInfoMetadataNode.html">ConstantInfoMetadataNode</a> (<a class="el" href="namespacetvm_1_1runtime_1_1metadata.html">tvm::runtime::metadata</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1relay_1_1InstanceNormAttrs.html">InstanceNormAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1re [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1ConstantInfoNode.html">ConstantInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1Instruction.html">Instruction</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternConstructorNode.html">PatternConstructorNode</a> (<a class="el" href="namespacetvm_1_ [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1ConstantMemoryPools.html">ConstantMemoryPools</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html">Instruction</a> (<a class="el" href="namespacetvm_1_1runtime_1_1vm.html">tvm::runtime::vm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html">PatternFunctor</a> (<a class="el" hre [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1ConstantMemoryPoolsNode.html">ConstantMemoryPoolsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html">InstructionKind</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_07const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="structtvm_1_1ConstantMemoryPoolsNode.html">ConstantMemoryPoolsNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionKind.html">InstructionKind</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternFunctor_3_01R_07const_01Pattern_01_6n_00_01Args_8_8_8_08_4.html [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html">ConstantNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html">InstructionKindNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html">PatternMutator</a> (<a class="el" href= [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html">ConstantPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionKindRegEntry.html">InstructionKindRegEntry</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternNode.html">PatternNode</a> (<a class="e [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html">ConstantPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html">InstructionNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html">PatternTuple</a> (<a class="el" hre [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1ConstantPoolInfo.html">ConstantPoolInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraints.html">IntConstraints</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternTupleNode.html">PatternTupleNode</a> (<a class="el" href="namespacetvm_1_1 [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1ConstantPoolInfoNode.html">ConstantPoolInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html">IntConstraintsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> (<a class="el" href="namespacetv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBound.html">ConstIntBound</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransform.html">IntConstraintsTransform</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html">PatternVarNode</a> (<a  [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html">IntConstraintsTransformNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html" [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html">ConstIntBoundNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Integer.html">Integer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> (<a class="el" href="namespacetvm_1_1relay.html">tv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html">InterpreterClosure</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.html">PatternWildcardNode< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1Constructor.html">Constructor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html">InterpreterClosureObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html">PercentNode</a> (<a class="el" href="namespa [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1ConstructorNode.html">ConstructorNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBounds.html">IntGroupBounds</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html">PlaceholderOp</a> (<a class="el" href="namespacetvm_1_1te.html">tv [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html">ConstructorValue</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html">IntGroupBoundsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html">PlaceholderOpNode</a> (<a c [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html">ConstructorValueObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImm.html">IntImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerType.html">PointerType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160 [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1Container.html">NDArray::Container</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImmNode.html">IntImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerTypeNode.html">PointerTypeNode</a> (<a class="el" href="namespacetvm.html">tvm< [...]
-<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html">NDArray::ContainerBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1PoolAllocation.html">PoolAllocation</a> (<a cl [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html">Conv1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1usmp_1_1PoolAllocationNode.html">PoolAllocationNode</a> (<a class= [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html">Conv1DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetNode.html">IntSetNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PoolInfo.html">PoolInfo</a> (<a class="el" href="namespacetvm.ht [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantNode.html">ConstantNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionKindNode.html">InstructionKindNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternMutator.html">PatternMutator</a> (<a class="el" href= [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPattern.html">ConstantPattern</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionKindRegEntry.html">InstructionKindRegEntry</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternNode.html">PatternNode</a> (<a class="e [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstantPatternNode.html">ConstantPatternNode</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1InstructionNode.html">InstructionNode</a> (<a class="el" href="namespacetvm_1_1tir.html">tvm::tir</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternTuple.html">PatternTuple</a> (<a class="el" hre [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1ConstantPoolInfo.html">ConstantPoolInfo</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraints.html">IntConstraints</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternTupleNode.html">PatternTupleNode</a> (<a class="el" href="namespacetvm_1_1 [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1ConstantPoolInfoNode.html">ConstantPoolInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html">IntConstraintsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVar.html">PatternVar</a> (<a class="el" href="namespacetv [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBound.html">ConstIntBound</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransform.html">IntConstraintsTransform</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVarNode.html">PatternVarNode</a> (<a  [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html">ConstIntBoundAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntConstraintsTransformNode.html">IntConstraintsTransformNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternVisitor.html" [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstIntBoundNode.html">ConstIntBoundNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1Integer.html">Integer</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html">PatternWildcard</a> (<a class="el" href="namespacetvm_1_1relay.html">tv [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1arith_1_1ConstraintContext.html">ConstraintContext</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosure.html">InterpreterClosure</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1PatternWildcardNode.html">PatternWildcardNode< [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1Constructor.html">Constructor</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1relay_1_1InterpreterClosureObj.html">InterpreterClosureObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html">PercentNode</a> (<a class="el" href="namespa [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1ConstructorNode.html">ConstructorNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBounds.html">IntGroupBounds</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOp.html">PlaceholderOp</a> (<a class="el" href="namespacetvm_1_1te.html">tv [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1relay_1_1ConstructorValue.html">ConstructorValue</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntGroupBoundsNode.html">IntGroupBoundsNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1te_1_1PlaceholderOpNode.html">PlaceholderOpNode</a> (<a c [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1ConstructorValueObj.html">ConstructorValueObj</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImm.html">IntImm</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerType.html">PointerType</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160 [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1Container.html">NDArray::Container</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IntImmNode.html">IntImmNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PointerTypeNode.html">PointerTypeNode</a> (<a class="el" href="namespacetvm.html">tvm< [...]
+<tr><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html">NDArray::ContainerBase</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1tir_1_1usmp_1_1PoolAllocation.html">PoolAllocation</a> (<a cl [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DAttrs.html">Conv1DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetAnalyzer.html">IntSetAnalyzer</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1tir_1_1usmp_1_1PoolAllocationNode.html">PoolAllocationNode</a> (<a class= [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv1DTransposeAttrs.html">Conv1DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1arith_1_1IntSetNode.html">IntSetNode</a> (<a class="el" href="namespacetvm_1_1arith.html">tvm::arith</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PoolInfo.html">PoolInfo</a> (<a class="el" href="namespacetvm.ht [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html">Conv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModule.html">IRModule</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1PoolInfoNode.html">PoolInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td [...]
 </td></tr>
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DAttrs.html">Conv2DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModule.html">IRModule</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1PoolInfoNode.html">PoolInfoNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html">Conv2DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModuleNode.html">IRModuleNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PoolInfoProperties.html">PoolInfoProperties</a> (<a class="el" href="namespacetvm.htm [...]
-<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html">Conv2DWinogradAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1is__specialized.html">is_specialized</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1PoolInfoPropertiesNode.html">PoolInfoPropertiesNode< [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DTransposeAttrs.html">Conv2DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1IRModuleNode.html">IRModuleNode</a> (<a class="el" href="namespacetvm.html">tvm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1PoolInfoProperties.html">PoolInfoProperties</a> (<a class="el" href="namespacetvm.htm [...]
+<tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradAttrs.html">Conv2DWinogradAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1is__specialized.html">is_specialized</a> (<a class="el" href="namespacetvm_1_1detail.html">tvm::detail</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1PoolInfoPropertiesNode.html">PoolInfoPropertiesNode< [...]
 <tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv2DWinogradNNPACKWeightTransformAttrs.html">Conv2DWinogradNNPACKWeightTransformAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtvm_1_1detail_1_1is__specialized_3_01Container_3_01Args_8_8_8_01_4_00_01Container_01_4.html">is_specialized&lt; Container&lt; Args... &gt;, Container &gt;</a> (<a class="el" href="namespacetvm_1_1detail.html [...]
 <tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DAttrs.html">Conv3DAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html">IterAdapter</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1meta__schedule_1_1PostprocNode.html">PostprocNode</a> (<a class="el" href= [...]
 <tr><td valign="top"><a class="el" href="structtvm_1_1relay_1_1Conv3DTransposeAttrs.html">Conv3DTransposeAttrs</a> (<a class="el" href="namespacetvm_1_1relay.html">tvm::relay</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1runtime_1_1MapNode_1_1iterator.html">MapNode::iterator</a> (<a class="el" href="namespacetvm_1_1runtime.html">tvm::runtime</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classtvm_1_1auto__scheduler_1_1PragmaStep.html">Pragma [...]
diff --git a/docs/reference/api/doxygen/classtvm_1_1TracedObject-members.html b/docs/reference/api/doxygen/classtvm_1_1TracedObject-members.html
index 25725eafe..6f4dc6f75 100644
--- a/docs/reference/api/doxygen/classtvm_1_1TracedObject-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1TracedObject-members.html
@@ -75,9 +75,10 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#acecefa7675d26f36f6265ff44e0aee8c">GetAttr</a>(T BaseType::*member_ptr) const</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#a40abb28dd63fd42a015aa2bf907bac98">GetPath</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#a4b14c15accff657a8b09ca9ed00b0125">IsInstance</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#ad3f916ea73842f1311171576b63f3ae9">TracedObject</a>(const RefT &amp;object_ref, ObjectPath path)</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#a3fa2cb293f3afab0566d68ceb6c506e0">TracedObject</a>(const TracedObject&lt; DerivedRef &gt; &amp;derived)</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#a1f8bbeb719ce563a5cb4d9ea36e125d2">TryDowncast</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#acb3c3ecfc22420f670914e7a55de40fc">ObjectRefType</a> typedef</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#ad3f916ea73842f1311171576b63f3ae9">TracedObject</a>(const RefT &amp;object_ref, ObjectPath path)</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#a3fa2cb293f3afab0566d68ceb6c506e0">TracedObject</a>(const TracedObject&lt; DerivedRef &gt; &amp;derived)</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html#a1f8bbeb719ce563a5cb4d9ea36e125d2">TryDowncast</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject&lt; RefT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1TracedObject.html b/docs/reference/api/doxygen/classtvm_1_1TracedObject.html
index 4ede76b46..835d3b7c8 100644
--- a/docs/reference/api/doxygen/classtvm_1_1TracedObject.html
+++ b/docs/reference/api/doxygen/classtvm_1_1TracedObject.html
@@ -63,6 +63,7 @@ $(function() {
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="classtvm_1_1TracedObject-members.html">List of all members</a>  </div>
   <div class="headertitle">
@@ -81,6 +82,11 @@ Collaboration diagram for tvm::TracedObject&lt; RefT &gt;:</div>
 </div>
 </div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:acb3c3ecfc22420f670914e7a55de40fc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1TracedObject.html#acb3c3ecfc22420f670914e7a55de40fc">ObjectRefType</a> = RefT</td></tr>
+<tr class="separator:acb3c3ecfc22420f670914e7a55de40fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:ad3f916ea73842f1311171576b63f3ae9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1TracedObject.html#ad3f916ea73842f1311171576b63f3ae9">TracedObject</a> (const RefT &amp;object_ref, <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> path)</td></tr>
@@ -119,7 +125,24 @@ Public Member Functions</h2></td></tr>
 class tvm::TracedObject&lt; RefT &gt;</h3>
 
 <p>Traced wrapper for regular (non-container) TVM objects. </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="acb3c3ecfc22420f670914e7a55de40fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb3c3ecfc22420f670914e7a55de40fc">&#9670;&nbsp;</a></span>ObjectRefType</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename RefT&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="classtvm_1_1TracedObject.html">tvm::TracedObject</a>&lt; RefT &gt;::<a class="el" href="classtvm_1_1TracedObject.html#acb3c3ecfc22420f670914e7a55de40fc">ObjectRefType</a> =  RefT</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="ad3f916ea73842f1311171576b63f3ae9"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ad3f916ea73842f1311171576b63f3ae9">&#9670;&nbsp;</a></span>TracedObject() <span class="overload">[1/2]</span></h2>
 
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor-members.html
new file mode 100644
index 000000000..33baab3c1
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tvm: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">tvm
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script.html">script</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script_1_1printer.html">printer</a></li><li class="navelem"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TracedObjectFunctor</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a1309ef39f5afbe12204f17fb4e939a99">operator()</a>(const String &amp;token, TracedObject&lt; TObjectRef &gt; traced_object, Args... args) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a39e23af093ba0ee9dab17de86b6fa58e">set_dispatch</a>(String token, uint32_t type_index, runtime::PackedFunc f)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a6245531472de83df80ff595f3a4438de">set_dispatch</a>(String token, TCallable f)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a456a9e3ef4c5864ce42a1bc68e2679b6">set_dispatch</a>(TCallable &amp;&amp;f)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html
new file mode 100644
index 000000000..fabd7c475
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>tvm: tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">tvm
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacetvm.html">tvm</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script.html">script</a></li><li class="navelem"><a class="el" href="namespacetvm_1_1script_1_1printer.html">printer</a></li><li class="navelem"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TracedObjectFunctor</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Dynamic dispatch functor based on <a class="el" href="classtvm_1_1TracedObject.html" title="Traced wrapper for regular (non-container) TVM objects. ">TracedObject</a>.  
+ <a href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="traced__object__functor_8h_source.html">traced_object_functor.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;:</div>
+<div class="dyncontent">
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor__coll__graph.svg" width="172" height="162"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</div>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1309ef39f5afbe12204f17fb4e939a99"><td class="memTemplParams" colspan="2">template&lt;class TObjectRef &gt; </td></tr>
+<tr class="memitem:a1309ef39f5afbe12204f17fb4e939a99"><td class="memTemplItemLeft" align="right" valign="top">R&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a1309ef39f5afbe12204f17fb4e939a99">operator()</a> (const <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> &amp;token, <a class="el" href="classtvm_1_1TracedObject.html">TracedObject</a>&lt; TObjectRef &gt; traced_object, Args... [...]
+<tr class="memdesc:a1309ef39f5afbe12204f17fb4e939a99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call the dispatch function.  <a href="#a1309ef39f5afbe12204f17fb4e939a99">More...</a><br /></td></tr>
+<tr class="separator:a1309ef39f5afbe12204f17fb4e939a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39e23af093ba0ee9dab17de86b6fa58e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TSelf</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a39e23af093ba0ee9dab17de86b6fa58e">set_dispatch</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> token, uint32_t type_index, <a class="el" h [...]
+<tr class="memdesc:a39e23af093ba0ee9dab17de86b6fa58e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dispatch function.  <a href="#a39e23af093ba0ee9dab17de86b6fa58e">More...</a><br /></td></tr>
+<tr class="separator:a39e23af093ba0ee9dab17de86b6fa58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6245531472de83df80ff595f3a4438de"><td class="memTemplParams" colspan="2">template&lt;typename TCallable , typename TObjectRef  = typename detail::FirstArgType&lt;TCallable&gt;::ObjectRefType, typename  = std::enable_if_t&lt;IsDispatchFunction&lt;TObjectRef, TCallable&gt;::value&gt;&gt; </td></tr>
+<tr class="memitem:a6245531472de83df80ff595f3a4438de"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TSelf</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a6245531472de83df80ff595f3a4438de">set_dispatch</a> (<a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> token, TCallable f)</td></tr>
+<tr class="memdesc:a6245531472de83df80ff595f3a4438de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dispatch function.  <a href="#a6245531472de83df80ff595f3a4438de">More...</a><br /></td></tr>
+<tr class="separator:a6245531472de83df80ff595f3a4438de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a456a9e3ef4c5864ce42a1bc68e2679b6"><td class="memTemplParams" colspan="2">template&lt;typename TCallable &gt; </td></tr>
+<tr class="memitem:a456a9e3ef4c5864ce42a1bc68e2679b6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TSelf</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a456a9e3ef4c5864ce42a1bc68e2679b6">set_dispatch</a> (TCallable &amp;&amp;f)</td></tr>
+<tr class="memdesc:a456a9e3ef4c5864ce42a1bc68e2679b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the default dispatch function.  <a href="#a456a9e3ef4c5864ce42a1bc68e2679b6">More...</a><br /></td></tr>
+<tr class="separator:a456a9e3ef4c5864ce42a1bc68e2679b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename R, typename... Args&gt;<br />
+class tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</h3>
+
+<p>Dynamic dispatch functor based on <a class="el" href="classtvm_1_1TracedObject.html" title="Traced wrapper for regular (non-container) TVM objects. ">TracedObject</a>. </p>
+<p>This functor dispatches based on the type of object ref inside the input <a class="el" href="classtvm_1_1TracedObject.html" title="Traced wrapper for regular (non-container) TVM objects. ">TracedObject</a>, and the input dispatch token. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1309ef39f5afbe12204f17fb4e939a99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1309ef39f5afbe12204f17fb4e939a99">&#9670;&nbsp;</a></span>operator()()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename R , typename... Args&gt; </div>
+<div class="memtemplate">
+template&lt;class TObjectRef &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">R <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor</a>&lt; R, Args &gt;::operator() </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classtvm_1_1runtime_1_1String.html">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>token</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1TracedObject.html">TracedObject</a>&lt; TObjectRef &gt;&#160;</td>
+          <td class="paramname"><em>traced_object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Args...&#160;</td>
+          <td class="paramname"><em>args</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Call the dispatch function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">token</td><td>The dispatch token. </td></tr>
+    <tr><td class="paramname">traced_object</td><td>The traced object. </td></tr>
+    <tr><td class="paramname">args</td><td>Other args.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return value of the dispatch function</dd></dl>
+<p>If the TObjectRef isn't registered with the token, it will try to find dispatch function for TObjectRef with kDefaultDispatchToken. </p>
+
+</div>
+</div>
+<a id="a39e23af093ba0ee9dab17de86b6fa58e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39e23af093ba0ee9dab17de86b6fa58e">&#9670;&nbsp;</a></span>set_dispatch() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename R , typename... Args&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TSelf</a>&amp; <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor</a>&lt; R, Args &gt;::set_dispatch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
+          <td class="paramname"><em>token</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>type_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html">runtime::PackedFunc</a>&#160;</td>
+          <td class="paramname"><em>f</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the dispatch function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">token</td><td>The dispatch token. </td></tr>
+    <tr><td class="paramname">type_index</td><td>The TVM object type index for this dispatch function. </td></tr>
+    <tr><td class="paramname">f</td><td>The dispatch function.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This takes a type-erased packed function as input. It should be used through FFI boundary, for example, registering dispatch function from Python. </p>
+
+</div>
+</div>
+<a id="a6245531472de83df80ff595f3a4438de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6245531472de83df80ff595f3a4438de">&#9670;&nbsp;</a></span>set_dispatch() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename R , typename... Args&gt; </div>
+<div class="memtemplate">
+template&lt;typename TCallable , typename TObjectRef  = typename detail::FirstArgType&lt;TCallable&gt;::ObjectRefType, typename  = std::enable_if_t&lt;IsDispatchFunction&lt;TObjectRef, TCallable&gt;::value&gt;&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TSelf</a>&amp; <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor</a>&lt; R, Args &gt;::set_dispatch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classtvm_1_1runtime_1_1String.html">String</a>&#160;</td>
+          <td class="paramname"><em>token</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">TCallable&#160;</td>
+          <td class="paramname"><em>f</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the dispatch function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">token</td><td>The dispatch token. </td></tr>
+    <tr><td class="paramname">f</td><td>The dispatch function.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The diaptch function should have signature <code>R(<a class="el" href="classtvm_1_1TracedObject.html" title="Traced wrapper for regular (non-container) TVM objects. ">TracedObject</a>&lt;TObjectRef&gt;, Args...)</code>. </p>
+
+</div>
+</div>
+<a id="a456a9e3ef4c5864ce42a1bc68e2679b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a456a9e3ef4c5864ce42a1bc68e2679b6">&#9670;&nbsp;</a></span>set_dispatch() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename R , typename... Args&gt; </div>
+<div class="memtemplate">
+template&lt;typename TCallable &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">TSelf</a>&amp; <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html">tvm::script::printer::TracedObjectFunctor</a>&lt; R, Args &gt;::set_dispatch </td>
+          <td>(</td>
+          <td class="paramtype">TCallable &amp;&amp;&#160;</td>
+          <td class="paramname"><em>f</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the default dispatch function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>The dispatch function.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Default dispatch function will be used if there is no function registered with the requested dispatch token.</p>
+<p>Default dispatch function has an empty string as dispatch token. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/tvm/script/printer/<a class="el" href="traced__object__functor_8h_source.html">traced_object_functor.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor__coll__graph.svg
new file mode 100644
index 000000000..48e313fa2
--- /dev/null
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1TracedObjectFunctor__coll__graph.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt; Pages: 1 -->
+<svg width="129pt" height="121pt"
+ viewBox="0.00 0.00 129.00 121.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 117)">
+<title>tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-117 125,-117 125,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node">
+<title>Node1</title>
+<polygon fill="#bfbfbf" stroke="#000000" points="0,-.5 0,-112.5 121,-112.5 121,-.5 0,-.5"/>
+<text text-anchor="start" x="8" y="-100.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::script::printer</text>
+<text text-anchor="start" x="8" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">::TracedObjectFunctor</text>
+<text text-anchor="middle" x="60.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt; R, Args &gt;</text>
+<polyline fill="none" stroke="#000000" points="0,-71.5 121,-71.5 "/>
+<text text-anchor="middle" x="60.5" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000"> </text>
+<polyline fill="none" stroke="#000000" points="0,-52.5 121,-52.5 "/>
+<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+ operator()()</text>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+ set_dispatch()</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+ set_dispatch()</text>
+<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">+ set_dispatch()</text>
+</g>
+</g>
+</svg>
diff --git a/docs/reference/api/doxygen/data__type_8h__dep__incl.svg b/docs/reference/api/doxygen/data__type_8h__dep__incl.svg
index 6cc335ec2..8603e6ce0 100644
--- a/docs/reference/api/doxygen/data__type_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/data__type_8h__dep__incl.svg
@@ -108,9 +108,9 @@
 <path fill="none" stroke="#191970" d="M1395.1019,-982.6934C1566.9373,-942.8102 2014.2155,-838.9962 2151.9949,-807.0173"/>
 <polygon fill="#191970" stroke="#191970" points="1394.1151,-979.3294 1385.1654,-984.9997 1395.6978,-986.1481 1394.1151,-979.3294"/>
 </g>
-<!-- Node189 -->
+<!-- Node190 -->
 <g id="node42" class="node">
-<title>Node189</title>
+<title>Node190</title>
 <g id="a_node42"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
 <polygon fill="#ffffff" stroke="#000000" points="866.5,-849.5 866.5,-879.5 1017.5,-879.5 1017.5,-849.5 866.5,-849.5"/>
 <text text-anchor="start" x="874.5" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
@@ -118,15 +118,15 @@
 </a>
 </g>
 </g>
-<!-- Node8&#45;&gt;Node189 -->
+<!-- Node8&#45;&gt;Node190 -->
 <g id="edge118" class="edge">
-<title>Node8&#45;&gt;Node189</title>
+<title>Node8&#45;&gt;Node190</title>
 <path fill="none" stroke="#191970" d="M1274.0883,-980.084C1197.2556,-953.3422 1056.2512,-904.2654 985.2573,-879.5558"/>
 <polygon fill="#191970" stroke="#191970" points="1272.9892,-983.4073 1283.584,-983.389 1275.2902,-976.7963 1272.9892,-983.4073"/>
 </g>
-<!-- Node190 -->
+<!-- Node191 -->
 <g id="node43" class="node">
-<title>Node190</title>
+<title>Node191</title>
 <g id="a_node43"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title="include/tvm/node/structural\l_hash.h">
 <polygon fill="#ffffff" stroke="#000000" points="1147.5,-849.5 1147.5,-879.5 1298.5,-879.5 1298.5,-849.5 1147.5,-849.5"/>
 <text text-anchor="start" x="1155.5" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
@@ -134,15 +134,15 @@
 </a>
 </g>
 </g>
-<!-- Node8&#45;&gt;Node190 -->
+<!-- Node8&#45;&gt;Node191 -->
 <g id="edge122" class="edge">
-<title>Node8&#45;&gt;Node190</title>
+<title>Node8&#45;&gt;Node191</title>
 <path fill="none" stroke="#191970" d="M1308.8739,-975.1452C1287.6014,-947.7365 1252.9396,-903.076 1234.8447,-879.7614"/>
 <polygon fill="#191970" stroke="#191970" points="1306.3758,-977.635 1315.272,-983.389 1311.9057,-973.3431 1306.3758,-977.635"/>
 </g>
-<!-- Node191 -->
+<!-- Node192 -->
 <g id="node44" class="node">
-<title>Node191</title>
+<title>Node192</title>
 <g id="a_node44"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
 <polygon fill="#ffffff" stroke="#ff0000" points="2895,-916.5 2895,-946.5 3011,-946.5 3011,-916.5 2895,-916.5"/>
 <text text-anchor="start" x="2903" y="-934.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -150,15 +150,15 @@
 </a>
 </g>
 </g>
-<!-- Node8&#45;&gt;Node191 -->
+<!-- Node8&#45;&gt;Node192 -->
 <g id="edge126" class="edge">
-<title>Node8&#45;&gt;Node191</title>
+<title>Node8&#45;&gt;Node192</title>
 <path fill="none" stroke="#191970" d="M1395.3548,-995.6834C1663.9536,-984.6157 2644.4877,-944.2124 2894.6126,-933.9059"/>
 <polygon fill="#191970" stroke="#191970" points="1395.197,-992.1868 1385.3496,-996.0957 1395.4853,-999.1809 1395.197,-992.1868"/>
 </g>
-<!-- Node196 -->
+<!-- Node197 -->
 <g id="node48" class="node">
-<title>Node196</title>
+<title>Node197</title>
 <g id="a_node48"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
 <polygon fill="#ffffff" stroke="#ff0000" points="2667,-849.5 2667,-879.5 2783,-879.5 2783,-849.5 2667,-849.5"/>
 <text text-anchor="start" x="2675" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -166,15 +166,15 @@
 </a>
 </g>
 </g>
-<!-- Node8&#45;&gt;Node196 -->
+<!-- Node8&#45;&gt;Node197 -->
 <g id="edge155" class="edge">
-<title>Node8&#45;&gt;Node196</title>
+<title>Node8&#45;&gt;Node197</title>
 <path fill="none" stroke="#191970" d="M1395.312,-991.9522C1636.0898,-968.8734 2442.8061,-891.5486 2666.8484,-870.0739"/>
 <polygon fill="#191970" stroke="#191970" points="1394.9109,-988.4745 1385.2905,-992.9128 1395.5788,-995.4426 1394.9109,-988.4745"/>
 </g>
-<!-- Node204 -->
+<!-- Node205 -->
 <g id="node50" class="node">
-<title>Node204</title>
+<title>Node205</title>
 <g id="a_node50"><a xlink:href="bytecode_8h.html" target="_top" xlink:title="The bytecode for Relay virtual machine. ">
 <polygon fill="#ffffff" stroke="#ff0000" points="3029,-916.5 3029,-946.5 3145,-946.5 3145,-916.5 3029,-916.5"/>
 <text text-anchor="start" x="3037" y="-934.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -182,9 +182,9 @@
 </a>
 </g>
 </g>
-<!-- Node8&#45;&gt;Node204 -->
+<!-- Node8&#45;&gt;Node205 -->
 <g id="edge156" class="edge">
-<title>Node8&#45;&gt;Node204</title>
+<title>Node8&#45;&gt;Node205</title>
 <path fill="none" stroke="#191970" d="M1395.5521,-998.2153C1671.0135,-996.793 2697.891,-988.7438 3020,-947 3022.8416,-946.6317 3025.7393,-946.1963 3028.6576,-945.7095"/>
 <polygon fill="#191970" stroke="#191970" points="1395.284,-994.7166 1385.3018,-998.267 1395.3194,-1001.7165 1395.284,-994.7166"/>
 </g>
@@ -1103,25 +1103,25 @@
 <path fill="none" stroke="#191970" d="M2103.0024,-791.3219C1909.6561,-778.0491 1458.2052,-747.0581 1285.6926,-735.2156"/>
 <polygon fill="#191970" stroke="#191970" points="2102.9136,-794.8239 2113.1298,-792.0171 2103.393,-787.8404 2102.9136,-794.8239"/>
 </g>
-<!-- Node186 -->
+<!-- Node187 -->
 <g id="node40" class="node">
-<title>Node186</title>
+<title>Node187</title>
 <g id="a_node40"><a xlink:href="traced__object_8h.html" target="_top" xlink:title="include/tvm/script\l/printer/traced_object.h">
-<polygon fill="#ffffff" stroke="#000000" points="1750,-715.5 1750,-745.5 1880,-745.5 1880,-715.5 1750,-715.5"/>
+<polygon fill="#ffffff" stroke="#ff0000" points="1750,-715.5 1750,-745.5 1880,-745.5 1880,-715.5 1750,-715.5"/>
 <text text-anchor="start" x="1758" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
 <text text-anchor="middle" x="1815" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/traced_object.h</text>
 </a>
 </g>
 </g>
-<!-- Node180&#45;&gt;Node186 -->
+<!-- Node180&#45;&gt;Node187 -->
 <g id="edge116" class="edge">
-<title>Node180&#45;&gt;Node186</title>
+<title>Node180&#45;&gt;Node187</title>
 <path fill="none" stroke="#191970" d="M2122.5864,-786.3631C2060.8834,-776.4152 1968.839,-761.1183 1889,-746 1886.1627,-745.4627 1883.2665,-744.9033 1880.3426,-744.3296"/>
 <polygon fill="#191970" stroke="#191970" points="2122.1731,-789.8416 2132.602,-787.9739 2123.2846,-782.9304 2122.1731,-789.8416"/>
 </g>
-<!-- Node187 -->
+<!-- Node188 -->
 <g id="node41" class="node">
-<title>Node187</title>
+<title>Node188</title>
 <g id="a_node41"><a xlink:href="instruction_8h.html" target="_top" xlink:title="include/tvm/tir/schedule\l/instruction.h">
 <polygon fill="#ffffff" stroke="#ff0000" points="1898,-715.5 1898,-745.5 2032,-745.5 2032,-715.5 1898,-715.5"/>
 <text text-anchor="start" x="1906" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/schedule</text>
@@ -1129,9 +1129,9 @@
 </a>
 </g>
 </g>
-<!-- Node180&#45;&gt;Node187 -->
+<!-- Node180&#45;&gt;Node188 -->
 <g id="edge117" class="edge">
-<title>Node180&#45;&gt;Node187</title>
+<title>Node180&#45;&gt;Node188</title>
 <path fill="none" stroke="#191970" d="M2150.5851,-785.036C2112.538,-773.8555 2056.6225,-757.4242 2016.1188,-745.5218"/>
 <polygon fill="#191970" stroke="#191970" points="2149.752,-788.4391 2160.3332,-787.9005 2151.7256,-781.7231 2149.752,-788.4391"/>
 </g>
@@ -1201,63 +1201,63 @@
 <path fill="none" stroke="#191970" d="M1181.1464,-717.4171C1126.0319,-697.2796 1017.1936,-657.4085 925,-623 866.1672,-601.0424 797.205,-574.8343 761.0425,-561.055"/>
 <polygon fill="#191970" stroke="#191970" points="1180.2024,-720.7984 1190.7962,-720.9418 1182.604,-714.2233 1180.2024,-720.7984"/>
 </g>
-<!-- Node189&#45;&gt;Node149 -->
+<!-- Node190&#45;&gt;Node149 -->
 <g id="edge119" class="edge">
-<title>Node189&#45;&gt;Node149</title>
+<title>Node190&#45;&gt;Node149</title>
 <path fill="none" stroke="#191970" d="M856.1552,-855.4547C655.4163,-832.0876 167.2133,-761.6173 100,-623 83.5255,-589.0238 129.6037,-542.6282 138,-536 171.8358,-509.2895 219.0194,-496.4313 256.3067,-490.242"/>
 <polygon fill="#191970" stroke="#191970" points="856.0265,-858.963 866.3615,-856.631 856.828,-852.009 856.0265,-858.963"/>
 </g>
-<!-- Node189&#45;&gt;Node180 -->
+<!-- Node190&#45;&gt;Node180 -->
 <g id="edge121" class="edge">
-<title>Node189&#45;&gt;Node180</title>
+<title>Node190&#45;&gt;Node180</title>
 <path fill="none" stroke="#191970" d="M1027.7942,-857.152C1062.0568,-854.3647 1101.8804,-851.3093 1138,-849 1501.9496,-825.7313 1937.1239,-807.535 2113.2151,-800.5728"/>
 <polygon fill="#191970" stroke="#191970" points="1027.5003,-853.6642 1017.8192,-857.9686 1028.0715,-860.6409 1027.5003,-853.6642"/>
 </g>
-<!-- Node189&#45;&gt;Node183 -->
+<!-- Node190&#45;&gt;Node183 -->
 <g id="edge120" class="edge">
-<title>Node189&#45;&gt;Node183</title>
+<title>Node190&#45;&gt;Node183</title>
 <path fill="none" stroke="#191970" d="M982.169,-844.9267C1042.0416,-815.7524 1152.4444,-761.9562 1197.29,-740.1042"/>
 <polygon fill="#191970" stroke="#191970" points="980.4679,-841.8622 973.0114,-849.389 983.5342,-848.1549 980.4679,-841.8622"/>
 </g>
-<!-- Node190&#45;&gt;Node149 -->
+<!-- Node191&#45;&gt;Node149 -->
 <g id="edge123" class="edge">
-<title>Node190&#45;&gt;Node149</title>
+<title>Node191&#45;&gt;Node149</title>
 <path fill="none" stroke="#191970" d="M1137.3815,-856.1979C969.1778,-838.0418 585.4797,-787.4584 281,-679 231.1776,-661.2528 203.2111,-668.3518 176,-623 156.1062,-589.8436 153.876,-567.7118 176,-536 187.6692,-519.2737 237.9717,-503.6352 274.9535,-494.077"/>
 <polygon fill="#191970" stroke="#191970" points="1137.1023,-859.6879 1147.4176,-857.2702 1137.8461,-852.7275 1137.1023,-859.6879"/>
 </g>
-<!-- Node190&#45;&gt;Node180 -->
+<!-- Node191&#45;&gt;Node180 -->
 <g id="edge125" class="edge">
-<title>Node190&#45;&gt;Node180</title>
+<title>Node191&#45;&gt;Node180</title>
 <path fill="none" stroke="#191970" d="M1308.7179,-858.5793C1494.7292,-845.7311 1933.1438,-815.4488 2113.4368,-802.9956"/>
 <polygon fill="#191970" stroke="#191970" points="1308.4453,-855.0897 1298.7102,-859.2705 1308.9277,-862.073 1308.4453,-855.0897"/>
 </g>
-<!-- Node190&#45;&gt;Node183 -->
+<!-- Node191&#45;&gt;Node183 -->
 <g id="edge124" class="edge">
-<title>Node190&#45;&gt;Node183</title>
+<title>Node191&#45;&gt;Node183</title>
 <path fill="none" stroke="#191970" d="M1221.8697,-839.2559C1220.5253,-809.2327 1218.3481,-760.6073 1217.43,-740.1042"/>
 <polygon fill="#191970" stroke="#191970" points="1218.3795,-839.5556 1222.3234,-849.389 1225.3725,-839.2424 1218.3795,-839.5556"/>
 </g>
-<!-- Node191&#45;&gt;Node135 -->
+<!-- Node192&#45;&gt;Node135 -->
 <g id="edge129" class="edge">
-<title>Node191&#45;&gt;Node135</title>
+<title>Node192&#45;&gt;Node135</title>
 <path fill="none" stroke="#191970" d="M3021.1567,-916.1196C3115.4562,-904.0501 3316.3556,-919.5273 3384,-880 3425.7071,-855.6289 3442.4021,-828.9407 3431,-782 3403.7866,-669.9664 3312,-666.7914 3312,-551.5 3312,-551.5 3312,-551.5 3312,-484.5 3312,-446.8735 3315.1684,-432.4025 3293,-402 3254.7396,-349.5285 3185.5544,-316.1002 3139.6897,-298.5708"/>
 <polygon fill="#191970" stroke="#191970" points="3020.4045,-912.6922 3011.0136,-917.5975 3021.4138,-919.619 3020.4045,-912.6922"/>
 </g>
-<!-- Node191&#45;&gt;Node35 -->
+<!-- Node192&#45;&gt;Node35 -->
 <g id="edge128" class="edge">
-<title>Node191&#45;&gt;Node35</title>
+<title>Node192&#45;&gt;Node35</title>
 <path fill="none" stroke="#191970" d="M3021.1259,-915.966C3202.6306,-885.579 3319.2175,-963.2081 3415,-813 3422.4077,-801.3831 3422.4536,-793.5876 3415,-782 3394.1262,-749.5489 3363.4011,-773.1656 3336,-746 3289.685,-700.0832 3274,-678.2183 3274,-613 3274,-613 3274,-613 3274,-551.5 3274,-504.3026 3240.6415,-456.4861 3221.3561,-432.7859"/>
 <polygon fill="#191970" stroke="#191970" points="3020.2762,-912.562 3011.0413,-917.755 3021.499,-919.4544 3020.2762,-912.562"/>
 </g>
-<!-- Node191&#45;&gt;Node180 -->
+<!-- Node192&#45;&gt;Node180 -->
 <g id="edge130" class="edge">
-<title>Node191&#45;&gt;Node180</title>
+<title>Node192&#45;&gt;Node180</title>
 <path fill="none" stroke="#191970" d="M2884.7048,-919.6322C2824.9084,-909.2282 2735.6864,-893.6726 2658,-880 2508.8165,-853.7441 2332.7764,-822.4171 2246.3414,-807.0131"/>
 <polygon fill="#191970" stroke="#191970" points="2884.3274,-923.1191 2894.7793,-921.3848 2885.5272,-916.2226 2884.3274,-923.1191"/>
 </g>
-<!-- Node191&#45;&gt;Node190 -->
+<!-- Node192&#45;&gt;Node191 -->
 <g id="edge131" class="edge">
-<title>Node191&#45;&gt;Node190</title>
+<title>Node192&#45;&gt;Node191</title>
 <path fill="none" stroke="#191970" d="M2884.7204,-928.8556C2609.9499,-918.2142 1586.0588,-878.5607 1298.5263,-867.425"/>
 <polygon fill="#191970" stroke="#191970" points="2884.8171,-932.3619 2894.9451,-929.2516 2885.0881,-925.3672 2884.8171,-932.3619"/>
 </g>
@@ -1271,15 +1271,15 @@
 </a>
 </g>
 </g>
-<!-- Node191&#45;&gt;Node21 -->
+<!-- Node192&#45;&gt;Node21 -->
 <g id="edge127" class="edge">
-<title>Node191&#45;&gt;Node21</title>
+<title>Node192&#45;&gt;Node21</title>
 <path fill="none" stroke="#191970" d="M2928.0408,-909.4965C2916.9503,-899.7193 2904.1733,-888.4554 2894.1773,-879.6432"/>
 <polygon fill="#191970" stroke="#191970" points="2925.9386,-912.3091 2935.7544,-916.2967 2930.5677,-907.0582 2925.9386,-912.3091"/>
 </g>
-<!-- Node192 -->
+<!-- Node193 -->
 <g id="node46" class="node">
-<title>Node192</title>
+<title>Node193</title>
 <g id="a_node46"><a xlink:href="runtime_2debug_8h.html" target="_top" xlink:title="Helpers for debugging at runtime. ">
 <polygon fill="#ffffff" stroke="#000000" points="2971,-849.5 2971,-879.5 3087,-879.5 3087,-849.5 2971,-849.5"/>
 <text text-anchor="start" x="2979" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -1287,15 +1287,15 @@
 </a>
 </g>
 </g>
-<!-- Node191&#45;&gt;Node192 -->
+<!-- Node192&#45;&gt;Node193 -->
 <g id="edge132" class="edge">
-<title>Node191&#45;&gt;Node192</title>
+<title>Node192&#45;&gt;Node193</title>
 <path fill="none" stroke="#191970" d="M2977.9592,-909.4965C2989.0497,-899.7193 3001.8267,-888.4554 3011.8227,-879.6432"/>
 <polygon fill="#191970" stroke="#191970" points="2975.4323,-907.0582 2970.2456,-916.2967 2980.0614,-912.3091 2975.4323,-907.0582"/>
 </g>
-<!-- Node193 -->
+<!-- Node194 -->
 <g id="node47" class="node">
-<title>Node193</title>
+<title>Node194</title>
 <g id="a_node47"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API. ">
 <polygon fill="#ffffff" stroke="#ff0000" points="3290,-782.5 3290,-812.5 3406,-812.5 3406,-782.5 3290,-782.5"/>
 <text text-anchor="start" x="3298" y="-800.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -1303,21 +1303,21 @@
 </a>
 </g>
 </g>
-<!-- Node191&#45;&gt;Node193 -->
+<!-- Node192&#45;&gt;Node194 -->
 <g id="edge133" class="edge">
-<title>Node191&#45;&gt;Node193</title>
+<title>Node192&#45;&gt;Node194</title>
 <path fill="none" stroke="#191970" d="M3020.9639,-915.9338C3114.8625,-898.5007 3145.3228,-914.8038 3230,-880 3269.9973,-863.5604 3309.824,-831.6638 3331.4447,-812.709"/>
 <polygon fill="#191970" stroke="#191970" points="3020.2119,-912.5144 3011.0603,-917.8528 3021.5435,-919.3865 3020.2119,-912.5144"/>
 </g>
-<!-- Node191&#45;&gt;Node196 -->
+<!-- Node192&#45;&gt;Node197 -->
 <g id="edge134" class="edge">
-<title>Node191&#45;&gt;Node196</title>
+<title>Node192&#45;&gt;Node197</title>
 <path fill="none" stroke="#191970" d="M2891.911,-913.5484C2855.8218,-902.9432 2810.6413,-889.6665 2776.3908,-879.6017"/>
 <polygon fill="#191970" stroke="#191970" points="2891.2512,-917.0025 2901.8323,-916.4639 2893.2248,-910.2864 2891.2512,-917.0025"/>
 </g>
-<!-- Node202 -->
+<!-- Node203 -->
 <g id="node49" class="node">
-<title>Node202</title>
+<title>Node203</title>
 <g id="a_node49"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
 <polygon fill="#ffffff" stroke="#000000" points="3105,-849.5 3105,-879.5 3221,-879.5 3221,-849.5 3105,-849.5"/>
 <text text-anchor="start" x="3113" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/runtime</text>
@@ -1325,123 +1325,123 @@
 </a>
 </g>
 </g>
-<!-- Node191&#45;&gt;Node202 -->
+<!-- Node192&#45;&gt;Node203 -->
 <g id="edge153" class="edge">
-<title>Node191&#45;&gt;Node202</title>
+<title>Node192&#45;&gt;Node203</title>
 <path fill="none" stroke="#191970" d="M3004.0373,-913.2759C3036.1443,-902.7165 3077.4285,-889.5805 3109.9178,-879.6017"/>
 <polygon fill="#191970" stroke="#191970" points="3002.7849,-910.0035 2994.3876,-916.4639 3004.9808,-916.6502 3002.7849,-910.0035"/>
 </g>
-<!-- Node196&#45;&gt;Node34 -->
+<!-- Node197&#45;&gt;Node34 -->
 <g id="edge136" class="edge">
-<title>Node196&#45;&gt;Node34</title>
+<title>Node197&#45;&gt;Node34</title>
 <path fill="none" stroke="#191970" d="M2726.4579,-838.9887C2729.8854,-770.8805 2735.984,-586.5212 2705,-536 2681.9566,-498.4264 2403.6201,-352.1109 2363,-335 2325.8602,-319.3551 2282.6071,-307.1592 2246.8582,-298.5714"/>
 <polygon fill="#191970" stroke="#191970" points="2722.9489,-839.069 2725.9172,-849.2395 2729.9392,-839.4378 2722.9489,-839.069"/>
 </g>
-<!-- Node196&#45;&gt;Node133 -->
+<!-- Node197&#45;&gt;Node133 -->
 <g id="edge138" class="edge">
-<title>Node196&#45;&gt;Node133</title>
+<title>Node197&#45;&gt;Node133</title>
 <path fill="none" stroke="#191970" d="M2656.6124,-862.7549C2419.2592,-855.9975 1641.5274,-827.7333 1569,-746 1511.6237,-681.3409 1568,-637.9456 1568,-551.5 1568,-551.5 1568,-551.5 1568,-484.5 1568,-404.0638 1601.0189,-376.3712 1670,-335 1677.9076,-330.2575 1778.5178,-311.0025 1851.7189,-297.4332"/>
 <polygon fill="#191970" stroke="#191970" points="2656.7413,-866.2598 2666.8357,-863.0422 2656.9379,-859.2626 2656.7413,-866.2598"/>
 </g>
-<!-- Node196&#45;&gt;Node40 -->
+<!-- Node197&#45;&gt;Node40 -->
 <g id="edge147" class="edge">
-<title>Node196&#45;&gt;Node40</title>
+<title>Node197&#45;&gt;Node40</title>
 <path fill="none" stroke="#191970" d="M2741.1932,-840.8728C2746.3261,-832.4073 2751.5554,-822.5821 2755,-813 2765.2084,-784.6027 2762.6519,-775.9901 2766,-746 2783.0951,-592.8726 2813.9557,-526.3676 2723,-402 2656.9148,-311.6389 2532.2307,-256.1638 2465.2574,-231.5282"/>
 <polygon fill="#191970" stroke="#191970" points="2738.1535,-839.1306 2735.7503,-849.4493 2744.0638,-842.8815 2738.1535,-839.1306"/>
 </g>
-<!-- Node196&#45;&gt;Node36 -->
+<!-- Node197&#45;&gt;Node36 -->
 <g id="edge141" class="edge">
-<title>Node196&#45;&gt;Node36</title>
+<title>Node197&#45;&gt;Node36</title>
 <path fill="none" stroke="#191970" d="M2787.4598,-846.3994C2865.8051,-821.7983 2990,-775.6756 2990,-730.5 2990,-730.5 2990,-730.5 2990,-350.5 2990,-222.1846 2920.8329,-174.2688 2799,-134 2722.3013,-108.6492 2630.5464,-95.3621 2567.2443,-88.6837"/>
 <polygon fill="#191970" stroke="#191970" points="2786.186,-843.13 2777.6723,-849.4361 2788.2603,-849.8156 2786.186,-843.13"/>
 </g>
-<!-- Node196&#45;&gt;Node37 -->
+<!-- Node197&#45;&gt;Node37 -->
 <g id="edge149" class="edge">
-<title>Node196&#45;&gt;Node37</title>
+<title>Node197&#45;&gt;Node37</title>
 <path fill="none" stroke="#191970" d="M2792.937,-849.1287C2903.0858,-835.0148 3141.448,-850.3713 3228,-813 3249.9581,-803.5189 3388,-692.9176 3388,-669 3388,-669 3388,-669 3388,-149.5 3388,-47.9804 3274.2495,-88.3487 3175,-67 3009.0526,-31.3045 2496.8449,-19.7202 2302.1572,-16.5478"/>
 <polygon fill="#191970" stroke="#191970" points="2792.4129,-845.6679 2783.0043,-850.5392 2793.3971,-852.5983 2792.4129,-845.6679"/>
 </g>
-<!-- Node196&#45;&gt;Node38 -->
+<!-- Node197&#45;&gt;Node38 -->
 <g id="edge150" class="edge">
-<title>Node196&#45;&gt;Node38</title>
+<title>Node197&#45;&gt;Node38</title>
 <path fill="none" stroke="#191970" d="M2793.2178,-849.1172C2896.5547,-836.2545 3120.3345,-856.2233 3196,-813 3258.2249,-777.4545 3350,-619.6478 3350,-551.5 3350,-551.5 3350,-551.5 3350,-350.5 3350,-216.046 3214.3273,-244.193 3087,-201 3033.6058,-182.8872 2882.8101,-165.8009 2790.12,-156.5818"/>
 <polygon fill="#191970" stroke="#191970" points="2792.4187,-845.6954 2783.008,-850.5625 2793.3999,-852.6263 2792.4187,-845.6954"/>
 </g>
-<!-- Node196&#45;&gt;Node39 -->
+<!-- Node197&#45;&gt;Node39 -->
 <g id="edge139" class="edge">
-<title>Node196&#45;&gt;Node39</title>
+<title>Node197&#45;&gt;Node39</title>
 <path fill="none" stroke="#191970" d="M2664.6566,-845.6927C2644.9382,-837.6667 2623.8082,-826.8859 2607,-813 2436.2135,-671.9059 2510.7874,-522.659 2325,-402 2308.1151,-391.0342 2198.9934,-373.0685 2122.3404,-361.5172"/>
 <polygon fill="#191970" stroke="#191970" points="2663.6098,-849.0412 2674.1981,-849.413 2666.1527,-842.5194 2663.6098,-849.0412"/>
 </g>
-<!-- Node196&#45;&gt;Node135 -->
+<!-- Node197&#45;&gt;Node135 -->
 <g id="edge140" class="edge">
-<title>Node196&#45;&gt;Node135</title>
+<title>Node197&#45;&gt;Node135</title>
 <path fill="none" stroke="#191970" d="M2792.9436,-848.994C2971.1441,-818.9121 3085.8351,-893.8701 3179,-746 3191.6914,-725.8564 3202.0299,-835.6389 3123,-433 3113.3757,-383.9665 3102.1556,-325.8477 3096.9418,-298.7847"/>
 <polygon fill="#191970" stroke="#191970" points="2792.2713,-845.5586 2783.0429,-850.7631 2793.5026,-852.4495 2792.2713,-845.5586"/>
 </g>
-<!-- Node196&#45;&gt;Node136 -->
+<!-- Node197&#45;&gt;Node136 -->
 <g id="edge145" class="edge">
-<title>Node196&#45;&gt;Node136</title>
+<title>Node197&#45;&gt;Node136</title>
 <path fill="none" stroke="#191970" d="M2656.6837,-863.4466C2406.5255,-859.3539 1552.454,-843.2182 1503,-813 1473.788,-795.1504 1473.7334,-779.101 1465,-746 1461.4851,-732.6781 1464.628,-728.7728 1465,-715 1466.7784,-649.1502 1469.8541,-632.7986 1473,-567 1476.611,-491.4715 1480.0999,-401.0805 1481.4323,-365.7269"/>
 <polygon fill="#191970" stroke="#191970" points="2656.6789,-866.9469 2666.7344,-863.6099 2656.7926,-859.9478 2656.6789,-866.9469"/>
 </g>
-<!-- Node196&#45;&gt;Node35 -->
+<!-- Node197&#45;&gt;Node35 -->
 <g id="edge137" class="edge">
-<title>Node196&#45;&gt;Node35</title>
+<title>Node197&#45;&gt;Node35</title>
 <path fill="none" stroke="#191970" d="M2793.0145,-849.1349C2888.5714,-836.8487 3092.5672,-852.1429 3162,-813 3224.6816,-777.6631 3236,-740.9561 3236,-669 3236,-669 3236,-669 3236,-551.5 3236,-507.5323 3221.3775,-457.1326 3213.2666,-432.5584"/>
 <polygon fill="#191970" stroke="#191970" points="2792.4038,-845.6868 2783.0127,-850.5918 2793.4128,-852.6138 2792.4038,-845.6868"/>
 </g>
-<!-- Node196&#45;&gt;Node42 -->
+<!-- Node197&#45;&gt;Node42 -->
 <g id="edge144" class="edge">
-<title>Node196&#45;&gt;Node42</title>
+<title>Node197&#45;&gt;Node42</title>
 <path fill="none" stroke="#191970" d="M2656.5304,-856.2783C2619.5513,-849.2905 2574.5356,-836.4591 2540,-813 2519.9497,-799.3803 2303.4012,-504.1871 2251.2499,-432.8948"/>
 <polygon fill="#191970" stroke="#191970" points="2656.2726,-859.7875 2666.7319,-858.0982 2657.502,-852.8963 2656.2726,-859.7875"/>
 </g>
-<!-- Node196&#45;&gt;Node137 -->
+<!-- Node197&#45;&gt;Node137 -->
 <g id="edge148" class="edge">
-<title>Node196&#45;&gt;Node137</title>
+<title>Node197&#45;&gt;Node137</title>
 <path fill="none" stroke="#191970" d="M2732.1269,-839.364C2746.789,-783.0841 2775.9109,-643.451 2738,-536 2722.4155,-491.8289 2681.8187,-452.9589 2657.4103,-432.5897"/>
 <polygon fill="#191970" stroke="#191970" points="2728.7053,-838.6105 2729.494,-849.1759 2735.4661,-840.4247 2728.7053,-838.6105"/>
 </g>
-<!-- Node196&#45;&gt;Node149 -->
+<!-- Node197&#45;&gt;Node149 -->
 <g id="edge135" class="edge">
-<title>Node196&#45;&gt;Node149</title>
+<title>Node197&#45;&gt;Node149</title>
 <path fill="none" stroke="#191970" d="M2656.6982,-864.0136C2463.4002,-862.1578 1896.1218,-853.401 1427,-813 1296.5475,-801.7654 356.4151,-715.7552 264,-623 235.997,-594.8939 225.8569,-571.2839 244,-536 254.1201,-516.3188 275.6364,-502.484 292.526,-494.1457"/>
 <polygon fill="#191970" stroke="#191970" points="2656.9527,-867.516 2666.9848,-864.1091 2657.0178,-860.5163 2656.9527,-867.516"/>
 </g>
-<!-- Node196&#45;&gt;Node142 -->
+<!-- Node197&#45;&gt;Node142 -->
 <g id="edge146" class="edge">
-<title>Node196&#45;&gt;Node142</title>
+<title>Node197&#45;&gt;Node142</title>
 <path fill="none" stroke="#191970" d="M2683.3726,-844.4832C2644.3585,-822.4822 2592,-783.1483 2592,-730.5 2592,-730.5 2592,-730.5 2592,-669 2592,-631.4628 2605.6894,-588.9725 2613.9244,-566.8078"/>
 <polygon fill="#191970" stroke="#191970" points="2682.009,-847.7261 2692.4645,-849.4384 2685.3588,-841.5796 2682.009,-847.7261"/>
 </g>
-<!-- Node196&#45;&gt;Node180 -->
+<!-- Node197&#45;&gt;Node180 -->
 <g id="edge151" class="edge">
-<title>Node196&#45;&gt;Node180</title>
+<title>Node197&#45;&gt;Node180</title>
 <path fill="none" stroke="#191970" d="M2656.8436,-855.9164C2557.222,-843.3701 2372.4496,-820.0999 2268.7122,-807.0352"/>
 <polygon fill="#191970" stroke="#191970" points="2656.4406,-859.3932 2666.7996,-857.1703 2657.3154,-852.4481 2656.4406,-859.3932"/>
 </g>
-<!-- Node196&#45;&gt;Node140 -->
+<!-- Node197&#45;&gt;Node140 -->
 <g id="edge142" class="edge">
-<title>Node196&#45;&gt;Node140</title>
+<title>Node197&#45;&gt;Node140</title>
 <path fill="none" stroke="#191970" d="M2755.6726,-843.4119C2768.3973,-834.3676 2783.1581,-823.4858 2796,-813 2823.2544,-790.7458 2853.0057,-762.6636 2870.556,-745.6689"/>
 <polygon fill="#191970" stroke="#191970" points="2753.3979,-840.7329 2747.237,-849.3523 2757.4283,-846.4562 2753.3979,-840.7329"/>
 </g>
-<!-- Node196&#45;&gt;Node141 -->
+<!-- Node197&#45;&gt;Node141 -->
 <g id="edge143" class="edge">
-<title>Node196&#45;&gt;Node141</title>
+<title>Node197&#45;&gt;Node141</title>
 <path fill="none" stroke="#191970" d="M2793.0563,-848.9387C2887.9216,-831.7936 2921.0058,-853.6117 3004,-813 3036.9378,-796.8825 3066.4593,-764.8727 3082.1398,-745.8106"/>
 <polygon fill="#191970" stroke="#191970" points="2792.2255,-845.534 2783.0592,-850.8472 2793.5381,-852.4099 2792.2255,-845.534"/>
 </g>
-<!-- Node196&#45;&gt;Node193 -->
+<!-- Node197&#45;&gt;Node194 -->
 <g id="edge152" class="edge">
-<title>Node196&#45;&gt;Node193</title>
+<title>Node197&#45;&gt;Node194</title>
 <path fill="none" stroke="#191970" d="M2793.3281,-848.9482C3007.0263,-817.4055 3065.7325,-843.3055 3276,-813 3280.556,-812.3433 3285.2545,-811.5649 3289.9652,-810.7118"/>
 <polygon fill="#191970" stroke="#191970" points="2792.7337,-845.4982 2783.364,-850.4437 2793.7727,-852.4206 2792.7337,-845.4982"/>
 </g>
-<!-- Node202&#45;&gt;Node191 -->
+<!-- Node203&#45;&gt;Node192 -->
 <g id="edge154" class="edge">
-<title>Node202&#45;&gt;Node191</title>
+<title>Node203&#45;&gt;Node192</title>
 <path fill="none" stroke="#191970" d="M3111.7514,-882.7936C3079.6042,-893.3642 3038.3193,-906.499 3005.8686,-916.4639"/>
 <polygon fill="#191970" stroke="#191970" points="3113.0172,-886.0615 3121.4149,-879.6017 3110.8217,-879.4147 3113.0172,-886.0615"/>
 </g>
diff --git a/docs/reference/api/doxygen/dir_000024_000008.html b/docs/reference/api/doxygen/dir_000024_000008.html
index 76b206634..728ff1aae 100644
--- a/docs/reference/api/doxygen/dir_000024_000008.html
+++ b/docs/reference/api/doxygen/dir_000024_000008.html
@@ -62,7 +62,7 @@ $(function() {
 </div>
 </div><!-- top -->
 <div class="contents">
-<h3>script &rarr; runtime Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script</th><th class="dirtab">Includes file in include/tvm/runtime</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html">printer</a>&#160;/&#160;<a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="data__type_8h.html">data_type.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a  [...]
+<h3>script &rarr; runtime Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script</th><th class="dirtab">Includes file in include/tvm/runtime</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html">printer</a>&#160;/&#160;<a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="data__type_8h.html">data_type.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a  [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
diff --git a/docs/reference/api/doxygen/dir_000024_000017.html b/docs/reference/api/doxygen/dir_000024_000017.html
index afc8e59a1..53def4b0b 100644
--- a/docs/reference/api/doxygen/dir_000024_000017.html
+++ b/docs/reference/api/doxygen/dir_000024_000017.html
@@ -62,7 +62,7 @@ $(function() {
 </div>
 </div><!-- top -->
 <div class="contents">
-<h3>script &rarr; node Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script</th><th class="dirtab">Includes file in include/tvm/node</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html">printer</a>&#160;/&#160;<a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="node_8h.html">node.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href=" [...]
+<h3>script &rarr; node Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script</th><th class="dirtab">Includes file in include/tvm/node</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html">printer</a>&#160;/&#160;<a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="node_8h.html">node.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href=" [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
diff --git a/docs/reference/api/doxygen/dir_000025_000008.html b/docs/reference/api/doxygen/dir_000025_000008.html
index 0fcf6c7b6..2b3e114de 100644
--- a/docs/reference/api/doxygen/dir_000025_000008.html
+++ b/docs/reference/api/doxygen/dir_000025_000008.html
@@ -62,7 +62,7 @@ $(function() {
 </div>
 </div><!-- top -->
 <div class="contents">
-<h3>printer &rarr; runtime Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script/printer</th><th class="dirtab">Includes file in include/tvm/runtime</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="data__type_8h.html">data_type.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="traced__object_8h.html">traced_object.h</a></td><td class="di [...]
+<h3>printer &rarr; runtime Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script/printer</th><th class="dirtab">Includes file in include/tvm/runtime</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="data__type_8h.html">data_type.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="traced__object_8h.html">traced_object.h</a></td><td class="di [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
diff --git a/docs/reference/api/doxygen/dir_000025_000017.html b/docs/reference/api/doxygen/dir_000025_000017.html
index 2d762de1b..1778d5cca 100644
--- a/docs/reference/api/doxygen/dir_000025_000017.html
+++ b/docs/reference/api/doxygen/dir_000025_000017.html
@@ -62,7 +62,7 @@ $(function() {
 </div>
 </div><!-- top -->
 <div class="contents">
-<h3>printer &rarr; node Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script/printer</th><th class="dirtab">Includes file in include/tvm/node</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="node_8h.html">node.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="traced__object_8h.html">traced_object.h</a></td><td class="dirtab"><a class="e [...]
+<h3>printer &rarr; node Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/tvm/script/printer</th><th class="dirtab">Includes file in include/tvm/node</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="doc_8h.html">doc.h</a></td><td class="dirtab"><a class="el" href="node_8h.html">node.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="traced__object_8h.html">traced_object.h</a></td><td class="dirtab"><a class="e [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
diff --git a/docs/reference/api/doxygen/dir_84875704194fd544d29fe0c7fedd8939_dep.svg b/docs/reference/api/doxygen/dir_84875704194fd544d29fe0c7fedd8939_dep.svg
index 5291a2c38..dee6d37eb 100644
--- a/docs/reference/api/doxygen/dir_84875704194fd544d29fe0c7fedd8939_dep.svg
+++ b/docs/reference/api/doxygen/dir_84875704194fd544d29fe0c7fedd8939_dep.svg
@@ -52,8 +52,8 @@
 <title>dir_a59a89c7dd2e4e6561fe59bf359ce2f3&#45;&gt;dir_6cd4295f6ad5aa17e5b568d0e5b190e5</title>
 <path fill="none" stroke="#000000" d="M74.5,-215.8314C74.5,-208.131 74.5,-198.9743 74.5,-190.4166"/>
 <polygon fill="#000000" stroke="#000000" points="78.0001,-190.4132 74.5,-180.4133 71.0001,-190.4133 78.0001,-190.4132"/>
-<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000025_000017.html" target="_top" xlink:title="3">
-<text text-anchor="middle" x="80.8393" y="-191.5079" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">3</text>
+<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000025_000017.html" target="_top" xlink:title="4">
+<text text-anchor="middle" x="80.8393" y="-191.5079" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">4</text>
 </a>
 </g>
 </g>
@@ -71,8 +71,8 @@
 <title>dir_a59a89c7dd2e4e6561fe59bf359ce2f3&#45;&gt;dir_404558507ed35459f0d7a6d81d8c508d</title>
 <path fill="none" stroke="#000000" d="M59.1607,-215.698C51.6755,-205.7582 43.2756,-192.8899 38.5,-180 31.1743,-160.2269 28.5033,-136.5041 27.6215,-118.3793"/>
 <polygon fill="#000000" stroke="#000000" points="31.1124,-118.0436 27.2827,-108.1652 24.1163,-118.2758 31.1124,-118.0436"/>
-<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000025_000008.html" target="_top" xlink:title="2">
-<text text-anchor="middle" x="34.0692" y="-119.0422" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">2</text>
+<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000025_000008.html" target="_top" xlink:title="3">
+<text text-anchor="middle" x="34.0692" y="-119.0422" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">3</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html b/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html
index f3780d877..06fa05884 100644
--- a/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html
+++ b/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3.html
@@ -81,6 +81,8 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:traced__object_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="traced__object_8h.html">traced_object.h</a> <a href="traced__object_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:traced__object__functor_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="traced__object__functor_8h.html">traced_object_functor.h</a> <a href="traced__object__functor_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg b/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg
index 1a81b23f0..1fabb2a30 100644
--- a/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg
+++ b/docs/reference/api/doxygen/dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg
@@ -40,8 +40,8 @@
 <title>dir_a59a89c7dd2e4e6561fe59bf359ce2f3&#45;&gt;dir_6cd4295f6ad5aa17e5b568d0e5b190e5</title>
 <path fill="none" stroke="#000000" d="M74.5,-215.8314C74.5,-208.131 74.5,-198.9743 74.5,-190.4166"/>
 <polygon fill="#000000" stroke="#000000" points="78.0001,-190.4132 74.5,-180.4133 71.0001,-190.4133 78.0001,-190.4132"/>
-<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000025_000017.html" target="_top" xlink:title="3">
-<text text-anchor="middle" x="80.8393" y="-191.5079" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">3</text>
+<g id="a_edge2&#45;headlabel"><a xlink:href="dir_000025_000017.html" target="_top" xlink:title="4">
+<text text-anchor="middle" x="80.8393" y="-191.5079" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">4</text>
 </a>
 </g>
 </g>
@@ -59,8 +59,8 @@
 <title>dir_a59a89c7dd2e4e6561fe59bf359ce2f3&#45;&gt;dir_404558507ed35459f0d7a6d81d8c508d</title>
 <path fill="none" stroke="#000000" d="M59.1607,-215.698C51.6755,-205.7582 43.2756,-192.8899 38.5,-180 31.1743,-160.2269 28.5033,-136.5041 27.6215,-118.3793"/>
 <polygon fill="#000000" stroke="#000000" points="31.1124,-118.0436 27.2827,-108.1652 24.1163,-118.2758 31.1124,-118.0436"/>
-<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000025_000008.html" target="_top" xlink:title="2">
-<text text-anchor="middle" x="34.0692" y="-119.0422" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">2</text>
+<g id="a_edge3&#45;headlabel"><a xlink:href="dir_000025_000008.html" target="_top" xlink:title="3">
+<text text-anchor="middle" x="34.0692" y="-119.0422" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">3</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg b/docs/reference/api/doxygen/dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg
index cbf5e9136..30def08ca 100644
--- a/docs/reference/api/doxygen/dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg
+++ b/docs/reference/api/doxygen/dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg
@@ -550,8 +550,8 @@
 <title>dir_84875704194fd544d29fe0c7fedd8939&#45;&gt;dir_6cd4295f6ad5aa17e5b568d0e5b190e5</title>
 <path fill="none" stroke="#000000" d="M105,-599.8146C105,-572.4983 105,-519.25 105,-474 105,-474 105,-474 105,-330 105,-284.2416 120.8211,-270.4242 155,-240 181.7564,-216.1829 220.4592,-201.9891 248.8607,-194.1769"/>
 <polygon fill="#000000" stroke="#000000" points="250.0234,-197.4908 258.8171,-191.5814 248.2576,-190.7172 250.0234,-197.4908"/>
-<g id="a_edge47&#45;headlabel"><a xlink:href="dir_000024_000017.html" target="_top" xlink:title="3">
-<text text-anchor="middle" x="247.2612" y="-198.645" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">3</text>
+<g id="a_edge47&#45;headlabel"><a xlink:href="dir_000024_000017.html" target="_top" xlink:title="4">
+<text text-anchor="middle" x="247.2612" y="-198.645" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">4</text>
 </a>
 </g>
 </g>
@@ -560,8 +560,8 @@
 <title>dir_84875704194fd544d29fe0c7fedd8939&#45;&gt;dir_404558507ed35459f0d7a6d81d8c508d</title>
 <path fill="none" stroke="#000000" d="M100.8944,-599.9907C88.9979,-543.7047 58.848,-367.2686 116,-240 132.1704,-203.9911 135.0254,-189.6979 168,-168 201.461,-145.9821 313.8743,-127.5371 373.3565,-119.0353"/>
 <polygon fill="#000000" stroke="#000000" points="374.0547,-122.4716 383.4697,-117.6128 373.0796,-115.5398 374.0547,-122.4716"/>
-<g id="a_edge48&#45;headlabel"><a xlink:href="dir_000024_000008.html" target="_top" xlink:title="2">
-<text text-anchor="middle" x="370.8905" y="-123.2838" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">2</text>
+<g id="a_edge48&#45;headlabel"><a xlink:href="dir_000024_000008.html" target="_top" xlink:title="3">
+<text text-anchor="middle" x="370.8905" y="-123.2838" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">3</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/files.html b/docs/reference/api/doxygen/files.html
index 71bf5e589..720245458 100644
--- a/docs/reference/api/doxygen/files.html
+++ b/docs/reference/api/doxygen/files.html
@@ -240,6 +240,7 @@ $(function() {
 <tr id="row_0_0_9_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="doc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="doc_8h.html" target="_self">doc.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_9_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="doc__printer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="doc__printer_8h.html" target="_self">doc_printer.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_9_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="traced__object_8h_source.html"><span class="icondoc"></span></a><a class="el" href="traced__object_8h.html" target="_self">traced_object.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="traced__object__functor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="traced__object__functor_8h.html" target="_self">traced_object_functor.h</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_10_" class="arrow" onclick="toggleFolder('0_0_10_')">&#9658;</span><span id="img_0_0_10_" class="iconfclosed" onclick="toggleFolder('0_0_10_')">&#160;</span><a class="el" href="dir_fb1b1bc11a768ab8cf63a96a73170118.html" target="_self">support</a></td><td class="desc"></td></tr>
 <tr id="row_0_0_10_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="parallel__for_8h_source.html"><span class="icondoc"></span></a><a class="el" href="parallel__for_8h.html" target="_self">parallel_for.h</a></td><td class="desc">An implementation to run loop in parallel </td></tr>
 <tr id="row_0_0_10_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="random__engine_8h_source.html"><span class="icondoc"></span></a><a class="el" href="random__engine_8h.html" target="_self">random_engine.h</a></td><td class="desc">Random number generator. It provides a generic interface consistent with <code>std::uniform_random_bit_generator</code> </td></tr>
diff --git a/docs/reference/api/doxygen/functions_f.html b/docs/reference/api/doxygen/functions_f.html
index 772c37a52..80e94b647 100644
--- a/docs/reference/api/doxygen/functions_f.html
+++ b/docs/reference/api/doxygen/functions_f.html
@@ -631,7 +631,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1te_1_1Fuse.html#a10b77eec10eb7dbc536b0c8d65163f9c">tvm::te::Fuse</a>
 </li>
 <li>fuse()
-: <a class="el" href="classtvm_1_1te_1_1Stage.html#a07b721494aa3c0c79e8a8654c433708f">tvm::te::Stage</a>
+: <a class="el" href="classtvm_1_1te_1_1Stage.html#a5658065d9cbbee620bbd107d30c4ae72">tvm::te::Stage</a>
 </li>
 <li>Fuse()
 : <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a5b9a41d190be0f8d817b4936732bd0ef">tvm::tir::ScheduleNode</a>
@@ -643,7 +643,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStepNode.html#a19c1a7b47f59a4f004a2dd9f354835eb">tvm::auto_scheduler::FuseStepNode</a>
 </li>
 <li>FuseStep()
-: <a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStep.html#a345e30fc54e9782faa9b8744c9ed5d14">tvm::auto_scheduler::FuseStep</a>
+: <a class="el" href="classtvm_1_1auto__scheduler_1_1FuseStep.html#a77c478295e170275d7d5da7345a03546">tvm::auto_scheduler::FuseStep</a>
 </li>
 <li>FVisitAttrs
 : <a class="el" href="classtvm_1_1ReflectionVTable.html#a486eb682af89ac025c0db1f8f6045b95">tvm::ReflectionVTable</a>
diff --git a/docs/reference/api/doxygen/functions_func_f.html b/docs/reference/api/doxygen/functions_func_f.html
index 5a0420112..0b4e00fbb 100644
--- a/docs/reference/api/doxygen/functions_func_f.html
+++ b/docs/reference/api/doxygen/functions_func_f.html
@@ -279,7 +279,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1te_1_1Fuse.html#a10b77eec10eb7dbc536b0c8d65163f9c">tvm::te::Fuse</a>
 </li>
 <li>fuse()
-: <a class="el" href="classtvm_1_1te_1_1Stage.html#a07b721494aa3c0c79e8a8654c433708f">tvm::te::Stage</a>
+: <a class="el" href="classtvm_1_1te_1_1Stage.html#a5658065d9cbbee620bbd107d30c4ae72">tvm::te::Stage</a>
 </li>
 <li>Fuse()
 : <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#a5b9a41d190be0f8d817b4936732bd0ef">tvm::tir::ScheduleNode</a>
diff --git a/docs/reference/api/doxygen/functions_func_m.html b/docs/reference/api/doxygen/functions_func_m.html
index 8f8cace81..c9d1030ed 100644
--- a/docs/reference/api/doxygen/functions_func_m.html
+++ b/docs/reference/api/doxygen/functions_func_m.html
@@ -182,7 +182,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500">tvm::arith::ModularSet</a>
 </li>
 <li>Module()
-: <a class="el" href="classtvm_1_1runtime_1_1Module.html#abd1380b3f813c2b6acefca3aaef425f4">tvm::runtime::Module</a>
+: <a class="el" href="classtvm_1_1runtime_1_1Module.html#abfbc619b3b3166d63ec52e399c24bed9">tvm::runtime::Module</a>
 </li>
 <li>Move()
 : <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a162dc8d73dc2306f066c3ee013ff096f">tvm::runtime::vm::Instruction</a>
diff --git a/docs/reference/api/doxygen/functions_func_o.html b/docs/reference/api/doxygen/functions_func_o.html
index 8886b3911..525ecf576 100644
--- a/docs/reference/api/doxygen/functions_func_o.html
+++ b/docs/reference/api/doxygen/functions_func_o.html
@@ -224,6 +224,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html#a71c712200306656ffdca92629b8172bc">tvm::runtime::PackedFunc</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TVMArgsSetter.html#a533c034c471f3c09341dcfbfcbb20d9a">tvm::runtime::TVMArgsSetter</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a987beda43b26ffc3665f1c448bf83e8c">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a1309ef39f5afbe12204f17fb4e939a99">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a>
 , <a class="el" href="classtvm_1_1SEqualReducer.html#ab8192a058d6e7e19b39685be482a0bc2">tvm::SEqualReducer</a>
 , <a class="el" href="classtvm_1_1SHashReducer.html#a259dd594f7eb56fef692f38668b0ecb1">tvm::SHashReducer</a>
 , <a class="el" href="classtvm_1_1StructuralEqual.html#a1a8f9e17db557ecb536eaa41d3fd2465">tvm::StructuralEqual</a>
@@ -265,14 +266,14 @@ $(function() {
 , <a class="el" href="classtvm_1_1TracedArrayIterator.html#a7511fac25e2b3ff75f1767ac7e190531">tvm::TracedArrayIterator&lt; T &gt;</a>
 </li>
 <li>operator++()
-: <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#a76971f210bcd72c05992ae57b2ac8b2e">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
+: <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#a40f67dd792619d7d41ac45fc0f52a0c4">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Map_1_1iterator.html#a8052ae36e24a4973c1a123c99cf5152c">tvm::runtime::Map&lt; K, V, typename, typename &gt;::iterator</a>
 , <a class="el" href="classtvm_1_1runtime_1_1MapNode_1_1iterator.html#aa080c358ffab71cff472538a435eb615">tvm::runtime::MapNode::iterator</a>
 , <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayIterator.html#a7e37edb0b1ba2d20e9d50af007d67bef">tvm::runtime::metadata::ArrayIterator&lt; C, Ref &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#aacad35edbbab947e69a85d31d2fe417d">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#a362bd28f025d28551159e46c415309bd">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1support_1_1Span_1_1iterator__base.html#a526da770183e25f30104efb0ba4e62d5">tvm::support::Span&lt; T, W &gt;::iterator_base&lt; W1 &gt;</a>
 , <a class="el" href="classtvm_1_1TracedArrayIterator.html#aa26da863ccd52bfaa81a1124c91a4bcd">tvm::TracedArrayIterator&lt; T &gt;</a>
-, <a class="el" href="classtvm_1_1TracedMapIterator.html#af37d544e301dd262e0d574bc568b7bb2">tvm::TracedMapIterator&lt; K, V &gt;</a>
+, <a class="el" href="classtvm_1_1TracedMapIterator.html#a8a0c3235d895aeb419dbf23c0b1dd9f3">tvm::TracedMapIterator&lt; K, V &gt;</a>
 </li>
 <li>operator+=()
 : <a class="el" href="classtvm_1_1relay_1_1FeatureSet.html#a73e4e0de2e58ef67a88d27a48b3c3fc0">tvm::relay::FeatureSet</a>
@@ -282,12 +283,12 @@ $(function() {
 , <a class="el" href="classtvm_1_1relay_1_1FeatureSet.html#ad0412921b6fe93a2f51b3c72c03c4095">tvm::relay::FeatureSet</a>
 , <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#ab5671b2b9d56c2abcfb8d3f03cf6fd9e">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#a67f728a692ed84a78a20a2095815f260">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
-, <a class="el" href="classtvm_1_1TracedArrayIterator.html#aabf6b2121e29b8e4b2e13bbb945d7421">tvm::TracedArrayIterator&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1TracedArrayIterator.html#aad1f3796e892a744a54685f435e63f97">tvm::TracedArrayIterator&lt; T &gt;</a>
 </li>
 <li>operator--()
 : <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#acb643cc554062422a4fd00bbfb3b0a6d">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1MapNode_1_1iterator.html#a08393c19a1c8b1c4057a33832cd48662">tvm::runtime::MapNode::iterator</a>
-, <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#a3a04e74706f1a844a7347d9073494f62">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#afa7ed1b09064bb3d6dea7ad886145346">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1TracedArrayIterator.html#a955f12369599be874e249db22fb8b33a">tvm::TracedArrayIterator&lt; T &gt;</a>
 </li>
 <li>operator-=()
@@ -306,7 +307,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html#a106ab6e70f61976d2a7d5ca37ae26f51">tvm::relay::PatternWildcard</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Map_1_1iterator.html#a3779f858a014a0feea9d9e0c5d027d73">tvm::runtime::Map&lt; K, V, typename, typename &gt;::iterator</a>
 , <a class="el" href="classtvm_1_1runtime_1_1MapNode_1_1iterator.html#adf85d43ef116b85c8aa2a25599bc5584">tvm::runtime::MapNode::iterator</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Module.html#a87bcc010c62887a453d49d46854fa354">tvm::runtime::Module</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Module.html#ab6d988e0c9c19eaec2970a0222cc4fc5">tvm::runtime::Module</a>
 , <a class="el" href="classtvm_1_1runtime_1_1NDArray.html#ad57933f49a9fd51d7f996e1b16ffd2e0">tvm::runtime::NDArray</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html#a42a4f53709a0c071904c98e715ee7140">tvm::runtime::ObjectPtr&lt; T &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html#a3deeeac5827a88f375b8c6ae1039c219">tvm::runtime::ObjectRef</a>
@@ -321,11 +322,11 @@ $(function() {
 , <a class="el" href="classtvm_1_1tir_1_1SizeVar.html#ada44b624c1397c943ad9a0427378b048">tvm::tir::SizeVar</a>
 , <a class="el" href="classtvm_1_1tir_1_1Var.html#a6a5db358f4fd7a9005a2d7a5f0fbe501">tvm::tir::Var</a>
 , <a class="el" href="classtvm_1_1TracedMapIterator.html#a47366afaaedf33630bb24f6c2fbb8a79">tvm::TracedMapIterator&lt; K, V &gt;</a>
-, <a class="el" href="classtvm_1_1transform_1_1PassContext.html#a2d1a6fffe70703812245b8d834da9a44">tvm::transform::PassContext</a>
+, <a class="el" href="classtvm_1_1transform_1_1PassContext.html#ab10baf6f7bcbd6e0e4b295399bc9f3a9">tvm::transform::PassContext</a>
 , <a class="el" href="classtvm_1_1transform_1_1Sequential.html#a326b2bc7ce7710e22a91265b3aff37a0">tvm::transform::Sequential</a>
 , <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#ab0177fd981b51149651e8912e6bf1b68">tvm::TypedEnvFunc&lt; R(Args...)&gt;</a>
 , <a class="el" href="classtvm_1_1TypeReporter.html#a64f4543a37a87db2fc57039a4ee6d3af">tvm::TypeReporter</a>
-, <a class="el" href="classtvm_1_1With.html#ad09ae9255869b0273672f44f23944bc3">tvm::With&lt; ContextType &gt;</a>
+, <a class="el" href="classtvm_1_1With.html#a51c3e4f1087edf083a7ddccfdbc96d55">tvm::With&lt; ContextType &gt;</a>
 </li>
 <li>operator/()
 : <a class="el" href="classtvm_1_1relay_1_1DFPattern.html#ad0839b39558941ac374c213f78ca2c81">tvm::relay::DFPattern</a>
@@ -340,20 +341,20 @@ $(function() {
 <li>operator=()
 : <a class="el" href="classtvm_1_1arith_1_1Analyzer.html#a9dccc7d98b8b9465390e10436d3a9178">tvm::arith::Analyzer</a>
 , <a class="el" href="classtvm_1_1Integer.html#ad538a2ae6f636b3ce38fb4162b1c2549">tvm::Integer</a>
-, <a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html#a98237b6a6448ba4ed10f64c3016eb4e2">tvm::relay::PatternWildcard</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Array.html#a5bc26222aa0257ece4c3a9d4d70fa1d8">tvm::runtime::Array&lt; T, typename &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Map.html#ac62909410a98a078ff01f688cdf70ffe">tvm::runtime::Map&lt; K, V, typename, typename &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Object.html#ae341e561272ff43cdcbc927bc29ac50d">tvm::runtime::Object</a>
+, <a class="el" href="classtvm_1_1relay_1_1PatternWildcard.html#aef430b36a4be504969829f800e126245">tvm::relay::PatternWildcard</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Array.html#a8f52fa8c97344586060ca735a3b91b39">tvm::runtime::Array&lt; T, typename &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Map.html#a6b398835e5160e792634c8ee0783f284">tvm::runtime::Map&lt; K, V, typename, typename &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Object.html#a69c32fbd96181f5c21d2c878ab285e4f">tvm::runtime::Object</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html#afda3c65f41e83e1c87145a216f8c846d">tvm::runtime::ObjectPtr&lt; T &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#af840ea1549dbe89d1680025c803e02e1">tvm::runtime::Optional&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#ab0f16ec4c71f65eec4a2ea9a83711a73">tvm::runtime::Optional&lt; T &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1String.html#aaf3615a763a98184d648c976565f6893">tvm::runtime::String</a>
-, <a class="el" href="classtvm_1_1runtime_1_1TVMRetValue.html#a3eaf85a64828b05e95d57e958089a34d">tvm::runtime::TVMRetValue</a>
-, <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#aa590b3e712e06867805b41aaf17019ed">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1TVMRetValue.html#ac87c22e4d49e79ce5b36b3aead667fcb">tvm::runtime::TVMRetValue</a>
+, <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a8dd1fbae84cb9597c52977b0e8db64dc">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
 , <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a69c12a9470f67ea26e53172f5c9220a1">tvm::runtime::vm::Instruction</a>
 , <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#aab332907b9f98876f441f6403b801187">tvm::TypedEnvFunc&lt; R(Args...)&gt;</a>
 </li>
 <li>operator==()
-: <a class="el" href="classtvm_1_1Integer.html#ad2291d037ff36f5371f6381478b3eeaf">tvm::Integer</a>
+: <a class="el" href="classtvm_1_1Integer.html#a5b9ad6d47c7c6df5a066d58f6ba65f8e">tvm::Integer</a>
 , <a class="el" href="classtvm_1_1runtime_1_1DataType.html#a806810d87352f5c2bac1ad4e8d086a01">tvm::runtime::DataType</a>
 , <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#ac4066242008f1e60533099615a20fdbd">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Map_1_1iterator.html#ade3c126684dcdc6ed432f3bb7eb62099">tvm::runtime::Map&lt; K, V, typename, typename &gt;::iterator</a>
@@ -376,7 +377,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html#a713c3d1884423e3e67e3fdaef2566925">tvm::AttrRegistryMapContainerMap&lt; KeyType &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ADT.html#a88cf389012aad0e129c84c056ae546fc">tvm::runtime::ADT</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Array.html#ac84683f61368eb10e26e72a0097cccd7">tvm::runtime::Array&lt; T, typename &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html#a45c91b04c230f7400727b1bc02a93f02">tvm::runtime::InplaceArrayBase&lt; ArrayType, ElemType &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html#a4b37b5fcd2285b818e8f623da8b326b2">tvm::runtime::InplaceArrayBase&lt; ArrayType, ElemType &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Map.html#a865a58097e473b532b1373bd15a1e91f">tvm::runtime::Map&lt; K, V, typename, typename &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor.html#a65fcb8067aa37421bb244573a07bb0b7">tvm::runtime::metadata::ArrayAccessor&lt; C, Ref &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor_3_01const_01char_01_5_00_01_1_1tvm_1_1runtime_1_1String_01_4.html#ab5e946c37ae641eb9b541df79a54c3e5">tvm::runtime::metadata::ArrayAccessor&lt; const char *, ::tvm::runtime::String &gt;</a>
@@ -384,7 +385,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1TVMArgs.html#a6d950e33524258ba832ab87622183038">tvm::runtime::TVMArgs</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html#ac353b9e318287f71827131a2c29a91e3">tvm::script::printer::ExprDocNode</a>
 , <a class="el" href="classtvm_1_1support_1_1Span.html#ac9f8667c4b7baa4b2dba95d70f0245c0">tvm::support::Span&lt; T, W &gt;</a>
-, <a class="el" href="classtvm_1_1te_1_1Schedule.html#a2040189df3b89304a12acce3efff04a6">tvm::te::Schedule</a>
+, <a class="el" href="classtvm_1_1te_1_1Schedule.html#a3f63b27dcbddd06c550cc1a5a6562717">tvm::te::Schedule</a>
 , <a class="el" href="classtvm_1_1te_1_1Tensor.html#a4cf42a49cf51e5aa8d33c32885a7129e">tvm::te::Tensor</a>
 , <a class="el" href="classtvm_1_1te_1_1Tensor_1_1Slice.html#a1a00e3ec5f80973c337b0e7ab9c0974d">tvm::te::Tensor::Slice</a>
 , <a class="el" href="classtvm_1_1tir_1_1Layout.html#ab80c1b1c7c763b5609cddb0fb613dc5c">tvm::tir::Layout</a>
@@ -403,7 +404,7 @@ $(function() {
 </li>
 <li>Optional()
 : <a class="el" href="classtvm_1_1relay_1_1DFPattern.html#aa573fa65bf9c4f0ba090225105233136">tvm::relay::DFPattern</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#a4474559794818ad1257b70e681929938">tvm::runtime::Optional&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#aa07cc5bd536a18454ed737fb42b80be2">tvm::runtime::Optional&lt; T &gt;</a>
 </li>
 <li>Or()
 : <a class="el" href="classtvm_1_1tir_1_1Or.html#ab0b68884ed84d03d3af7c95da2fcf81e">tvm::tir::Or</a>
diff --git a/docs/reference/api/doxygen/functions_func_s.html b/docs/reference/api/doxygen/functions_func_s.html
index ad55dc277..20934df2c 100644
--- a/docs/reference/api/doxygen/functions_func_s.html
+++ b/docs/reference/api/doxygen/functions_func_s.html
@@ -330,6 +330,7 @@ $(function() {
 </li>
 <li>set_dispatch()
 : <a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#a2fcc19e5151e9b9e56cafc76231b29fd">tvm::NodeFunctor&lt; R(const ObjectRef &amp;n, Args...)&gt;</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a39e23af093ba0ee9dab17de86b6fa58e">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a>
 </li>
 <li>set_is_pure()
 : <a class="el" href="classtvm_1_1tir_1_1InstructionKindRegEntry.html#ade332453b008e4fce49a3e3ebb4721c5">tvm::tir::InstructionKindRegEntry</a>
@@ -431,7 +432,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1relay_1_1ShapePattern.html#a853201a9d5df8de96713a58c292e8698">tvm::relay::ShapePattern</a>
 </li>
 <li>ShapeTuple()
-: <a class="el" href="classtvm_1_1runtime_1_1ShapeTuple.html#a7015b56c1a918607b1e220b43fc86d10">tvm::runtime::ShapeTuple</a>
+: <a class="el" href="classtvm_1_1runtime_1_1ShapeTuple.html#a08d3ed30940fe54e2380eb933401cd05">tvm::runtime::ShapeTuple</a>
 </li>
 <li>SHashReduce()
 : <a class="el" href="classtvm_1_1arith_1_1IntConstraintsNode.html#add6e128afc66485e71854a8800c90c7a">tvm::arith::IntConstraintsNode</a>
@@ -625,7 +626,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1parser_1_1Source.html#a0ef9f726abcc6c4c9e81b3a257055df8">tvm::parser::Source</a>
 </li>
 <li>SourceMap()
-: <a class="el" href="classtvm_1_1parser_1_1SourceMap.html#afc48463cc0967ab79876178613a5aff2">tvm::parser::SourceMap</a>
+: <a class="el" href="classtvm_1_1parser_1_1SourceMap.html#a5fd3cc7160f57f7adcf1a0633603c72e">tvm::parser::SourceMap</a>
 </li>
 <li>SpaceGenerator()
 : <a class="el" href="classtvm_1_1meta__schedule_1_1SpaceGenerator.html#a4f11a841acdf7a66893eeefc1feb04ae">tvm::meta_schedule::SpaceGenerator</a>
@@ -635,7 +636,7 @@ $(function() {
 </li>
 <li>Span()
 : <a class="el" href="classtvm_1_1Span.html#a5216631b639e8c802263d87d3fe9e5f6">tvm::Span</a>
-, <a class="el" href="classtvm_1_1support_1_1Span.html#a3c22dd06856e7029e7107adf38eb72f5">tvm::support::Span&lt; T, W &gt;</a>
+, <a class="el" href="classtvm_1_1support_1_1Span.html#a77653730a2542edf93b7c4413a72f3ec">tvm::support::Span&lt; T, W &gt;</a>
 </li>
 <li>SpecializedCondition()
 : <a class="el" href="classtvm_1_1te_1_1SpecializedCondition.html#a48d119ee1c6033929a5592cfc2592e60">tvm::te::SpecializedCondition</a>
@@ -657,10 +658,10 @@ $(function() {
 : <a class="el" href="classtvm_1_1te_1_1Stage.html#a51432f38d9ec4792a2525023179ae604">tvm::te::Stage</a>
 </li>
 <li>SplitStep()
-: <a class="el" href="classtvm_1_1auto__scheduler_1_1SplitStep.html#a184575a8029d77f7a3bee23d81141df5">tvm::auto_scheduler::SplitStep</a>
+: <a class="el" href="classtvm_1_1auto__scheduler_1_1SplitStep.html#a64ed86582a56a2645b3e4eb44ecb31af">tvm::auto_scheduler::SplitStep</a>
 </li>
 <li>Stage()
-: <a class="el" href="classtvm_1_1auto__scheduler_1_1Stage.html#af0643fe8c1298451c9a322f915c48843">tvm::auto_scheduler::Stage</a>
+: <a class="el" href="classtvm_1_1auto__scheduler_1_1Stage.html#a39ffbb1b4e189180bc4067e74965f42b">tvm::auto_scheduler::Stage</a>
 , <a class="el" href="classtvm_1_1te_1_1Stage.html#afec82602b9321c489b88632a005335f8">tvm::te::Stage</a>
 </li>
 <li>Start()
@@ -700,7 +701,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba">tvm::script::printer::StmtDoc</a>
 </li>
 <li>StmtNode()
-: <a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a79e21b14d3ab57209577bf4a8f694a87">tvm::tir::StmtNode</a>
+: <a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a67693c4e97ae49890ea74605fe1b1f74">tvm::tir::StmtNode</a>
 </li>
 <li>StmtSRef()
 : <a class="el" href="classtvm_1_1tir_1_1StmtSRef.html#a31687ace5dc4fe487ffb87d658d86412">tvm::tir::StmtSRef</a>
@@ -739,7 +740,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html#ac29b9295c432a87658392872c644864f">tvm::runtime::DeviceAPI</a>
 </li>
 <li>String()
-: <a class="el" href="classtvm_1_1runtime_1_1String.html#a02fca36e3ff55cc1e83635b02a11fca3">tvm::runtime::String</a>
+: <a class="el" href="classtvm_1_1runtime_1_1String.html#a68df7bab89fca339e3918438dd80300d">tvm::runtime::String</a>
 </li>
 <li>StringImm()
 : <a class="el" href="classtvm_1_1tir_1_1StringImm.html#a0f2830290e055f677c5d5dea98aab726">tvm::tir::StringImm</a>
diff --git a/docs/reference/api/doxygen/functions_o.html b/docs/reference/api/doxygen/functions_o.html
index d3c9dff68..e3161c728 100644
--- a/docs/reference/api/doxygen/functions_o.html
+++ b/docs/reference/api/doxygen/functions_o.html
@@ -100,6 +100,9 @@ $(function() {
 : <a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html#a5d7d1b555fd908e511caa42bd7ccfc71">tvm::runtime::ObjectPtr&lt; T &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html#aa07c1f6d66a438ea950637d13ed09471">tvm::runtime::ObjectRef</a>
 </li>
+<li>ObjectRefType
+: <a class="el" href="classtvm_1_1TracedObject.html#acb3c3ecfc22420f670914e7a55de40fc">tvm::TracedObject&lt; RefT &gt;</a>
+</li>
 <li>offset
 : <a class="el" href="classtvm_1_1auto__scheduler_1_1StorageAlignStepNode.html#a364fe1c876d030fb049ec3bee88d0ab6">tvm::auto_scheduler::StorageAlignStepNode</a>
 , <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a0a335ae91c7fd20f47bb6581dc3c620c">tvm::runtime::vm::Instruction</a>
@@ -285,6 +288,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html#a71c712200306656ffdca92629b8172bc">tvm::runtime::PackedFunc</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TVMArgsSetter.html#a533c034c471f3c09341dcfbfcbb20d9a">tvm::runtime::TVMArgsSetter</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a987beda43b26ffc3665f1c448bf83e8c">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a1309ef39f5afbe12204f17fb4e939a99">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a>
 , <a class="el" href="classtvm_1_1SEqualReducer.html#ab8192a058d6e7e19b39685be482a0bc2">tvm::SEqualReducer</a>
 , <a class="el" href="classtvm_1_1SHashReducer.html#a259dd594f7eb56fef692f38668b0ecb1">tvm::SHashReducer</a>
 , <a class="el" href="classtvm_1_1StructuralEqual.html#a1a8f9e17db557ecb536eaa41d3fd2465">tvm::StructuralEqual</a>
@@ -342,9 +346,9 @@ $(function() {
 <li>operator-()
 : <a class="el" href="classtvm_1_1relay_1_1DFPattern.html#ad638d57cae9db9a1d4cd8831ab60a18b">tvm::relay::DFPattern</a>
 , <a class="el" href="classtvm_1_1relay_1_1FeatureSet.html#ad0412921b6fe93a2f51b3c72c03c4095">tvm::relay::FeatureSet</a>
-, <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#ab5671b2b9d56c2abcfb8d3f03cf6fd9e">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#a5bbe56d308014b49fec6374315f8d43a">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#a67f728a692ed84a78a20a2095815f260">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
-, <a class="el" href="classtvm_1_1TracedArrayIterator.html#aabf6b2121e29b8e4b2e13bbb945d7421">tvm::TracedArrayIterator&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1TracedArrayIterator.html#aad1f3796e892a744a54685f435e63f97">tvm::TracedArrayIterator&lt; T &gt;</a>
 </li>
 <li>operator--()
 : <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#acb643cc554062422a4fd00bbfb3b0a6d">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
@@ -411,15 +415,15 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1Map.html#ac62909410a98a078ff01f688cdf70ffe">tvm::runtime::Map&lt; K, V, typename, typename &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Object.html#a69c32fbd96181f5c21d2c878ab285e4f">tvm::runtime::Object</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html#afda3c65f41e83e1c87145a216f8c846d">tvm::runtime::ObjectPtr&lt; T &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#a377e159dbff53b8544a1b3337afc379d">tvm::runtime::Optional&lt; T &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1String.html#a3b3c8614af05adc454f47132e04552ed">tvm::runtime::String</a>
-, <a class="el" href="classtvm_1_1runtime_1_1TVMRetValue.html#addc4ffa96d47397893755d5e7e016084">tvm::runtime::TVMRetValue</a>
-, <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#aa590b3e712e06867805b41aaf17019ed">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#af840ea1549dbe89d1680025c803e02e1">tvm::runtime::Optional&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1String.html#aaf3615a763a98184d648c976565f6893">tvm::runtime::String</a>
+, <a class="el" href="classtvm_1_1runtime_1_1TVMRetValue.html#a2c8860df3cbdc52104dca8274abfa219">tvm::runtime::TVMRetValue</a>
+, <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a8dd1fbae84cb9597c52977b0e8db64dc">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
 , <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a69c12a9470f67ea26e53172f5c9220a1">tvm::runtime::vm::Instruction</a>
 , <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#aab332907b9f98876f441f6403b801187">tvm::TypedEnvFunc&lt; R(Args...)&gt;</a>
 </li>
 <li>operator==()
-: <a class="el" href="classtvm_1_1Integer.html#a5b9ad6d47c7c6df5a066d58f6ba65f8e">tvm::Integer</a>
+: <a class="el" href="classtvm_1_1Integer.html#ad2291d037ff36f5371f6381478b3eeaf">tvm::Integer</a>
 , <a class="el" href="classtvm_1_1runtime_1_1DataType.html#a806810d87352f5c2bac1ad4e8d086a01">tvm::runtime::DataType</a>
 , <a class="el" href="classtvm_1_1runtime_1_1IterAdapter.html#ac4066242008f1e60533099615a20fdbd">tvm::runtime::IterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Map_1_1iterator.html#ade3c126684dcdc6ed432f3bb7eb62099">tvm::runtime::Map&lt; K, V, typename, typename &gt;::iterator</a>
@@ -427,7 +431,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayIterator.html#a6941bd0a5aa77acb1069e099e08455ed">tvm::runtime::metadata::ArrayIterator&lt; C, Ref &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectPtr.html#ab849841f9277ad9015515ed591bf79d3">tvm::runtime::ObjectPtr&lt; T &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ObjectRef.html#affdf1b8cdb36e140de7b3ad7064e4617">tvm::runtime::ObjectRef</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#abb41934cee66ce6f25eba0f6de68ff1f">tvm::runtime::Optional&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#ae162e2c75ca786277c01a0f91b157fee">tvm::runtime::Optional&lt; T &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html#a5c4ed23ffcb6a1874bd6eceb87b40b25">tvm::runtime::PackedFunc</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ReverseIterAdapter.html#ae71116873ea643de9f8ec1836cc116db">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#a0e4a4d01d86eca79c5d9e1e90322c5cb">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a>
@@ -442,7 +446,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html#a713c3d1884423e3e67e3fdaef2566925">tvm::AttrRegistryMapContainerMap&lt; KeyType &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1ADT.html#a88cf389012aad0e129c84c056ae546fc">tvm::runtime::ADT</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Array.html#ac84683f61368eb10e26e72a0097cccd7">tvm::runtime::Array&lt; T, typename &gt;</a>
-, <a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html#a45c91b04c230f7400727b1bc02a93f02">tvm::runtime::InplaceArrayBase&lt; ArrayType, ElemType &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1InplaceArrayBase.html#a4b37b5fcd2285b818e8f623da8b326b2">tvm::runtime::InplaceArrayBase&lt; ArrayType, ElemType &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1Map.html#a865a58097e473b532b1373bd15a1e91f">tvm::runtime::Map&lt; K, V, typename, typename &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor.html#a65fcb8067aa37421bb244573a07bb0b7">tvm::runtime::metadata::ArrayAccessor&lt; C, Ref &gt;</a>
 , <a class="el" href="classtvm_1_1runtime_1_1metadata_1_1ArrayAccessor_3_01const_01char_01_5_00_01_1_1tvm_1_1runtime_1_1String_01_4.html#ab5e946c37ae641eb9b541df79a54c3e5">tvm::runtime::metadata::ArrayAccessor&lt; const char *, ::tvm::runtime::String &gt;</a>
@@ -483,7 +487,7 @@ $(function() {
 </li>
 <li>Optional()
 : <a class="el" href="classtvm_1_1relay_1_1DFPattern.html#aa573fa65bf9c4f0ba090225105233136">tvm::relay::DFPattern</a>
-, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#a39892e077bef2ff9379bd97b2f3e1a69">tvm::runtime::Optional&lt; T &gt;</a>
+, <a class="el" href="classtvm_1_1runtime_1_1Optional.html#a4474559794818ad1257b70e681929938">tvm::runtime::Optional&lt; T &gt;</a>
 </li>
 <li>optional_homogeneous_target
 : <a class="el" href="classtvm_1_1CompilationConfigNode.html#ac29775462c7f70a3711221871fbd3453">tvm::CompilationConfigNode</a>
diff --git a/docs/reference/api/doxygen/functions_s.html b/docs/reference/api/doxygen/functions_s.html
index dad620082..628a066bf 100644
--- a/docs/reference/api/doxygen/functions_s.html
+++ b/docs/reference/api/doxygen/functions_s.html
@@ -418,6 +418,7 @@ $(function() {
 </li>
 <li>set_dispatch()
 : <a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#a2fcc19e5151e9b9e56cafc76231b29fd">tvm::NodeFunctor&lt; R(const ObjectRef &amp;n, Args...)&gt;</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html#a39e23af093ba0ee9dab17de86b6fa58e">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a>
 </li>
 <li>set_is_pure()
 : <a class="el" href="classtvm_1_1tir_1_1InstructionKindRegEntry.html#ade332453b008e4fce49a3e3ebb4721c5">tvm::tir::InstructionKindRegEntry</a>
@@ -836,7 +837,7 @@ $(function() {
 </li>
 <li>Span()
 : <a class="el" href="classtvm_1_1Span.html#a5216631b639e8c802263d87d3fe9e5f6">tvm::Span</a>
-, <a class="el" href="classtvm_1_1support_1_1Span.html#a3c22dd06856e7029e7107adf38eb72f5">tvm::support::Span&lt; T, W &gt;</a>
+, <a class="el" href="classtvm_1_1support_1_1Span.html#a77653730a2542edf93b7c4413a72f3ec">tvm::support::Span&lt; T, W &gt;</a>
 </li>
 <li>span
 : <a class="el" href="classtvm_1_1tir_1_1BufferNode.html#a13fc164e1b65cee741b4895df6316a4a">tvm::tir::BufferNode</a>
@@ -910,7 +911,7 @@ $(function() {
 </li>
 <li>Stage()
 : <a class="el" href="classtvm_1_1auto__scheduler_1_1Stage.html#af0643fe8c1298451c9a322f915c48843">tvm::auto_scheduler::Stage</a>
-, <a class="el" href="classtvm_1_1te_1_1Stage.html#afec82602b9321c489b88632a005335f8">tvm::te::Stage</a>
+, <a class="el" href="classtvm_1_1te_1_1Stage.html#a1ecdc9a000be62c9cc26a96d4c33e36e">tvm::te::Stage</a>
 </li>
 <li>stage_id
 : <a class="el" href="classtvm_1_1auto__scheduler_1_1StepNode.html#afcc7aaf263348f66139307affbfcee09">tvm::auto_scheduler::StepNode</a>
@@ -993,7 +994,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba">tvm::script::printer::StmtDoc</a>
 </li>
 <li>StmtNode()
-: <a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a67693c4e97ae49890ea74605fe1b1f74">tvm::tir::StmtNode</a>
+: <a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a79e21b14d3ab57209577bf4a8f694a87">tvm::tir::StmtNode</a>
 </li>
 <li>stmts
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html#a17862bcb50fd1ef49cd9a47f065e612c">tvm::script::printer::StmtBlockDocNode</a>
@@ -1100,7 +1101,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1tir_1_1BufferNode.html#ac18ddd10b79a30ae57d3a8283686259d">tvm::tir::BufferNode</a>
 </li>
 <li>String()
-: <a class="el" href="classtvm_1_1runtime_1_1String.html#a68df7bab89fca339e3918438dd80300d">tvm::runtime::String</a>
+: <a class="el" href="classtvm_1_1runtime_1_1String.html#a02fca36e3ff55cc1e83635b02a11fca3">tvm::runtime::String</a>
 , <a class="el" href="classtvm_1_1runtime_1_1StringObj_1_1FromStd.html#a7fb804f7dc96dd9f705c84095f37f1ca">tvm::runtime::StringObj::FromStd</a>
 , <a class="el" href="classtvm_1_1runtime_1_1StringObj.html#a7fb804f7dc96dd9f705c84095f37f1ca">tvm::runtime::StringObj</a>
 </li>
diff --git a/docs/reference/api/doxygen/functions_type.html b/docs/reference/api/doxygen/functions_type.html
index e188c2d73..2f647affc 100644
--- a/docs/reference/api/doxygen/functions_type.html
+++ b/docs/reference/api/doxygen/functions_type.html
@@ -302,6 +302,9 @@ $(function() {
 
 
 <h3><a id="index_o"></a>- o -</h3><ul>
+<li>ObjectRefType
+: <a class="el" href="classtvm_1_1TracedObject.html#acb3c3ecfc22420f670914e7a55de40fc">tvm::TracedObject&lt; RefT &gt;</a>
+</li>
 <li>OperationMap
 : <a class="el" href="classtvm_1_1auto__scheduler_1_1AccessAnalyzerNode.html#ad1678244c48ee2916fdbf0c3d7132384">tvm::auto_scheduler::AccessAnalyzerNode</a>
 </li>
diff --git a/docs/reference/api/doxygen/functor_8h.html b/docs/reference/api/doxygen/functor_8h.html
index bbfa1bc1c..a8585a5a3 100644
--- a/docs/reference/api/doxygen/functor_8h.html
+++ b/docs/reference/api/doxygen/functor_8h.html
@@ -87,7 +87,7 @@ Include dependency graph for functor.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="functor_8h__dep__incl.svg" width="3215" height="1334"><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="functor_8h__dep__incl.svg" width="3379" height="1259"><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/functor_8h__dep__incl.svg b/docs/reference/api/doxygen/functor_8h__dep__incl.svg
index ec20bfae3..a22e3379b 100644
--- a/docs/reference/api/doxygen/functor_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/functor_8h__dep__incl.svg
@@ -4,1177 +4,1167 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: include/tvm/node/functor.h Pages: 1 -->
-<svg width="2411pt" height="1000pt"
- viewBox="0.00 0.00 2410.55 1000.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 996)">
+<svg width="2534pt" height="944pt"
+ viewBox="0.00 0.00 2533.68 944.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 940)">
 <title>include/tvm/node/functor.h</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-996 2406.5544,-996 2406.5544,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-940 2529.6837,-940 2529.6837,4 -4,4"/>
 <!-- Node13 -->
 <g id="node1" class="node">
 <title>Node13</title>
-<polygon fill="#bfbfbf" stroke="#000000" points="1221.0544,-972.5 1221.0544,-991.5 1368.0544,-991.5 1368.0544,-972.5 1221.0544,-972.5"/>
-<text text-anchor="middle" x="1294.5544" y="-979.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/functor.h</text>
+<polygon fill="#bfbfbf" stroke="#000000" points="1067.1837,-916.5 1067.1837,-935.5 1214.1837,-935.5 1214.1837,-916.5 1067.1837,-916.5"/>
+<text text-anchor="middle" x="1140.6837" y="-923.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/functor.h</text>
 </g>
 <!-- Node14 -->
 <g id="node2" class="node">
 <title>Node14</title>
 <g id="a_node2"><a xlink:href="type__functor_8h.html" target="_top" xlink:title="A way to defined arbitrary function signature with dispatch on types. ">
-<polygon fill="#ffffff" stroke="#000000" points="37.0544,-905.5 37.0544,-935.5 146.0544,-935.5 146.0544,-905.5 37.0544,-905.5"/>
-<text text-anchor="start" x="45.0544" y="-923.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type</text>
-<text text-anchor="middle" x="91.5544" y="-912.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="605.1837,-849.5 605.1837,-879.5 714.1837,-879.5 714.1837,-849.5 605.1837,-849.5"/>
+<text text-anchor="start" x="613.1837" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type</text>
+<text text-anchor="middle" x="659.6837" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node14 -->
 <g id="edge1" class="edge">
 <title>Node13&#45;&gt;Node14</title>
-<path fill="none" stroke="#191970" d="M1210.6982,-980.5611C984.2016,-976.3609 363.5341,-962.6931 160.5544,-936 155.9287,-935.3917 151.1559,-934.6225 146.3816,-933.7535"/>
-<polygon fill="#191970" stroke="#191970" points="1210.7965,-984.0634 1220.8592,-980.748 1210.9253,-977.0646 1210.7965,-984.0634"/>
+<path fill="none" stroke="#191970" d="M1056.8458,-919.3559C973.3314,-912.1001 841.6255,-898.9317 728.6837,-880 723.9613,-879.2084 719.0763,-878.2983 714.188,-877.3241"/>
+<polygon fill="#191970" stroke="#191970" points="1056.7761,-922.8628 1067.0393,-920.2329 1057.3762,-915.8885 1056.7761,-922.8628"/>
 </g>
 <!-- Node15 -->
 <g id="node3" class="node">
 <title>Node15</title>
 <g id="a_node3"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes. ">
-<polygon fill="#ffffff" stroke="#000000" points="1936.5544,-838.5 1936.5544,-868.5 2060.5544,-868.5 2060.5544,-838.5 1936.5544,-838.5"/>
-<text text-anchor="start" x="1944.5544" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/repr</text>
-<text text-anchor="middle" x="1998.5544" y="-845.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_printer.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="611.6837,-782.5 611.6837,-812.5 735.6837,-812.5 735.6837,-782.5 611.6837,-782.5"/>
+<text text-anchor="start" x="619.6837" y="-800.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/repr</text>
+<text text-anchor="middle" x="673.6837" y="-789.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node15 -->
 <g id="edge2" class="edge">
 <title>Node13&#45;&gt;Node15</title>
-<path fill="none" stroke="#191970" d="M1360.0731,-970.7254C1474.395,-950.9378 1717.6787,-908.3187 1922.5544,-869 1927.0508,-868.1371 1931.6934,-867.23 1936.3641,-866.3056"/>
-<polygon fill="#191970" stroke="#191970" points="1359.3362,-967.3008 1350.079,-972.454 1360.5293,-974.1984 1359.3362,-967.3008"/>
+<path fill="none" stroke="#191970" d="M1056.8514,-921.8942C961.5019,-916.1702 812.4557,-903.7146 761.6837,-880 744.5122,-871.9795 707.6317,-834.0593 687.4958,-812.5288"/>
+<polygon fill="#191970" stroke="#191970" points="1056.8649,-925.401 1067.0529,-922.4933 1057.2754,-918.413 1056.8649,-925.401"/>
 </g>
 <!-- Node177 -->
 <g id="node29" class="node">
 <title>Node177</title>
 <g id="a_node29"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="#ffffff" stroke="#000000" points="1061.0544,-464 1061.0544,-483 1182.0544,-483 1182.0544,-464 1061.0544,-464"/>
-<text text-anchor="middle" x="1121.5544" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1052.1837,-464 1052.1837,-483 1173.1837,-483 1173.1837,-464 1052.1837,-464"/>
+<text text-anchor="middle" x="1112.6837" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node177 -->
-<g id="edge114" class="edge">
+<g id="edge112" class="edge">
 <title>Node13&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M1378.2531,-977.1443C1582.2588,-964.1938 2088.5544,-924.8648 2088.5544,-853.5 2088.5544,-853.5 2088.5544,-853.5 2088.5544,-602 2088.5544,-533.6971 2020.9417,-544.7429 1955.5544,-525 1882.1675,-502.8417 1361.387,-482.1646 1182.0557,-475.6292"/>
-<polygon fill="#191970" stroke="#191970" points="1377.944,-973.6568 1368.1835,-977.7777 1378.3835,-980.643 1377.944,-973.6568"/>
+<path fill="none" stroke="#191970" d="M1140.6837,-906.2188C1140.6837,-880.9855 1140.6837,-835.9988 1140.6837,-797.5 1140.6837,-797.5 1140.6837,-797.5 1140.6837,-596.5 1140.6837,-553.3561 1124.1027,-503.7754 1116.4599,-483.2134"/>
+<polygon fill="#191970" stroke="#191970" points="1137.1838,-906.3281 1140.6837,-916.3281 1144.1838,-906.3282 1137.1838,-906.3281"/>
 </g>
 <!-- Node179 -->
 <g id="node36" class="node">
 <title>Node179</title>
 <g id="a_node36"><a xlink:href="tir_2expr__functor_8h.html" target="_top" xlink:title="Functors for tir expressions. ">
-<polygon fill="#ffffff" stroke="#000000" points="146.0544,-391.5 146.0544,-421.5 259.0544,-421.5 259.0544,-391.5 146.0544,-391.5"/>
-<text text-anchor="start" x="154.0544" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr</text>
-<text text-anchor="middle" x="202.5544" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1879.1837,-391.5 1879.1837,-421.5 1992.1837,-421.5 1992.1837,-391.5 1879.1837,-391.5"/>
+<text text-anchor="start" x="1887.1837" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/expr</text>
+<text text-anchor="middle" x="1935.6837" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node179 -->
-<g id="edge115" class="edge">
+<g id="edge113" class="edge">
 <title>Node13&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M1210.4786,-981.1644C950.1146,-977.4746 174.5544,-957.7351 174.5544,-853.5 174.5544,-853.5 174.5544,-853.5 174.5544,-792 174.5544,-707.1344 193.5544,-686.8656 193.5544,-602 193.5544,-602 193.5544,-602 193.5544,-540.5 193.5544,-497.3648 198.2544,-446.5944 200.8615,-421.7506"/>
-<polygon fill="#191970" stroke="#191970" points="1210.5877,-984.6662 1220.6349,-981.3039 1210.6839,-977.6668 1210.5877,-984.6662"/>
+<path fill="none" stroke="#191970" d="M1224.3135,-923.4986C1457.4592,-915.4215 2097.6837,-885.2526 2097.6837,-797.5 2097.6837,-797.5 2097.6837,-797.5 2097.6837,-736 2097.6837,-602.1357 1988.6719,-466.1678 1949.4957,-421.6265"/>
+<polygon fill="#191970" stroke="#191970" points="1224.0636,-920.005 1214.1888,-923.8443 1224.3025,-927.001 1224.0636,-920.005"/>
 </g>
 <!-- Node158 -->
 <g id="node37" class="node">
 <title>Node158</title>
 <g id="a_node37"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tir stmts utility functions to call common functors. ">
-<polygon fill="#ffffff" stroke="#000000" points="389.0544,-268.5 389.0544,-298.5 502.0544,-298.5 502.0544,-268.5 389.0544,-268.5"/>
-<text text-anchor="start" x="397.0544" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/stmt</text>
-<text text-anchor="middle" x="445.5544" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1501.1837,-268.5 1501.1837,-298.5 1614.1837,-298.5 1614.1837,-268.5 1501.1837,-268.5"/>
+<text text-anchor="start" x="1509.1837" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/stmt</text>
+<text text-anchor="middle" x="1557.6837" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node158 -->
-<g id="edge116" class="edge">
+<g id="edge114" class="edge">
 <title>Node13&#45;&gt;Node158</title>
-<path fill="none" stroke="#191970" d="M1226.7925,-970.7948C1170.9123,-961.5331 1089.5739,-948.003 1018.5544,-936 603.7175,-865.8884 405.736,-891.2565 151.5544,-556 107.0667,-497.3223 88.343,-446.6587 136.5544,-391 170.0238,-352.3605 309.1917,-314.9114 388.8729,-296.0815"/>
-<polygon fill="#191970" stroke="#191970" points="1226.4845,-974.2914 1236.9221,-972.4731 1227.6288,-967.3855 1226.4845,-974.2914"/>
+<path fill="none" stroke="#191970" d="M1224.5071,-924.7172C1476.7819,-919.7557 2211.6837,-896.782 2211.6837,-797.5 2211.6837,-797.5 2211.6837,-797.5 2211.6837,-736 2211.6837,-645.8643 2184.6837,-625.1357 2184.6837,-535 2184.6837,-535 2184.6837,-535 2184.6837,-406.5 2184.6837,-395.602 2175.5912,-395.5395 2165.6837,-391 2115.71,-368.1023 1755.4651,-312.8805 1614.2555,-291.8363"/>
+<polygon fill="#191970" stroke="#191970" points="1224.2288,-921.2218 1214.2979,-924.9133 1224.3633,-928.2205 1224.2288,-921.2218"/>
 </g>
-<!-- Node189 -->
+<!-- Node190 -->
 <g id="node46" class="node">
-<title>Node189</title>
+<title>Node190</title>
 <g id="a_node46"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
-<polygon fill="#ffffff" stroke="#000000" points="1219.0544,-905.5 1219.0544,-935.5 1370.0544,-935.5 1370.0544,-905.5 1219.0544,-905.5"/>
-<text text-anchor="start" x="1227.0544" y="-923.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
-<text text-anchor="middle" x="1294.5544" y="-912.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_equal.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="940.1837,-849.5 940.1837,-879.5 1091.1837,-879.5 1091.1837,-849.5 940.1837,-849.5"/>
+<text text-anchor="start" x="948.1837" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
+<text text-anchor="middle" x="1015.6837" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_equal.h</text>
 </a>
 </g>
 </g>
-<!-- Node13&#45;&gt;Node189 -->
-<g id="edge102" class="edge">
-<title>Node13&#45;&gt;Node189</title>
-<path fill="none" stroke="#191970" d="M1294.5544,-962.3693C1294.5544,-953.681 1294.5544,-943.6241 1294.5544,-935.5446"/>
-<polygon fill="#191970" stroke="#191970" points="1291.0545,-962.3906 1294.5544,-972.3906 1298.0545,-962.3907 1291.0545,-962.3906"/>
+<!-- Node13&#45;&gt;Node190 -->
+<g id="edge100" class="edge">
+<title>Node13&#45;&gt;Node190</title>
+<path fill="none" stroke="#191970" d="M1112.0699,-911.922C1092.4081,-902.2484 1066.3332,-889.4196 1046.2622,-879.5446"/>
+<polygon fill="#191970" stroke="#191970" points="1110.6345,-915.1164 1121.1525,-916.3906 1113.7248,-908.8355 1110.6345,-915.1164"/>
 </g>
-<!-- Node196 -->
+<!-- Node197 -->
 <g id="node48" class="node">
-<title>Node196</title>
+<title>Node197</title>
 <g id="a_node48"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title="include/tvm/node/structural\l_hash.h">
-<polygon fill="#ffffff" stroke="#000000" points="1028.0544,-905.5 1028.0544,-935.5 1179.0544,-935.5 1179.0544,-905.5 1028.0544,-905.5"/>
-<text text-anchor="start" x="1036.0544" y="-923.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
-<text text-anchor="middle" x="1103.5544" y="-912.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_hash.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="771.1837,-849.5 771.1837,-879.5 922.1837,-879.5 922.1837,-849.5 771.1837,-849.5"/>
+<text text-anchor="start" x="779.1837" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/structural</text>
+<text text-anchor="middle" x="846.6837" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_hash.h</text>
 </a>
 </g>
 </g>
-<!-- Node13&#45;&gt;Node196 -->
-<g id="edge108" class="edge">
-<title>Node13&#45;&gt;Node196</title>
-<path fill="none" stroke="#191970" d="M1254.8667,-969.221C1224.4302,-959.4207 1182.3408,-945.8684 1150.2782,-935.5446"/>
-<polygon fill="#191970" stroke="#191970" points="1254.1191,-972.6572 1264.7106,-972.3906 1256.2646,-965.9941 1254.1191,-972.6572"/>
+<!-- Node13&#45;&gt;Node197 -->
+<g id="edge106" class="edge">
+<title>Node13&#45;&gt;Node197</title>
+<path fill="none" stroke="#191970" d="M1085.0279,-914.3577C1037.8187,-904.4823 969.7883,-890.2515 918.4833,-879.5193"/>
+<polygon fill="#191970" stroke="#191970" points="1084.564,-917.8364 1095.0688,-916.4581 1085.9973,-910.9847 1084.564,-917.8364"/>
 </g>
 <!-- Node82 -->
 <g id="node49" class="node">
 <title>Node82</title>
 <g id="a_node49"><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="#ffffff" stroke="#000000" points="2117.0544,-905.5 2117.0544,-935.5 2244.0544,-935.5 2244.0544,-905.5 2117.0544,-905.5"/>
-<text text-anchor="start" x="2125.0544" y="-923.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr</text>
-<text text-anchor="middle" x="2180.5544" y="-912.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2240.1837,-849.5 2240.1837,-879.5 2367.1837,-879.5 2367.1837,-849.5 2240.1837,-849.5"/>
+<text text-anchor="start" x="2248.1837" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/expr</text>
+<text text-anchor="middle" x="2303.6837" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node82 -->
-<g id="edge112" class="edge">
+<g id="edge110" class="edge">
 <title>Node13&#45;&gt;Node82</title>
-<path fill="none" stroke="#191970" d="M1378.4252,-981.0663C1525.5935,-978.5729 1839.6819,-969.4361 2102.5544,-936 2107.211,-935.4077 2112.0066,-934.6993 2116.8221,-933.9161"/>
-<polygon fill="#191970" stroke="#191970" points="1378.062,-977.5717 1368.1206,-981.2346 1378.1764,-984.5707 1378.062,-977.5717"/>
+<path fill="none" stroke="#191970" d="M1224.7088,-924.1108C1444.4174,-918.9025 2032.3123,-903.1728 2225.6837,-880 2230.3446,-879.4415 2235.1432,-878.7579 2239.9609,-877.9923"/>
+<polygon fill="#191970" stroke="#191970" points="1224.4426,-920.616 1214.5279,-924.3508 1224.6076,-927.614 1224.4426,-920.616"/>
 </g>
 <!-- Node83 -->
 <g id="node50" class="node">
 <title>Node83</title>
 <g id="a_node50"><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="#ffffff" stroke="#000000" points="2262.5544,-905.5 2262.5544,-935.5 2402.5544,-935.5 2402.5544,-905.5 2262.5544,-905.5"/>
-<text text-anchor="start" x="2270.5544" y="-923.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/pattern</text>
-<text text-anchor="middle" x="2332.5544" y="-912.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2385.6837,-849.5 2385.6837,-879.5 2525.6837,-879.5 2525.6837,-849.5 2385.6837,-849.5"/>
+<text text-anchor="start" x="2393.6837" y="-867.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/pattern</text>
+<text text-anchor="middle" x="2455.6837" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node83 -->
-<g id="edge113" class="edge">
+<g id="edge111" class="edge">
 <title>Node13&#45;&gt;Node83</title>
-<path fill="none" stroke="#191970" d="M1378.6072,-979.5435C1579.9159,-973.4053 2085.424,-956.4156 2253.5544,-936 2256.4681,-935.6462 2259.4354,-935.2461 2262.4278,-934.8098"/>
-<polygon fill="#191970" stroke="#191970" points="1378.2752,-976.0518 1368.386,-979.8538 1378.4876,-983.0486 1378.2752,-976.0518"/>
+<path fill="none" stroke="#191970" d="M1224.4256,-924.5933C1464.5812,-920.2873 2152.7339,-905.9752 2376.6837,-880 2379.5993,-879.6618 2382.5681,-879.2748 2385.5619,-878.8493"/>
+<polygon fill="#191970" stroke="#191970" points="1224.2931,-921.095 1214.3571,-924.7727 1224.4179,-928.0939 1224.2931,-921.095"/>
 </g>
 <!-- Node16 -->
 <g id="node4" class="node">
 <title>Node16</title>
 <g id="a_node4"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="#ffffff" stroke="#000000" points="1119.0544,-782.5 1119.0544,-801.5 1256.0544,-801.5 1256.0544,-782.5 1119.0544,-782.5"/>
-<text text-anchor="middle" x="1187.5544" y="-789.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/node.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="818.1837,-726.5 818.1837,-745.5 955.1837,-745.5 955.1837,-726.5 818.1837,-726.5"/>
+<text text-anchor="middle" x="886.6837" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node15&#45;&gt;Node16 -->
 <g id="edge3" class="edge">
 <title>Node15&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1925.8902,-847.9897C1770.5739,-836.2117 1408.0865,-808.7235 1256.3131,-797.2141"/>
-<polygon fill="#191970" stroke="#191970" points="1926.0271,-851.5101 1936.2632,-848.7763 1926.5565,-844.5301 1926.0271,-851.5101"/>
+<path fill="none" stroke="#191970" d="M735.8721,-779.5442C774.3927,-768.4221 822.3259,-754.5822 853.6763,-745.5303"/>
+<polygon fill="#191970" stroke="#191970" points="734.426,-776.3187 725.7894,-782.4554 736.3678,-783.044 734.426,-776.3187"/>
 </g>
 <!-- Node17 -->
 <g id="node5" class="node">
 <title>Node17</title>
 <g id="a_node5"><a xlink:href="auto__scheduler_2cost__model_8h.html" target="_top" xlink:title="Cost models that estimate the performance of programs. ">
-<polygon fill="#ffffff" stroke="#000000" points="442.5544,-715.5 442.5544,-745.5 594.5544,-745.5 594.5544,-715.5 442.5544,-715.5"/>
-<text text-anchor="start" x="450.5544" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="518.5544" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="498.6837,-654 498.6837,-684 650.6837,-684 650.6837,-654 498.6837,-654"/>
+<text text-anchor="start" x="506.6837" y="-672" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="574.6837" y="-661" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node17 -->
 <g id="edge4" class="edge">
 <title>Node16&#45;&gt;Node17</title>
-<path fill="none" stroke="#191970" d="M1108.551,-788.0135C996.872,-781.8581 786.5915,-768.3559 608.5544,-746 603.9922,-745.4271 599.3088,-744.7852 594.59,-744.0971"/>
-<polygon fill="#191970" stroke="#191970" points="1108.5421,-791.5181 1118.718,-788.5686 1108.9237,-784.5286 1108.5421,-791.5181"/>
+<path fill="none" stroke="#191970" d="M826.4468,-724.5132C780.6137,-715.599 716.0355,-702.6648 659.6837,-690 651.3785,-688.1334 642.6395,-686.0786 634.0538,-684.0072"/>
+<polygon fill="#191970" stroke="#191970" points="826.0291,-727.9974 836.5126,-726.465 827.3617,-721.1254 826.0291,-727.9974"/>
 </g>
 <!-- Node18 -->
 <g id="node6" class="node">
 <title>Node18</title>
 <g id="a_node6"><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="#ffffff" stroke="#ff0000" points="852.5544,-715.5 852.5544,-745.5 1004.5544,-745.5 1004.5544,-715.5 852.5544,-715.5"/>
-<text text-anchor="start" x="860.5544" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="928.5544" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_policy.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="668.6837,-654 668.6837,-684 820.6837,-684 820.6837,-654 668.6837,-654"/>
+<text text-anchor="start" x="676.6837" y="-672" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="744.6837" y="-661" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/search_policy.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node18 -->
 <g id="edge5" class="edge">
 <title>Node16&#45;&gt;Node18</title>
-<path fill="none" stroke="#191970" d="M1137.4917,-780.1125C1096.0246,-770.2661 1036.8504,-756.2151 992.0554,-745.5784"/>
-<polygon fill="#191970" stroke="#191970" points="1136.8317,-783.5531 1147.3698,-782.4581 1138.4489,-776.7424 1136.8317,-783.5531"/>
+<path fill="none" stroke="#191970" d="M857.1835,-722.0809C833.625,-710.9653 800.6734,-695.4177 776.5209,-684.0218"/>
+<polygon fill="#191970" stroke="#191970" points="855.8012,-725.2987 866.3386,-726.4005 858.7882,-718.968 855.8012,-725.2987"/>
 </g>
 <!-- Node20 -->
 <g id="node7" class="node">
 <title>Node20</title>
 <g id="a_node7"><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="#ffffff" stroke="#ff0000" points="875.5544,-134.5 875.5544,-164.5 1027.5544,-164.5 1027.5544,-134.5 875.5544,-134.5"/>
-<text text-anchor="start" x="883.5544" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="951.5544" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform_step.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1872.6837,-134.5 1872.6837,-164.5 2024.6837,-164.5 2024.6837,-134.5 1872.6837,-134.5"/>
+<text text-anchor="start" x="1880.6837" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="1948.6837" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/transform_step.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node20 -->
 <g id="edge6" class="edge">
 <title>Node16&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M1108.6691,-790.8018C978.82,-787.9204 726.1988,-778.2292 643.5544,-746 622.5997,-737.8282 624.2318,-723.8499 603.5544,-715 504.7988,-672.7329 468.4216,-706.3998 364.5544,-679 198.3913,-635.1668 3.5544,-712.3473 3.5544,-540.5 3.5544,-540.5 3.5544,-540.5 3.5544,-406.5 3.5544,-343.6095 -13.6196,-310.6987 32.5544,-268 94.1929,-211.0006 666.3742,-168.1655 875.4898,-154.2951"/>
-<polygon fill="#191970" stroke="#191970" points="1108.8701,-794.3068 1118.9426,-791.0212 1109.0197,-787.3084 1108.8701,-794.3068"/>
+<path fill="none" stroke="#191970" d="M965.699,-733.2941C1150.6123,-726.7253 1607.3541,-709.0681 1759.6837,-690 1935.9459,-667.9361 1988.4668,-682.1099 2151.6837,-612 2206.1816,-588.5904 2260.6837,-594.3129 2260.6837,-535 2260.6837,-535 2260.6837,-535 2260.6837,-283.5 2260.6837,-230.9598 2109.4204,-186.6203 2017.5397,-164.5338"/>
+<polygon fill="#191970" stroke="#191970" points="965.3767,-729.8032 955.5067,-733.6547 965.6242,-736.7988 965.3767,-729.8032"/>
 </g>
 <!-- Node27 -->
 <g id="node8" class="node">
 <title>Node27</title>
 <g id="a_node8"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1536.5544,-531 1536.5544,-550 1648.5544,-550 1648.5544,-531 1536.5544,-531"/>
-<text text-anchor="middle" x="1592.5544" y="-538" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/adt.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="242.6837,-464 242.6837,-483 354.6837,-483 354.6837,-464 242.6837,-464"/>
+<text text-anchor="middle" x="298.6837" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node27 -->
 <g id="edge7" class="edge">
 <title>Node16&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1216.7435,-777.8464C1234.5152,-769.0409 1257.5694,-757.2808 1277.5544,-746 1375.9361,-690.4671 1399.7041,-674.8888 1493.5544,-612 1525.2571,-590.756 1561.322,-564.0379 1579.9414,-550.0463"/>
-<polygon fill="#191970" stroke="#191970" points="1214.8931,-774.8562 1207.4668,-782.4127 1217.9845,-781.1366 1214.8931,-774.8562"/>
+<path fill="none" stroke="#191970" d="M807.9392,-735.2652C658.9742,-733.0782 347.7078,-724.3981 313.6837,-690 256.4533,-632.1404 285.1205,-517.7895 295.4762,-483.4674"/>
+<polygon fill="#191970" stroke="#191970" points="807.8969,-738.7648 817.9452,-735.4059 807.9954,-731.7655 807.8969,-738.7648"/>
 </g>
 <!-- Node149 -->
 <g id="node9" class="node">
 <title>Node149</title>
 <g id="a_node9"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1367.0544,-592.5 1367.0544,-611.5 1484.0544,-611.5 1484.0544,-592.5 1367.0544,-592.5"/>
-<text text-anchor="middle" x="1425.5544" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/expr.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="438.1837,-525.5 438.1837,-544.5 555.1837,-544.5 555.1837,-525.5 438.1837,-525.5"/>
+<text text-anchor="middle" x="496.6837" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node149 -->
 <g id="edge8" class="edge">
 <title>Node16&#45;&gt;Node149</title>
-<path fill="none" stroke="#191970" d="M1207.7644,-775.8659C1255.6834,-737.6113 1375.0487,-642.3197 1413.4491,-611.6638"/>
-<polygon fill="#191970" stroke="#191970" points="1205.3155,-773.3424 1199.684,-782.3167 1209.6828,-778.813 1205.3155,-773.3424"/>
+<path fill="none" stroke="#191970" d="M878.9336,-716.9969C869.9038,-697.1087 853.1661,-666.2844 829.6837,-648 747.313,-583.8624 626.4057,-554.99 555.1967,-542.8878"/>
+<polygon fill="#191970" stroke="#191970" points="875.765,-718.4877 882.9479,-726.2759 882.1895,-715.7083 875.765,-718.4877"/>
 </g>
 <!-- Node173 -->
 <g id="node24" class="node">
 <title>Node173</title>
 <g id="a_node24"><a xlink:href="doc_8h.html" target="_top" xlink:title="include/tvm/script\l/printer/doc.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="1666.5544,-525.5 1666.5544,-555.5 1770.5544,-555.5 1770.5544,-525.5 1666.5544,-525.5"/>
-<text text-anchor="start" x="1674.5544" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
-<text text-anchor="middle" x="1718.5544" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/doc.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="779.6837,-458.5 779.6837,-488.5 883.6837,-488.5 883.6837,-458.5 779.6837,-458.5"/>
+<text text-anchor="start" x="787.6837" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
+<text text-anchor="middle" x="831.6837" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/doc.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node173 -->
-<g id="edge95" class="edge">
+<g id="edge93" class="edge">
 <title>Node16&#45;&gt;Node173</title>
-<path fill="none" stroke="#191970" d="M1266.1416,-790.6096C1403.9609,-787.3707 1677.5521,-777.0635 1707.5544,-746 1758.3129,-693.4459 1734.9961,-593.7202 1723.5606,-555.7231"/>
-<polygon fill="#191970" stroke="#191970" points="1265.9734,-787.1124 1256.0558,-790.8396 1266.1331,-794.1106 1265.9734,-787.1124"/>
+<path fill="none" stroke="#191970" d="M882.589,-716.457C872.0858,-666.3283 844.3509,-533.9569 834.895,-488.8267"/>
+<polygon fill="#191970" stroke="#191970" points="879.1846,-717.2765 884.661,-726.3462 886.0358,-715.8409 879.1846,-717.2765"/>
 </g>
 <!-- Node37 -->
 <g id="node25" class="node">
 <title>Node37</title>
 <g id="a_node25"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="935.0544,-525.5 935.0544,-555.5 1042.0544,-555.5 1042.0544,-525.5 935.0544,-525.5"/>
-<text text-anchor="start" x="943.0544" y="-543.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="988.5544" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1716.1837,-458.5 1716.1837,-488.5 1823.1837,-488.5 1823.1837,-458.5 1716.1837,-458.5"/>
+<text text-anchor="start" x="1724.1837" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1769.6837" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node37 -->
-<g id="edge97" class="edge">
+<g id="edge96" class="edge">
 <title>Node16&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M1146.1664,-778.7098C1128.4729,-771.3513 1108.6839,-760.6671 1094.5544,-746 1061.4301,-711.6155 1072.2866,-690.5114 1050.5544,-648 1033.2945,-614.2372 1010.4622,-576.0877 997.8776,-555.5414"/>
-<polygon fill="#191970" stroke="#191970" points="1145.1436,-782.0681 1155.7312,-782.4598 1147.6988,-775.5511 1145.1436,-782.0681"/>
+<path fill="none" stroke="#191970" d="M965.3901,-725.4952C1017.5564,-717.7109 1087.2599,-705.7319 1147.6837,-690 1375.073,-630.7972 1638.2018,-527.1338 1733.1658,-488.5392"/>
+<polygon fill="#191970" stroke="#191970" points="964.582,-722.0764 955.1986,-726.996 965.6019,-729.0017 964.582,-722.0764"/>
 </g>
 <!-- Node74 -->
 <g id="node27" class="node">
 <title>Node74</title>
 <g id="a_node27"><a xlink:href="tag_8h.html" target="_top" xlink:title="Target tag registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="936.0544,-458.5 936.0544,-488.5 1043.0544,-488.5 1043.0544,-458.5 936.0544,-458.5"/>
-<text text-anchor="start" x="944.0544" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="989.5544" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tag.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="2049.1837,-391.5 2049.1837,-421.5 2156.1837,-421.5 2156.1837,-391.5 2049.1837,-391.5"/>
+<text text-anchor="start" x="2057.1837" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="2102.6837" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/tag.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node74 -->
-<g id="edge96" class="edge">
+<g id="edge95" class="edge">
 <title>Node16&#45;&gt;Node74</title>
-<path fill="none" stroke="#191970" d="M1168.9106,-775.3876C1145.5535,-752.6455 1108.5544,-709.3798 1108.5544,-663.5 1108.5544,-663.5 1108.5544,-663.5 1108.5544,-602 1108.5544,-549.3978 1054.2094,-509.2074 1018.9701,-488.6758"/>
-<polygon fill="#191970" stroke="#191970" points="1166.5566,-777.9784 1176.2356,-782.2874 1171.3563,-772.883 1166.5566,-777.9784"/>
+<path fill="none" stroke="#191970" d="M965.6603,-728.0159C1036.2475,-720.2903 1142.3296,-707.2258 1233.6837,-690 1601.571,-620.6311 1748.9687,-709.2651 2051.6837,-489 2075.1028,-471.9595 2090.0747,-440.5754 2097.3786,-421.8142"/>
+<polygon fill="#191970" stroke="#191970" points="965.0736,-724.5589 955.5093,-729.1168 965.8284,-731.5181 965.0736,-724.5589"/>
 </g>
 <!-- Node16&#45;&gt;Node177 -->
-<g id="edge100" class="edge">
+<g id="edge99" class="edge">
 <title>Node16&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M1177.4721,-773.1177C1165.3324,-748.5811 1146.5544,-704.0701 1146.5544,-663.5 1146.5544,-663.5 1146.5544,-663.5 1146.5544,-602 1146.5544,-556.7726 1131.4478,-504.2119 1124.7206,-483.0481"/>
-<polygon fill="#191970" stroke="#191970" points="1174.5215,-775.0348 1182.1943,-782.3408 1180.7523,-771.8446 1174.5215,-775.0348"/>
+<path fill="none" stroke="#191970" d="M897.4536,-717.5819C908.4585,-699.2935 926.4719,-670.7723 944.6837,-648 998.7902,-580.3446 1074.6028,-508.5795 1102.153,-483.1271"/>
+<polygon fill="#191970" stroke="#191970" points="894.3382,-715.9733 892.2388,-726.3581 900.356,-719.5491 894.3382,-715.9733"/>
 </g>
 <!-- Node178 -->
 <g id="node30" class="node">
 <title>Node178</title>
 <g id="a_node30"><a xlink:href="relay_2base_8h.html" target="_top" xlink:title="Base classes for the Relay IR. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1906.0544,-397 1906.0544,-416 2043.0544,-416 2043.0544,-397 1906.0544,-397"/>
-<text text-anchor="middle" x="1974.5544" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/base.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="49.1837,-397 49.1837,-416 186.1837,-416 186.1837,-397 49.1837,-397"/>
+<text text-anchor="middle" x="117.6837" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node178 -->
-<g id="edge94" class="edge">
+<g id="edge92" class="edge">
 <title>Node16&#45;&gt;Node178</title>
-<path fill="none" stroke="#191970" d="M1266.2753,-790.5129C1472.4808,-784.4986 2012.5544,-754.217 2012.5544,-602 2012.5544,-602 2012.5544,-602 2012.5544,-540.5 2012.5544,-492.3794 1989.5923,-438.1 1979.3671,-416.3143"/>
-<polygon fill="#191970" stroke="#191970" points="1266.0196,-787.0186 1256.1215,-790.7972 1266.2156,-794.0158 1266.0196,-787.0186"/>
+<path fill="none" stroke="#191970" d="M807.9459,-732.3308C668.4561,-725.4376 383.4279,-709.478 285.6837,-690 154.9452,-663.9471 .6837,-729.8091 .6837,-596.5 .6837,-596.5 .6837,-596.5 .6837,-535 .6837,-499.7513 -2.0511,-485.7501 19.6837,-458 35.9201,-437.2701 62.845,-423.9784 84.3683,-416.1007"/>
+<polygon fill="#191970" stroke="#191970" points="807.9799,-735.8365 818.1395,-732.8311 808.3232,-728.845 807.9799,-735.8365"/>
 </g>
 <!-- Node138 -->
 <g id="node39" class="node">
 <title>Node138</title>
 <g id="a_node39"><a xlink:href="arg__info_8h.html" target="_top" xlink:title="include/tvm/meta_schedule\l/arg_info.h">
-<polygon fill="#ffffff" stroke="#ff0000" points="41.5544,-268.5 41.5544,-298.5 193.5544,-298.5 193.5544,-268.5 41.5544,-268.5"/>
-<text text-anchor="start" x="49.5544" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
-<text text-anchor="middle" x="117.5544" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="2080.6837,-268.5 2080.6837,-298.5 2232.6837,-298.5 2232.6837,-268.5 2080.6837,-268.5"/>
+<text text-anchor="start" x="2088.6837" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/meta_schedule</text>
+<text text-anchor="middle" x="2156.6837" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/arg_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node138 -->
-<g id="edge93" class="edge">
+<g id="edge91" class="edge">
 <title>Node16&#45;&gt;Node138</title>
-<path fill="none" stroke="#191970" d="M1108.5958,-783.9269C895.1661,-760.545 313.7939,-686.0349 179.5544,-556 105.6747,-484.4344 111.6392,-344.5213 115.8719,-298.5403"/>
-<polygon fill="#191970" stroke="#191970" points="1108.4625,-787.433 1118.7823,-785.0346 1109.2193,-780.474 1108.4625,-787.433"/>
-</g>
-<!-- Node184 -->
-<g id="node42" class="node">
-<title>Node184</title>
-<g id="a_node42"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1175.0544,-531 1175.0544,-550 1290.0544,-550 1290.0544,-531 1175.0544,-531"/>
-<text text-anchor="middle" x="1232.5544" y="-538" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/var.h</text>
-</a>
-</g>
-</g>
-<!-- Node16&#45;&gt;Node184 -->
-<g id="edge101" class="edge">
-<title>Node16&#45;&gt;Node184</title>
-<path fill="none" stroke="#191970" d="M1191.0525,-772.4493C1200.1337,-721.6954 1224.2136,-587.1153 1230.8435,-550.0615"/>
-<polygon fill="#191970" stroke="#191970" points="1187.5795,-771.9879 1189.2635,-782.448 1194.4701,-773.2208 1187.5795,-771.9879"/>
+<path fill="none" stroke="#191970" d="M965.5494,-732.5121C1252.2821,-718.7987 2222.6837,-662.9372 2222.6837,-535 2222.6837,-535 2222.6837,-535 2222.6837,-406.5 2222.6837,-372.9798 2214.8715,-364.3523 2198.6837,-335 2191.3291,-321.6644 2180.3924,-308.3888 2171.5231,-298.657"/>
+<polygon fill="#191970" stroke="#191970" points="965.0585,-729.0314 955.2355,-733.0013 965.3902,-736.0235 965.0585,-729.0314"/>
 </g>
 <!-- Node186 -->
-<g id="node43" class="node">
+<g id="node42" class="node">
 <title>Node186</title>
-<g id="a_node43"><a xlink:href="ir_2span_8h.html" target="_top" xlink:title="Span information for debugging purposes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1579.0544,-721 1579.0544,-740 1698.0544,-740 1698.0544,-721 1579.0544,-721"/>
-<text text-anchor="middle" x="1638.5544" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/span.h</text>
+<g id="a_node42"><a xlink:href="ir_2span_8h.html" target="_top" xlink:title="Span information for debugging purposes. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="323.1837,-659.5 323.1837,-678.5 442.1837,-678.5 442.1837,-659.5 323.1837,-659.5"/>
+<text text-anchor="middle" x="382.6837" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/span.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node186 -->
-<g id="edge84" class="edge">
+<g id="edge82" class="edge">
 <title>Node16&#45;&gt;Node186</title>
-<path fill="none" stroke="#191970" d="M1266.2893,-784.3639C1342.7518,-776.4842 1461.9852,-762.968 1564.5544,-746 1574.7849,-744.3076 1585.7483,-742.1836 1596.018,-740.0556"/>
-<polygon fill="#191970" stroke="#191970" points="1265.8459,-780.8909 1256.2543,-785.391 1266.5587,-787.8546 1265.8459,-780.8909"/>
+<path fill="none" stroke="#191970" d="M807.9815,-731.6062C721.3014,-725.8351 578.0974,-713.5446 456.6837,-690 441.738,-687.1017 425.4289,-682.6204 411.9344,-678.5406"/>
+<polygon fill="#191970" stroke="#191970" points="807.7998,-735.1017 818.0068,-732.2613 808.2563,-728.1166 807.7998,-735.1017"/>
 </g>
 <!-- Node187 -->
-<g id="node44" class="node">
+<g id="node43" class="node">
 <title>Node187</title>
-<g id="a_node44"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1579.5544,-654 1579.5544,-673 1697.5544,-673 1697.5544,-654 1579.5544,-654"/>
-<text text-anchor="middle" x="1638.5544" y="-661" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type.h</text>
+<g id="a_node43"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
+<polygon fill="#ffffff" stroke="#ff0000" points="323.6837,-587 323.6837,-606 441.6837,-606 441.6837,-587 323.6837,-587"/>
+<text text-anchor="middle" x="382.6837" y="-594" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node187 -->
-<g id="edge92" class="edge">
+<g id="edge90" class="edge">
 <title>Node16&#45;&gt;Node187</title>
-<path fill="none" stroke="#191970" d="M1266.478,-785.8364C1351.512,-778.3955 1480.7973,-764.535 1526.5544,-746 1532.1502,-743.7333 1597.3619,-694.6543 1625.6243,-673.2907"/>
-<polygon fill="#191970" stroke="#191970" points="1265.9978,-782.3647 1256.3359,-786.7119 1266.5999,-789.3388 1265.9978,-782.3647"/>
+<path fill="none" stroke="#191970" d="M808.0245,-733.3004C708.5419,-728.7926 543.6902,-717.3579 489.6837,-690 466.9597,-678.4888 469.5754,-665.0878 450.6837,-648 433.1111,-632.1053 410.9417,-615.9618 396.7859,-606.0893"/>
+<polygon fill="#191970" stroke="#191970" points="807.8916,-736.7979 818.0358,-733.7407 808.1992,-729.8046 807.8916,-736.7979"/>
+</g>
+<!-- Node189 -->
+<g id="node44" class="node">
+<title>Node189</title>
+<g id="a_node44"><a xlink:href="traced__object__functor_8h.html" target="_top" xlink:title="include/tvm/script\l/printer/traced_object\l_functor.h">
+<polygon fill="#ffffff" stroke="#000000" points="953.1837,-648.5 953.1837,-689.5 1074.1837,-689.5 1074.1837,-648.5 953.1837,-648.5"/>
+<text text-anchor="start" x="961.1837" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/script</text>
+<text text-anchor="start" x="961.1837" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/printer/traced_object</text>
+<text text-anchor="middle" x="1013.6837" y="-655.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_functor.h</text>
+</a>
+</g>
+</g>
+<!-- Node16&#45;&gt;Node189 -->
+<g id="edge94" class="edge">
+<title>Node16&#45;&gt;Node189</title>
+<path fill="none" stroke="#191970" d="M914.0598,-721.5575C931.7244,-712.2384 954.9778,-699.9709 974.5757,-689.6318"/>
+<polygon fill="#191970" stroke="#191970" points="912.0912,-718.6388 904.8797,-726.4005 915.3575,-724.83 912.0912,-718.6388"/>
 </g>
 <!-- Node36 -->
 <g id="node45" class="node">
 <title>Node36</title>
 <g id="a_node45"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry. ">
-<polygon fill="#ffffff" stroke="#000000" points="935.0544,-648.5 935.0544,-678.5 1042.0544,-678.5 1042.0544,-648.5 935.0544,-648.5"/>
-<text text-anchor="start" x="943.0544" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="988.5544" y="-655.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1245.1837,-581.5 1245.1837,-611.5 1352.1837,-611.5 1352.1837,-581.5 1245.1837,-581.5"/>
+<text text-anchor="start" x="1253.1837" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1298.6837" y="-588.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node36 -->
-<g id="edge98" class="edge">
+<g id="edge97" class="edge">
 <title>Node16&#45;&gt;Node36</title>
-<path fill="none" stroke="#191970" d="M1132.0293,-779.7286C1107.4356,-772.5403 1079.0484,-761.7071 1056.5544,-746 1030.5313,-727.8286 1008.933,-697.123 997.4593,-678.7359"/>
-<polygon fill="#191970" stroke="#191970" points="1131.3807,-783.1812 1141.9533,-782.4954 1133.2607,-776.4383 1131.3807,-783.1812"/>
+<path fill="none" stroke="#191970" d="M949.425,-724.3703C988.5282,-716.3827 1039.6115,-704.5954 1083.6837,-690 1151.6893,-667.4786 1227.8083,-631.7308 1268.7415,-611.5877"/>
+<polygon fill="#191970" stroke="#191970" points="948.3553,-721.0153 939.2426,-726.4199 949.7367,-727.8777 948.3553,-721.0153"/>
 </g>
 <!-- Node149&#45;&gt;Node27 -->
 <g id="edge25" class="edge">
 <title>Node149&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1461.4001,-588.7993C1493.0419,-577.1468 1538.4079,-560.4402 1566.6438,-550.0419"/>
-<polygon fill="#191970" stroke="#191970" points="1459.8225,-585.6504 1451.6481,-592.3906 1462.2416,-592.2192 1459.8225,-585.6504"/>
+<path fill="none" stroke="#191970" d="M456.118,-522.4001C418.5374,-510.7273 363.461,-493.6202 329.404,-483.0419"/>
+<polygon fill="#191970" stroke="#191970" points="455.1581,-525.7668 465.7462,-525.3906 457.2345,-519.0818 455.1581,-525.7668"/>
 </g>
 <!-- Node151 -->
 <g id="node10" class="node">
 <title>Node151</title>
 <g id="a_node10"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="#ffffff" stroke="#000000" points="1187.5544,-335.5 1187.5544,-354.5 1329.5544,-354.5 1329.5544,-335.5 1187.5544,-335.5"/>
-<text text-anchor="middle" x="1258.5544" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/bound.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="987.6837,-335.5 987.6837,-354.5 1129.6837,-354.5 1129.6837,-335.5 987.6837,-335.5"/>
+<text text-anchor="middle" x="1058.6837" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node151 -->
 <g id="edge9" class="edge">
 <title>Node149&#45;&gt;Node151</title>
-<path fill="none" stroke="#191970" d="M1429.4594,-582.4696C1433.685,-565.582 1441.8791,-541.3736 1456.5544,-525 1498.6244,-478.0613 1523.1646,-481.7439 1581.5544,-458 1635.1094,-436.2221 1671.788,-468.1922 1706.5544,-422 1714.8396,-410.9918 1715.7858,-401.2278 1706.5544,-391 1700.3089,-384.0804 1454.6412,-361.9334 1329.814,-351.0932"/>
-<polygon fill="#191970" stroke="#191970" points="1426.0161,-581.8288 1427.2275,-592.3542 1432.8442,-583.3707 1426.0161,-581.8288"/>
+<path fill="none" stroke="#191970" d="M484.938,-516.7468C467.0881,-486.4834 438.4373,-425.8109 470.6837,-391 506.2763,-352.577 888.4781,-359.2114 940.6837,-355 955.8485,-353.7767 972.1059,-352.425 987.5571,-351.1214"/>
+<polygon fill="#191970" stroke="#191970" points="482.0524,-518.7367 490.263,-525.4328 488.0202,-515.078 482.0524,-518.7367"/>
 </g>
 <!-- Node152 -->
 <g id="node19" class="node">
 <title>Node152</title>
 <g id="a_node19"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1225.5544,-391.5 1225.5544,-421.5 1341.5544,-421.5 1341.5544,-391.5 1225.5544,-391.5"/>
-<text text-anchor="start" x="1233.5544" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/int</text>
-<text text-anchor="middle" x="1283.5544" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_set.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="835.6837,-391.5 835.6837,-421.5 951.6837,-421.5 951.6837,-391.5 835.6837,-391.5"/>
+<text text-anchor="start" x="843.6837" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/int</text>
+<text text-anchor="middle" x="893.6837" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node152 -->
 <g id="edge21" class="edge">
 <title>Node149&#45;&gt;Node152</title>
-<path fill="none" stroke="#191970" d="M1407.5839,-585.2625C1398.9804,-576.8528 1388.7856,-566.284 1380.5544,-556 1343.6273,-509.8639 1307.8067,-449.3515 1291.9972,-421.5968"/>
-<polygon fill="#191970" stroke="#191970" points="1405.2944,-587.9161 1414.9358,-592.3086 1410.1379,-582.8623 1405.2944,-587.9161"/>
+<path fill="none" stroke="#191970" d="M536.0236,-522.2666C609.7665,-498.3976 768.4347,-447.0403 847.2691,-421.5234"/>
+<polygon fill="#191970" stroke="#191970" points="534.6351,-519.0371 526.1989,-525.4466 536.7908,-525.697 534.6351,-519.0371"/>
 </g>
 <!-- Node117 -->
 <g id="node20" class="node">
 <title>Node117</title>
 <g id="a_node20"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
-<polygon fill="#ffffff" stroke="#000000" points="1580.5544,-268.5 1580.5544,-298.5 1696.5544,-298.5 1696.5544,-268.5 1580.5544,-268.5"/>
-<text text-anchor="start" x="1588.5544" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/int</text>
-<text text-anchor="middle" x="1638.5544" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_solver.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="571.6837,-268.5 571.6837,-298.5 687.6837,-298.5 687.6837,-268.5 571.6837,-268.5"/>
+<text text-anchor="start" x="579.6837" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/int</text>
+<text text-anchor="middle" x="629.6837" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node117 -->
 <g id="edge23" class="edge">
 <title>Node149&#45;&gt;Node117</title>
-<path fill="none" stroke="#191970" d="M1448.59,-586.793C1461.4602,-578.0877 1477.6567,-566.7816 1491.5544,-556 1508.2373,-543.0576 1509.1232,-535.3015 1527.5544,-525 1624.97,-470.5527 1700.7634,-518.6524 1756.5544,-422 1785.4536,-371.9347 1712.7378,-322.6734 1668.9171,-298.6501"/>
-<polygon fill="#191970" stroke="#191970" points="1446.6362,-583.8891 1440.2805,-592.3659 1450.5351,-589.7027 1446.6362,-583.8891"/>
+<path fill="none" stroke="#191970" d="M467.7782,-520.0578C455.7136,-512.3734 442.6736,-501.891 434.6837,-489 411.5665,-451.7022 399.9011,-428.5031 422.6837,-391 454.7461,-338.2211 522.0656,-310.1756 571.259,-296.1253"/>
+<polygon fill="#191970" stroke="#191970" points="466.332,-523.2702 476.7142,-525.3822 469.9151,-517.2568 466.332,-523.2702"/>
 </g>
 <!-- Node153 -->
 <g id="node21" class="node">
 <title>Node153</title>
 <g id="a_node21"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors. ">
-<polygon fill="#ffffff" stroke="#000000" points="1550.0544,-397 1550.0544,-416 1697.0544,-416 1697.0544,-397 1550.0544,-397"/>
-<text text-anchor="middle" x="1623.5544" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/pattern.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="480.1837,-397 480.1837,-416 627.1837,-416 627.1837,-397 480.1837,-397"/>
+<text text-anchor="middle" x="553.6837" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/arith/pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node153 -->
 <g id="edge24" class="edge">
 <title>Node149&#45;&gt;Node153</title>
-<path fill="none" stroke="#191970" d="M1431.1619,-582.5342C1436.3288,-566.3639 1444.9522,-543.1532 1456.5544,-525 1478.5664,-490.559 1486.7198,-482.3436 1519.5544,-458 1544.1555,-439.7606 1576.2069,-425.0247 1598.1884,-416.0621"/>
-<polygon fill="#191970" stroke="#191970" points="1427.7057,-581.8698 1428.1429,-592.4556 1434.4025,-583.9076 1427.7057,-581.8698"/>
+<path fill="none" stroke="#191970" d="M505.1502,-515.9134C517.4817,-488.1134 539.9369,-437.4907 549.3497,-416.2705"/>
+<polygon fill="#191970" stroke="#191970" points="501.8234,-514.7814 500.968,-525.3416 508.2222,-517.6198 501.8234,-514.7814"/>
 </g>
 <!-- Node155 -->
 <g id="node22" class="node">
 <title>Node155</title>
 <g id="a_node22"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1827.0544,-531 1827.0544,-550 1946.0544,-550 1946.0544,-531 1827.0544,-531"/>
-<text text-anchor="middle" x="1886.5544" y="-538" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/attrs.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="29.1837,-464 29.1837,-483 148.1837,-483 148.1837,-464 29.1837,-464"/>
+<text text-anchor="middle" x="88.6837" y="-471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node155 -->
 <g id="edge26" class="edge">
 <title>Node149&#45;&gt;Node155</title>
-<path fill="none" stroke="#191970" d="M1494.3627,-593.3616C1565.7229,-584.3319 1680.5089,-569.6083 1779.5544,-556 1794.8957,-553.8922 1811.4616,-551.5332 1826.8695,-549.3038"/>
-<polygon fill="#191970" stroke="#191970" points="1493.6384,-589.9253 1484.1563,-594.6518 1494.5163,-596.87 1493.6384,-589.9253"/>
+<path fill="none" stroke="#191970" d="M427.5267,-524.5756C349.0782,-512.7506 222.4444,-493.6625 148.2202,-482.4743"/>
+<polygon fill="#191970" stroke="#191970" points="427.3827,-528.0934 437.7927,-526.1231 428.4262,-521.1716 427.3827,-528.0934"/>
 </g>
 <!-- Node149&#45;&gt;Node173 -->
 <g id="edge28" class="edge">
 <title>Node149&#45;&gt;Node173</title>
-<path fill="none" stroke="#191970" d="M1487.7728,-590.5923C1534.5958,-581.7825 1600.2778,-568.9456 1657.5544,-556 1660.432,-555.3496 1663.3812,-554.664 1666.3548,-553.9578"/>
-<polygon fill="#191970" stroke="#191970" points="1486.9653,-587.1826 1477.7812,-592.465 1488.2548,-594.0628 1486.9653,-587.1826"/>
+<path fill="none" stroke="#191970" d="M558.5514,-523.6422C622.0845,-511.9787 719.8727,-494.0265 779.5856,-483.0643"/>
+<polygon fill="#191970" stroke="#191970" points="557.8635,-520.2099 548.6599,-525.4581 559.1275,-527.0948 557.8635,-520.2099"/>
 </g>
 <!-- Node149&#45;&gt;Node37 -->
 <g id="edge29" class="edge">
 <title>Node149&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M1356.5597,-592.2902C1269.3935,-580.0231 1121.2368,-559.1727 1042.1101,-548.037"/>
-<polygon fill="#191970" stroke="#191970" points="1356.2284,-595.778 1366.6186,-593.7058 1357.204,-588.8463 1356.2284,-595.778"/>
+<path fill="none" stroke="#191970" d="M565.6408,-531.6686C792.5931,-520.7043 1513.3141,-485.8855 1716.1196,-476.0877"/>
+<polygon fill="#191970" stroke="#191970" points="565.3495,-528.1785 555.5301,-532.1571 565.6873,-535.1704 565.3495,-528.1785"/>
 </g>
 <!-- Node149&#45;&gt;Node177 -->
 <g id="edge33" class="edge">
 <title>Node149&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M1397.6893,-587.6218C1381.349,-578.929 1360.4629,-567.3618 1342.5544,-556 1322.6605,-543.3787 1320.7364,-535.3141 1299.5544,-525 1258.3383,-504.9307 1207.8542,-491.247 1171.1908,-483.0583"/>
-<polygon fill="#191970" stroke="#191970" points="1396.2494,-590.8193 1406.728,-592.3846 1399.5127,-584.6264 1396.2494,-590.8193"/>
+<path fill="none" stroke="#191970" d="M565.457,-528.1338C686.6909,-516.0301 936.4928,-491.0905 1051.8462,-479.5739"/>
+<polygon fill="#191970" stroke="#191970" points="564.7936,-524.6826 555.1908,-529.1588 565.4891,-531.6479 564.7936,-524.6826"/>
 </g>
 <!-- Node116 -->
 <g id="node40" class="node">
 <title>Node116</title>
 <g id="a_node40"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="#ffffff" stroke="#000000" points="1397.5544,-335.5 1397.5544,-354.5 1509.5544,-354.5 1509.5544,-335.5 1397.5544,-335.5"/>
-<text text-anchor="middle" x="1453.5544" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/op.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="819.6837,-335.5 819.6837,-354.5 931.6837,-354.5 931.6837,-335.5 819.6837,-335.5"/>
+<text text-anchor="middle" x="875.6837" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node149&#45;&gt;Node116 -->
 <g id="edge81" class="edge">
 <title>Node149&#45;&gt;Node116</title>
-<path fill="none" stroke="#191970" d="M1438.0452,-583.9514C1450.6442,-566.8603 1471.4883,-541.4342 1494.5544,-525 1518.6044,-507.8647 1723.2132,-446.5965 1739.5544,-422 1747.1786,-410.524 1748.4898,-401.4874 1739.5544,-391 1724.8366,-373.7259 1588.6925,-357.9428 1509.6689,-350.1357"/>
-<polygon fill="#191970" stroke="#191970" points="1434.9138,-582.3123 1431.9322,-592.4789 1440.603,-586.3906 1434.9138,-582.3123"/>
-</g>
-<!-- Node149&#45;&gt;Node184 -->
-<g id="edge82" class="edge">
-<title>Node149&#45;&gt;Node184</title>
-<path fill="none" stroke="#191970" d="M1385.5445,-589.2507C1348.9249,-577.5818 1295.5546,-560.5752 1262.4988,-550.0419"/>
-<polygon fill="#191970" stroke="#191970" points="1384.8075,-592.6892 1395.3981,-592.3906 1386.9328,-586.0197 1384.8075,-592.6892"/>
+<path fill="none" stroke="#191970" d="M479.3438,-518.0446C451.5977,-488.9013 403.642,-428.8041 437.6837,-391 462.786,-363.1233 706.8043,-350.9541 819.3439,-346.7921"/>
+<polygon fill="#191970" stroke="#191970" points="477.0506,-520.7052 486.5488,-525.3994 482.0511,-515.8066 477.0506,-520.7052"/>
 </g>
 <!-- Node118 -->
 <g id="node11" class="node">
 <title>Node118</title>
 <g id="a_node11"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1112.0544,-274 1112.0544,-293 1241.0544,-293 1241.0544,-274 1112.0544,-274"/>
-<text text-anchor="middle" x="1176.5544" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="988.1837,-274 988.1837,-293 1117.1837,-293 1117.1837,-274 988.1837,-274"/>
+<text text-anchor="middle" x="1052.6837" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node151&#45;&gt;Node118 -->
 <g id="edge10" class="edge">
 <title>Node151&#45;&gt;Node118</title>
-<path fill="none" stroke="#191970" d="M1237.4198,-329.1491C1222.1837,-317.722 1202.1209,-302.6749 1189.2769,-293.0419"/>
-<polygon fill="#191970" stroke="#191970" points="1235.6418,-332.1906 1245.7419,-335.3906 1239.8418,-326.5906 1235.6418,-332.1906"/>
+<path fill="none" stroke="#191970" d="M1056.7565,-325.2462C1055.7132,-314.5519 1054.4704,-301.814 1053.6344,-293.2449"/>
+<polygon fill="#191970" stroke="#191970" points="1053.2917,-325.7778 1057.7462,-335.3906 1060.2586,-325.098 1053.2917,-325.7778"/>
 </g>
 <!-- Node119 -->
 <g id="node12" class="node">
 <title>Node119</title>
 <g id="a_node12"><a xlink:href="autodiff_8h.html" target="_top" xlink:title="Automatic differentiation of tensor expressions. ">
-<polygon fill="#ffffff" stroke="#000000" points="1078.0544,-207 1078.0544,-226 1215.0544,-226 1215.0544,-207 1078.0544,-207"/>
-<text text-anchor="middle" x="1146.5544" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/autodiff.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="950.1837,-207 950.1837,-226 1087.1837,-226 1087.1837,-207 950.1837,-207"/>
+<text text-anchor="middle" x="1018.6837" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/autodiff.h</text>
 </a>
 </g>
 </g>
 <!-- Node118&#45;&gt;Node119 -->
 <g id="edge11" class="edge">
 <title>Node118&#45;&gt;Node119</title>
-<path fill="none" stroke="#191970" d="M1168.1532,-264.7374C1162.5221,-252.1614 1155.3415,-236.1246 1150.8446,-226.0817"/>
-<polygon fill="#191970" stroke="#191970" points="1164.975,-266.204 1172.2561,-273.9005 1171.3638,-263.3433 1164.975,-266.204"/>
+<path fill="none" stroke="#191970" d="M1043.1624,-264.7374C1036.7805,-252.1614 1028.6425,-236.1246 1023.546,-226.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1040.1659,-266.5669 1047.8123,-273.9005 1046.4081,-263.3992 1040.1659,-266.5669"/>
 </g>
 <!-- Node120 -->
 <g id="node13" class="node">
 <title>Node120</title>
 <g id="a_node13"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1170.5544,-140 1170.5544,-159 1316.5544,-159 1316.5544,-140 1170.5544,-140"/>
-<text text-anchor="middle" x="1243.5544" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/operation.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="819.6837,-140 819.6837,-159 965.6837,-159 965.6837,-140 819.6837,-140"/>
+<text text-anchor="middle" x="892.6837" y="-147" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node118&#45;&gt;Node120 -->
 <g id="edge12" class="edge">
 <title>Node118&#45;&gt;Node120</title>
-<path fill="none" stroke="#191970" d="M1196.2266,-267.0138C1206.1282,-257.7029 1217.4964,-245.2867 1224.5544,-232 1237.3792,-207.8569 1241.5979,-175.2456 1242.9461,-159.2164"/>
-<polygon fill="#191970" stroke="#191970" points="1193.8059,-264.4835 1188.7104,-273.7725 1198.4865,-269.6886 1193.8059,-264.4835"/>
+<path fill="none" stroke="#191970" d="M1072.1118,-267.2114C1090.4876,-249.8255 1113.0053,-221.9541 1096.6837,-201 1080.4661,-180.1795 1017.5608,-166.4551 965.8408,-158.4496"/>
+<polygon fill="#191970" stroke="#191970" points="1069.699,-264.6742 1064.6153,-273.9698 1074.3862,-269.8733 1069.699,-264.6742"/>
 </g>
 <!-- Node130 -->
 <g id="node18" class="node">
 <title>Node130</title>
 <g id="a_node18"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="878.0544,-207 878.0544,-226 1021.0544,-226 1021.0544,-207 878.0544,-207"/>
-<text text-anchor="middle" x="949.5544" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/schedule.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1155.1837,-207 1155.1837,-226 1298.1837,-226 1298.1837,-207 1155.1837,-207"/>
+<text text-anchor="middle" x="1226.6837" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node118&#45;&gt;Node130 -->
 <g id="edge18" class="edge">
 <title>Node118&#45;&gt;Node130</title>
-<path fill="none" stroke="#191970" d="M1134.1895,-270.9958C1090.1019,-257.9832 1022.0236,-237.8896 982.0176,-226.0817"/>
-<polygon fill="#191970" stroke="#191970" points="1133.449,-274.4265 1144.0308,-273.9005 1135.4306,-267.7128 1133.449,-274.4265"/>
+<path fill="none" stroke="#191970" d="M1087.0977,-270.2487C1120.921,-257.2247 1171.7156,-237.6659 1201.8,-226.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1085.688,-267.0409 1077.6137,-273.9005 1088.2035,-273.5733 1085.688,-267.0409"/>
 </g>
 <!-- Node95 -->
 <g id="node14" class="node">
 <title>Node95</title>
 <g id="a_node14"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="784.0544,-67.5 784.0544,-97.5 911.0544,-97.5 911.0544,-67.5 784.0544,-67.5"/>
-<text text-anchor="start" x="792.0544" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="847.5544" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/constant_utils.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1273.1837,-67.5 1273.1837,-97.5 1400.1837,-97.5 1400.1837,-67.5 1273.1837,-67.5"/>
+<text text-anchor="start" x="1281.1837" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1336.6837" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/constant_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node120&#45;&gt;Node95 -->
 <g id="edge13" class="edge">
 <title>Node120&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M1177.094,-138.2554C1103.0293,-125.7243 984.1238,-105.6065 911.2134,-93.2706"/>
-<polygon fill="#191970" stroke="#191970" points="1176.794,-141.7544 1187.2378,-139.9717 1177.9618,-134.8524 1176.794,-141.7544"/>
+<path fill="none" stroke="#191970" d="M965.7276,-138.4776C1051.3128,-125.5627 1191.7317,-104.3734 1273.0398,-92.1039"/>
+<polygon fill="#191970" stroke="#191970" points="965.1923,-135.0187 955.8266,-139.9717 966.2369,-141.9403 965.1923,-135.0187"/>
 </g>
 <!-- Node101 -->
 <g id="node16" class="node">
 <title>Node101</title>
 <g id="a_node16"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1331.5544,-6 1331.5544,-25 1451.5544,-25 1451.5544,-6 1331.5544,-6"/>
-<text text-anchor="middle" x="1391.5544" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/nn.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="914.6837,-6 914.6837,-25 1034.6837,-25 1034.6837,-6 914.6837,-6"/>
+<text text-anchor="middle" x="974.6837" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node120&#45;&gt;Node101 -->
 <g id="edge17" class="edge">
 <title>Node120&#45;&gt;Node101</title>
-<path fill="none" stroke="#191970" d="M1260.6816,-132.0304C1277.5611,-115.0182 1304.2768,-88.6341 1328.5544,-67 1345.6404,-51.7744 1366.3303,-35.1954 1379.2209,-25.0731"/>
-<polygon fill="#191970" stroke="#191970" points="1257.7753,-129.9924 1253.2393,-139.5671 1262.7561,-134.9109 1257.7753,-129.9924"/>
+<path fill="none" stroke="#191970" d="M903.9099,-131.1548C921.5897,-102.2633 955.2998,-47.1762 968.8399,-25.0496"/>
+<polygon fill="#191970" stroke="#191970" points="900.8153,-129.5065 898.5809,-139.8631 906.786,-133.1603 900.8153,-129.5065"/>
 </g>
 <!-- Node123 -->
 <g id="node17" class="node">
 <title>Node123</title>
 <g id="a_node17"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1337.0544,-67.5 1337.0544,-97.5 1464.0544,-97.5 1464.0544,-67.5 1337.0544,-67.5"/>
-<text text-anchor="start" x="1345.0544" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1400.5544" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/pad_utils.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="744.1837,-67.5 744.1837,-97.5 871.1837,-97.5 871.1837,-67.5 744.1837,-67.5"/>
+<text text-anchor="start" x="752.1837" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="807.6837" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/pad_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node120&#45;&gt;Node123 -->
 <g id="edge16" class="edge">
 <title>Node120&#45;&gt;Node123</title>
-<path fill="none" stroke="#191970" d="M1275.4786,-135.8763C1301.5694,-124.742 1338.4129,-109.019 1365.3541,-97.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1273.8723,-132.7563 1266.0486,-139.9005 1276.6199,-139.1946 1273.8723,-132.7563"/>
+<path fill="none" stroke="#191970" d="M872.5266,-133.6115C858.6615,-122.6825 840.3633,-108.2592 826.7412,-97.5218"/>
+<polygon fill="#191970" stroke="#191970" points="870.485,-136.4588 880.5053,-139.9005 874.8184,-130.9613 870.485,-136.4588"/>
 </g>
 <!-- Node106 -->
 <g id="node15" class="node">
 <title>Node106</title>
 <g id="a_node15"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="502.0544,-.5 502.0544,-30.5 629.0544,-30.5 629.0544,-.5 502.0544,-.5"/>
-<text text-anchor="start" x="510.0544" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="565.5544" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/strided_slice.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1631.1837,-.5 1631.1837,-30.5 1758.1837,-30.5 1758.1837,-.5 1631.1837,-.5"/>
+<text text-anchor="start" x="1639.1837" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="1694.6837" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/strided_slice.h</text>
 </a>
 </g>
 </g>
 <!-- Node95&#45;&gt;Node106 -->
 <g id="edge14" class="edge">
 <title>Node95&#45;&gt;Node106</title>
-<path fill="none" stroke="#191970" d="M774.276,-65.0899C729.2746,-54.3981 672.2032,-40.8386 629.1167,-30.6017"/>
-<polygon fill="#191970" stroke="#191970" points="773.7298,-68.5575 784.268,-67.4639 775.3479,-61.7471 773.7298,-68.5575"/>
+<path fill="none" stroke="#191970" d="M1410.4574,-68.6932C1475.501,-56.5202 1569.2854,-38.9684 1631.0833,-27.4029"/>
+<polygon fill="#191970" stroke="#191970" points="1409.4599,-65.319 1400.2744,-70.5989 1410.7476,-72.1996 1409.4599,-65.319"/>
 </g>
 <!-- Node95&#45;&gt;Node101 -->
 <g id="edge15" class="edge">
 <title>Node95&#45;&gt;Node101</title>
-<path fill="none" stroke="#191970" d="M921.5204,-73.3902C1030.2762,-59.9957 1231.2501,-35.2433 1331.4669,-22.9005"/>
-<polygon fill="#191970" stroke="#191970" points="920.7872,-69.954 911.29,-74.6502 921.6429,-76.9015 920.7872,-69.954"/>
+<path fill="none" stroke="#191970" d="M1262.66,-68.7995C1192.223,-55.7628 1088.0745,-36.4867 1026.228,-25.04"/>
+<polygon fill="#191970" stroke="#191970" points="1262.3287,-72.2975 1272.7987,-70.676 1263.6027,-65.4144 1262.3287,-72.2975"/>
 </g>
 <!-- Node130&#45;&gt;Node20 -->
 <g id="edge19" class="edge">
 <title>Node130&#45;&gt;Node20</title>
-<path fill="none" stroke="#191970" d="M950.1431,-196.7758C950.4509,-186.4641 950.8217,-174.0437 951.1059,-164.5218"/>
-<polygon fill="#191970" stroke="#191970" points="946.6409,-196.8005 949.8409,-206.9005 953.6378,-197.0095 946.6409,-196.8005"/>
+<path fill="none" stroke="#191970" d="M1308.5139,-208.9063C1449.3376,-195.8382 1735.5385,-169.2794 1872.4227,-156.5769"/>
+<polygon fill="#191970" stroke="#191970" points="1307.8531,-205.4525 1298.2193,-209.8617 1308.4999,-212.4226 1307.8531,-205.4525"/>
 </g>
 <!-- Node130&#45;&gt;Node120 -->
 <g id="edge20" class="edge">
 <title>Node130&#45;&gt;Node120</title>
-<path fill="none" stroke="#191970" d="M1001.2407,-204.7211C1058.165,-191.7486 1148.6111,-171.1367 1201.4118,-159.1039"/>
-<polygon fill="#191970" stroke="#191970" points="1000.3375,-201.3372 991.3652,-206.9717 1001.8929,-208.1622 1000.3375,-201.3372"/>
+<path fill="none" stroke="#191970" d="M1169.1511,-204.959C1104.4617,-191.9824 1000.602,-171.1483 940.2893,-159.0496"/>
+<polygon fill="#191970" stroke="#191970" points="1168.6913,-208.4364 1179.1844,-206.9717 1170.0681,-201.5732 1168.6913,-208.4364"/>
 </g>
 <!-- Node152&#45;&gt;Node151 -->
 <g id="edge22" class="edge">
 <title>Node152&#45;&gt;Node151</title>
-<path fill="none" stroke="#191970" d="M1273.5478,-381.8839C1269.6995,-372.4171 1265.5226,-362.1418 1262.5572,-354.8469"/>
-<polygon fill="#191970" stroke="#191970" points="1270.3664,-383.3519 1277.3746,-391.2977 1276.8511,-380.7158 1270.3664,-383.3519"/>
+<path fill="none" stroke="#191970" d="M943.7722,-387.8306C973.272,-376.8353 1009.3458,-363.3896 1033.1146,-354.5303"/>
+<polygon fill="#191970" stroke="#191970" points="942.1951,-384.6832 934.0473,-391.4554 944.6399,-391.2424 942.1951,-384.6832"/>
 </g>
 <!-- Node135 -->
 <g id="node23" class="node">
 <title>Node135</title>
 <g id="a_node23"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1886.5544,-335.5 1886.5544,-354.5 2022.5544,-354.5 2022.5544,-335.5 1886.5544,-335.5"/>
-<text text-anchor="middle" x="1954.5544" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/type.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="98.6837,-335.5 98.6837,-354.5 234.6837,-354.5 234.6837,-335.5 98.6837,-335.5"/>
+<text text-anchor="middle" x="166.6837" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/relay/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node155&#45;&gt;Node135 -->
 <g id="edge27" class="edge">
 <title>Node155&#45;&gt;Node135</title>
-<path fill="none" stroke="#191970" d="M1883.2554,-520.6535C1879.277,-490.6761 1875.5989,-432.9042 1897.5544,-391 1905.9937,-374.8926 1922.7903,-362.4269 1935.9742,-354.5605"/>
-<polygon fill="#191970" stroke="#191970" points="1879.8146,-521.3114 1884.742,-530.6907 1886.739,-520.2857 1879.8146,-521.3114"/>
+<path fill="none" stroke="#191970" d="M67.6637,-457.4232C48.1013,-440.4635 24.1301,-413.176 39.6837,-391 49.8502,-376.5048 92.2087,-363.1053 125.2456,-354.552"/>
+<polygon fill="#191970" stroke="#191970" points="65.446,-460.131 75.3836,-463.8047 69.906,-454.7357 65.446,-460.131"/>
 </g>
 <!-- Node56 -->
 <g id="node26" class="node">
 <title>Node56</title>
 <g id="a_node26"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
-<polygon fill="#ffffff" stroke="#000000" points="316.0544,-391.5 316.0544,-421.5 423.0544,-421.5 423.0544,-391.5 316.0544,-391.5"/>
-<text text-anchor="start" x="324.0544" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
-<text text-anchor="middle" x="369.5544" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/codegen.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1754.1837,-391.5 1754.1837,-421.5 1861.1837,-421.5 1861.1837,-391.5 1754.1837,-391.5"/>
+<text text-anchor="start" x="1762.1837" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/target</text>
+<text text-anchor="middle" x="1807.6837" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/codegen.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node56 -->
 <g id="edge30" class="edge">
 <title>Node37&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M925.0374,-527.1044C822.4386,-505.4071 613.9084,-461.0613 437.5544,-422 432.9438,-420.9788 428.1599,-419.909 423.3624,-418.8291"/>
-<polygon fill="#191970" stroke="#191970" points="924.4218,-530.5516 934.9295,-529.1956 925.8696,-523.7029 924.4218,-530.5516"/>
+<path fill="none" stroke="#191970" d="M1783.3049,-449.4837C1788.5705,-440.1996 1794.4367,-429.8565 1799.095,-421.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1780.1955,-447.8716 1778.3065,-458.2967 1786.2844,-451.325 1780.1955,-447.8716"/>
 </g>
 <!-- Node37&#45;&gt;Node74 -->
 <g id="edge31" class="edge">
 <title>Node37&#45;&gt;Node74</title>
-<path fill="none" stroke="#191970" d="M988.9346,-515.0249C989.0674,-506.128 989.2121,-496.4287 989.3283,-488.6432"/>
-<polygon fill="#191970" stroke="#191970" points="985.431,-515.2455 988.7813,-525.2967 992.4302,-515.35 985.431,-515.2455"/>
+<path fill="none" stroke="#191970" d="M1833.4025,-461.7121C1887.1537,-451.6257 1966.0777,-436.4816 2034.6837,-422 2039.3042,-421.0247 2044.095,-419.9868 2048.8971,-418.9281"/>
+<polygon fill="#191970" stroke="#191970" points="1832.5179,-458.3168 1823.333,-463.5978 1833.8064,-465.1973 1832.5179,-458.3168"/>
 </g>
 <!-- Node93 -->
 <g id="node28" class="node">
 <title>Node93</title>
 <g id="a_node28"><a xlink:href="tir_2transform_8h.html" target="_top" xlink:title="TIR specific transformation passes. ">
-<polygon fill="#ffffff" stroke="#000000" points="520.5544,-274 520.5544,-293 668.5544,-293 668.5544,-274 520.5544,-274"/>
-<text text-anchor="middle" x="594.5544" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/transform.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1693.6837,-274 1693.6837,-293 1841.6837,-293 1841.6837,-274 1693.6837,-274"/>
+<text text-anchor="middle" x="1767.6837" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node93 -->
 <g id="edge32" class="edge">
 <title>Node37&#45;&gt;Node93</title>
-<path fill="none" stroke="#191970" d="M924.7437,-534.2063C762.6536,-517.5641 345.1238,-470.3479 306.5544,-422 297.9622,-411.2295 298.698,-402.3183 306.5544,-391 335.4271,-349.4043 479.7236,-310.4111 552.4747,-293.0149"/>
-<polygon fill="#191970" stroke="#191970" points="924.7403,-537.7241 935.0441,-535.258 925.4514,-530.7603 924.7403,-537.7241"/>
+<path fill="none" stroke="#191970" d="M1833.1911,-468.1939C1894.4581,-461.6018 1980.894,-447.9107 2001.6837,-422 2057.1513,-352.8694 1905.3968,-310.6439 1820.5385,-293.0427"/>
+<polygon fill="#191970" stroke="#191970" points="1832.7939,-464.7162 1823.2085,-469.2297 1833.5164,-471.6788 1832.7939,-464.7162"/>
 </g>
 <!-- Node177&#45;&gt;Node151 -->
 <g id="edge34" class="edge">
 <title>Node177&#45;&gt;Node151</title>
-<path fill="none" stroke="#191970" d="M1139.2327,-456.9185C1168.184,-429.7634 1224.8161,-376.645 1248.1376,-354.7705"/>
-<polygon fill="#191970" stroke="#191970" points="1136.7509,-454.4476 1131.8516,-463.8416 1141.5398,-459.5532 1136.7509,-454.4476"/>
+<path fill="none" stroke="#191970" d="M1099.2246,-455.4954C1092.5895,-445.9402 1084.911,-433.7667 1079.6837,-422 1069.4454,-398.9534 1063.1506,-369.7579 1060.3669,-354.805"/>
+<polygon fill="#191970" stroke="#191970" points="1096.4784,-457.6717 1105.1524,-463.7556 1102.1656,-453.5905 1096.4784,-457.6717"/>
 </g>
 <!-- Node177&#45;&gt;Node118 -->
 <g id="edge43" class="edge">
 <title>Node177&#45;&gt;Node118</title>
-<path fill="none" stroke="#191970" d="M1122.7,-453.5191C1124.7883,-426.0464 1130.4924,-375.4179 1145.5544,-335 1151.385,-319.3538 1162.0367,-303.1482 1169.2056,-293.1942"/>
-<polygon fill="#191970" stroke="#191970" points="1119.1891,-453.5657 1122.0097,-463.7782 1126.1733,-454.0357 1119.1891,-453.5657"/>
+<path fill="none" stroke="#191970" d="M1111.3289,-453.2045C1110.8011,-436.217 1111.461,-411.5297 1117.6837,-391 1125.3942,-365.5615 1151.7902,-358.1255 1138.6837,-335 1126.9279,-314.2577 1103.1247,-300.9669 1083.5354,-293.0927"/>
+<polygon fill="#191970" stroke="#191970" points="1107.852,-453.7697 1111.8303,-463.5892 1114.8439,-453.432 1107.852,-453.7697"/>
 </g>
 <!-- Node177&#45;&gt;Node119 -->
 <g id="edge42" class="edge">
 <title>Node177&#45;&gt;Node119</title>
-<path fill="none" stroke="#191970" d="M1114.5308,-454.0679C1102.1777,-416.743 1079.9987,-332.9649 1103.5544,-268 1109.7482,-250.9177 1124.3608,-235.5305 1134.8318,-226.1159"/>
-<polygon fill="#191970" stroke="#191970" points="1111.2826,-455.3853 1117.8483,-463.7005 1117.9011,-453.1058 1111.2826,-455.3853"/>
+<path fill="none" stroke="#191970" d="M1084.934,-458.7287C1052.4691,-439.6813 1000.3982,-403.1901 978.6837,-355 973.1409,-342.6991 962.5793,-317.6874 979.6837,-268 985.3786,-251.4567 998.615,-235.9517 1008.087,-226.3626"/>
+<polygon fill="#191970" stroke="#191970" points="1083.5057,-461.9432 1093.9268,-463.8539 1086.9718,-455.8615 1083.5057,-461.9432"/>
 </g>
 <!-- Node177&#45;&gt;Node120 -->
 <g id="edge44" class="edge">
 <title>Node177&#45;&gt;Node120</title>
-<path fill="none" stroke="#191970" d="M1109.5063,-455.3492C1079.9117,-408.2773 1010.2346,-280.4207 1069.5544,-201 1083.6464,-182.1328 1140.6199,-167.7384 1185.5848,-159.0272"/>
-<polygon fill="#191970" stroke="#191970" points="1106.6436,-457.3685 1114.9969,-463.8856 1112.5309,-453.5817 1106.6436,-457.3685"/>
+<path fill="none" stroke="#191970" d="M1041.7358,-469.4663C967.3031,-463.7577 856.9731,-450.6317 826.6837,-422 748.5069,-348.1018 854.494,-198.7116 884.9362,-159.244"/>
+<polygon fill="#191970" stroke="#191970" points="1041.7576,-472.9774 1051.9882,-470.2234 1042.2732,-465.9964 1041.7576,-472.9774"/>
 </g>
 <!-- Node177&#45;&gt;Node95 -->
 <g id="edge76" class="edge">
 <title>Node177&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M1073.6974,-461.8904C1066.3161,-460.3938 1058.7552,-459.0277 1051.5544,-458 930.7382,-440.758 615.1117,-471.4852 503.5544,-422 493.4446,-417.5155 360.5544,-294.5598 360.5544,-283.5 360.5544,-283.5 360.5544,-283.5 360.5544,-216.5 360.5544,-129.6861 651.8805,-97.0029 783.8876,-86.6495"/>
-<polygon fill="#191970" stroke="#191970" points="1073.0922,-465.3398 1083.601,-463.9925 1074.5456,-458.4924 1073.0922,-465.3398"/>
+<path fill="none" stroke="#191970" d="M1183.6242,-471.2564C1312.2521,-466.4701 1578.7068,-453.0541 1665.6837,-422 1688.9019,-413.7102 1690.9335,-404.3129 1711.6837,-391 1774.0375,-350.9951 1816.4711,-364.7107 1850.6837,-299 1895.9872,-211.9875 1547.565,-127.0839 1400.3063,-95.4622"/>
+<polygon fill="#191970" stroke="#191970" points="1183.3492,-467.764 1173.4835,-471.6265 1183.6045,-474.7594 1183.3492,-467.764"/>
 </g>
 <!-- Node177&#45;&gt;Node106 -->
 <g id="edge78" class="edge">
 <title>Node177&#45;&gt;Node106</title>
-<path fill="none" stroke="#191970" d="M1073.7013,-461.8631C1066.3194,-460.3702 1058.7574,-459.0124 1051.5544,-458 922.3565,-439.8414 585.707,-472.8446 465.5544,-422 446.7218,-414.0307 447.3861,-403.9432 431.5544,-391 368.8913,-339.7701 284.5544,-364.4392 284.5544,-283.5 284.5544,-283.5 284.5544,-283.5 284.5544,-149.5 284.5544,-100.5192 425.4126,-53.7251 507.6717,-30.5742"/>
-<polygon fill="#191970" stroke="#191970" points="1073.0967,-465.3126 1083.6052,-463.9627 1074.5485,-458.4648 1073.0967,-465.3126"/>
+<path fill="none" stroke="#191970" d="M1183.911,-471.9986C1319.4634,-468.3702 1609.3395,-456.6936 1702.6837,-422 1724.7674,-413.7921 1724.7943,-401.8946 1745.6837,-391 1873.8659,-324.1484 2052.6837,-428.0676 2052.6837,-283.5 2052.6837,-283.5 2052.6837,-283.5 2052.6837,-149.5 2052.6837,-87.3667 1861.1493,-44.436 1758.2744,-25.8587"/>
+<polygon fill="#191970" stroke="#191970" points="1183.5426,-468.5069 1173.6372,-472.266 1183.7249,-475.5045 1183.5426,-468.5069"/>
 </g>
 <!-- Node177&#45;&gt;Node101 -->
 <g id="edge80" class="edge">
 <title>Node177&#45;&gt;Node101</title>
-<path fill="none" stroke="#191970" d="M1192.5861,-469.7862C1253.6927,-464.5751 1343.1711,-452.0577 1415.5544,-422 1437.6469,-412.8259 1439.5555,-404.126 1459.5544,-391 1485.2352,-374.1447 1500.4115,-379.788 1518.5544,-355 1555.9899,-303.853 1552.5544,-279.8832 1552.5544,-216.5 1552.5544,-216.5 1552.5544,-216.5 1552.5544,-149.5 1552.5544,-82.041 1468.0199,-41.987 1421.4599,-25.0421"/>
-<polygon fill="#191970" stroke="#191970" points="1191.9602,-466.3253 1182.2745,-470.6193 1192.5239,-473.3026 1191.9602,-466.3253"/>
+<path fill="none" stroke="#191970" d="M1041.6834,-471.0694C953.7445,-466.6867 810.5269,-454.6272 769.6837,-422 718.0635,-380.7637 715.6837,-349.5688 715.6837,-283.5 715.6837,-283.5 715.6837,-283.5 715.6837,-149.5 715.6837,-111.8735 707.8793,-93.4059 734.6837,-67 759.6914,-42.3641 851.9105,-28.108 914.4753,-21.0749"/>
+<polygon fill="#191970" stroke="#191970" points="1041.7037,-474.5742 1051.8591,-471.5546 1042.0372,-467.5822 1041.7037,-474.5742"/>
 </g>
 <!-- Node177&#45;&gt;Node123 -->
 <g id="edge77" class="edge">
 <title>Node177&#45;&gt;Node123</title>
-<path fill="none" stroke="#191970" d="M1192.2045,-465.75C1250.8899,-457.8864 1328.244,-443.7447 1350.5544,-422 1397.592,-376.155 1400.6943,-157.4148 1400.6501,-97.6302"/>
-<polygon fill="#191970" stroke="#191970" points="1191.6845,-462.2881 1182.2212,-467.052 1192.5899,-469.2293 1191.6845,-462.2881"/>
+<path fill="none" stroke="#191970" d="M1041.8799,-469.9628C961.8267,-464.5777 838.0165,-451.6209 802.6837,-422 752.6466,-380.0518 753.6837,-348.7944 753.6837,-283.5 753.6837,-283.5 753.6837,-283.5 753.6837,-216.5 753.6837,-170.6002 781.2778,-121.8486 797.015,-97.7772"/>
+<polygon fill="#191970" stroke="#191970" points="1041.6953,-473.4581 1051.901,-470.6129 1042.1486,-466.4728 1041.6953,-473.4581"/>
 </g>
 <!-- Node177&#45;&gt;Node130 -->
 <g id="edge45" class="edge">
 <title>Node177&#45;&gt;Node130</title>
-<path fill="none" stroke="#191970" d="M1083.9972,-459.9614C1065.7498,-451.615 1044.9298,-439.1748 1031.5544,-422 987.8911,-365.934 1020.1161,-331.6689 988.5544,-268 980.5844,-251.9224 967.3425,-235.8246 958.5319,-226.0122"/>
-<polygon fill="#191970" stroke="#191970" points="1082.6836,-463.2065 1093.2519,-463.9562 1085.4579,-456.7796 1082.6836,-463.2065"/>
+<path fill="none" stroke="#191970" d="M1179.572,-462.1275C1229.7593,-452.5614 1293.3338,-437.9242 1314.6837,-422 1350.7928,-395.0674 1336.3775,-368.3282 1366.6837,-335 1384.8643,-315.0066 1403.4793,-323.1107 1415.6837,-299 1441.433,-248.1305 1362.0089,-228.6247 1298.2977,-221.1467"/>
+<polygon fill="#191970" stroke="#191970" points="1178.9137,-458.6899 1169.7295,-463.972 1180.2031,-465.5701 1178.9137,-458.6899"/>
 </g>
 <!-- Node177&#45;&gt;Node152 -->
 <g id="edge35" class="edge">
 <title>Node177&#45;&gt;Node152</title>
-<path fill="none" stroke="#191970" d="M1154.1402,-460.0231C1181.0819,-448.8806 1219.3114,-433.0696 1247.2331,-421.5218"/>
-<polygon fill="#191970" stroke="#191970" points="1152.6682,-456.8443 1144.765,-463.9005 1155.3435,-463.3129 1152.6682,-456.8443"/>
+<path fill="none" stroke="#191970" d="M1071.4756,-460.893C1034.941,-449.7157 981.524,-433.3735 942.7847,-421.5218"/>
+<polygon fill="#191970" stroke="#191970" points="1070.7199,-464.3218 1081.3064,-463.9005 1072.7678,-457.6281 1070.7199,-464.3218"/>
 </g>
 <!-- Node177&#45;&gt;Node117 -->
 <g id="edge36" class="edge">
 <title>Node177&#45;&gt;Node117</title>
-<path fill="none" stroke="#191970" d="M1192.1188,-467.1598C1276.7254,-458.7954 1412.9596,-442.6823 1459.5544,-422 1479.4759,-413.1573 1480.0219,-403.949 1497.5544,-391 1520.7565,-373.8635 1528.3833,-372.1785 1551.5544,-355 1576.5256,-336.4869 1604.0388,-313.3889 1621.3035,-298.5428"/>
-<polygon fill="#191970" stroke="#191970" points="1191.6789,-463.6861 1182.0664,-468.1413 1192.3592,-470.6529 1191.6789,-463.6861"/>
+<path fill="none" stroke="#191970" d="M1042.1599,-467.5614C935.9524,-458.1315 744.4527,-439.0528 717.6837,-422 671.0712,-392.3061 644.5691,-328.0793 634.4663,-298.7111"/>
+<polygon fill="#191970" stroke="#191970" points="1041.8946,-471.0515 1052.1634,-468.4435 1042.5095,-464.0786 1041.8946,-471.0515"/>
 </g>
 <!-- Node177&#45;&gt;Node153 -->
 <g id="edge37" class="edge">
 <title>Node177&#45;&gt;Node153</title>
-<path fill="none" stroke="#191970" d="M1192.3891,-465.7923C1274.9449,-456.5537 1415.3997,-440.0434 1535.5544,-422 1547.3669,-420.2261 1560.0347,-418.1171 1571.9747,-416.035"/>
-<polygon fill="#191970" stroke="#191970" points="1191.9175,-462.3231 1182.367,-466.91 1192.6933,-469.28 1191.9175,-462.3231"/>
+<path fill="none" stroke="#191970" d="M1041.8632,-467.2133C949.5444,-458.6846 783.1657,-442.173 641.6837,-422 629.5512,-420.2701 616.5264,-418.1318 604.3156,-416.0019"/>
+<polygon fill="#191970" stroke="#191970" points="1041.6497,-470.7083 1051.9281,-468.1385 1042.2906,-463.7377 1041.6497,-470.7083"/>
 </g>
 <!-- Node177&#45;&gt;Node135 -->
 <g id="edge40" class="edge">
 <title>Node177&#45;&gt;Node135</title>
-<path fill="none" stroke="#191970" d="M1192.3402,-467.8301C1285.4208,-459.6851 1443.4828,-443.2806 1497.5544,-422 1519.8141,-413.2394 1519.186,-399.4795 1541.5544,-391 1602.9432,-367.7285 1785.7882,-354.2963 1886.3661,-348.4753"/>
-<polygon fill="#191970" stroke="#191970" points="1191.8162,-464.3623 1182.155,-468.7111 1192.4195,-471.3362 1191.8162,-464.3623"/>
+<path fill="none" stroke="#191970" d="M1041.9221,-469.3084C936.6206,-462.359 744.1595,-446.7171 679.6837,-422 657.3471,-413.4371 658.1074,-399.3322 635.6837,-391 563.9776,-364.3554 346.7785,-352.092 234.9038,-347.4169"/>
+<polygon fill="#191970" stroke="#191970" points="1041.9375,-472.8167 1052.1438,-469.9737 1042.3923,-465.8315 1041.9375,-472.8167"/>
 </g>
 <!-- Node177&#45;&gt;Node56 -->
 <g id="edge41" class="edge">
 <title>Node177&#45;&gt;Node56</title>
-<path fill="none" stroke="#191970" d="M1073.7038,-461.8451C1066.3216,-460.3547 1058.7588,-459.0023 1051.5544,-458 780.8046,-420.3317 708.1861,-460.5074 437.5544,-422 432.8792,-421.3348 428.0503,-420.5125 423.223,-419.5965"/>
-<polygon fill="#191970" stroke="#191970" points="1073.0996,-465.2947 1083.6079,-463.9431 1074.5503,-458.4467 1073.0996,-465.2947"/>
+<path fill="none" stroke="#191970" d="M1183.7709,-470.9531C1300.4321,-466.0374 1539.5503,-452.8683 1739.6837,-422 1744.3508,-421.2802 1749.174,-420.4199 1753.9976,-419.4787"/>
+<polygon fill="#191970" stroke="#191970" points="1183.3939,-467.4656 1173.5471,-471.3759 1183.6832,-474.4596 1183.3939,-467.4656"/>
 </g>
 <!-- Node177&#45;&gt;Node93 -->
 <g id="edge75" class="edge">
 <title>Node177&#45;&gt;Node93</title>
-<path fill="none" stroke="#191970" d="M1072.6694,-461.7847C1065.6131,-460.3538 1058.4181,-459.0345 1051.5544,-458 856.6605,-428.6263 797.6988,-480.7203 609.5544,-422 595.346,-417.5655 500.9954,-367.8909 493.5544,-355 476.1014,-324.7645 521.5012,-304.1046 556.9925,-293.0465"/>
-<polygon fill="#191970" stroke="#191970" points="1072.3456,-465.2937 1082.8537,-463.9409 1073.7955,-458.4455 1072.3456,-465.2937"/>
+<path fill="none" stroke="#191970" d="M1183.3189,-471.0107C1305.4359,-465.9577 1550.6317,-452.3024 1630.6837,-422 1652.7177,-413.6594 1653.3386,-402.8802 1673.6837,-391 1706.6549,-371.747 1727.6976,-384.7059 1751.6837,-355 1766.2276,-336.988 1768.1788,-308.4484 1768.0916,-293.454"/>
+<polygon fill="#191970" stroke="#191970" points="1183.1679,-467.5139 1173.3181,-471.4167 1183.4519,-474.5081 1183.1679,-467.5139"/>
 </g>
 <!-- Node177&#45;&gt;Node178 -->
 <g id="edge38" class="edge">
 <title>Node177&#45;&gt;Node178</title>
-<path fill="none" stroke="#191970" d="M1192.5086,-467.9268C1353.9257,-455.2481 1746.9124,-424.3804 1906.003,-411.8845"/>
-<polygon fill="#191970" stroke="#191970" points="1191.9114,-464.4628 1182.2162,-468.7352 1192.4596,-471.4413 1191.9114,-464.4628"/>
+<path fill="none" stroke="#191970" d="M1041.8826,-468.4398C998.7604,-465.3757 942.5478,-461.4133 892.6837,-458 631.8626,-440.1461 321.6003,-419.7973 186.3742,-410.9724"/>
+<polygon fill="#191970" stroke="#191970" points="1041.7682,-471.9404 1051.9913,-469.1587 1042.2648,-464.9581 1041.7682,-471.9404"/>
 </g>
 <!-- Node94 -->
 <g id="node31" class="node">
 <title>Node94</title>
 <g id="a_node31"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilities and passes for TIR. ">
-<polygon fill="#ffffff" stroke="#000000" points="839.5544,-274 839.5544,-293 979.5544,-293 979.5544,-274 839.5544,-274"/>
-<text text-anchor="middle" x="909.5544" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/analysis.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1266.6837,-274 1266.6837,-293 1406.6837,-293 1406.6837,-274 1266.6837,-274"/>
+<text text-anchor="middle" x="1336.6837" y="-281" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node177&#45;&gt;Node94 -->
 <g id="edge46" class="edge">
 <title>Node177&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M1069.6365,-461.7469C1063.5488,-460.445 1057.4195,-459.1689 1051.5544,-458 1006.623,-449.0456 877.9864,-457.1108 848.5544,-422 839.7034,-411.4413 843.7595,-403.9165 848.5544,-391 855.9026,-371.2053 868.4445,-372.9554 879.5544,-355 892.3039,-334.3946 901.9559,-307.417 906.5632,-293.2152"/>
-<polygon fill="#191970" stroke="#191970" points="1069.2739,-465.2495 1079.7884,-463.9479 1070.7571,-458.4084 1069.2739,-465.2495"/>
+<path fill="none" stroke="#191970" d="M1174.9748,-461.8835C1219.3281,-452.456 1273.9231,-438.1188 1290.6837,-422 1328.3033,-385.8208 1335.1649,-318.1857 1336.4101,-293.1459"/>
+<polygon fill="#191970" stroke="#191970" points="1174.1851,-458.4728 1165.108,-463.9369 1175.6114,-465.3259 1174.1851,-458.4728"/>
 </g>
 <!-- Node112 -->
 <g id="node32" class="node">
 <title>Node112</title>
 <g id="a_node32"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="670.0544,-397 670.0544,-416 801.0544,-416 801.0544,-397 670.0544,-397"/>
-<text text-anchor="middle" x="735.5544" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/builtin.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1490.1837,-397 1490.1837,-416 1621.1837,-416 1621.1837,-397 1490.1837,-397"/>
+<text text-anchor="middle" x="1555.6837" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node177&#45;&gt;Node112 -->
 <g id="edge48" class="edge">
 <title>Node177&#45;&gt;Node112</title>
-<path fill="none" stroke="#191970" d="M1070.6083,-461.805C1064.2064,-460.4576 1057.7371,-459.1548 1051.5544,-458 947.2557,-438.52 920.1023,-440.0946 815.5544,-422 805.0994,-420.1905 793.9039,-418.1109 783.2992,-416.0747"/>
-<polygon fill="#191970" stroke="#191970" points="1070.0496,-465.2648 1080.5618,-463.9442 1071.5205,-458.421 1070.0496,-465.2648"/>
+<path fill="none" stroke="#191970" d="M1183.2382,-464.5621C1256.5012,-455.0301 1374.3592,-438.9923 1475.6837,-422 1486.2875,-420.2217 1497.6461,-418.1332 1508.3767,-416.0754"/>
+<polygon fill="#191970" stroke="#191970" points="1182.6696,-461.1065 1173.2028,-465.8634 1183.5698,-468.0483 1182.6696,-461.1065"/>
 </g>
 <!-- Node97 -->
 <g id="node34" class="node">
 <title>Node97</title>
 <g id="a_node34"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="503.0544,-335.5 503.0544,-354.5 658.0544,-354.5 658.0544,-335.5 503.0544,-335.5"/>
-<text text-anchor="middle" x="580.5544" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/elemwise.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1572.1837,-335.5 1572.1837,-354.5 1727.1837,-354.5 1727.1837,-335.5 1572.1837,-335.5"/>
+<text text-anchor="middle" x="1649.6837" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
 <!-- Node177&#45;&gt;Node97 -->
 <g id="edge79" class="edge">
 <title>Node177&#45;&gt;Node97</title>
-<path fill="none" stroke="#191970" d="M1072.6617,-461.8354C1065.6065,-460.3969 1058.4138,-459.0621 1051.5544,-458 962.9197,-444.2764 729.733,-462.1974 649.5544,-422 619.0662,-406.7148 595.8258,-371.7037 585.8689,-354.6671"/>
-<polygon fill="#191970" stroke="#191970" points="1072.3363,-465.3442 1082.8451,-463.9972 1073.7899,-458.4968 1072.3363,-465.3442"/>
+<path fill="none" stroke="#191970" d="M1183.5577,-466.0692C1264.8889,-456.8788 1392.8204,-440.2037 1437.6837,-422 1459.8501,-413.0057 1460.0458,-401.2003 1481.6837,-391 1518.4739,-373.6568 1562.9796,-361.8399 1596.938,-354.5297"/>
+<polygon fill="#191970" stroke="#191970" points="1182.9369,-462.6167 1173.388,-467.2069 1183.7151,-469.5733 1182.9369,-462.6167"/>
 </g>
 <!-- Node133 -->
 <g id="node35" class="node">
 <title>Node133</title>
 <g id="a_node35"><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="#ffffff" stroke="#ff0000" points="1259.0544,-268.5 1259.0544,-298.5 1372.0544,-298.5 1372.0544,-268.5 1259.0544,-268.5"/>
-<text text-anchor="start" x="1267.0544" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/data</text>
-<text text-anchor="middle" x="1315.5544" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_layout.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1135.1837,-268.5 1135.1837,-298.5 1248.1837,-298.5 1248.1837,-268.5 1135.1837,-268.5"/>
+<text text-anchor="start" x="1143.1837" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/data</text>
+<text text-anchor="middle" x="1191.6837" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">_layout.h</text>
 </a>
 </g>
 </g>
 <!-- Node177&#45;&gt;Node133 -->
 <g id="edge51" class="edge">
 <title>Node177&#45;&gt;Node133</title>
-<path fill="none" stroke="#191970" d="M1128.9962,-454.2789C1143.3849,-417.2811 1174.0094,-339.4068 1178.5544,-335 1191.096,-322.8395 1229.6878,-308.8849 1262.7282,-298.5717"/>
-<polygon fill="#191970" stroke="#191970" points="1125.6057,-453.3415 1125.2504,-463.9304 1132.1314,-455.8742 1125.6057,-453.3415"/>
+<path fill="none" stroke="#191970" d="M1120.5973,-454.4673C1136.2909,-416.7233 1171.0706,-333.0758 1185.3633,-298.7011"/>
+<polygon fill="#191970" stroke="#191970" points="1117.3175,-453.2393 1116.7099,-463.8167 1123.781,-455.9268 1117.3175,-453.2393"/>
 </g>
 <!-- Node177&#45;&gt;Node179 -->
 <g id="edge52" class="edge">
 <title>Node177&#45;&gt;Node179</title>
-<path fill="none" stroke="#191970" d="M1073.9734,-461.8313C1066.5075,-460.3289 1058.8486,-458.9766 1051.5544,-458 722.9888,-414.0083 636.4574,-454.4734 306.5544,-422 291.1122,-420.48 274.4592,-418.2606 259.1018,-415.9738"/>
-<polygon fill="#191970" stroke="#191970" points="1073.4739,-465.3031 1083.9822,-463.9517 1074.9248,-458.4551 1073.4739,-465.3031"/>
+<path fill="none" stroke="#191970" d="M1183.6682,-472.604C1318.3659,-470.0369 1619.9997,-460.1343 1870.6837,-422 1873.4363,-421.5813 1876.2441,-421.1048 1879.0725,-420.5852"/>
+<polygon fill="#191970" stroke="#191970" points="1183.4188,-469.1079 1173.4845,-472.7901 1183.5468,-476.1067 1183.4188,-469.1079"/>
 </g>
 <!-- Node177&#45;&gt;Node158 -->
 <g id="edge74" class="edge">
 <title>Node177&#45;&gt;Node158</title>
-<path fill="none" stroke="#191970" d="M1073.4318,-461.8724C1066.1339,-460.3916 1058.6677,-459.0349 1051.5544,-458 940,-441.7707 646.5694,-472.0372 545.5544,-422 493.4655,-396.1981 462.5196,-328.7192 450.875,-298.5058"/>
-<polygon fill="#191970" stroke="#191970" points="1072.7218,-465.2995 1083.2303,-463.9498 1074.1737,-458.4518 1072.7218,-465.2995"/>
+<path fill="none" stroke="#191970" d="M1183.7327,-464.4552C1255.0071,-454.6995 1359.3974,-438.3563 1396.6837,-422 1417.604,-412.8229 1417.8572,-402.3484 1437.6837,-391 1474.0015,-370.2123 1494.5071,-383.9911 1524.6837,-355 1540.8524,-339.4665 1549.8482,-314.4917 1554.2257,-298.5472"/>
+<polygon fill="#191970" stroke="#191970" points="1182.9084,-461.0349 1173.469,-465.846 1183.8484,-467.9715 1182.9084,-461.0349"/>
 </g>
 <!-- Node157 -->
 <g id="node38" class="node">
 <title>Node157</title>
 <g id="a_node38"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="714.5544,-335.5 714.5544,-354.5 854.5544,-354.5 854.5544,-335.5 714.5544,-335.5"/>
-<text text-anchor="middle" x="784.5544" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/function.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1375.6837,-335.5 1375.6837,-354.5 1515.6837,-354.5 1515.6837,-335.5 1375.6837,-335.5"/>
+<text text-anchor="middle" x="1445.6837" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node177&#45;&gt;Node157 -->
 <g id="edge55" class="edge">
 <title>Node177&#45;&gt;Node157</title>
-<path fill="none" stroke="#191970" d="M1072.4042,-461.7991C1065.4312,-460.3781 1058.3299,-459.0577 1051.5544,-458 1008.4483,-451.2706 689.9559,-454.233 660.5544,-422 631.6082,-390.2662 695.3533,-366.799 741.7358,-354.5633"/>
-<polygon fill="#191970" stroke="#191970" points="1071.9673,-465.2842 1082.4758,-463.934 1073.419,-458.4363 1071.9673,-465.2842"/>
+<path fill="none" stroke="#191970" d="M1183.3511,-468.9764C1235.1079,-463.3236 1305.7757,-450.6071 1361.6837,-422 1394.9697,-404.9681 1424.8918,-371.1153 1438.2742,-354.5621"/>
+<polygon fill="#191970" stroke="#191970" points="1182.8508,-465.5093 1173.2619,-470.0154 1183.5679,-472.4725 1182.8508,-465.5093"/>
 </g>
 <!-- Node177&#45;&gt;Node116 -->
 <g id="edge61" class="edge">
 <title>Node177&#45;&gt;Node116</title>
-<path fill="none" stroke="#191970" d="M1192.2617,-464.6928C1258.3413,-455.5564 1351.4857,-440.0871 1383.5544,-422 1413.2955,-405.2257 1437.2761,-371.2501 1447.7913,-354.615"/>
-<polygon fill="#191970" stroke="#191970" points="1191.7467,-461.2306 1182.3111,-466.0493 1192.6923,-468.1664 1191.7467,-461.2306"/>
+<path fill="none" stroke="#191970" d="M1079.8159,-459.8559C1057.7574,-450.2468 1028.3366,-436.5445 1003.6837,-422 983.3922,-410.0286 980.6406,-403.5214 960.6837,-391 938.7952,-377.2666 912.4817,-363.4099 894.988,-354.548"/>
+<polygon fill="#191970" stroke="#191970" points="1078.5164,-463.1069 1089.0857,-463.8423 1081.2819,-456.6763 1078.5164,-463.1069"/>
 </g>
 <!-- Node180 -->
 <g id="node41" class="node">
 <title>Node180</title>
 <g id="a_node41"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="857.5544,-397 857.5544,-416 979.5544,-416 979.5544,-397 857.5544,-397"/>
-<text text-anchor="middle" x="918.5544" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/stmt.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="1159.6837,-397 1159.6837,-416 1281.6837,-416 1281.6837,-397 1159.6837,-397"/>
+<text text-anchor="middle" x="1220.6837" y="-404" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node177&#45;&gt;Node180 -->
 <g id="edge68" class="edge">
 <title>Node177&#45;&gt;Node180</title>
-<path fill="none" stroke="#191970" d="M1082.919,-460.7484C1043.4742,-447.7297 983.1357,-427.815 947.5854,-416.0817"/>
-<polygon fill="#191970" stroke="#191970" points="1081.8763,-464.0899 1092.4694,-463.9005 1084.0702,-457.4426 1081.8763,-464.0899"/>
+<path fill="none" stroke="#191970" d="M1136.8035,-458.5368C1157.7204,-445.5605 1187.367,-427.1687 1205.2386,-416.0817"/>
+<polygon fill="#191970" stroke="#191970" points="1134.81,-455.6546 1128.1575,-463.9005 1138.5002,-461.603 1134.81,-455.6546"/>
 </g>
 <!-- Node178&#45;&gt;Node135 -->
 <g id="edge39" class="edge">
 <title>Node178&#45;&gt;Node135</title>
-<path fill="none" stroke="#191970" d="M1968.24,-387.0832C1964.7399,-376.3205 1960.5395,-363.4042 1957.7234,-354.7449"/>
-<polygon fill="#191970" stroke="#191970" points="1965.0083,-388.4633 1971.4294,-396.8906 1971.6651,-386.2984 1965.0083,-388.4633"/>
+<path fill="none" stroke="#191970" d="M131.8288,-388.7465C140.648,-377.6775 151.6609,-363.8552 158.9195,-354.7449"/>
+<polygon fill="#191970" stroke="#191970" points="128.834,-386.8885 125.34,-396.8906 134.3088,-391.2505 128.834,-386.8885"/>
 </g>
 <!-- Node94&#45;&gt;Node95 -->
 <g id="edge47" class="edge">
 <title>Node94&#45;&gt;Node95</title>
-<path fill="none" stroke="#191970" d="M892.1822,-266.5163C883.6619,-257.147 874.0695,-244.8307 868.5544,-232 848.7853,-186.0083 846.8256,-125.4248 847.1049,-97.6247"/>
-<polygon fill="#191970" stroke="#191970" points="889.826,-269.1168 899.2643,-273.9302 894.8877,-264.2816 889.826,-269.1168"/>
+<path fill="none" stroke="#191970" d="M1336.6837,-263.6854C1336.6837,-223.5341 1336.6837,-133.3549 1336.6837,-97.5588"/>
+<polygon fill="#191970" stroke="#191970" points="1333.1838,-263.8053 1336.6837,-273.8054 1340.1838,-263.8054 1333.1838,-263.8053"/>
 </g>
 <!-- Node40 -->
 <g id="node33" class="node">
 <title>Node40</title>
 <g id="a_node33"><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="#ffffff" stroke="#000000" points="701.5544,-201.5 701.5544,-231.5 819.5544,-231.5 819.5544,-201.5 701.5544,-201.5"/>
-<text text-anchor="start" x="709.5544" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="760.5544" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/algo/greedy.h</text>
+<polygon fill="#ffffff" stroke="#000000" points="1498.6837,-201.5 1498.6837,-231.5 1616.6837,-231.5 1616.6837,-201.5 1498.6837,-201.5"/>
+<text text-anchor="start" x="1506.6837" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="1557.6837" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">/algo/greedy.h</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node40 -->
 <g id="edge49" class="edge">
 <title>Node112&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M807.2122,-393.8892C828.9643,-386.3414 850.5306,-374.2784 863.5544,-355 868.5303,-347.6344 866.7768,-343.2842 863.5544,-335 855.6858,-314.7714 844.9117,-315.2782 830.5544,-299 810.053,-275.7558 786.8997,-248.2027 773.0297,-231.5512"/>
-<polygon fill="#191970" stroke="#191970" points="806.0413,-390.5887 797.5703,-396.9521 808.1607,-397.2602 806.0413,-390.5887"/>
+<path fill="none" stroke="#191970" d="M1609.3354,-394.673C1659.8053,-383.0072 1728.7929,-365.4491 1736.6837,-355 1742.0404,-347.9065 1740.8907,-342.8303 1736.6837,-335 1734.5064,-330.9474 1629.1499,-262.6181 1581.1124,-231.601"/>
+<polygon fill="#191970" stroke="#191970" points="1608.4777,-391.2788 1599.512,-396.9238 1610.0411,-398.102 1608.4777,-391.2788"/>
 </g>
 <!-- Node112&#45;&gt;Node97 -->
 <g id="edge50" class="edge">
 <title>Node112&#45;&gt;Node97</title>
-<path fill="none" stroke="#191970" d="M701.9023,-393.1477C672.552,-381.5023 630.6966,-364.8952 604.603,-354.5419"/>
-<polygon fill="#191970" stroke="#191970" points="700.7497,-396.4558 711.3356,-396.8906 703.3314,-389.9492 700.7497,-396.4558"/>
+<path fill="none" stroke="#191970" d="M1578.9376,-391.286C1596.5143,-379.7864 1620.1005,-364.355 1635.0993,-354.5419"/>
+<polygon fill="#191970" stroke="#191970" points="1576.8231,-388.4868 1570.3712,-396.8906 1580.6556,-394.3445 1576.8231,-388.4868"/>
 </g>
 <!-- Node179&#45;&gt;Node158 -->
 <g id="edge53" class="edge">
 <title>Node179&#45;&gt;Node158</title>
-<path fill="none" stroke="#191970" d="M241.3027,-386.8867C289.8671,-362.3047 372.0405,-320.7107 415.8945,-298.513"/>
-<polygon fill="#191970" stroke="#191970" points="239.6924,-383.7788 232.3509,-391.4178 242.8537,-390.0243 239.6924,-383.7788"/>
+<path fill="none" stroke="#191970" d="M1886.7663,-387.9235C1846.6691,-372.9389 1788.3184,-351.6846 1736.6837,-335 1695.759,-321.7761 1649.0432,-308.3921 1613.5998,-298.5837"/>
+<polygon fill="#191970" stroke="#191970" points="1885.706,-391.2639 1896.2983,-391.4961 1888.1628,-384.7091 1885.706,-391.2639"/>
 </g>
 <!-- Node158&#45;&gt;Node40 -->
 <g id="edge54" class="edge">
 <title>Node158&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M512.0649,-267.9195C582.9671,-252.3395 653.1042,-237.9889 701.3451,-228.2829"/>
-<polygon fill="#191970" stroke="#191970" points="511.0694,-264.5548 502.0574,-270.1257 512.5764,-271.3907 511.0694,-264.5548"/>
+<path fill="none" stroke="#191970" d="M1557.6837,-258.0249C1557.6837,-249.128 1557.6837,-239.4287 1557.6837,-231.6432"/>
+<polygon fill="#191970" stroke="#191970" points="1554.1838,-258.2966 1557.6837,-268.2967 1561.1838,-258.2967 1554.1838,-258.2966"/>
 </g>
 <!-- Node157&#45;&gt;Node93 -->
 <g id="edge59" class="edge">
 <title>Node157&#45;&gt;Node93</title>
-<path fill="none" stroke="#191970" d="M745.1664,-332.2507C709.116,-320.5818 656.5753,-303.5752 624.0334,-293.0419"/>
-<polygon fill="#191970" stroke="#191970" points="744.275,-335.6409 754.8669,-335.3906 746.4307,-328.9811 744.275,-335.6409"/>
+<path fill="none" stroke="#191970" d="M1505.5428,-333.5673C1566.7144,-321.8839 1660.6238,-303.9478 1717.8722,-293.0137"/>
+<polygon fill="#191970" stroke="#191970" points="1504.8087,-330.1441 1495.6429,-335.4581 1506.122,-337.0199 1504.8087,-330.1441"/>
 </g>
 <!-- Node157&#45;&gt;Node94 -->
 <g id="edge57" class="edge">
 <title>Node157&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M813.2509,-330.8813C836.8243,-319.2832 869.5745,-303.1701 890.1603,-293.0419"/>
-<polygon fill="#191970" stroke="#191970" points="811.5133,-327.8355 804.0856,-335.3906 814.6035,-334.1164 811.5133,-327.8355"/>
+<path fill="none" stroke="#191970" d="M1419.8339,-330.415C1399.3447,-318.8546 1371.3068,-303.035 1353.5954,-293.0419"/>
+<polygon fill="#191970" stroke="#191970" points="1418.2232,-333.5249 1428.6525,-335.3906 1421.663,-327.4283 1418.2232,-333.5249"/>
 </g>
 <!-- Node157&#45;&gt;Node40 -->
 <g id="edge60" class="edge">
 <title>Node157&#45;&gt;Node40</title>
-<path fill="none" stroke="#191970" d="M780.8697,-325.2718C776.0599,-299.5195 767.7441,-254.9952 763.3936,-231.7016"/>
-<polygon fill="#191970" stroke="#191970" points="777.4739,-326.1542 782.7505,-335.3416 784.3549,-324.869 777.4739,-326.1542"/>
+<path fill="none" stroke="#191970" d="M1454.7785,-326.1494C1463.2296,-309.7483 1476.8692,-285.8721 1492.6837,-268 1504.9915,-254.0909 1521.4002,-241.1226 1534.6517,-231.6788"/>
+<polygon fill="#191970" stroke="#191970" points="1451.5573,-324.7656 1450.214,-335.275 1457.8179,-327.8971 1451.5573,-324.7656"/>
 </g>
 <!-- Node157&#45;&gt;Node158 -->
 <g id="edge58" class="edge">
 <title>Node157&#45;&gt;Node158</title>
-<path fill="none" stroke="#191970" d="M711.1584,-333.9331C656.0666,-325.3112 578.8654,-312.5605 511.5544,-299 508.5544,-298.3956 505.483,-297.7541 502.3857,-297.0893"/>
-<polygon fill="#191970" stroke="#191970" points="710.7611,-337.4133 721.1806,-335.4942 711.8385,-330.4967 710.7611,-337.4133"/>
+<path fill="none" stroke="#191970" d="M1472.2883,-330.3912C1489.7865,-320.7829 1512.6287,-308.24 1530.2854,-298.5446"/>
+<polygon fill="#191970" stroke="#191970" points="1470.2646,-327.5095 1463.1837,-335.3906 1473.6338,-333.6453 1470.2646,-327.5095"/>
 </g>
 <!-- Node157&#45;&gt;Node138 -->
 <g id="edge56" class="edge">
 <title>Node157&#45;&gt;Node138</title>
-<path fill="none" stroke="#191970" d="M704.1703,-337.5883C574.4111,-325.624 320.5349,-302.2156 193.6027,-290.512"/>
-<polygon fill="#191970" stroke="#191970" points="704.1552,-341.1016 714.4343,-338.5347 704.798,-334.1312 704.1552,-341.1016"/>
+<path fill="none" stroke="#191970" d="M1525.9016,-338.0613C1664.0508,-326.1117 1945.0441,-301.8064 2080.416,-290.097"/>
+<polygon fill="#191970" stroke="#191970" points="1525.4641,-334.586 1515.803,-338.9348 1526.0674,-341.56 1525.4641,-334.586"/>
 </g>
 <!-- Node116&#45;&gt;Node118 -->
 <g id="edge63" class="edge">
 <title>Node116&#45;&gt;Node118</title>
-<path fill="none" stroke="#191970" d="M1400.7678,-333.2802C1348.2043,-321.61 1268.499,-303.9137 1219.6325,-293.0643"/>
-<polygon fill="#191970" stroke="#191970" points="1400.0561,-336.7074 1410.577,-335.4581 1401.5734,-329.8738 1400.0561,-336.7074"/>
+<path fill="none" stroke="#191970" d="M912.8081,-332.1009C946.3784,-320.4366 995.0358,-303.5302 1025.2217,-293.0419"/>
+<polygon fill="#191970" stroke="#191970" points="911.6373,-328.8023 903.34,-335.3906 913.9348,-335.4146 911.6373,-328.8023"/>
 </g>
 <!-- Node116&#45;&gt;Node120 -->
 <g id="edge64" class="edge">
 <title>Node116&#45;&gt;Node120</title>
-<path fill="none" stroke="#191970" d="M1438.3347,-327.6627C1424.1038,-311.712 1402.0314,-287.628 1381.5544,-268 1337.0993,-225.3881 1280.299,-178.9372 1255.7542,-159.2199"/>
-<polygon fill="#191970" stroke="#191970" points="1435.7595,-330.0338 1445.0118,-335.1957 1440.9979,-325.3907 1435.7595,-330.0338"/>
+<path fill="none" stroke="#191970" d="M877.4112,-325.1343C881.0072,-283.7803 889.183,-189.7585 891.8356,-159.2534"/>
+<polygon fill="#191970" stroke="#191970" points="873.9063,-325.0395 876.5267,-335.3051 880.88,-325.646 873.9063,-325.0395"/>
 </g>
 <!-- Node116&#45;&gt;Node101 -->
 <g id="edge67" class="edge">
 <title>Node116&#45;&gt;Node101</title>
-<path fill="none" stroke="#191970" d="M1468.1084,-327.3985C1486.152,-303.7362 1514.5544,-259.6382 1514.5544,-216.5 1514.5544,-216.5 1514.5544,-216.5 1514.5544,-149.5 1514.5544,-108.555 1501.0302,-97.3574 1473.5544,-67 1456.6331,-48.3041 1431.3889,-33.8363 1413.3848,-25.0606"/>
-<polygon fill="#191970" stroke="#191970" points="1465.225,-325.4026 1461.7811,-335.4221 1470.7216,-329.7371 1465.225,-325.4026"/>
+<path fill="none" stroke="#191970" d="M884.1586,-325.6304C900.2572,-288.971 934.3142,-212.1058 941.6837,-201 953.6847,-182.9145 966.8151,-185.2286 974.6837,-165 993.9726,-115.412 982.3691,-49.3753 976.9803,-25.0319"/>
+<polygon fill="#191970" stroke="#191970" points="880.7688,-324.6455 879.9591,-335.2094 887.1798,-327.4562 880.7688,-324.6455"/>
 </g>
 <!-- Node116&#45;&gt;Node123 -->
 <g id="edge66" class="edge">
 <title>Node116&#45;&gt;Node123</title>
-<path fill="none" stroke="#191970" d="M1450.4526,-325.1801C1444.4575,-287.6647 1430.4596,-203.7815 1414.5544,-134 1411.754,-121.7141 1407.9779,-107.9473 1405.053,-97.7405"/>
-<polygon fill="#191970" stroke="#191970" points="1447.0288,-325.9375 1452.0495,-335.2672 1453.9427,-324.8429 1447.0288,-325.9375"/>
+<path fill="none" stroke="#191970" d="M866.5881,-326.002C851.6724,-293.7697 822.4922,-225.9258 810.6837,-165 806.184,-141.7836 806.2384,-114.2224 806.8457,-97.5617"/>
+<polygon fill="#191970" stroke="#191970" points="863.4708,-327.598 870.8896,-335.1618 869.8069,-324.6225 863.4708,-327.598"/>
 </g>
 <!-- Node116&#45;&gt;Node117 -->
 <g id="edge62" class="edge">
 <title>Node116&#45;&gt;Node117</title>
-<path fill="none" stroke="#191970" d="M1491.9953,-332.221C1521.4757,-322.4207 1562.2429,-308.8684 1593.2983,-298.5446"/>
-<polygon fill="#191970" stroke="#191970" points="1490.8459,-328.9147 1482.4606,-335.3906 1493.0541,-335.5573 1490.8459,-328.9147"/>
+<path fill="none" stroke="#191970" d="M827.7467,-333.0157C787.7948,-323.0278 730.7356,-308.763 688.1138,-298.1075"/>
+<polygon fill="#191970" stroke="#191970" points="826.9658,-336.4282 837.5161,-335.4581 828.6636,-329.6372 826.9658,-336.4282"/>
 </g>
 <!-- Node116&#45;&gt;Node133 -->
 <g id="edge65" class="edge">
 <title>Node116&#45;&gt;Node133</title>
-<path fill="none" stroke="#191970" d="M1422.8487,-331.316C1401.0444,-321.5988 1371.7736,-308.5542 1349.313,-298.5446"/>
-<polygon fill="#191970" stroke="#191970" points="1421.4331,-334.5169 1431.9919,-335.3906 1424.2826,-328.1231 1421.4331,-334.5169"/>
+<path fill="none" stroke="#191970" d="M942.0289,-333.8259C992.7377,-325.0472 1064.3,-312.1449 1126.6837,-299 1129.4082,-298.4259 1132.1931,-297.8233 1135.0031,-297.2024"/>
+<polygon fill="#191970" stroke="#191970" points="941.4337,-330.3767 932.1741,-335.5255 942.6234,-337.2749 941.4337,-330.3767"/>
 </g>
 <!-- Node180&#45;&gt;Node151 -->
 <g id="edge69" class="edge">
 <title>Node180&#45;&gt;Node151</title>
-<path fill="none" stroke="#191970" d="M981.3606,-395.1395C1045.9417,-383.4579 1145.3851,-365.4703 1205.9584,-354.5137"/>
-<polygon fill="#191970" stroke="#191970" points="980.5236,-391.734 971.3063,-396.9581 981.7696,-398.6222 980.5236,-391.734"/>
+<path fill="none" stroke="#191970" d="M1185.9112,-393.2993C1155.2168,-381.6468 1111.209,-364.9402 1083.8185,-354.5419"/>
+<polygon fill="#191970" stroke="#191970" points="1184.78,-396.6136 1195.3712,-396.8906 1187.2644,-390.0693 1184.78,-396.6136"/>
 </g>
 <!-- Node180&#45;&gt;Node94 -->
 <g id="edge70" class="edge">
 <title>Node180&#45;&gt;Node94</title>
-<path fill="none" stroke="#191970" d="M927.509,-387.4382C933.1418,-373.0263 938.6364,-352.7565 934.5544,-335 930.9916,-319.5022 922.1166,-303.2595 915.9615,-293.2568"/>
-<polygon fill="#191970" stroke="#191970" points="924.2293,-386.2064 923.5181,-396.7774 930.6662,-388.9572 924.2293,-386.2064"/>
+<path fill="none" stroke="#191970" d="M1227.4896,-387.2127C1233.6264,-371.8049 1243.8191,-350.328 1257.6837,-335 1274.2677,-316.6656 1298.7731,-302.0424 1316.0853,-293.1312"/>
+<polygon fill="#191970" stroke="#191970" points="1224.1431,-386.168 1223.8937,-396.7599 1230.6939,-388.6353 1224.1431,-386.168"/>
 </g>
 <!-- Node180&#45;&gt;Node158 -->
 <g id="edge73" class="edge">
 <title>Node180&#45;&gt;Node158</title>
-<path fill="none" stroke="#191970" d="M853.6461,-394.9623C810.8288,-386.3463 753.9261,-372.9615 705.5544,-355 687.293,-348.2192 684.8461,-341.6984 666.5544,-335 600.1446,-310.6809 580.4235,-315.0846 511.5544,-299 508.4597,-298.2772 505.2837,-297.5345 502.0779,-296.7841"/>
-<polygon fill="#191970" stroke="#191970" points="853.1717,-398.4362 863.6607,-396.9425 854.5296,-391.5692 853.1717,-398.4362"/>
+<path fill="none" stroke="#191970" d="M1246.6937,-391.8603C1275.3811,-376.1691 1323.2447,-351.3199 1366.6837,-335 1410.729,-318.4523 1462.333,-304.8666 1500.7913,-295.8118"/>
+<polygon fill="#191970" stroke="#191970" points="1244.7981,-388.9088 1237.7341,-396.8051 1248.1805,-395.0374 1244.7981,-388.9088"/>
 </g>
 <!-- Node180&#45;&gt;Node157 -->
 <g id="edge71" class="edge">
 <title>Node180&#45;&gt;Node157</title>
-<path fill="none" stroke="#191970" d="M888.4632,-392.6895C863.1462,-381.0701 827.6089,-364.7601 805.3448,-354.5419"/>
-<polygon fill="#191970" stroke="#191970" points="887.0684,-395.9003 897.6169,-396.8906 889.9883,-389.5384 887.0684,-395.9003"/>
+<path fill="none" stroke="#191970" d="M1265.6951,-394.1969C1308.4193,-382.5189 1371.7438,-365.2103 1410.7743,-354.5419"/>
+<polygon fill="#191970" stroke="#191970" points="1264.5633,-390.8778 1255.84,-396.8906 1266.409,-397.6301 1264.5633,-390.8778"/>
 </g>
 <!-- Node180&#45;&gt;Node116 -->
 <g id="edge72" class="edge">
 <title>Node180&#45;&gt;Node116</title>
-<path fill="none" stroke="#191970" d="M989.7784,-398.3126C1097.3923,-385.942 1299.2498,-362.7378 1397.2745,-351.4696"/>
-<polygon fill="#191970" stroke="#191970" points="989.1998,-394.8559 979.665,-399.4751 989.9993,-401.8101 989.1998,-394.8559"/>
-</g>
-<!-- Node184&#45;&gt;Node177 -->
-<g id="edge83" class="edge">
-<title>Node184&#45;&gt;Node177</title>
-<path fill="none" stroke="#191970" d="M1208.0532,-525.711C1186.5401,-512.7256 1155.8789,-494.2184 1137.4284,-483.0817"/>
-<polygon fill="#191970" stroke="#191970" points="1206.2808,-528.7293 1216.6508,-530.9005 1209.8981,-522.7364 1206.2808,-528.7293"/>
+<path fill="none" stroke="#191970" d="M1156.9539,-395.1395C1091.4231,-383.4579 990.5172,-365.4703 929.0531,-354.5137"/>
+<polygon fill="#191970" stroke="#191970" points="1156.6969,-398.6488 1167.156,-396.9581 1157.9254,-391.7574 1156.6969,-398.6488"/>
 </g>
 <!-- Node186&#45;&gt;Node149 -->
-<g id="edge85" class="edge">
+<g id="edge83" class="edge">
 <title>Node186&#45;&gt;Node149</title>
-<path fill="none" stroke="#191970" d="M1613.8716,-715.6092C1569.6961,-688.9588 1478.2987,-633.8199 1441.4592,-611.5952"/>
-<polygon fill="#191970" stroke="#191970" points="1612.1742,-718.6728 1622.5447,-720.8416 1615.7902,-712.6791 1612.1742,-718.6728"/>
+<path fill="none" stroke="#191970" d="M404.8613,-653.4395C419.0256,-642.8094 437.1954,-627.8254 450.6837,-612 469.2696,-590.1937 484.902,-559.9557 492.225,-544.6716"/>
+<polygon fill="#191970" stroke="#191970" points="402.6359,-650.731 396.6373,-659.4641 406.7727,-656.3779 402.6359,-650.731"/>
 </g>
 <!-- Node186&#45;&gt;Node178 -->
-<g id="edge91" class="edge">
+<g id="edge89" class="edge">
 <title>Node186&#45;&gt;Node178</title>
-<path fill="none" stroke="#191970" d="M1688.9351,-718.231C1761.0431,-697.8148 1891.9735,-649.5366 1955.5544,-556 1985.8534,-511.4258 1979.6928,-441.7837 1976.1305,-416.2801"/>
-<polygon fill="#191970" stroke="#191970" points="1687.8718,-714.8936 1679.1639,-720.9288 1689.7348,-721.6412 1687.8718,-714.8936"/>
+<path fill="none" stroke="#191970" d="M362.6441,-653.1614C348.8351,-642.0179 330.2415,-626.5538 314.6837,-612 238.1683,-540.4223 153.2807,-446.4651 126.3609,-416.2818"/>
+<polygon fill="#191970" stroke="#191970" points="360.5602,-655.9766 370.5539,-659.4947 364.9354,-650.5123 360.5602,-655.9766"/>
 </g>
 <!-- Node186&#45;&gt;Node187 -->
-<g id="edge86" class="edge">
+<g id="edge84" class="edge">
 <title>Node186&#45;&gt;Node187</title>
-<path fill="none" stroke="#191970" d="M1638.5544,-710.6079C1638.5544,-698.214 1638.5544,-682.8263 1638.5544,-673.0817"/>
-<polygon fill="#191970" stroke="#191970" points="1635.0545,-710.9005 1638.5544,-720.9005 1642.0545,-710.9006 1635.0545,-710.9005"/>
+<path fill="none" stroke="#191970" d="M382.6837,-649.1054C382.6837,-635.1237 382.6837,-617.0346 382.6837,-606.1228"/>
+<polygon fill="#191970" stroke="#191970" points="379.1838,-649.2223 382.6837,-659.2223 386.1838,-649.2224 379.1838,-649.2223"/>
 </g>
 <!-- Node187&#45;&gt;Node27 -->
-<g id="edge87" class="edge">
+<g id="edge85" class="edge">
 <title>Node187&#45;&gt;Node27</title>
-<path fill="none" stroke="#191970" d="M1631.4273,-644.443C1621.4584,-617.7869 1603.7235,-570.3653 1596.1471,-550.1068"/>
-<polygon fill="#191970" stroke="#191970" points="1628.1636,-645.708 1634.9448,-653.8484 1634.7201,-643.2559 1628.1636,-645.708"/>
+<path fill="none" stroke="#191970" d="M370.3865,-578.4934C352.3281,-552.0507 319.2632,-503.6342 305.2444,-483.1068"/>
+<polygon fill="#191970" stroke="#191970" points="367.5624,-580.5643 376.0924,-586.8484 373.343,-576.6165 367.5624,-580.5643"/>
 </g>
 <!-- Node187&#45;&gt;Node149 -->
-<g id="edge88" class="edge">
+<g id="edge86" class="edge">
 <title>Node187&#45;&gt;Node149</title>
-<path fill="none" stroke="#191970" d="M1595.4306,-651.0488C1554.9925,-639.373 1495.3949,-622.1652 1458.6019,-611.5419"/>
-<polygon fill="#191970" stroke="#191970" points="1594.6946,-654.4792 1605.2731,-653.8906 1596.6365,-647.7539 1594.6946,-654.4792"/>
+<path fill="none" stroke="#191970" d="M409.4302,-582.071C430.884,-570.4972 460.389,-554.5801 478.9963,-544.5419"/>
+<polygon fill="#191970" stroke="#191970" points="407.6354,-579.0623 400.4962,-586.8906 410.959,-585.223 407.6354,-579.0623"/>
 </g>
 <!-- Node187&#45;&gt;Node135 -->
-<g id="edge89" class="edge">
+<g id="edge87" class="edge">
 <title>Node187&#45;&gt;Node135</title>
-<path fill="none" stroke="#191970" d="M1707.8544,-652.662C1776.1873,-639.2351 1880.9364,-611.0459 1955.5544,-556 2024.0097,-505.5003 2098.17,-462.8022 2052.5544,-391 2040.7625,-372.4388 2019.2792,-361.2354 1999.426,-354.5412"/>
-<polygon fill="#191970" stroke="#191970" points="1706.7938,-649.3012 1697.6277,-654.6147 1708.1067,-656.177 1706.7938,-649.3012"/>
+<path fill="none" stroke="#191970" d="M353.605,-582.0817C320.4584,-564.3198 266.6209,-531.2404 233.6837,-489 204.858,-452.0323 215.6112,-432.9472 194.6837,-391 188.1727,-377.9492 179.1995,-363.7225 173.1827,-354.5993"/>
+<polygon fill="#191970" stroke="#191970" points="352.294,-585.3461 362.7761,-586.8879 355.5433,-579.1459 352.294,-585.3461"/>
 </g>
 <!-- Node187&#45;&gt;Node116 -->
-<g id="edge90" class="edge">
+<g id="edge88" class="edge">
 <title>Node187&#45;&gt;Node116</title>
-<path fill="none" stroke="#191970" d="M1670.8023,-649.6576C1704.9667,-633.0136 1757.0212,-601.5146 1779.5544,-556 1801.3174,-512.0408 1819.0052,-452.2558 1756.5544,-391 1739.2239,-374.0011 1592.6143,-357.8611 1509.8569,-349.9945"/>
-<polygon fill="#191970" stroke="#191970" points="1669.2333,-646.5278 1661.6801,-653.9575 1672.2179,-652.8597 1669.2333,-646.5278"/>
+<path fill="none" stroke="#191970" d="M379.6851,-576.7537C374.6427,-535.3693 369.6838,-439.3816 422.6837,-391 451.4737,-364.7187 704.8359,-351.6279 819.609,-347.0036"/>
+<polygon fill="#191970" stroke="#191970" points="376.2481,-577.455 381.0614,-586.8933 383.1845,-576.5134 376.2481,-577.455"/>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
-<g id="edge99" class="edge">
+<g id="edge98" class="edge">
 <title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="#191970" d="M988.5544,-638.2943C988.5544,-613.4615 988.5544,-576.3355 988.5544,-555.7056"/>
-<polygon fill="#191970" stroke="#191970" points="985.0545,-638.4178 988.5544,-648.4178 992.0545,-638.4178 985.0545,-638.4178"/>
+<path fill="none" stroke="#191970" d="M1346.9081,-577.9163C1388.9033,-562.238 1451.6685,-540.0127 1507.6837,-525 1578.878,-505.9191 1662.7041,-490.6738 1716.0072,-481.8601"/>
+<polygon fill="#191970" stroke="#191970" points="1345.617,-574.6625 1337.4856,-581.4545 1348.0777,-581.2157 1345.617,-574.6625"/>
 </g>
-<!-- Node189&#45;&gt;Node16 -->
-<g id="edge104" class="edge">
-<title>Node189&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1294.5088,-895.0473C1293.2545,-877.4165 1289.0408,-854.2798 1276.5544,-838 1262.8992,-820.1964 1240.4069,-808.6552 1221.4509,-801.5856"/>
-<polygon fill="#191970" stroke="#191970" points="1291.0194,-895.3661 1294.9549,-905.2029 1298.0126,-895.0589 1291.0194,-895.3661"/>
+<!-- Node190&#45;&gt;Node16 -->
+<g id="edge102" class="edge">
+<title>Node190&#45;&gt;Node16</title>
+<path fill="none" stroke="#191970" d="M1015.7255,-839.2729C1014.4777,-821.4095 1010.0851,-797.8935 996.6837,-782 981.0716,-763.4848 956.7534,-752.2853 934.9481,-745.5819"/>
+<polygon fill="#191970" stroke="#191970" points="1012.2296,-839.4465 1016.1449,-849.2913 1019.2234,-839.1536 1012.2296,-839.4465"/>
 </g>
-<!-- Node189&#45;&gt;Node155 -->
-<g id="edge103" class="edge">
-<title>Node189&#45;&gt;Node155</title>
-<path fill="none" stroke="#191970" d="M1372.4827,-902.9122C1465.0011,-879.1403 1620.5836,-829.79 1730.5544,-746 1807.1564,-687.6346 1865.1236,-582.358 1881.7264,-550.1336"/>
-<polygon fill="#191970" stroke="#191970" points="1371.46,-899.5606 1362.6258,-905.4093 1373.1791,-906.3463 1371.46,-899.5606"/>
+<!-- Node190&#45;&gt;Node155 -->
+<g id="edge101" class="edge">
+<title>Node190&#45;&gt;Node155</title>
+<path fill="none" stroke="#191970" d="M940.0089,-846.9312C903.6059,-837.8678 859.5359,-825.9939 820.6837,-813 786.0876,-801.4295 779.6134,-792.5207 744.6837,-782 545.4665,-721.9965 466.7374,-792.506 285.6837,-690 189.7206,-635.6692 114.8963,-517.8863 94.3254,-483.2602"/>
+<polygon fill="#191970" stroke="#191970" points="939.5151,-850.4143 950.0624,-849.4117 941.192,-843.6181 939.5151,-850.4143"/>
 </g>
-<!-- Node190 -->
+<!-- Node191 -->
 <g id="node47" class="node">
-<title>Node190</title>
+<title>Node191</title>
 <g id="a_node47"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes. ">
-<polygon fill="#ffffff" stroke="#ff0000" points="1108.0544,-844 1108.0544,-863 1267.0544,-863 1267.0544,-844 1108.0544,-844"/>
-<text text-anchor="middle" x="1187.5544" y="-851" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/reflection.h</text>
+<polygon fill="#ffffff" stroke="#ff0000" points="829.1837,-788 829.1837,-807 988.1837,-807 988.1837,-788 829.1837,-788"/>
+<text text-anchor="middle" x="908.6837" y="-795" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">include/tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
-<!-- Node189&#45;&gt;Node190 -->
+<!-- Node190&#45;&gt;Node191 -->
+<g id="edge103" class="edge">
+<title>Node190&#45;&gt;Node191</title>
+<path fill="none" stroke="#191970" d="M983.0159,-844.0445C963.3977,-831.7601 939.3504,-816.7025 924.0213,-807.1039"/>
+<polygon fill="#191970" stroke="#191970" points="981.3378,-847.1232 991.6708,-849.4639 985.0528,-841.1903 981.3378,-847.1232"/>
+</g>
+<!-- Node191&#45;&gt;Node16 -->
 <g id="edge105" class="edge">
-<title>Node189&#45;&gt;Node190</title>
-<path fill="none" stroke="#191970" d="M1261.8866,-900.0445C1242.2683,-887.7601 1218.221,-872.7025 1202.892,-863.1039"/>
-<polygon fill="#191970" stroke="#191970" points="1260.2084,-903.1232 1270.5415,-905.4639 1263.9234,-897.1903 1260.2084,-903.1232"/>
+<title>Node191&#45;&gt;Node16</title>
+<path fill="none" stroke="#191970" d="M901.8579,-778.4189C897.9842,-767.5901 893.2996,-754.4944 890.1697,-745.7449"/>
+<polygon fill="#191970" stroke="#191970" points="898.5824,-779.6538 905.2462,-787.8906 905.1734,-777.296 898.5824,-779.6538"/>
 </g>
-<!-- Node190&#45;&gt;Node16 -->
-<g id="edge107" class="edge">
-<title>Node190&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1187.5544,-833.7462C1187.5544,-823.0519 1187.5544,-810.314 1187.5544,-801.7449"/>
-<polygon fill="#191970" stroke="#191970" points="1184.0545,-833.8906 1187.5544,-843.8906 1191.0545,-833.8907 1184.0545,-833.8906"/>
+<!-- Node191&#45;&gt;Node138 -->
+<g id="edge104" class="edge">
+<title>Node191&#45;&gt;Node138</title>
+<path fill="none" stroke="#191970" d="M998.5289,-795.154C1246.411,-787.8236 1935.7207,-761.4145 2149.6837,-690 2240.3248,-659.7467 2298.6837,-630.5566 2298.6837,-535 2298.6837,-535 2298.6837,-535 2298.6837,-406.5 2298.6837,-352.5216 2239.3359,-316.9287 2197.3752,-298.5093"/>
+<polygon fill="#191970" stroke="#191970" points="998.3712,-791.657 988.4779,-795.4479 998.5759,-798.654 998.3712,-791.657"/>
 </g>
-<!-- Node190&#45;&gt;Node138 -->
-<g id="edge106" class="edge">
-<title>Node190&#45;&gt;Node138</title>
-<path fill="none" stroke="#191970" d="M1097.7845,-846.8481C955.2741,-834.9206 669.2693,-805.393 433.5544,-746 253.5743,-700.6505 41.5544,-787.6054 41.5544,-602 41.5544,-602 41.5544,-602 41.5544,-406.5 41.5544,-372.9798 47.8331,-363.4528 65.5544,-335 74.2197,-321.0872 87.3559,-308.1189 98.2569,-298.676"/>
-<polygon fill="#191970" stroke="#191970" points="1097.54,-850.3397 1107.7946,-847.6766 1098.1174,-843.3636 1097.54,-850.3397"/>
+<!-- Node197&#45;&gt;Node16 -->
+<g id="edge108" class="edge">
+<title>Node197&#45;&gt;Node16</title>
+<path fill="none" stroke="#191970" d="M829.5274,-840.537C819.6511,-823.5848 810.9511,-800.6465 820.6837,-782 829.5375,-765.0371 847.8169,-753.0558 862.8978,-745.5822"/>
+<polygon fill="#191970" stroke="#191970" points="826.7371,-842.6745 835.0257,-849.2738 832.6616,-838.946 826.7371,-842.6745"/>
 </g>
-<!-- Node196&#45;&gt;Node16 -->
-<g id="edge110" class="edge">
-<title>Node196&#45;&gt;Node16</title>
-<path fill="none" stroke="#191970" d="M1095.3519,-895.2846C1091.2989,-877.9473 1089.2192,-855.0644 1099.5544,-838 1110.5391,-819.863 1131.283,-808.5354 1149.8723,-801.6607"/>
-<polygon fill="#191970" stroke="#191970" points="1092.0584,-896.5146 1098.0372,-905.2612 1098.8178,-894.6952 1092.0584,-896.5146"/>
+<!-- Node197&#45;&gt;Node155 -->
+<g id="edge107" class="edge">
+<title>Node197&#45;&gt;Node155</title>
+<path fill="none" stroke="#191970" d="M761.1044,-852.0917C563.978,-823.2239 94.6837,-752.7409 94.6837,-736 94.6837,-736 94.6837,-736 94.6837,-596.5 94.6837,-554.1685 91.0945,-503.7392 89.4681,-483.0614"/>
+<polygon fill="#191970" stroke="#191970" points="760.7347,-855.5748 771.136,-853.5593 761.748,-848.6485 760.7347,-855.5748"/>
 </g>
-<!-- Node196&#45;&gt;Node155 -->
+<!-- Node197&#45;&gt;Node191 -->
 <g id="edge109" class="edge">
-<title>Node196&#45;&gt;Node155</title>
-<path fill="none" stroke="#191970" d="M1017.5881,-909.1602C818.4878,-881.2061 348.9277,-804.7082 433.5544,-715 480.6775,-665.0473 982.2546,-686.1422 1050.5544,-679 1248.6024,-658.2899 1297.132,-644.714 1493.5544,-612 1617.3708,-591.3784 1762.5611,-564.1747 1837.0063,-550.005"/>
-<polygon fill="#191970" stroke="#191970" points="1017.336,-912.6588 1027.7237,-910.5741 1018.3032,-905.726 1017.336,-912.6588"/>
-</g>
-<!-- Node196&#45;&gt;Node190 -->
-<g id="edge111" class="edge">
-<title>Node196&#45;&gt;Node190</title>
-<path fill="none" stroke="#191970" d="M1130.6641,-898.8767C1145.8093,-886.7967 1163.9218,-872.3498 1175.575,-863.055"/>
-<polygon fill="#191970" stroke="#191970" points="1128.2506,-896.3248 1122.6153,-905.2967 1132.6155,-901.7973 1128.2506,-896.3248"/>
+<title>Node197&#45;&gt;Node191</title>
+<path fill="none" stroke="#191970" d="M867.6298,-841.8648C878.6109,-829.998 891.4796,-816.0916 899.8418,-807.055"/>
+<polygon fill="#191970" stroke="#191970" points="864.9755,-839.5798 860.7525,-849.2967 870.1133,-844.3342 864.9755,-839.5798"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/hierarchy.html b/docs/reference/api/doxygen/hierarchy.html
index 0826f0b90..f436f4ded 100644
--- a/docs/reference/api/doxygen/hierarchy.html
+++ b/docs/reference/api/doxygen/hierarchy.html
@@ -1332,8 +1332,8 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_122_0_" 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_1relay_1_1PatternVisitor.html" target="_self">tvm::relay::PatternVisitor</a></td><td class="desc">A simple visitor wrapper around <a class="el" href="classtvm_1_1relay_1_1PatternFunctor.html" title="A dynamical functor on ADT patterns that dispatches on its first argument. You can use t [...]
 <tr id="row_123_"><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="classtvm_1_1runtime_1_1profiling_1_1Profiler.html" target="_self">tvm::runtime::profiling::Profiler</a></td><td class="desc"></td></tr>
 <tr id="row_124_" 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="classtvm_1_1ReflectionVTable.html" target="_self">tvm::ReflectionVTable</a></td><td class="desc">Virtual function table to support IR/AST node reflection </td></tr>
-<tr id="row_125_"><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="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">tvm::ReflectionVTable::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_126_" 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="classtvm_1_1runtime_1_1Registry.html" target="_self">tvm::runtime::Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Registry.html" title="Registry for global function. ">Registry</a> for global function </td></tr>
+<tr id="row_125_"><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="classtvm_1_1runtime_1_1Registry.html" target="_self">tvm::runtime::Registry</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Registry.html" title="Registry for global function. ">Registry</a> for global function </td></tr>
+<tr id="row_126_" 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="classtvm_1_1ReflectionVTable_1_1Registry.html" target="_self">tvm::ReflectionVTable::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_127_"><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="classtvm_1_1ReprPrinter.html" target="_self">tvm::ReprPrinter</a></td><td class="desc">A printer class to print the AST/IR nodes </td></tr>
 <tr id="row_128_" 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="classtvm_1_1runtime_1_1ReverseIterAdapter.html" target="_self">tvm::runtime::ReverseIterAdapter&lt; Converter, TIter &gt;</a></td><td class="desc">Iterator adapter that adapts TIter to return another type </td></tr>
 <tr id="row_129_"><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="classtvm_1_1arith_1_1RewriteSimplifier.html" target="_self">tvm::arith::RewriteSimplifier</a></td><td class="desc">Rewrite-rule based simplifier </td></tr>
@@ -1372,103 +1372,104 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_158_" 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="classtvm_1_1TracedMap.html" target="_self">tvm::TracedMap&lt; K, V &gt;</a></td><td class="desc">Traced wrapper for Map objects </td></tr>
 <tr id="row_159_"><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="classtvm_1_1TracedMapIterator.html" target="_self">tvm::TracedMapIterator&lt; K, V &gt;</a></td><td class="desc">Iterator class for TracedMap&lt;K, V&gt; </td></tr>
 <tr id="row_160_" 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="classtvm_1_1TracedObject.html" target="_self">tvm::TracedObject&lt; RefT &gt;</a></td><td class="desc">Traced wrapper for regular (non-container) TVM objects </td></tr>
-<tr id="row_161_"><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_1_1detail_1_1TracedObjectWrapperSelector.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; T, IsObject &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_162_" 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_1_1detail_1_1TracedObjectWrapperSelector_3_01Array_3_01T_01_4_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; Array&lt; T &gt;, true &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_163_"><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_1_1detail_1_1TracedObjectWrapperSelector_3_01Map_3_01K_00_01V_01_4_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; Map&lt; K, V &gt;, true &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_164_" 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_1_1detail_1_1TracedObjectWrapperSelector_3_01Optional_3_01T_01_4_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; Optional&lt; T &gt;, true &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_165_"><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_1_1detail_1_1TracedObjectWrapperSelector_3_01T_00_01false_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; T, false &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_166_" 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_1_1detail_1_1TracedObjectWrapperSelector_3_01T_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; T, true &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_167_"><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="classtvm_1_1TracedOptional.html" target="_self">tvm::TracedOptional&lt; T &gt;</a></td><td class="desc">Traced wrapper for Optional objects </td></tr>
-<tr id="row_168_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_168_" class="arrow" onclick="toggleFolder('168_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>true_type</b></td><td class="desc"></td></tr>
-<tr id="row_168_0_" 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_1detail_1_1is__specialized_3_01Container_3_01Args_8_8_8_01_4_00_01Container_01_4.html" target="_self">tvm::detail::is_specialized&lt; Container&lt; Args... &gt;, Container &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_169_"><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>
-<tr id="row_170_" 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="structTVMAotExecutor.html" target="_self">TVMAotExecutor</a></td><td class="desc"></td></tr>
-<tr id="row_171_"><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="structTVMArgs.html" target="_self">TVMArgs</a></td><td class="desc"></td></tr>
-<tr id="row_172_" 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="classtvm_1_1runtime_1_1TVMArgs.html" target="_self">tvm::runtime::TVMArgs</a></td><td class="desc">Arguments into TVM functions </td></tr>
-<tr id="row_173_"><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="classtvm_1_1runtime_1_1TVMArgsSetter.html" target="_self">tvm::runtime::TVMArgsSetter</a></td><td class="desc"></td></tr>
-<tr id="row_174_" 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="structTVMByteArray.html" target="_self">TVMByteArray</a></td><td class="desc">Byte array type used to pass in byte array When kTVMBytes is used as data type </td></tr>
-<tr id="row_175_"><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="structTVMConstantInfo.html" target="_self">TVMConstantInfo</a></td><td class="desc">Describes one constant argument to <code>run_model</code> </td></tr>
-<tr id="row_176_" 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="structTVMFuncRegistry.html" target="_self">TVMFuncRegistry</a></td><td class="desc">A data structure that facilitates function lookup by C-string name </td></tr>
-<tr id="row_177_"><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="structTVMGraphExecutorGraphAttr.html" target="_self">TVMGraphExecutorGraphAttr</a></td><td class="desc"></td></tr>
-<tr id="row_178_" 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="structTVMMetadata.html" target="_self">TVMMetadata</a></td><td class="desc">Top-level metadata structure. Holds all other metadata types </td></tr>
-<tr id="row_179_"><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="structTVMModule.html" target="_self">TVMModule</a></td><td class="desc">Module container of TVM </td></tr>
-<tr id="row_180_" 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="classtvm_1_1runtime_1_1TVMMovableArgValueWithContext__.html" target="_self">tvm::runtime::TVMMovableArgValueWithContext_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc&lt;R(Args..)&gt;. ">TypedPack [...]
-<tr id="row_181_"><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="structTVMMutableFuncRegistry.html" target="_self">TVMMutableFuncRegistry</a></td><td class="desc">A <a class="el" href="structTVMFuncRegistry.html" title="A data structure that facilitates function lookup by C-string name. ">TVMFuncRegistry</a> that supports adding and changing the functions </td></tr>
-<tr id="row_182_" 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="structTVMOpParam.html" target="_self">TVMOpParam</a></td><td class="desc">Operator attributes about tvm op </td></tr>
-<tr id="row_183_"><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="structTVMPackedFunc.html" target="_self">TVMPackedFunc</a></td><td class="desc"></td></tr>
-<tr id="row_184_" 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="structTVMParallelGroupEnv.html" target="_self">TVMParallelGroupEnv</a></td><td class="desc">Environment for TVM parallel task </td></tr>
-<tr id="row_185_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_185_" class="arrow" onclick="toggleFolder('185_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMPODValue__.html" target="_self">tvm::runtime::TVMPODValue_</a></td><td class="desc">Internal base class to handle conversion to POD values </td></tr>
-<tr id="row_185_0_" 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_1runtime_1_1TVMArgValue.html" target="_self">tvm::runtime::TVMArgValue</a></td><td class="desc">A single argument value to <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format [...]
-<tr id="row_185_1_" 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_1runtime_1_1TVMMovableArgValue__.html" target="_self">tvm::runtime::TVMMovableArgValue_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc&lt;R(Args..)&gt;. ">TypedPa [...]
-<tr id="row_185_2_" 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_1runtime_1_1TVMRetValue.html" target="_self">tvm::runtime::TVMRetValue</a></td><td class="desc">Return Value container, Unlike <a class="el" href="classtvm_1_1runtime_1_1TVMArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and TVMValue.  [...]
-<tr id="row_186_" 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="structTVMTensorInfo.html" target="_self">TVMTensorInfo</a></td><td class="desc">Describes one tensor argument to <code>run_model</code>. NOTE: while TIR allows for other types of arguments, such as scalars, the AOT run_model function does not currently accept these. Therefore it's not possible to express tho [...]
-<tr id="row_187_"><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="unionTVMValue.html" target="_self">TVMValue</a></td><td class="desc">Union type of values being passed through API and function calls </td></tr>
-<tr id="row_188_" 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="classtvm_1_1TypedEnvFunc.html" target="_self">tvm::TypedEnvFunc&lt; FType &gt;</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc&lt;R(Args..)&gt;</a> </td></tr>
-<tr id="row_189_"><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="classtvm_1_1TypedEnvFunc.html" target="_self">tvm::TypedEnvFunc&lt; bool(const Array&lt; Type &gt; &amp;args, int num_inputs, const Attrs &amp;attrs, const TypeReporter &amp;reporter)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_190_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; FType &gt;</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#TypedPackedFuncAnchor">TypedPackedFunc&lt;R(Args..)&gt;</a> </td></tr>
-<tr id="row_191_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; ObjectRef &gt;(ObjectRef json_attrs)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_192_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; ObjectRef &gt;(Schedule sch, const Array&lt; ObjectRef &gt; &amp;inputs, const Array&lt; ObjectRef &gt; &amp;attrs, const Optional&lt; ObjectRef &gt; &amp;decision)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_193_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; RunnerResult &gt;(int)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_194_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; te::Tensor &gt;(const Attrs &amp;attrs, const Array&lt; te::Tensor &gt; &amp;inputs, const Type &amp;out_type)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_195_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; tir::Schedule &gt;(const IRModule &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_196_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; tir::Schedule &gt;(const tir::Schedule &amp;, const tir::BlockRV &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_197_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; TuningRecord &gt;()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_198_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; TuningRecord &gt;(const Workload &amp;, int)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_199_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; tvm::runtime::NDArray &gt;(const TuneContext &amp;context, const Array&lt; MeasureCandidate &gt; &amp;candidates)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_200_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; bool()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_201_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; bool(const IRModule &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_202_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; bool(const tir::Schedule &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_203_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; int()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_204_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; int64_t()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_205_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; ObjectRef(Array&lt; ObjectRef &gt; attrs)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_206_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Optional&lt; Array&lt; MeasureCandidate &gt; &gt;()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_207_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Optional&lt; tir::PrimFunc &gt;(const Array&lt; te::Tensor, void &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_208_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Optional&lt; tir::Trace &gt;(const tir::Trace &amp;, support::LinearCongruentialEngine::TRandState rand_state)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_209_"><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="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a></td><td class="desc">A <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format. ">PackedF [...]
-<tr id="row_210_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; RunnerResult()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_211_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; String()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_212_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; String(const Array&lt; ObjectRef &gt; &amp;inputs, const Array&lt; ObjectRef &gt; &amp;attrs, const Optional&lt; ObjectRef &gt; &amp;decision, const Array&lt; String &gt; &amp;outputs)&gt;</a></td><td class="desc">< [...]
-<tr id="row_213_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; TargetJSON(TargetJSON)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_214_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; te::Schedule(const Attrs &amp;attrs, const Array&lt; te::Tensor &gt; &amp;outs, const Target &amp;target)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_215_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void()&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_216_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const Array&lt; MeasureCandidate &gt; &amp;, const Array&lt; RunnerResult &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_217_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const Array&lt; tir::Schedule &gt; &amp;, const Optional&lt; Database &gt; &amp;, const Optional&lt; CostModel &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_218_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TaskScheduler &amp;task_scheduler, int task_id, const Array&lt; MeasureCandidate &gt; &amp;measure_candidates, const Array&lt; BuilderResult &gt; &amp;builds, const Array&lt; RunnerResult &gt; &amp;result [...]
-<tr id="row_219_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuneContext &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_220_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuneContext &amp;, const Array&lt; MeasureCandidate &gt; &amp;, const Array&lt; RunnerResult &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_221_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuneContext &amp;, const Array&lt; MeasureCandidate &gt; &amp;, void *p_addr)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_222_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuningRecord &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_223_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(int)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_224_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(size_t, void *)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_225_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(String)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_226_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(tvm::DiagnosticContext ctx)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_227_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Workload(const IRModule &amp;)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_228_" 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="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor&lt; FType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_229_"><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="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_230_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_230_" class="arrow" onclick="toggleFolder('230_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor&lt; Type(const Type &amp;n)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_230_0_" 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">tvm::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_231_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_231_" class="arrow" onclick="toggleFolder('231_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor&lt; void(const Type &amp;n)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_231_0_" 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">tvm::TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
-<tr id="row_232_" 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_1_1runtime_1_1TypeIndex.html" target="_self">tvm::runtime::TypeIndex</a></td><td class="desc">Namespace for the list of type index </td></tr>
-<tr id="row_233_"><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_1_1detail_1_1TypeName.html" target="_self">tvm::detail::TypeName&lt; T &gt;</a></td><td class="desc">Helper struct to get the type name known to tvm </td></tr>
-<tr id="row_234_" 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_1_1detail_1_1TypeName_3_01bool_01_4.html" target="_self">tvm::detail::TypeName&lt; bool &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_235_"><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_1_1detail_1_1TypeName_3_01DataType_01_4.html" target="_self">tvm::detail::TypeName&lt; DataType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_236_" 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_1_1detail_1_1TypeName_3_01double_01_4.html" target="_self">tvm::detail::TypeName&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_237_"><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_1_1detail_1_1TypeName_3_01int_01_4.html" target="_self">tvm::detail::TypeName&lt; int &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_238_" 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_1_1detail_1_1TypeName_3_01int64__t_01_4.html" target="_self">tvm::detail::TypeName&lt; int64_t &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_239_"><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_1_1detail_1_1TypeName_3_01uint64__t_01_4.html" target="_self">tvm::detail::TypeName&lt; uint64_t &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_240_" 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_1_1detail_1_1TypeName_3_01void_01_5_01_4.html" target="_self">tvm::detail::TypeName&lt; void * &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_241_"><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="classtvm_1_1runtime_1_1micro__rpc_1_1Unframer.html" target="_self">tvm::runtime::micro_rpc::Unframer</a></td><td class="desc"></td></tr>
-<tr id="row_242_" 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_1_1relay_1_1v__info.html" target="_self">tvm::relay::v_info</a></td><td class="desc">A struct to keep info of traversed expr in ExpandDataflow function </td></tr>
-<tr id="row_243_"><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_1_1runtime_1_1Array_1_1ValueConverter.html" target="_self">tvm::runtime::Array&lt; T, typename &gt;::ValueConverter</a></td><td class="desc"></td></tr>
-<tr id="row_244_" 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_1_1detail_1_1ValueTypeInfoMaker.html" target="_self">tvm::detail::ValueTypeInfoMaker&lt; ValueType, IsArray, IsMap &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_245_"><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="classtvm_1_1VirtualDeviceCache.html" target="_self">tvm::VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
-<tr id="row_246_" 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_1_1runtime_1_1vm_1_1VMFrame.html" target="_self">tvm::runtime::vm::VMFrame</a></td><td class="desc">A representation of a stack frame </td></tr>
-<tr id="row_247_"><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_1_1runtime_1_1vm_1_1VMFunction.html" target="_self">tvm::runtime::vm::VMFunction</a></td><td class="desc">A representation of a Relay function in the VM </td></tr>
-<tr id="row_248_" 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="classtvm_1_1With.html" target="_self">tvm::With&lt; ContextType &gt;</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_249_"><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_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">tvm::meta_schedule::WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
-<tr id="row_250_" 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_1_1meta__schedule_1_1WorkloadHash.html" target="_self">tvm::meta_schedule::WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
-<tr id="row_251_"><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="classtvm_1_1runtime_1_1micro__rpc_1_1WriteStream.html" target="_self">tvm::runtime::micro_rpc::WriteStream</a></td><td class="desc"></td></tr>
+<tr id="row_161_"><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="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html" target="_self">tvm::script::printer::TracedObjectFunctor&lt; R, Args &gt;</a></td><td class="desc">Dynamic dispatch functor based on <a class="el" href="classtvm_1_1TracedObject.html" title="Traced wrapper for regular (non-container) TVM objects. ">TracedObject</ [...]
+<tr id="row_162_" 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_1_1detail_1_1TracedObjectWrapperSelector.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; T, IsObject &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_163_"><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_1_1detail_1_1TracedObjectWrapperSelector_3_01Array_3_01T_01_4_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; Array&lt; T &gt;, true &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_164_" 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_1_1detail_1_1TracedObjectWrapperSelector_3_01Map_3_01K_00_01V_01_4_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; Map&lt; K, V &gt;, true &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_165_"><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_1_1detail_1_1TracedObjectWrapperSelector_3_01Optional_3_01T_01_4_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; Optional&lt; T &gt;, true &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_166_" 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_1_1detail_1_1TracedObjectWrapperSelector_3_01T_00_01false_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; T, false &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_167_"><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_1_1detail_1_1TracedObjectWrapperSelector_3_01T_00_01true_01_4.html" target="_self">tvm::detail::TracedObjectWrapperSelector&lt; T, true &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_168_" 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="classtvm_1_1TracedOptional.html" target="_self">tvm::TracedOptional&lt; T &gt;</a></td><td class="desc">Traced wrapper for Optional objects </td></tr>
+<tr id="row_169_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_169_" class="arrow" onclick="toggleFolder('169_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>true_type</b></td><td class="desc"></td></tr>
+<tr id="row_169_0_" 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_1detail_1_1is__specialized_3_01Container_3_01Args_8_8_8_01_4_00_01Container_01_4.html" target="_self">tvm::detail::is_specialized&lt; Container&lt; Args... &gt;, Container &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_170_" 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>
+<tr id="row_171_"><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="structTVMAotExecutor.html" target="_self">TVMAotExecutor</a></td><td class="desc"></td></tr>
+<tr id="row_172_" 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="structTVMArgs.html" target="_self">TVMArgs</a></td><td class="desc"></td></tr>
+<tr id="row_173_"><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="classtvm_1_1runtime_1_1TVMArgs.html" target="_self">tvm::runtime::TVMArgs</a></td><td class="desc">Arguments into TVM functions </td></tr>
+<tr id="row_174_" 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="classtvm_1_1runtime_1_1TVMArgsSetter.html" target="_self">tvm::runtime::TVMArgsSetter</a></td><td class="desc"></td></tr>
+<tr id="row_175_"><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="structTVMByteArray.html" target="_self">TVMByteArray</a></td><td class="desc">Byte array type used to pass in byte array When kTVMBytes is used as data type </td></tr>
+<tr id="row_176_" 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="structTVMConstantInfo.html" target="_self">TVMConstantInfo</a></td><td class="desc">Describes one constant argument to <code>run_model</code> </td></tr>
+<tr id="row_177_"><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="structTVMFuncRegistry.html" target="_self">TVMFuncRegistry</a></td><td class="desc">A data structure that facilitates function lookup by C-string name </td></tr>
+<tr id="row_178_" 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="structTVMGraphExecutorGraphAttr.html" target="_self">TVMGraphExecutorGraphAttr</a></td><td class="desc"></td></tr>
+<tr id="row_179_"><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="structTVMMetadata.html" target="_self">TVMMetadata</a></td><td class="desc">Top-level metadata structure. Holds all other metadata types </td></tr>
+<tr id="row_180_" 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="structTVMModule.html" target="_self">TVMModule</a></td><td class="desc">Module container of TVM </td></tr>
+<tr id="row_181_"><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="classtvm_1_1runtime_1_1TVMMovableArgValueWithContext__.html" target="_self">tvm::runtime::TVMMovableArgValueWithContext_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc&lt;R(Args..)&gt;. ">TypedPackedFunc</a> to [...]
+<tr id="row_182_" 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="structTVMMutableFuncRegistry.html" target="_self">TVMMutableFuncRegistry</a></td><td class="desc">A <a class="el" href="structTVMFuncRegistry.html" title="A data structure that facilitates function lookup by C-string name. ">TVMFuncRegistry</a> that supports adding and changing the functions </td></tr>
+<tr id="row_183_"><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="structTVMOpParam.html" target="_self">TVMOpParam</a></td><td class="desc">Operator attributes about tvm op </td></tr>
+<tr id="row_184_" 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="structTVMPackedFunc.html" target="_self">TVMPackedFunc</a></td><td class="desc"></td></tr>
+<tr id="row_185_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTVMParallelGroupEnv.html" target="_self">TVMParallelGroupEnv</a></td><td class="desc">Environment for TVM parallel task </td></tr>
+<tr id="row_186_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_186_" class="arrow" onclick="toggleFolder('186_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TVMPODValue__.html" target="_self">tvm::runtime::TVMPODValue_</a></td><td class="desc">Internal base class to handle conversion to POD values </td></tr>
+<tr id="row_186_0_" 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_1runtime_1_1TVMArgValue.html" target="_self">tvm::runtime::TVMArgValue</a></td><td class="desc">A single argument value to <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed format. ">PackedFun [...]
+<tr id="row_186_1_" 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_1runtime_1_1TVMMovableArgValue__.html" target="_self">tvm::runtime::TVMMovableArgValue_</a></td><td class="desc">Internal auxiliary struct for <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc.html" title="Please refer to TypedPackedFunc&lt;R(Args..)&gt;. ">TypedPackedFunc</a>  [...]
+<tr id="row_186_2_" 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_1runtime_1_1TVMRetValue.html" target="_self">tvm::runtime::TVMRetValue</a></td><td class="desc">Return Value container, Unlike <a class="el" href="classtvm_1_1runtime_1_1TVMArgValue.html" title="A single argument value to PackedFunc. Containing both type_code and TVMValue. ">TVMArgValue [...]
+<tr id="row_187_"><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="structTVMTensorInfo.html" target="_self">TVMTensorInfo</a></td><td class="desc">Describes one tensor argument to <code>run_model</code>. NOTE: while TIR allows for other types of arguments, such as scalars, the AOT run_model function does not currently accept these. Therefore it's not possible to express those in this me [...]
+<tr id="row_188_" 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="unionTVMValue.html" target="_self">TVMValue</a></td><td class="desc">Union type of values being passed through API and function calls </td></tr>
+<tr id="row_189_"><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="classtvm_1_1TypedEnvFunc.html" target="_self">tvm::TypedEnvFunc&lt; FType &gt;</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc&lt;R(Args..)&gt;</a> </td></tr>
+<tr id="row_190_" 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="classtvm_1_1TypedEnvFunc.html" target="_self">tvm::TypedEnvFunc&lt; bool(const Array&lt; Type &gt; &amp;args, int num_inputs, const Attrs &amp;attrs, const TypeReporter &amp;reporter)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_191_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; FType &gt;</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html#TypedPackedFuncAnchor">TypedPackedFunc&lt;R(Args..)&gt;</a> </td></tr>
+<tr id="row_192_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; ObjectRef &gt;(ObjectRef json_attrs)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_193_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; ObjectRef &gt;(Schedule sch, const Array&lt; ObjectRef &gt; &amp;inputs, const Array&lt; ObjectRef &gt; &amp;attrs, const Optional&lt; ObjectRef &gt; &amp;decision)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_194_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; RunnerResult &gt;(int)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_195_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; te::Tensor &gt;(const Attrs &amp;attrs, const Array&lt; te::Tensor &gt; &amp;inputs, const Type &amp;out_type)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_196_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; tir::Schedule &gt;(const IRModule &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_197_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; tir::Schedule &gt;(const tir::Schedule &amp;, const tir::BlockRV &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_198_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; TuningRecord &gt;()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_199_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; TuningRecord &gt;(const Workload &amp;, int)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_200_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Array&lt; tvm::runtime::NDArray &gt;(const TuneContext &amp;context, const Array&lt; MeasureCandidate &gt; &amp;candidates)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_201_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; bool()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_202_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; bool(const IRModule &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_203_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; bool(const tir::Schedule &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_204_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; int()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_205_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; int64_t()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_206_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; ObjectRef(Array&lt; ObjectRef &gt; attrs)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_207_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Optional&lt; Array&lt; MeasureCandidate &gt; &gt;()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_208_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Optional&lt; tir::PrimFunc &gt;(const Array&lt; te::Tensor, void &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_209_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Optional&lt; tir::Trace &gt;(const tir::Trace &amp;, support::LinearCongruentialEngine::TRandState rand_state)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_210_" 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="classtvm_1_1runtime_1_1TypedPackedFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">tvm::runtime::TypedPackedFunc&lt; R(Args...)&gt;</a></td><td class="desc">A <a class="el" href="classtvm_1_1runtime_1_1PackedFunc.html" title="Packed function is a type-erased function. The arguments are passed by packed form [...]
+<tr id="row_211_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; RunnerResult()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_212_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; String()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_213_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; String(const Array&lt; ObjectRef &gt; &amp;inputs, const Array&lt; ObjectRef &gt; &amp;attrs, const Optional&lt; ObjectRef &gt; &amp;decision, const Array&lt; String &gt; &amp;outputs)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_214_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; TargetJSON(TargetJSON)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_215_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; te::Schedule(const Attrs &amp;attrs, const Array&lt; te::Tensor &gt; &amp;outs, const Target &amp;target)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_216_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void()&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_217_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const Array&lt; MeasureCandidate &gt; &amp;, const Array&lt; RunnerResult &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_218_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const Array&lt; tir::Schedule &gt; &amp;, const Optional&lt; Database &gt; &amp;, const Optional&lt; CostModel &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_219_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TaskScheduler &amp;task_scheduler, int task_id, const Array&lt; MeasureCandidate &gt; &amp;measure_candidates, const Array&lt; BuilderResult &gt; &amp;builds, const Array&lt; RunnerResult &gt; &amp;results)&gt;</a></t [...]
+<tr id="row_220_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuneContext &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_221_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuneContext &amp;, const Array&lt; MeasureCandidate &gt; &amp;, const Array&lt; RunnerResult &gt; &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_222_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuneContext &amp;, const Array&lt; MeasureCandidate &gt; &amp;, void *p_addr)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_223_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(const TuningRecord &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_224_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(int)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_225_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(size_t, void *)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_226_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(String)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_227_"><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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; void(tvm::DiagnosticContext ctx)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_228_" 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="classtvm_1_1runtime_1_1TypedPackedFunc.html" target="_self">tvm::runtime::TypedPackedFunc&lt; Workload(const IRModule &amp;)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_229_"><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="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor&lt; FType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_230_" 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="classtvm_1_1TypeFunctor_3_01R_07const_01Type_01_6n_00_01Args_8_8_8_08_4.html" target="_self">tvm::TypeFunctor&lt; R(const Type &amp;n, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_231_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_231_" class="arrow" onclick="toggleFolder('231_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor&lt; Type(const Type &amp;n)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_231_0_" 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">tvm::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_232_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_232_" class="arrow" onclick="toggleFolder('232_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeFunctor.html" target="_self">tvm::TypeFunctor&lt; void(const Type &amp;n)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_232_0_" 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">tvm::TypeVisitor</a></td><td class="desc">A type visitor that recursively visit types </td></tr>
+<tr id="row_233_"><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_1_1runtime_1_1TypeIndex.html" target="_self">tvm::runtime::TypeIndex</a></td><td class="desc">Namespace for the list of type index </td></tr>
+<tr id="row_234_" 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_1_1detail_1_1TypeName.html" target="_self">tvm::detail::TypeName&lt; T &gt;</a></td><td class="desc">Helper struct to get the type name known to tvm </td></tr>
+<tr id="row_235_"><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_1_1detail_1_1TypeName_3_01bool_01_4.html" target="_self">tvm::detail::TypeName&lt; bool &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_236_" 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_1_1detail_1_1TypeName_3_01DataType_01_4.html" target="_self">tvm::detail::TypeName&lt; DataType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_237_"><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_1_1detail_1_1TypeName_3_01double_01_4.html" target="_self">tvm::detail::TypeName&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_238_" 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_1_1detail_1_1TypeName_3_01int_01_4.html" target="_self">tvm::detail::TypeName&lt; int &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_239_"><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_1_1detail_1_1TypeName_3_01int64__t_01_4.html" target="_self">tvm::detail::TypeName&lt; int64_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_240_" 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_1_1detail_1_1TypeName_3_01uint64__t_01_4.html" target="_self">tvm::detail::TypeName&lt; uint64_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_241_"><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_1_1detail_1_1TypeName_3_01void_01_5_01_4.html" target="_self">tvm::detail::TypeName&lt; void * &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_242_" 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="classtvm_1_1runtime_1_1micro__rpc_1_1Unframer.html" target="_self">tvm::runtime::micro_rpc::Unframer</a></td><td class="desc"></td></tr>
+<tr id="row_243_"><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_1_1relay_1_1v__info.html" target="_self">tvm::relay::v_info</a></td><td class="desc">A struct to keep info of traversed expr in ExpandDataflow function </td></tr>
+<tr id="row_244_" 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_1_1runtime_1_1Array_1_1ValueConverter.html" target="_self">tvm::runtime::Array&lt; T, typename &gt;::ValueConverter</a></td><td class="desc"></td></tr>
+<tr id="row_245_"><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_1_1detail_1_1ValueTypeInfoMaker.html" target="_self">tvm::detail::ValueTypeInfoMaker&lt; ValueType, IsArray, IsMap &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_246_" 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="classtvm_1_1VirtualDeviceCache.html" target="_self">tvm::VirtualDeviceCache</a></td><td class="desc">A cache of <code>VirtualDevices</code>. This can be used: </td></tr>
+<tr id="row_247_"><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_1_1runtime_1_1vm_1_1VMFrame.html" target="_self">tvm::runtime::vm::VMFrame</a></td><td class="desc">A representation of a stack frame </td></tr>
+<tr id="row_248_" 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_1_1runtime_1_1vm_1_1VMFunction.html" target="_self">tvm::runtime::vm::VMFunction</a></td><td class="desc">A representation of a Relay function in the VM </td></tr>
+<tr id="row_249_"><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="classtvm_1_1With.html" target="_self">tvm::With&lt; ContextType &gt;</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_250_" 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_1_1meta__schedule_1_1WorkloadEqual.html" target="_self">tvm::meta_schedule::WorkloadEqual</a></td><td class="desc">The equality check for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
+<tr id="row_251_"><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_1_1meta__schedule_1_1WorkloadHash.html" target="_self">tvm::meta_schedule::WorkloadHash</a></td><td class="desc">The hash method for <a class="el" href="classtvm_1_1meta__schedule_1_1Workload.html" title="Managed reference to WorkloadNode. ">Workload</a> </td></tr>
+<tr id="row_252_" 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="classtvm_1_1runtime_1_1micro__rpc_1_1WriteStream.html" target="_self">tvm::runtime::micro_rpc::WriteStream</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
diff --git a/docs/reference/api/doxygen/inherit_graph_10.svg b/docs/reference/api/doxygen/inherit_graph_10.svg
index f882f8325..aad3df630 100644
--- a/docs/reference/api/doxygen/inherit_graph_10.svg
+++ b/docs/reference/api/doxygen/inherit_graph_10.svg
@@ -9,9 +9,9 @@
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
 <title>Graphical Class Hierarchy</title>
 <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-62 186,-62 186,4 -4,4"/>
-<!-- Node1338 -->
+<!-- Node1339 -->
 <g id="node1" class="node">
-<title>Node1338</title>
+<title>Node1339</title>
 <polygon fill="#ffffff" stroke="#bfbfbf" points="0,-19.5 0,-38.5 40,-38.5 40,-19.5 0,-19.5"/>
 <text text-anchor="middle" x="20" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Error</text>
 </g>
@@ -24,24 +24,24 @@
 </a>
 </g>
 </g>
-<!-- Node1338&#45;&gt;Node0 -->
+<!-- Node1339&#45;&gt;Node0 -->
 <g id="edge1" class="edge">
-<title>Node1338&#45;&gt;Node0</title>
+<title>Node1339&#45;&gt;Node0</title>
 <path fill="none" stroke="#191970" d="M50.1726,-34.2594C61.6171,-36.2544 74.8623,-38.5631 87.1902,-40.712"/>
 <polygon fill="#191970" stroke="#191970" points="50.6991,-30.7985 40.2466,-32.5292 49.497,-37.6945 50.6991,-30.7985"/>
 </g>
-<!-- Node1340 -->
+<!-- Node1341 -->
 <g id="node3" class="node">
-<title>Node1340</title>
+<title>Node1341</title>
 <g id="a_node3"><a xlink:href="classtvm_1_1CompileError.html" target="_top" xlink:title="Custom Error class to be thrown during compilation. ">
 <polygon fill="#ffffff" stroke="#000000" points="76,-.5 76,-19.5 182,-19.5 182,-.5 76,-.5"/>
 <text text-anchor="middle" x="129" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::CompileError</text>
 </a>
 </g>
 </g>
-<!-- Node1338&#45;&gt;Node1340 -->
+<!-- Node1339&#45;&gt;Node1341 -->
 <g id="edge2" class="edge">
-<title>Node1338&#45;&gt;Node1340</title>
+<title>Node1339&#45;&gt;Node1341</title>
 <path fill="none" stroke="#191970" d="M50.1333,-23.7474C58.0955,-22.3595 66.9315,-20.8193 75.7249,-19.2865"/>
 <polygon fill="#191970" stroke="#191970" points="49.497,-20.3055 40.2466,-25.4708 50.6991,-27.2015 49.497,-20.3055"/>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_114.svg b/docs/reference/api/doxygen/inherit_graph_114.svg
index 1702aba4c..ccbb3303b 100644
--- a/docs/reference/api/doxygen/inherit_graph_114.svg
+++ b/docs/reference/api/doxygen/inherit_graph_114.svg
@@ -9,9 +9,9 @@
 <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 12030)">
 <title>Graphical Class Hierarchy</title>
 <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-12030 1069,-12030 1069,4 -4,4"/>
-<!-- Node1348 -->
+<!-- Node1349 -->
 <g id="node1" class="node">
-<title>Node1348</title>
+<title>Node1349</title>
 <g id="a_node1"><a xlink:href="classtvm_1_1runtime_1_1NDArray_1_1ContainerBase.html" target="_top" xlink:title="The container base structure contains all the fields except for the Object header. ">
 <polygon fill="#ffffff" stroke="#000000" points="20,-10551 20,-10581 148,-10581 148,-10551 20,-10551"/>
 <text text-anchor="start" x="28" y="-10569" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::runtime::NDArray</text>
@@ -29,15 +29,15 @@
 </a>
 </g>
 </g>
-<!-- Node1348&#45;&gt;Node526 -->
+<!-- Node1349&#45;&gt;Node526 -->
 <g id="edge1" class="edge">
-<title>Node1348&#45;&gt;Node526</title>
+<title>Node1349&#45;&gt;Node526</title>
 <path fill="none" stroke="#191970" d="M158.2796,-10565.3278C184.9735,-10565.0862 214.8383,-10564.8159 240.6206,-10564.5826"/>
 <polygon fill="#191970" stroke="#191970" points="158.1871,-10561.8284 148.2192,-10565.4188 158.2505,-10568.8281 158.1871,-10561.8284"/>
 </g>
-<!-- Node1295 -->
+<!-- Node1296 -->
 <g id="node3" class="node">
-<title>Node1295</title>
+<title>Node1296</title>
 <g id="a_node3"><a xlink:href="classtvm_1_1runtime_1_1InplaceArrayBase.html" target="_top" xlink:title="Base template for classes with array like memory layout. ">
 <polygon fill="#ffffff" stroke="#000000" points="222.5,-2421 222.5,-2451 387.5,-2451 387.5,-2421 222.5,-2421"/>
 <text text-anchor="start" x="230.5" y="-2439" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::runtime::InplaceArray</text>
@@ -54,15 +54,15 @@
 </a>
 </g>
 </g>
-<!-- Node1295&#45;&gt;Node517 -->
+<!-- Node1296&#45;&gt;Node517 -->
 <g id="edge2" class="edge">
-<title>Node1295&#45;&gt;Node517</title>
+<title>Node1296&#45;&gt;Node517</title>
 <path fill="none" stroke="#191970" d="M396.1996,-2419.547C399.749,-2417.0538 403.0462,-2414.2195 406,-2411 475.3541,-2335.406 370.771,-2256.83 442,-2183 446.9093,-2177.9115 452.7469,-2173.9655 459.0896,-2170.9266"/>
 <polygon fill="#191970" stroke="#191970" points="394.2764,-2416.6192 387.5029,-2424.766 397.8784,-2422.6214 394.2764,-2416.6192"/>
 </g>
-<!-- Node1294 -->
+<!-- Node1295 -->
 <g id="node5" class="node">
-<title>Node1294</title>
+<title>Node1295</title>
 <g id="a_node5"><a xlink:href="classtvm_1_1runtime_1_1InplaceArrayBase.html" target="_top" xlink:title="tvm::runtime::InplaceArray\lBase\&lt; ADTObj, ObjectRef \&gt;">
 <polygon fill="#ffffff" stroke="#000000" points="7.5,-10502 7.5,-10532 160.5,-10532 160.5,-10502 7.5,-10502"/>
 <text text-anchor="start" x="15.5" y="-10520" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::runtime::InplaceArray</text>
@@ -79,15 +79,15 @@
 </a>
 </g>
 </g>
-<!-- Node1294&#45;&gt;Node510 -->
+<!-- Node1295&#45;&gt;Node510 -->
 <g id="edge3" class="edge">
-<title>Node1294&#45;&gt;Node510</title>
+<title>Node1295&#45;&gt;Node510</title>
 <path fill="none" stroke="#191970" d="M170.9456,-10517C195.1707,-10517 220.9797,-10517 243.4174,-10517"/>
 <polygon fill="#191970" stroke="#191970" points="170.6749,-10513.5001 160.6748,-10517 170.6748,-10520.5001 170.6749,-10513.5001"/>
 </g>
-<!-- Node1293 -->
+<!-- Node1294 -->
 <g id="node7" class="node">
-<title>Node1293</title>
+<title>Node1294</title>
 <g id="a_node7"><a xlink:href="classtvm_1_1runtime_1_1InplaceArrayBase.html" target="_top" xlink:title="tvm::runtime::InplaceArray\lBase\&lt; ArrayNode, ObjectRef \&gt;">
 <polygon fill="#ffffff" stroke="#000000" points="0,-10453 0,-10483 168,-10483 168,-10453 0,-10453"/>
 <text text-anchor="start" x="8" y="-10471" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::runtime::InplaceArray</text>
@@ -104,9 +104,9 @@
 </a>
 </g>
 </g>
-<!-- Node1293&#45;&gt;Node511 -->
+<!-- Node1294&#45;&gt;Node511 -->
 <g id="edge4" class="edge">
-<title>Node1293&#45;&gt;Node511</title>
+<title>Node1294&#45;&gt;Node511</title>
 <path fill="none" stroke="#191970" d="M178.2093,-10472.6892C197.5291,-10473.6508 217.5282,-10474.6462 235.774,-10475.5544"/>
 <polygon fill="#191970" stroke="#191970" points="178.3427,-10469.1916 168.1811,-10472.19 177.9947,-10476.1829 178.3427,-10469.1916"/>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_191.svg b/docs/reference/api/doxygen/inherit_graph_191.svg
index cb8ff1d71..ddd665f84 100644
--- a/docs/reference/api/doxygen/inherit_graph_191.svg
+++ b/docs/reference/api/doxygen/inherit_graph_191.svg
@@ -4,17 +4,19 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="122pt" height="28pt"
- viewBox="0.00 0.00 122.00 28.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 24)">
+<svg width="129pt" height="50pt"
+ viewBox="0.00 0.00 129.00 50.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 46)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 118,-24 118,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-46 125,-46 125,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1SEqualReducer.html" target="_top" xlink:title="A Reducer class to reduce the structural equality result of two objects. ">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 114,-19.5 114,-.5 0,-.5"/>
-<text text-anchor="middle" x="57" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SEqualReducer</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1script_1_1printer_1_1TracedObjectFunctor.html" target="_top" xlink:title="Dynamic dispatch functor based on TracedObject. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-41.5 121,-41.5 121,-.5 0,-.5"/>
+<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::script::printer</text>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">::TracedObjectFunctor</text>
+<text text-anchor="middle" x="60.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt; R, Args &gt;</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_192.svg b/docs/reference/api/doxygen/inherit_graph_192.svg
index 35a5d586d..cb8ff1d71 100644
--- a/docs/reference/api/doxygen/inherit_graph_192.svg
+++ b/docs/reference/api/doxygen/inherit_graph_192.svg
@@ -4,18 +4,17 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="122pt" height="39pt"
- viewBox="0.00 0.00 122.00 39.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 35)">
+<svg width="122pt" height="28pt"
+ viewBox="0.00 0.00 122.00 28.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 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 118,-35 118,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 118,-24 118,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1SEqualReducer_1_1Handler.html" target="_top" xlink:title="Internal handler that defines custom behaviors.. ">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 114,-30.5 114,-.5 0,-.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SEqualReducer</text>
-<text text-anchor="middle" x="57" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">::Handler</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1SEqualReducer.html" target="_top" xlink:title="A Reducer class to reduce the structural equality result of two objects. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 114,-19.5 114,-.5 0,-.5"/>
+<text text-anchor="middle" x="57" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SEqualReducer</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_193.svg b/docs/reference/api/doxygen/inherit_graph_193.svg
index 5531358c0..35a5d586d 100644
--- a/docs/reference/api/doxygen/inherit_graph_193.svg
+++ b/docs/reference/api/doxygen/inherit_graph_193.svg
@@ -4,17 +4,18 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="120pt" height="28pt"
- viewBox="0.00 0.00 120.00 28.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 24)">
+<svg width="122pt" height="39pt"
+ viewBox="0.00 0.00 122.00 39.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 35)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 116,-24 116,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 118,-35 118,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1SHashReducer.html" target="_top" xlink:title="A Reducer class to reduce the structural hash value. ">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 112,-19.5 112,-.5 0,-.5"/>
-<text text-anchor="middle" x="56" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SHashReducer</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1SEqualReducer_1_1Handler.html" target="_top" xlink:title="Internal handler that defines custom behaviors.. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 114,-30.5 114,-.5 0,-.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SEqualReducer</text>
+<text text-anchor="middle" x="57" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">::Handler</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_194.svg b/docs/reference/api/doxygen/inherit_graph_194.svg
index ba4b17214..5531358c0 100644
--- a/docs/reference/api/doxygen/inherit_graph_194.svg
+++ b/docs/reference/api/doxygen/inherit_graph_194.svg
@@ -4,18 +4,17 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="126pt" height="39pt"
- viewBox="0.00 0.00 126.00 39.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 35)">
+<svg width="120pt" height="28pt"
+ viewBox="0.00 0.00 120.00 28.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 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 122,-35 122,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 116,-24 116,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1SHashReducer_1_1Handler.html" target="_top" xlink:title="Internal handler that defines custom behaviors. ">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 118,-30.5 118,-.5 0,-.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SHashReducer::</text>
-<text text-anchor="middle" x="59" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Handler</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1SHashReducer.html" target="_top" xlink:title="A Reducer class to reduce the structural hash value. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 112,-19.5 112,-.5 0,-.5"/>
+<text text-anchor="middle" x="56" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SHashReducer</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_195.svg b/docs/reference/api/doxygen/inherit_graph_195.svg
index dba84fc0a..ba4b17214 100644
--- a/docs/reference/api/doxygen/inherit_graph_195.svg
+++ b/docs/reference/api/doxygen/inherit_graph_195.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="185pt" height="39pt"
- viewBox="0.00 0.00 185.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="126pt" height="39pt"
+ viewBox="0.00 0.00 126.00 39.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 35)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 181,-35 181,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 122,-35 122,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1support_1_1LinearCongruentialEngine.html" target="_top" xlink:title="This linear congruential engine is a drop&#45;in replacement for std::minstd_rand. It strictly correspond...">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 177,-30.5 177,-.5 0,-.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::support::LinearCongruential</text>
-<text text-anchor="middle" x="88.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Engine</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1SHashReducer_1_1Handler.html" target="_top" xlink:title="Internal handler that defines custom behaviors. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 118,-30.5 118,-.5 0,-.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::SHashReducer::</text>
+<text text-anchor="middle" x="59" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Handler</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_196.svg b/docs/reference/api/doxygen/inherit_graph_196.svg
index 62749d106..dba84fc0a 100644
--- a/docs/reference/api/doxygen/inherit_graph_196.svg
+++ b/docs/reference/api/doxygen/inherit_graph_196.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="117pt" height="39pt"
- viewBox="0.00 0.00 117.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="185pt" height="39pt"
+ viewBox="0.00 0.00 185.00 39.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 35)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 113,-35 113,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 181,-35 181,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1support_1_1Span.html" target="_top" xlink:title="A partial implementation of the C++20 std::span. ">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 109,-30.5 109,-.5 0,-.5"/>
-<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::support::Span</text>
-<text text-anchor="middle" x="54.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt; T, W &gt;</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1support_1_1LinearCongruentialEngine.html" target="_top" xlink:title="This linear congruential engine is a drop&#45;in replacement for std::minstd_rand. It strictly correspond...">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 177,-30.5 177,-.5 0,-.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::support::LinearCongruential</text>
+<text text-anchor="middle" x="88.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Engine</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_197.svg b/docs/reference/api/doxygen/inherit_graph_197.svg
index cc5a64eb5..62749d106 100644
--- a/docs/reference/api/doxygen/inherit_graph_197.svg
+++ b/docs/reference/api/doxygen/inherit_graph_197.svg
@@ -4,32 +4,20 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="267pt" height="39pt"
- viewBox="0.00 0.00 267.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="117pt" height="39pt"
+ viewBox="0.00 0.00 117.00 39.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 35)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 263,-35 263,4 -4,4"/>
-<!-- Node1284 -->
-<g id="node1" class="node">
-<title>Node1284</title>
-<polygon fill="#ffffff" stroke="#bfbfbf" points="0,-6 0,-25 53,-25 53,-6 0,-6"/>
-<text text-anchor="middle" x="26.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">iterator</text>
-</g>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 113,-35 113,4 -4,4"/>
 <!-- Node0 -->
-<g id="node2" class="node">
+<g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node2"><a xlink:href="classtvm_1_1support_1_1Span_1_1iterator__base.html" target="_top" xlink:title="tvm::support::Span\l\&lt; T, W \&gt;::iterator_base\&lt; W1 \&gt;">
-<polygon fill="#ffffff" stroke="#000000" points="89,-.5 89,-30.5 259,-30.5 259,-.5 89,-.5"/>
-<text text-anchor="start" x="97" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::support::Span</text>
-<text text-anchor="middle" x="174" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt; T, W &gt;::iterator_base&lt; W1 &gt;</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1support_1_1Span.html" target="_top" xlink:title="A partial implementation of the C++20 std::span. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-30.5 109,-30.5 109,-.5 0,-.5"/>
+<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::support::Span</text>
+<text text-anchor="middle" x="54.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt; T, W &gt;</text>
 </a>
 </g>
 </g>
-<!-- Node1284&#45;&gt;Node0 -->
-<g id="edge1" class="edge">
-<title>Node1284&#45;&gt;Node0</title>
-<path fill="none" stroke="#191970" d="M63.4274,-15.5C71.2977,-15.5 79.9205,-15.5 88.7694,-15.5"/>
-<polygon fill="#191970" stroke="#191970" points="63.2112,-12.0001 53.2111,-15.5 63.2111,-19.0001 63.2112,-12.0001"/>
-</g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/inherit_graph_198.svg b/docs/reference/api/doxygen/inherit_graph_198.svg
index 6790ab432..97a63abd5 100644
--- a/docs/reference/api/doxygen/inherit_graph_198.svg
+++ b/docs/reference/api/doxygen/inherit_graph_198.svg
@@ -4,19 +4,32 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="145pt" height="28pt"
- viewBox="0.00 0.00 145.00 28.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 24)">
+<svg width="267pt" height="39pt"
+ viewBox="0.00 0.00 267.00 39.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 35)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 141,-24 141,4 -4,4"/>
-<!-- Node0 -->
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-35 263,-35 263,4 -4,4"/>
+<!-- Node1285 -->
 <g id="node1" class="node">
+<title>Node1285</title>
+<polygon fill="#ffffff" stroke="#bfbfbf" points="0,-6 0,-25 53,-25 53,-6 0,-6"/>
+<text text-anchor="middle" x="26.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">iterator</text>
+</g>
+<!-- Node0 -->
+<g id="node2" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1TargetKindRegEntry.html" target="_top" xlink:title="Helper structure to register TargetKind. ">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 137,-19.5 137,-.5 0,-.5"/>
-<text text-anchor="middle" x="68.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::TargetKindRegEntry</text>
+<g id="a_node2"><a xlink:href="classtvm_1_1support_1_1Span_1_1iterator__base.html" target="_top" xlink:title="tvm::support::Span\l\&lt; T, W \&gt;::iterator_base\&lt; W1 \&gt;">
+<polygon fill="#ffffff" stroke="#000000" points="89,-.5 89,-30.5 259,-30.5 259,-.5 89,-.5"/>
+<text text-anchor="start" x="97" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::support::Span</text>
+<text text-anchor="middle" x="174" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">&lt; T, W &gt;::iterator_base&lt; W1 &gt;</text>
 </a>
 </g>
 </g>
+<!-- Node1285&#45;&gt;Node0 -->
+<g id="edge1" class="edge">
+<title>Node1285&#45;&gt;Node0</title>
+<path fill="none" stroke="#191970" d="M63.4274,-15.5C71.2977,-15.5 79.9205,-15.5 88.7694,-15.5"/>
+<polygon fill="#191970" stroke="#191970" points="63.2112,-12.0001 53.2111,-15.5 63.2111,-19.0001 63.2112,-12.0001"/>
+</g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/inherit_graph_199.svg b/docs/reference/api/doxygen/inherit_graph_199.svg
index cca40743e..6790ab432 100644
--- a/docs/reference/api/doxygen/inherit_graph_199.svg
+++ b/docs/reference/api/doxygen/inherit_graph_199.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="140pt" height="28pt"
- viewBox="0.00 0.00 140.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="145pt" height="28pt"
+ viewBox="0.00 0.00 145.00 28.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 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 136,-24 136,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 141,-24 141,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1TargetTagRegEntry.html" target="_top" xlink:title="tvm::TargetTagRegEntry">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 132,-19.5 132,-.5 0,-.5"/>
-<text text-anchor="middle" x="66" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::TargetTagRegEntry</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1TargetKindRegEntry.html" target="_top" xlink:title="Helper structure to register TargetKind. ">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 137,-19.5 137,-.5 0,-.5"/>
+<text text-anchor="middle" x="68.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::TargetKindRegEntry</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_200.svg b/docs/reference/api/doxygen/inherit_graph_200.svg
index 296cfa66b..cca40743e 100644
--- a/docs/reference/api/doxygen/inherit_graph_200.svg
+++ b/docs/reference/api/doxygen/inherit_graph_200.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
 <!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="127pt" height="28pt"
- viewBox="0.00 0.00 127.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="140pt" height="28pt"
+ viewBox="0.00 0.00 140.00 28.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 24)">
 <title>Graphical Class Hierarchy</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 123,-24 123,4 -4,4"/>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-24 136,-24 136,4 -4,4"/>
 <!-- Node0 -->
 <g id="node1" class="node">
 <title>Node0</title>
-<g id="a_node1"><a xlink:href="classtvm_1_1te_1_1Tensor_1_1Slice.html" target="_top" xlink:title="data structure to represent a slice that fixes first k coordinates. This is used to enable syntax sug...">
-<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 119,-19.5 119,-.5 0,-.5"/>
-<text text-anchor="middle" x="59.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::te::Tensor::Slice</text>
+<g id="a_node1"><a xlink:href="classtvm_1_1TargetTagRegEntry.html" target="_top" xlink:title="tvm::TargetTagRegEntry">
+<polygon fill="#ffffff" stroke="#000000" points="0,-.5 0,-19.5 132,-19.5 132,-.5 0,-.5"/>
+<text text-anchor="middle" x="66" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">tvm::TargetTagRegEntry</text>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/inherit_graph_201.svg b/docs/reference/api/doxygen/inherit_graph_201.svg
index 01ae6638a..296cfa66b 100644
--- a/docs/reference/api/doxygen/inherit_graph_201.svg
+++ b/docs/reference/api/doxygen/inherit_graph_201.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.40.1 (20161225.0304)
  -->
... 35181 lines suppressed ...