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 2024/02/28 06:15:56 UTC

(tvm-site) branch asf-site updated: deploying docs (apache/tvm@563ef9587cfa913cf96f9ec061cdab43ce744b70)

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 9f530f35d2 deploying docs (apache/tvm@563ef9587cfa913cf96f9ec061cdab43ce744b70)
9f530f35d2 is described below

commit 9f530f35d212c66a4e198a7e939c6288bc08598d
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Wed Feb 28 06:15:41 2024 +0000

    deploying docs (apache/tvm@563ef9587cfa913cf96f9ec061cdab43ce744b70)
---
 .../how_to/compile_models/from_darknet.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      |   20 +-
 .../deploy_models/deploy_model_on_adreno.rst.txt   |    4 +-
 .../deploy_model_on_adreno_tvmc.rst.txt            |    2 +-
 .../deploy_models/deploy_model_on_android.rst.txt  |    2 +-
 .../deploy_object_detection_pytorch.rst.txt        |    4 +-
 .../deploy_models/deploy_prequantized.rst.txt      |    6 +-
 .../deploy_prequantized_tflite.rst.txt             |    2 +-
 .../deploy_models/sg_execution_times.rst.txt       |   18 +-
 .../how_to/extend_tvm/sg_execution_times.rst.txt   |    6 +-
 .../how_to/extend_tvm/use_pass_instrument.rst.txt  |   16 +-
 .../optimize_operators/opt_conv_cuda.rst.txt       |    2 +-
 .../optimize_operators/opt_conv_tensorcore.rst.txt |    2 +-
 .../how_to/optimize_operators/opt_gemm.rst.txt     |   16 +-
 .../optimize_operators/sg_execution_times.rst.txt  |    8 +-
 .../sg_execution_times.rst.txt                     |   14 +-
 .../tune_conv2d_layer_cuda.rst.txt                 |    2 +-
 .../tune_network_cuda.rst.txt                      |    4 +-
 .../tune_network_x86.rst.txt                       |    4 +-
 .../tune_with_autotvm/sg_execution_times.rst.txt   |    6 +-
 .../tune_with_autotvm/tune_conv2d_cuda.rst.txt     |    2 +-
 .../work_with_microtvm/micro_autotune.rst.txt      |   18 +-
 .../work_with_microtvm/micro_pytorch.rst.txt       |    4 +-
 .../how_to/work_with_microtvm/micro_train.rst.txt  |   16 +-
 .../work_with_microtvm/sg_execution_times.rst.txt  |   14 +-
 .../work_with_relay/sg_execution_times.rst.txt     |    8 +-
 .../how_to/work_with_schedules/intrin_math.rst.txt |    2 +-
 .../work_with_schedules/sg_execution_times.rst.txt |   18 +-
 .../tutorials/frontend/deploy_detection.rst.txt    |    2 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |    4 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |    4 +-
 .../topic/vta/tutorials/sg_execution_times.rst.txt |    6 +-
 .../tutorial/auto_scheduler_matmul_x86.rst.txt     |   13 +-
 docs/_sources/tutorial/autotvm_matmul_x86.rst.txt  |   20 +-
 docs/_sources/tutorial/autotvm_relay_x86.rst.txt   |   57 +-
 .../tutorial/cross_compilation_and_rpc.rst.txt     |    2 +-
 docs/_sources/tutorial/intro_topi.rst.txt          |    2 +-
 docs/_sources/tutorial/sg_execution_times.rst.txt  |   18 +-
 .../tutorial/tensor_expr_get_started.rst.txt       |   44 +-
 docs/commit_hash                                   |    2 +-
 docs/how_to/compile_models/from_darknet.html       |    2 +-
 docs/how_to/compile_models/from_oneflow.html       |   17 +-
 docs/how_to/compile_models/from_pytorch.html       |   13 +-
 docs/how_to/compile_models/from_tensorflow.html    |    2 +-
 docs/how_to/compile_models/sg_execution_times.html |   20 +-
 .../deploy_models/deploy_model_on_adreno.html      |    4 +-
 .../deploy_models/deploy_model_on_adreno_tvmc.html |   18 +-
 .../deploy_models/deploy_model_on_android.html     |    2 +-
 .../deploy_object_detection_pytorch.html           |   50 +-
 docs/how_to/deploy_models/deploy_prequantized.html |    9 +-
 .../deploy_models/deploy_prequantized_tflite.html  |    2 +-
 docs/how_to/deploy_models/sg_execution_times.html  |   26 +-
 docs/how_to/extend_tvm/sg_execution_times.html     |    6 +-
 docs/how_to/extend_tvm/use_pass_instrument.html    |   16 +-
 docs/how_to/optimize_operators/opt_conv_cuda.html  |    2 +-
 .../optimize_operators/opt_conv_tensorcore.html    |    2 +-
 docs/how_to/optimize_operators/opt_gemm.html       |   16 +-
 .../optimize_operators/sg_execution_times.html     |    8 +-
 .../sg_execution_times.html                        |   14 +-
 .../tune_conv2d_layer_cuda.html                    |    2 +-
 .../tune_with_autoscheduler/tune_network_cuda.html |    4 +-
 .../tune_with_autoscheduler/tune_network_x86.html  |    4 +-
 .../tune_with_autotvm/sg_execution_times.html      |    6 +-
 .../how_to/tune_with_autotvm/tune_conv2d_cuda.html |    2 +-
 docs/how_to/work_with_microtvm/micro_autotune.html |   18 +-
 docs/how_to/work_with_microtvm/micro_pytorch.html  |    5 +-
 docs/how_to/work_with_microtvm/micro_train.html    |   16 +-
 .../work_with_microtvm/sg_execution_times.html     |   14 +-
 .../how_to/work_with_relay/sg_execution_times.html |    8 +-
 docs/how_to/work_with_schedules/intrin_math.html   |    2 +-
 .../work_with_schedules/sg_execution_times.html    |   18 +-
 docs/install/nnpack.html                           |   12 +-
 docs/reference/api/doxygen/affine__type_8h.html    |    2 +-
 .../api/doxygen/affine__type_8h__incl.svg          | 1248 ++++----
 .../api/doxygen/affine__type_8h_source.html        |    2 +-
 docs/reference/api/doxygen/algorithm_8h__incl.svg  | 2286 +++++++-------
 .../reference/api/doxygen/algorithm_8h_source.html |    4 +-
 docs/reference/api/doxygen/algorithms_8h.html      |    2 +-
 docs/reference/api/doxygen/algorithms_8h__incl.svg | 1964 ++++++------
 docs/reference/api/doxygen/analyzer_8h.html        |    2 +-
 docs/reference/api/doxygen/analyzer_8h__incl.svg   | 1490 ++++-----
 docs/reference/api/doxygen/annotation_8h.html      |    2 +-
 docs/reference/api/doxygen/annotation_8h__incl.svg | 1318 ++++----
 .../api/doxygen/annotation_8h_source.html          |    2 +-
 docs/reference/api/doxygen/arg__info_8h__incl.svg  | 1946 ++++++------
 .../reference/api/doxygen/arg__info_8h_source.html |    2 +-
 .../api/doxygen/array__utils_8h__incl.svg          | 2384 ++++++++-------
 docs/reference/api/doxygen/auto__schedule_8h.html  |    2 +-
 .../api/doxygen/auto__schedule_8h__incl.svg        | 2540 +++++++--------
 .../doxygen/auto__scheduler_2cost__model_8h.html   |    2 +-
 .../auto__scheduler_2cost__model_8h__incl.svg      | 2482 +++++++--------
 .../api/doxygen/auto__scheduler_2feature_8h.html   |    2 +-
 .../doxygen/auto__scheduler_2feature_8h__incl.svg  | 2524 +++++++--------
 docs/reference/api/doxygen/autodiff_8h.html        |    2 +-
 docs/reference/api/doxygen/autodiff_8h__incl.svg   | 2196 ++++++-------
 .../api/doxygen/axis__group__graph_8h.html         |    2 +-
 .../api/doxygen/axis__group__graph_8h__incl.svg    | 2658 ++++++++--------
 docs/reference/api/doxygen/backend_8h.html         |    2 +-
 docs/reference/api/doxygen/backend_8h__incl.svg    | 2488 +++++++--------
 docs/reference/api/doxygen/bias__add_8h.html       |    2 +-
 docs/reference/api/doxygen/bias__add_8h__incl.svg  | 2958 +++++++++---------
 .../reference/api/doxygen/binding__rewrite_8h.html |    2 +-
 .../api/doxygen/binding__rewrite_8h__incl.svg      | 3166 +++++++++----------
 docs/reference/api/doxygen/bitserial_8h.html       |    2 +-
 docs/reference/api/doxygen/bitserial_8h__incl.svg  | 1526 ++++-----
 .../reference/api/doxygen/bitserial_8h_source.html |    2 +-
 .../api/doxygen/block__builder_8h__incl.svg        | 2362 +++++++-------
 .../api/doxygen/block__dependence__info_8h.html    |    2 +-
 .../doxygen/block__dependence__info_8h__incl.svg   | 2034 ++++++------
 docs/reference/api/doxygen/block__scope_8h.html    |    2 +-
 .../api/doxygen/block__scope_8h__incl.svg          | 2014 ++++++------
 docs/reference/api/doxygen/bound_8h__incl.svg      | 1442 ++++-----
 docs/reference/api/doxygen/broadcast_8h.html       |    2 +-
 docs/reference/api/doxygen/broadcast_8h__incl.svg  | 2710 ++++++++--------
 docs/reference/api/doxygen/buffer_8h.html          |    2 +-
 docs/reference/api/doxygen/buffer_8h__incl.svg     | 1298 ++++----
 docs/reference/api/doxygen/buffer_8h_source.html   |    8 +-
 docs/reference/api/doxygen/builder_8h__incl.svg    | 1722 +++++------
 docs/reference/api/doxygen/call_8h.html            |    2 +-
 docs/reference/api/doxygen/call_8h__incl.svg       | 1318 ++++----
 docs/reference/api/doxygen/ccl_8h.html             |    2 +-
 docs/reference/api/doxygen/ccl_8h__incl.svg        | 2212 ++++++-------
 docs/reference/api/doxygen/codegen_8h.html         |    2 +-
 docs/reference/api/doxygen/codegen_8h__incl.svg    | 1866 +++++------
 .../api/doxygen/compilation__config_8h.html        |    2 +-
 .../api/doxygen/compilation__config_8h__incl.svg   | 1816 +++++------
 .../api/doxygen/compute__dag_8h__incl.svg          | 2398 +++++++--------
 .../api/doxygen/constant__utils_8h__incl.svg       | 2626 ++++++++--------
 docs/reference/api/doxygen/create_8h.html          |    2 +-
 docs/reference/api/doxygen/create_8h__incl.svg     | 2212 ++++++-------
 docs/reference/api/doxygen/create_8h_source.html   |    2 +-
 docs/reference/api/doxygen/cublas_8h.html          |    2 +-
 docs/reference/api/doxygen/cublas_8h__incl.svg     | 2440 +++++++--------
 docs/reference/api/doxygen/cuda_2dense_8h.html     |    2 +-
 .../reference/api/doxygen/cuda_2dense_8h__incl.svg | 2952 +++++++++---------
 .../api/doxygen/cuda_2dense_8h_source.html         |    2 +-
 docs/reference/api/doxygen/cuda_2injective_8h.html |    2 +-
 .../api/doxygen/cuda_2injective_8h__incl.svg       | 2766 ++++++++---------
 docs/reference/api/doxygen/cuda_2pooling_8h.html   |    2 +-
 .../api/doxygen/cuda_2pooling_8h__incl.svg         | 2784 ++++++++---------
 docs/reference/api/doxygen/cuda_2reduction_8h.html |    2 +-
 .../api/doxygen/cuda_2reduction_8h__incl.svg       | 2766 ++++++++---------
 docs/reference/api/doxygen/cuda_2softmax_8h.html   |    2 +-
 .../api/doxygen/cuda_2softmax_8h__incl.svg         | 2766 ++++++++---------
 docs/reference/api/doxygen/data__layout_8h.html    |    2 +-
 .../api/doxygen/data__layout_8h__incl.svg          | 2122 ++++++-------
 .../api/doxygen/data__layout_8h_source.html        |    4 +-
 docs/reference/api/doxygen/data__type_8h.html      |    3 +-
 docs/reference/api/doxygen/data__type_8h__incl.svg |   51 +-
 .../api/doxygen/data__type_8h_source.html          |  665 ++--
 .../api/doxygen/data__type__rewriter_8h.html       |    2 +-
 .../api/doxygen/data__type__rewriter_8h__incl.svg  | 1664 +++++-----
 .../doxygen/data__type__rewriter_8h_source.html    |    4 +-
 docs/reference/api/doxygen/database_8h.html        |    2 +-
 docs/reference/api/doxygen/database_8h__incl.svg   | 2292 +++++++-------
 docs/reference/api/doxygen/datatype_8h.html        |    2 +-
 docs/reference/api/doxygen/datatype_8h__incl.svg   | 2212 ++++++-------
 docs/reference/api/doxygen/datatype_8h_source.html |    2 +-
 .../api/doxygen/detail_2broadcast_8h.html          |    2 +-
 .../api/doxygen/detail_2broadcast_8h__incl.svg     | 2670 ++++++++--------
 .../api/doxygen/detail_2broadcast_8h_source.html   |    2 +-
 .../api/doxygen/detail_2extern_8h__incl.svg        | 2418 +++++++--------
 .../api/doxygen/detail_2extern_8h_source.html      |    6 +-
 docs/reference/api/doxygen/device__api_8h.html     |    2 +-
 .../reference/api/doxygen/device__api_8h__incl.svg |  732 ++---
 .../api/doxygen/device__copy_8h__incl.svg          | 1800 +++++------
 docs/reference/api/doxygen/diagnostic_8h.html      |    2 +-
 docs/reference/api/doxygen/diagnostic_8h__incl.svg | 1684 +++++-----
 docs/reference/api/doxygen/dilate_8h__incl.svg     | 2410 +++++++--------
 docs/reference/api/doxygen/disco_2session_8h.html  |    2 +-
 .../api/doxygen/disco_2session_8h__incl.svg        |  914 +++---
 docs/reference/api/doxygen/disco__worker_8h.html   |    2 +-
 .../api/doxygen/disco__worker_8h__incl.svg         |  904 +++---
 .../api/doxygen/distributed_2struct__info_8h.html  |    2 +-
 .../doxygen/distributed_2struct__info_8h__incl.svg | 2434 +++++++--------
 docs/reference/api/doxygen/distributed_8h.html     |    2 +-
 .../reference/api/doxygen/distributed_8h__incl.svg | 2464 +++++++--------
 docs/reference/api/doxygen/doc_8h.html             |    2 +-
 docs/reference/api/doxygen/doc_8h__incl.svg        | 1244 ++++----
 docs/reference/api/doxygen/doc_8h_source.html      |   12 +-
 docs/reference/api/doxygen/driver__api_8h.html     |    2 +-
 .../reference/api/doxygen/driver__api_8h__incl.svg | 2562 ++++++++--------
 docs/reference/api/doxygen/einsum_8h.html          |    2 +-
 docs/reference/api/doxygen/einsum_8h__incl.svg     | 2812 ++++++++---------
 docs/reference/api/doxygen/elemwise_8h__incl.svg   | 2764 ++++++++---------
 docs/reference/api/doxygen/elemwise_8h_source.html |    4 +-
 docs/reference/api/doxygen/env__func_8h.html       |    2 +-
 docs/reference/api/doxygen/env__func_8h__incl.svg  |  930 +++---
 docs/reference/api/doxygen/error_8h.html           |    2 +-
 docs/reference/api/doxygen/error_8h__incl.svg      | 1700 +++++-----
 docs/reference/api/doxygen/exec__builder_8h.html   |    2 +-
 .../api/doxygen/exec__builder_8h__incl.svg         | 1388 ++++-----
 docs/reference/api/doxygen/executor_8h.html        |    2 +-
 docs/reference/api/doxygen/executor_8h__incl.svg   | 1818 +++++------
 .../api/doxygen/extracted__task_8h__incl.svg       | 1666 +++++-----
 .../api/doxygen/feature__extractor_8h.html         |    2 +-
 .../api/doxygen/feature__extractor_8h__incl.svg    | 2300 +++++++-------
 docs/reference/api/doxygen/flatten_8h.html         |    2 +-
 docs/reference/api/doxygen/flatten_8h__incl.svg    | 2676 ++++++++--------
 docs/reference/api/doxygen/fuse_8h__incl.svg       | 2384 ++++++++-------
 .../reference/api/doxygen/generic_2default_8h.html |    2 +-
 .../api/doxygen/generic_2default_8h__incl.svg      | 2766 ++++++++---------
 docs/reference/api/doxygen/generic_2extern_8h.html |    2 +-
 .../api/doxygen/generic_2extern_8h__incl.svg       | 2802 ++++++++---------
 .../api/doxygen/generic_2injective_8h.html         |    2 +-
 .../api/doxygen/generic_2injective_8h__incl.svg    | 2766 ++++++++---------
 docs/reference/api/doxygen/generic__func_8h.html   |    2 +-
 .../api/doxygen/generic__func_8h__incl.svg         | 1616 +++++-----
 .../api/doxygen/global__var__supply_8h.html        |    2 +-
 .../api/doxygen/global__var__supply_8h__incl.svg   | 1728 +++++------
 docs/reference/api/doxygen/greedy_8h__incl.svg     | 2284 +++++++-------
 docs/reference/api/doxygen/group__norm_8h.html     |    2 +-
 .../reference/api/doxygen/group__norm_8h__incl.svg | 2408 +++++++--------
 .../api/doxygen/group__norm_8h_source.html         |    2 +-
 docs/reference/api/doxygen/index_8h.html           |    2 +-
 docs/reference/api/doxygen/index_8h__incl.svg      | 2212 ++++++-------
 docs/reference/api/doxygen/index__map_8h.html      |    2 +-
 docs/reference/api/doxygen/index__map_8h__incl.svg | 1294 ++++----
 docs/reference/api/doxygen/instance__norm_8h.html  |    2 +-
 .../api/doxygen/instance__norm_8h__incl.svg        | 2436 +++++++--------
 docs/reference/api/doxygen/instruction_8h.html     |    2 +-
 .../reference/api/doxygen/instruction_8h__incl.svg |  920 +++---
 docs/reference/api/doxygen/instrument_8h.html      |    2 +-
 docs/reference/api/doxygen/instrument_8h__incl.svg |  902 +++---
 docs/reference/api/doxygen/int__set_8h.html        |    2 +-
 docs/reference/api/doxygen/int__set_8h__incl.svg   | 1422 ++++-----
 docs/reference/api/doxygen/int__solver_8h.html     |    2 +-
 .../reference/api/doxygen/int__solver_8h__incl.svg | 2192 ++++++-------
 docs/reference/api/doxygen/interpreter_8h.html     |    2 +-
 .../reference/api/doxygen/interpreter_8h__incl.svg | 2336 +++++++-------
 docs/reference/api/doxygen/ir_2adt_8h.html         |    2 +-
 docs/reference/api/doxygen/ir_2adt_8h__incl.svg    | 1272 ++++----
 docs/reference/api/doxygen/ir_2attrs_8h.html       |    2 +-
 docs/reference/api/doxygen/ir_2attrs_8h__incl.svg  | 1294 ++++----
 .../reference/api/doxygen/ir_2attrs_8h_source.html |    6 +-
 docs/reference/api/doxygen/ir_2expr_8h.html        |    2 +-
 docs/reference/api/doxygen/ir_2expr_8h__incl.svg   | 1216 ++++----
 docs/reference/api/doxygen/ir_2expr_8h_source.html |    6 +-
 docs/reference/api/doxygen/ir_2frame_8h__incl.svg  | 1732 +++++------
 docs/reference/api/doxygen/ir_2function_8h.html    |    2 +-
 .../api/doxygen/ir_2function_8h__incl.svg          | 1346 ++++----
 .../api/doxygen/ir_2global__info_8h__incl.svg      | 1386 ++++-----
 docs/reference/api/doxygen/ir_2ir_8h__incl.svg     | 1768 +++++------
 docs/reference/api/doxygen/ir_2module_8h.html      |    2 +-
 docs/reference/api/doxygen/ir_2module_8h__incl.svg | 1664 +++++-----
 docs/reference/api/doxygen/ir_2op_8h.html          |    2 +-
 docs/reference/api/doxygen/ir_2op_8h__incl.svg     | 1812 +++++------
 docs/reference/api/doxygen/ir_2transform_8h.html   |    2 +-
 .../api/doxygen/ir_2transform_8h__incl.svg         | 1766 +++++------
 docs/reference/api/doxygen/ir_2type_8h.html        |    2 +-
 docs/reference/api/doxygen/ir_2type_8h__incl.svg   | 1174 +++----
 docs/reference/api/doxygen/ir_2type_8h_source.html |    2 +-
 docs/reference/api/doxygen/ir__docsifier_8h.html   |    2 +-
 .../api/doxygen/ir__docsifier_8h__incl.svg         | 1816 +++++------
 .../api/doxygen/ir__docsifier__functor_8h.html     |    2 +-
 .../doxygen/ir__docsifier__functor_8h__incl.svg    | 1112 +++----
 .../api/doxygen/iter__affine__map_8h.html          |    2 +-
 .../api/doxygen/iter__affine__map_8h__incl.svg     | 1954 ++++++------
 .../reference/api/doxygen/layer__norm_8h__incl.svg | 2410 +++++++--------
 .../api/doxygen/layer__norm_8h_source.html         |    2 +-
 .../api/doxygen/libtorch__runtime_8h.html          |    2 +-
 .../api/doxygen/libtorch__runtime_8h__incl.svg     |  698 ++---
 docs/reference/api/doxygen/linear__algebra_8h.html |    2 +-
 .../api/doxygen/linear__algebra_8h__incl.svg       | 2212 ++++++-------
 .../api/doxygen/linear__algebra_8h_source.html     |    2 +-
 .../api/doxygen/local__response__norm_8h__incl.svg | 2410 +++++++--------
 .../reference/api/doxygen/loop__state_8h__incl.svg | 2352 +++++++-------
 docs/reference/api/doxygen/manipulate_8h.html      |    2 +-
 docs/reference/api/doxygen/manipulate_8h__incl.svg | 2252 +++++++-------
 docs/reference/api/doxygen/mapping_8h__incl.svg    | 2410 +++++++--------
 docs/reference/api/doxygen/measure_8h__incl.svg    | 2464 +++++++--------
 .../api/doxygen/measure__callback_8h.html          |    2 +-
 .../api/doxygen/measure__callback_8h__incl.svg     | 2946 +++++++++---------
 .../api/doxygen/measure__candidate_8h__incl.svg    | 2248 +++++++-------
 .../api/doxygen/measure__record_8h__incl.svg       | 2492 +++++++--------
 docs/reference/api/doxygen/memory__manager_8h.html |    2 +-
 .../api/doxygen/memory__manager_8h__incl.svg       |  484 +--
 docs/reference/api/doxygen/memory__pools_8h.html   |    2 +-
 .../api/doxygen/memory__pools_8h__incl.svg         | 1390 ++++-----
 .../doxygen/meta__schedule_2cost__model_8h.html    |    2 +-
 .../meta__schedule_2cost__model_8h__incl.svg       | 2372 +++++++-------
 docs/reference/api/doxygen/metadata_8h.html        |    2 +-
 docs/reference/api/doxygen/metadata_8h__incl.svg   |  636 ++--
 docs/reference/api/doxygen/metadata_8h_source.html |    2 +-
 docs/reference/api/doxygen/metadata__base_8h.html  |    2 +-
 .../api/doxygen/metadata__base_8h__incl.svg        |  524 ++--
 docs/reference/api/doxygen/mutator_8h.html         |    2 +-
 docs/reference/api/doxygen/mutator_8h__incl.svg    | 2230 +++++++-------
 docs/reference/api/doxygen/name__supply_8h.html    |    2 +-
 .../api/doxygen/name__supply_8h__incl.svg          | 1258 ++++----
 docs/reference/api/doxygen/ndarray_8h.html         |    2 +-
 docs/reference/api/doxygen/ndarray_8h__incl.svg    |  426 +--
 docs/reference/api/doxygen/ndarray_8h_source.html  |    4 +-
 .../api/doxygen/ndarray__cache__support_8h.html    |    2 +-
 .../doxygen/ndarray__cache__support_8h__incl.svg   |  798 ++---
 .../doxygen/ndarray__cache__support_8h_source.html |    2 +-
 docs/reference/api/doxygen/nested__msg_8h.html     |    2 +-
 .../reference/api/doxygen/nested__msg_8h__incl.svg | 2446 +++++++--------
 docs/reference/api/doxygen/nn_2bnn_8h.html         |    2 +-
 docs/reference/api/doxygen/nn_2bnn_8h__incl.svg    | 2658 ++++++++--------
 docs/reference/api/doxygen/nn_2bnn_8h_source.html  |    2 +-
 docs/reference/api/doxygen/nn_2dense_8h__incl.svg  | 2410 +++++++--------
 .../reference/api/doxygen/nn_2dense_8h_source.html |    2 +-
 .../reference/api/doxygen/nn_2pooling_8h__incl.svg | 3234 ++++++++++----------
 .../api/doxygen/nn_2pooling_8h_source.html         |    2 +-
 .../reference/api/doxygen/nn_2softmax_8h__incl.svg | 3052 +++++++++---------
 docs/reference/api/doxygen/node_8h.html            |    2 +-
 docs/reference/api/doxygen/node_8h__incl.svg       | 1048 +++----
 docs/reference/api/doxygen/on__device_8h__incl.svg | 1800 +++++------
 .../api/doxygen/op__strategy_8h__incl.svg          | 2758 ++++++++---------
 docs/reference/api/doxygen/operation_8h__incl.svg  | 2374 +++++++-------
 .../reference/api/doxygen/operation_8h_source.html |    6 +-
 docs/reference/api/doxygen/packed__func_8h.html    |    2 +-
 .../api/doxygen/packed__func_8h__incl.svg          |  880 +++---
 .../api/doxygen/packed__func_8h_source.html        |    8 +-
 docs/reference/api/doxygen/pad__utils_8h.html      |    2 +-
 docs/reference/api/doxygen/pad__utils_8h__incl.svg | 2408 +++++++--------
 docs/reference/api/doxygen/papi_8h.html            |    2 +-
 docs/reference/api/doxygen/papi_8h__incl.svg       |  842 ++---
 docs/reference/api/doxygen/parser_8h__incl.svg     | 1770 +++++------
 docs/reference/api/doxygen/pattern_8h.html         |    2 +-
 docs/reference/api/doxygen/pattern_8h__incl.svg    | 1414 ++++-----
 .../reference/api/doxygen/pattern__functor_8h.html |    2 +-
 .../api/doxygen/pattern__functor_8h__incl.svg      | 2442 +++++++--------
 docs/reference/api/doxygen/postproc_8h.html        |    2 +-
 docs/reference/api/doxygen/postproc_8h__incl.svg   | 2212 ++++++-------
 docs/reference/api/doxygen/profiler_8h.html        |    2 +-
 docs/reference/api/doxygen/profiler_8h__incl.svg   | 1740 +++++------
 docs/reference/api/doxygen/profiling_8h.html       |    2 +-
 docs/reference/api/doxygen/profiling_8h__incl.svg  |  846 ++---
 docs/reference/api/doxygen/qdq_8h.html             |    2 +-
 docs/reference/api/doxygen/qdq_8h__incl.svg        | 2212 ++++++-------
 docs/reference/api/doxygen/qdq_8h_source.html      |    2 +-
 docs/reference/api/doxygen/random_8h.html          |    2 +-
 docs/reference/api/doxygen/random_8h__incl.svg     | 1304 ++++----
 docs/reference/api/doxygen/random_8h_source.html   |    2 +-
 docs/reference/api/doxygen/ravel__unravel_8h.html  |    2 +-
 .../api/doxygen/ravel__unravel_8h__incl.svg        | 2396 +++++++--------
 docs/reference/api/doxygen/reduce_8h.html          |    2 +-
 docs/reference/api/doxygen/reduce_8h__incl.svg     | 1318 ++++----
 docs/reference/api/doxygen/reduction_8h__incl.svg  | 3088 +++++++++----------
 docs/reference/api/doxygen/reflection_8h.html      |    2 +-
 docs/reference/api/doxygen/reflection_8h__incl.svg |  900 +++---
 .../api/doxygen/reflection_8h_source.html          |    2 +-
 docs/reference/api/doxygen/registry_8h.html        |    2 +-
 docs/reference/api/doxygen/registry_8h__incl.svg   |  736 ++---
 docs/reference/api/doxygen/relax_2analysis_8h.html |    2 +-
 .../api/doxygen/relax_2analysis_8h__incl.svg       | 3110 +++++++++----------
 .../api/doxygen/relax_2attrs_2image_8h.html        |    2 +-
 .../api/doxygen/relax_2attrs_2image_8h__incl.svg   | 2212 ++++++-------
 .../api/doxygen/relax_2attrs_2image_8h_source.html |    2 +-
 .../reference/api/doxygen/relax_2attrs_2nn_8h.html |    2 +-
 .../api/doxygen/relax_2attrs_2nn_8h__incl.svg      | 2210 ++++++-------
 .../api/doxygen/relax_2attrs_2nn_8h_source.html    |    2 +-
 .../reference/api/doxygen/relax_2attrs_2op_8h.html |    2 +-
 .../api/doxygen/relax_2attrs_2op_8h__incl.svg      | 2210 ++++++-------
 .../api/doxygen/relax_2dataflow__matcher_8h.html   |    2 +-
 .../doxygen/relax_2dataflow__matcher_8h__incl.svg  | 2322 +++++++-------
 .../api/doxygen/relax_2dataflow__pattern_8h.html   |    2 +-
 .../doxygen/relax_2dataflow__pattern_8h__incl.svg  | 2288 +++++++-------
 .../relax_2dataflow__pattern_8h_source.html        |    2 +-
 .../relax_2dataflow__pattern__functor_8h.html      |    2 +-
 .../relax_2dataflow__pattern__functor_8h__incl.svg | 2322 +++++++-------
 .../relax_2distributed_2global__info_8h__incl.svg  | 1678 +++++-----
 .../doxygen/relax_2distributed_2transform_8h.html  |    2 +-
 .../relax_2distributed_2transform_8h__incl.svg     | 2522 +++++++--------
 docs/reference/api/doxygen/relax_2expr_8h.html     |    2 +-
 .../reference/api/doxygen/relax_2expr_8h__incl.svg | 2202 ++++++-------
 .../api/doxygen/relax_2expr_8h_source.html         |    2 +-
 .../api/doxygen/relax_2expr__functor_8h.html       |    2 +-
 .../api/doxygen/relax_2expr__functor_8h__incl.svg  | 2890 ++++++++---------
 .../api/doxygen/relax_2frame_8h__incl.svg          | 2502 +++++++--------
 docs/reference/api/doxygen/relax_2ir_8h__incl.svg  | 2576 ++++++++--------
 .../doxygen/relax_2op__attr__types_8h__incl.svg    | 2612 ++++++++--------
 .../reference/api/doxygen/relax_2transform_8h.html |    2 +-
 .../api/doxygen/relax_2transform_8h__incl.svg      | 2480 +++++++--------
 .../api/doxygen/relax_2transform_8h_source.html    |    2 +-
 .../reference/api/doxygen/relax_2type_8h__incl.svg | 1976 ++++++------
 .../api/doxygen/relax_2type_8h_source.html         |    4 +-
 .../api/doxygen/relax_2utils_8h__incl.svg          | 2292 +++++++-------
 .../api/doxygen/relax__vm_2bytecode_8h.html        |    2 +-
 .../api/doxygen/relax__vm_2bytecode_8h__incl.svg   |  103 +-
 .../api/doxygen/relax__vm_2executable_8h.html      |    2 +-
 .../api/doxygen/relax__vm_2executable_8h__incl.svg | 1012 +++---
 docs/reference/api/doxygen/relay_2adt_8h.html      |    2 +-
 docs/reference/api/doxygen/relay_2adt_8h__incl.svg | 2338 +++++++-------
 docs/reference/api/doxygen/relay_2analysis_8h.html |    2 +-
 .../api/doxygen/relay_2analysis_8h__incl.svg       | 2410 +++++++--------
 .../api/doxygen/relay_2attrs_2debug_8h.html        |    2 +-
 .../api/doxygen/relay_2attrs_2debug_8h__incl.svg   | 1346 ++++----
 .../api/doxygen/relay_2attrs_2image_8h.html        |    2 +-
 .../api/doxygen/relay_2attrs_2image_8h__incl.svg   | 1526 ++++-----
 .../api/doxygen/relay_2attrs_2image_8h_source.html |    2 +-
 .../api/doxygen/relay_2attrs_2memory_8h.html       |    2 +-
 .../api/doxygen/relay_2attrs_2memory_8h__incl.svg  | 2320 +++++++-------
 .../doxygen/relay_2attrs_2memory_8h_source.html    |    4 +-
 .../reference/api/doxygen/relay_2attrs_2nn_8h.html |    2 +-
 .../api/doxygen/relay_2attrs_2nn_8h__incl.svg      | 1524 ++++-----
 .../api/doxygen/relay_2attrs_2nn_8h_source.html    |    2 +-
 .../api/doxygen/relay_2attrs_2transform_8h.html    |    2 +-
 .../doxygen/relay_2attrs_2transform_8h__incl.svg   | 2354 +++++++-------
 .../doxygen/relay_2attrs_2transform_8h_source.html |    2 +-
 .../reference/api/doxygen/relay_2attrs_2vm_8h.html |    2 +-
 .../api/doxygen/relay_2attrs_2vm_8h__incl.svg      | 1302 ++++----
 docs/reference/api/doxygen/relay_2base_8h.html     |    2 +-
 .../reference/api/doxygen/relay_2base_8h__incl.svg | 1434 ++++-----
 .../api/doxygen/relay_2dataflow__matcher_8h.html   |    2 +-
 .../doxygen/relay_2dataflow__matcher_8h__incl.svg  | 2382 +++++++-------
 .../doxygen/relay_2dataflow__pattern_8h__incl.svg  | 2318 +++++++-------
 .../relay_2dataflow__pattern_8h_source.html        |    2 +-
 .../relay_2dataflow__pattern__functor_8h.html      |    2 +-
 .../relay_2dataflow__pattern__functor_8h__incl.svg | 2346 +++++++-------
 docs/reference/api/doxygen/relay_2expr_8h.html     |    2 +-
 .../reference/api/doxygen/relay_2expr_8h__incl.svg | 2284 +++++++-------
 .../api/doxygen/relay_2expr__functor_8h__incl.svg  | 2452 +++++++--------
 docs/reference/api/doxygen/relay_2feature_8h.html  |    2 +-
 .../api/doxygen/relay_2feature_8h__incl.svg        | 2316 +++++++-------
 docs/reference/api/doxygen/relay_2function_8h.html |    2 +-
 .../api/doxygen/relay_2function_8h__incl.svg       | 2304 +++++++-------
 docs/reference/api/doxygen/relay_2op_8h__incl.svg  | 2300 +++++++-------
 .../doxygen/relay_2op__attr__types_8h__incl.svg    | 2718 ++++++++--------
 .../api/doxygen/relay_2qnn_2attrs_8h.html          |    2 +-
 .../api/doxygen/relay_2qnn_2attrs_8h__incl.svg     | 1318 ++++----
 .../api/doxygen/relay_2qnn_2attrs_8h_source.html   |    2 +-
 .../api/doxygen/relay_2qnn_2transform_8h.html      |    2 +-
 .../api/doxygen/relay_2qnn_2transform_8h__incl.svg | 2892 ++++++++---------
 .../reference/api/doxygen/relay_2transform_8h.html |    2 +-
 .../api/doxygen/relay_2transform_8h__incl.svg      | 2876 ++++++++---------
 .../reference/api/doxygen/relay_2type_8h__incl.svg | 2002 ++++++------
 docs/reference/api/doxygen/reorg_8h.html           |    2 +-
 docs/reference/api/doxygen/reorg_8h__incl.svg      | 3138 +++++++++----------
 docs/reference/api/doxygen/repr__printer_8h.html   |    2 +-
 .../api/doxygen/repr__printer_8h__incl.svg         |  972 +++---
 docs/reference/api/doxygen/rms__norm_8h.html       |    2 +-
 docs/reference/api/doxygen/rms__norm_8h__incl.svg  | 3120 +++++++++----------
 .../reference/api/doxygen/rms__norm_8h_source.html |    2 +-
 docs/reference/api/doxygen/rocblas_8h.html         |    2 +-
 docs/reference/api/doxygen/rocblas_8h__incl.svg    | 2440 +++++++--------
 docs/reference/api/doxygen/rocm_2dense_8h.html     |    2 +-
 .../reference/api/doxygen/rocm_2dense_8h__incl.svg | 3020 +++++++++---------
 .../api/doxygen/rocm_2dense_8h_source.html         |    2 +-
 docs/reference/api/doxygen/rocm_2injective_8h.html |    2 +-
 .../api/doxygen/rocm_2injective_8h__incl.svg       | 2800 ++++++++---------
 docs/reference/api/doxygen/rocm_2pooling_8h.html   |    2 +-
 .../api/doxygen/rocm_2pooling_8h__incl.svg         | 2824 ++++++++---------
 docs/reference/api/doxygen/rocm_2reduction_8h.html |    2 +-
 .../api/doxygen/rocm_2reduction_8h__incl.svg       | 2800 ++++++++---------
 docs/reference/api/doxygen/rocm_2softmax_8h.html   |    2 +-
 .../api/doxygen/rocm_2softmax_8h__incl.svg         | 2800 ++++++++---------
 docs/reference/api/doxygen/runner_8h.html          |    2 +-
 docs/reference/api/doxygen/runner_8h__incl.svg     | 2010 ++++++------
 docs/reference/api/doxygen/runtime_2debug_8h.html  |    2 +-
 .../api/doxygen/runtime_2debug_8h__incl.svg        |  468 +--
 .../api/doxygen/runtime_2disco_2builtin_8h.html    |    2 +-
 .../doxygen/runtime_2disco_2builtin_8h__incl.svg   | 1198 ++++----
 .../doxygen/runtime_2disco_2builtin_8h_source.html |    2 +-
 docs/reference/api/doxygen/runtime_2module_8h.html |    2 +-
 .../api/doxygen/runtime_2module_8h__incl.svg       |  684 +++--
 .../api/doxygen/runtime_2relax__vm_2vm_8h.html     |    2 +-
 .../doxygen/runtime_2relax__vm_2vm_8h__incl.svg    |  946 +++---
 docs/reference/api/doxygen/runtime_2vm_2vm_8h.html |    2 +-
 .../api/doxygen/runtime_2vm_2vm_8h__incl.svg       | 1010 +++---
 docs/reference/api/doxygen/runtime_8h.html         |    2 +-
 docs/reference/api/doxygen/runtime_8h__incl.svg    | 1818 +++++------
 docs/reference/api/doxygen/schedule__pass_8h.html  |    2 +-
 .../api/doxygen/schedule__pass_8h__incl.svg        | 2322 +++++++-------
 docs/reference/api/doxygen/schedule__rule_8h.html  |    2 +-
 .../api/doxygen/schedule__rule_8h__incl.svg        | 2236 +++++++-------
 .../api/doxygen/script_2ir__builder_2base_8h.html  |    2 +-
 .../doxygen/script_2ir__builder_2base_8h__incl.svg | 1364 +++++----
 docs/reference/api/doxygen/script__printer_8h.html |    2 +-
 .../api/doxygen/script__printer_8h__incl.svg       |  948 +++---
 .../api/doxygen/script__printer_8h_source.html     |    8 +-
 docs/reference/api/doxygen/search_8h.html          |    2 +-
 docs/reference/api/doxygen/search_8h__incl.svg     | 2212 ++++++-------
 docs/reference/api/doxygen/search__policy_8h.html  |    2 +-
 .../api/doxygen/search__policy_8h__incl.svg        | 2516 +++++++--------
 .../reference/api/doxygen/search__strategy_8h.html |    2 +-
 .../api/doxygen/search__strategy_8h__incl.svg      | 2520 +++++++--------
 docs/reference/api/doxygen/search__task_8h.html    |    2 +-
 .../api/doxygen/search__task_8h__incl.svg          | 2418 +++++++--------
 docs/reference/api/doxygen/serializer_8h.html      |    2 +-
 docs/reference/api/doxygen/serializer_8h__incl.svg |  418 +--
 .../reference/api/doxygen/si__builder_8h__incl.svg | 2548 +++++++--------
 docs/reference/api/doxygen/sorting_8h.html         |    2 +-
 docs/reference/api/doxygen/sorting_8h__incl.svg    | 2252 +++++++-------
 docs/reference/api/doxygen/sorting_8h_source.html  |    2 +-
 docs/reference/api/doxygen/source__map_8h.html     |    2 +-
 .../reference/api/doxygen/source__map_8h__incl.svg | 1138 +++----
 .../reference/api/doxygen/space__generator_8h.html |    2 +-
 .../api/doxygen/space__generator_8h__incl.svg      | 2372 +++++++-------
 docs/reference/api/doxygen/state_8h.html           |    2 +-
 docs/reference/api/doxygen/state_8h__incl.svg      | 2054 ++++++-------
 docs/reference/api/doxygen/statistical_8h.html     |    2 +-
 .../reference/api/doxygen/statistical_8h__incl.svg | 2212 ++++++-------
 .../api/doxygen/statistical_8h_source.html         |    2 +-
 docs/reference/api/doxygen/stmt_8h.html            |    2 +-
 docs/reference/api/doxygen/stmt_8h__incl.svg       | 1430 ++++-----
 docs/reference/api/doxygen/stmt_8h_source.html     |    2 +-
 .../api/doxygen/stmt__functor_8h__incl.svg         | 1646 +++++-----
 docs/reference/api/doxygen/strided__slice_8h.html  |    2 +-
 .../api/doxygen/strided__slice_8h__incl.svg        | 2680 ++++++++--------
 .../api/doxygen/strided__slice_8h_source.html      |    2 +-
 docs/reference/api/doxygen/struct__info_8h.html    |    2 +-
 .../api/doxygen/struct__info_8h__incl.svg          | 2412 +++++++--------
 .../api/doxygen/struct__info_8h_source.html        |    4 +-
 .../api/doxygen/struct__info__functor_8h.html      |    2 +-
 .../api/doxygen/struct__info__functor_8h__incl.svg | 2462 +++++++--------
 .../api/doxygen/structural__equal_8h.html          |    2 +-
 .../api/doxygen/structural__equal_8h__incl.svg     |  404 +--
 .../api/doxygen/structural__equal_8h_source.html   |    2 +-
 .../reference/api/doxygen/structural__hash_8h.html |    2 +-
 .../api/doxygen/structural__hash_8h__incl.svg      |  822 ++---
 .../api/doxygen/structural__hash_8h_source.html    |    2 +-
 docs/reference/api/doxygen/tag_8h__incl.svg        | 1396 ++++-----
 docs/reference/api/doxygen/target_8h.html          |    2 +-
 docs/reference/api/doxygen/target_8h__incl.svg     | 1372 ++++-----
 docs/reference/api/doxygen/target__info_8h.html    |    2 +-
 .../api/doxygen/target__info_8h__incl.svg          | 1248 ++++----
 docs/reference/api/doxygen/target__kind_8h.html    |    2 +-
 .../api/doxygen/target__kind_8h__incl.svg          | 1106 +++----
 docs/reference/api/doxygen/task__scheduler_8h.html |    2 +-
 .../api/doxygen/task__scheduler_8h__incl.svg       | 3030 +++++++++---------
 docs/reference/api/doxygen/te_2schedule_8h.html    |    2 +-
 .../api/doxygen/te_2schedule_8h__incl.svg          | 2266 +++++++-------
 docs/reference/api/doxygen/tensor_8h__incl.svg     | 2168 ++++++-------
 docs/reference/api/doxygen/tensor_8h_source.html   |    2 +-
 docs/reference/api/doxygen/tensor__intrin_8h.html  |    2 +-
 .../api/doxygen/tensor__intrin_8h__incl.svg        | 2196 ++++++-------
 docs/reference/api/doxygen/tensor__type_8h.html    |    2 +-
 .../api/doxygen/tensor__type_8h__incl.svg          | 1248 ++++----
 .../api/doxygen/tensor__type_8h_source.html        |    2 +-
 docs/reference/api/doxygen/tensor__utils_8h.html   |    2 +-
 .../api/doxygen/tensor__utils_8h__incl.svg         | 2396 +++++++--------
 .../api/doxygen/tensor__utils_8h_source.html       |    2 +-
 .../api/doxygen/thread__bind_8h__incl.svg          | 2170 ++++++-------
 docs/reference/api/doxygen/tir_2analysis_8h.html   |    2 +-
 .../api/doxygen/tir_2analysis_8h__incl.svg         | 2100 ++++++-------
 docs/reference/api/doxygen/tir_2builtin_8h.html    |    2 +-
 .../api/doxygen/tir_2builtin_8h__incl.svg          | 1992 ++++++------
 docs/reference/api/doxygen/tir_2expr_8h.html       |    2 +-
 docs/reference/api/doxygen/tir_2expr_8h__incl.svg  | 1398 ++++-----
 .../reference/api/doxygen/tir_2expr_8h_source.html |    4 +-
 .../api/doxygen/tir_2expr__functor_8h.html         |    2 +-
 .../api/doxygen/tir_2expr__functor_8h__incl.svg    | 1414 ++++-----
 docs/reference/api/doxygen/tir_2frame_8h.html      |    2 +-
 docs/reference/api/doxygen/tir_2frame_8h__incl.svg | 1958 ++++++------
 .../api/doxygen/tir_2frame_8h_source.html          |    2 +-
 .../api/doxygen/tir_2function_8h__incl.svg         | 1564 +++++-----
 docs/reference/api/doxygen/tir_2ir_8h.html         |    2 +-
 docs/reference/api/doxygen/tir_2ir_8h__incl.svg    | 2194 ++++++-------
 docs/reference/api/doxygen/tir_2ir_8h_source.html  |   14 +-
 docs/reference/api/doxygen/tir_2op_8h.html         |    2 +-
 docs/reference/api/doxygen/tir_2op_8h__incl.svg    | 2076 ++++++-------
 docs/reference/api/doxygen/tir_2op_8h_source.html  |   24 +-
 .../api/doxygen/tir_2op__attr__types_8h.html       |    2 +-
 .../api/doxygen/tir_2op__attr__types_8h__incl.svg  | 1260 ++++----
 .../doxygen/tir_2schedule_2schedule_8h__incl.svg   | 2148 ++++++-------
 docs/reference/api/doxygen/tir_2transform_8h.html  |    2 +-
 .../api/doxygen/tir_2transform_8h__incl.svg        | 2038 ++++++------
 .../api/doxygen/tir_2usmp_2analysis_8h.html        |    2 +-
 .../api/doxygen/tir_2usmp_2analysis_8h__incl.svg   | 2004 ++++++------
 .../api/doxygen/tir_2usmp_2transform_8h.html       |    2 +-
 .../api/doxygen/tir_2usmp_2transform_8h__incl.svg  | 1964 ++++++------
 .../reference/api/doxygen/tir_2usmp_2utils_8h.html |    2 +-
 .../api/doxygen/tir_2usmp_2utils_8h__incl.svg      | 1956 ++++++------
 docs/reference/api/doxygen/tir_2utils_8h.html      |    2 +-
 docs/reference/api/doxygen/tir_2utils_8h__incl.svg | 2038 ++++++------
 .../api/doxygen/tir__pattern_8h__incl.svg          | 1574 +++++-----
 docs/reference/api/doxygen/topi_2nn_8h__incl.svg   | 3144 +++++++++----------
 docs/reference/api/doxygen/topi_2nn_8h_source.html |    2 +-
 .../api/doxygen/topi_2transform_8h__incl.svg       | 2958 +++++++++---------
 .../api/doxygen/topi_2transform_8h_source.html     |    8 +-
 docs/reference/api/doxygen/topi_2utils_8h.html     |    2 +-
 .../reference/api/doxygen/topi_2utils_8h__incl.svg | 1246 ++++----
 docs/reference/api/doxygen/trace_8h.html           |    2 +-
 docs/reference/api/doxygen/trace_8h__incl.svg      |  928 +++---
 .../api/doxygen/transform__step_8h__incl.svg       | 2310 +++++++-------
 docs/reference/api/doxygen/tune__context_8h.html   |    2 +-
 .../api/doxygen/tune__context_8h__incl.svg         | 2886 ++++++++---------
 docs/reference/api/doxygen/tuning__api_8h.html     |    2 +-
 .../reference/api/doxygen/tuning__api_8h__incl.svg | 2432 +++++++--------
 .../api/doxygen/type__functor_8h__incl.svg         | 1780 +++++------
 .../api/doxygen/type__relation_8h__incl.svg        | 1746 +++++------
 docs/reference/api/doxygen/var_8h.html             |    2 +-
 docs/reference/api/doxygen/var_8h__incl.svg        | 1242 ++++----
 docs/reference/api/doxygen/var_8h_source.html      |    4 +-
 docs/reference/api/doxygen/virtual__device_8h.html |    2 +-
 .../api/doxygen/virtual__device_8h__incl.svg       | 1800 +++++------
 docs/reference/api/doxygen/vision_8h.html          |    2 +-
 docs/reference/api/doxygen/vision_8h__incl.svg     | 1526 ++++-----
 docs/reference/api/doxygen/vm_2bytecode_8h.html    |    2 +-
 .../api/doxygen/vm_2bytecode_8h__incl.svg          |  103 +-
 docs/reference/api/doxygen/vm_2executable_8h.html  |    2 +-
 .../api/doxygen/vm_2executable_8h__incl.svg        |  772 ++---
 docs/reference/api/doxygen/winograd_8h__incl.svg   | 2156 ++++++-------
 docs/reference/api/doxygen/x86_2bnn_8h.html        |    2 +-
 docs/reference/api/doxygen/x86_2bnn_8h__incl.svg   | 2704 ++++++++--------
 docs/reference/api/doxygen/x86_2default_8h.html    |    2 +-
 .../api/doxygen/x86_2default_8h__incl.svg          | 2766 ++++++++---------
 docs/reference/api/doxygen/x86_2injective_8h.html  |    2 +-
 .../api/doxygen/x86_2injective_8h__incl.svg        | 2704 ++++++++--------
 docs/reference/api/python/auto_scheduler.html      |    4 +-
 .../api/typedoc/classes/ArtifactCache.html         |   10 +-
 docs/reference/api/typedoc/classes/DLDataType.html |   14 +-
 docs/reference/api/typedoc/classes/DLDevice.html   |   12 +-
 docs/reference/api/typedoc/classes/Instance.html   |  104 +-
 docs/reference/api/typedoc/classes/Module.html     |   12 +-
 docs/reference/api/typedoc/classes/NDArray.html    |   30 +-
 docs/reference/api/typedoc/classes/RPCServer.html  |   16 +-
 docs/reference/api/typedoc/classes/Scalar.html     |    8 +-
 docs/reference/api/typedoc/classes/TVMArray.html   |   16 +-
 docs/reference/api/typedoc/classes/TVMObject.html  |   12 +-
 .../api/typedoc/classes/VirtualMachine.html        |   10 +-
 .../classes/_internal_.CachedCallStack.html        |   36 +-
 .../classes/_internal_.CanvasRenderManager.html    |   10 +-
 .../typedoc/classes/_internal_.Environment.html    |   14 +-
 .../api/typedoc/classes/_internal_.FFILibrary.html |   22 +-
 .../api/typedoc/classes/_internal_.Memory.html     |   36 +-
 .../typedoc/classes/_internal_.PackedFuncCell.html |    8 +-
 .../typedoc/classes/_internal_.RuntimeContext.html |   54 +-
 .../api/typedoc/classes/_internal_.TVMString.html  |   14 +-
 .../typedoc/classes/_internal_.WebGPUContext.html  |   28 +-
 .../typedoc/enums/_internal_.RPCServerState.html   |   14 +-
 docs/reference/api/typedoc/functions/assert.html   |    2 +-
 .../api/typedoc/functions/createPolyfillWASI.html  |    2 +-
 .../api/typedoc/functions/deleteNDArrayCache.html  |    2 +-
 .../api/typedoc/functions/detectGPUDevice.html     |    2 +-
 .../api/typedoc/functions/hasNDArrayInCache.html   |    2 +-
 .../api/typedoc/functions/instantiate.html         |    2 +-
 docs/reference/api/typedoc/functions/wasmPath.html |    2 +-
 .../api/typedoc/interfaces/Disposable.html         |    4 +-
 .../typedoc/interfaces/GPUDeviceDetectOutput.html  |    8 +-
 .../api/typedoc/interfaces/InitProgressReport.html |   10 +-
 .../api/typedoc/interfaces/LibraryProvider.html    |    6 +-
 .../_internal_.ArtifactCacheTemplate.html          |    8 +-
 .../interfaces/_internal_.FunctionInfo.html        |    8 +-
 .../interfaces/_internal_.NDArrayCacheEntry.html   |   14 +-
 .../interfaces/_internal_.NDArrayShardEntry.html   |   10 +-
 .../api/typedoc/types/InitProgressCallback.html    |    2 +-
 docs/reference/api/typedoc/types/PackedFunc.html   |    2 +-
 .../types/_internal_.FObjectConstructor.html       |    2 +-
 .../types/_internal_.FTVMWasmAllocSpace.html       |    2 +-
 .../types/_internal_.FTVMWasmFreeSpace.html        |    2 +-
 .../types/_internal_.FTVMWasmPackedCFunc.html      |    2 +-
 .../api/typedoc/types/_internal_.Pointer.html      |    2 +-
 .../typedoc/types/_internal_.TVMObjectBase.html    |    2 +-
 docs/searchindex.js                                |    2 +-
 .../vta/tutorials/frontend/deploy_detection.html   |    2 +-
 .../vta/tutorials/frontend/sg_execution_times.html |    4 +-
 .../vta/tutorials/optimize/sg_execution_times.html |    4 +-
 docs/topic/vta/tutorials/sg_execution_times.html   |    6 +-
 docs/tutorial/auto_scheduler_matmul_x86.html       |    8 +-
 docs/tutorial/autotvm_matmul_x86.html              |   20 +-
 docs/tutorial/autotvm_relay_x86.html               |  269 +-
 docs/tutorial/cross_compilation_and_rpc.html       |    2 +-
 docs/tutorial/intro_topi.html                      |    2 +-
 docs/tutorial/sg_execution_times.html              |   22 +-
 docs/tutorial/tensor_expr_get_started.html         |   44 +-
 662 files changed, 258757 insertions(+), 257139 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 ba8489f71c..3c995b9890 100644
--- a/docs/_sources/how_to/compile_models/from_darknet.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_darknet.rst.txt
@@ -318,7 +318,7 @@ The process is no different from other examples.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  27.877 seconds)
+   **Total running time of the script:** ( 1 minutes  28.056 seconds)
 
 
 .. _sphx_glr_download_how_to_compile_models_from_darknet.py:
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 ee2f2b2b76..e5715bd721 100644
--- a/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_oneflow.rst.txt
@@ -121,7 +121,7 @@ Load a pretrained OneFlow model and save model
  .. code-block:: none
 
     Downloading: "https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip" to /workspace/.oneflow/flowvision_cache/resnet18.zip
-       0%|          | 0.00/41.5M [00:00<?, ?B/s]      15%|#5        | 6.33M/41.5M [00:00<00:00, 46.9MB/s]      26%|##6       | 10.8M/41.5M [00:00<00:00, 34.8MB/s]      39%|###8      | 16.0M/41.5M [00:00<00:00, 33.7MB/s]      54%|#####3    | 22.3M/41.5M [00:00<00:00, 36.5MB/s]      62%|######2   | 25.8M/41.5M [00:00<00:00, 35.4MB/s]      77%|#######7  | 32.0M/41.5M [00:00<00:00, 39.0MB/s]      86%|########6 | 35.7M/41.5M [00:00<00:00, 38.9MB/s]      95%|#########5| 39.4M/41.5M [00:01<00:00, 34.4MB/s]     100%|##########| 41.5M/41.5M [00:01<00:00, 35.7MB/s]
+       0%|          | 0.00/41.5M [00:00<?, ?B/s]      15%|#5        | 6.33M/41.5M [00:00<00:00, 51.7MB/s]      27%|##7       | 11.3M/41.5M [00:00<00:00, 41.6MB/s]      37%|###6      | 15.3M/41.5M [00:00<00:00, 33.5MB/s]      45%|####4     | 18.6M/41.5M [00:00<00:00, 25.9MB/s]      58%|#####7    | 24.0M/41.5M [00:00<00:00, 30.5MB/s]      77%|#######7  | 32.0M/41.5M [00:00<00:00, 39.5MB/s]      92%|#########2| 38.3M/41.5M [00:01<00:00, 40.3MB/s]     100%|##########| 41.5M/41.5M [00:01<00:00, 37.3MB/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 10bdb343ab..c540b2a713 100644
--- a/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_pytorch.rst.txt
@@ -101,7 +101,7 @@ Load a pretrained PyTorch model
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=ResNet18_Weights.IMAGENET1K_V1`. You can also use `weights=ResNet18_Weights.DEFAULT` to get the most up-to-date weights.
       warnings.warn(msg)
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-       0%|          | 0.00/44.7M [00:00<?, ?B/s]      17%|#6        | 7.48M/44.7M [00:00<00:00, 78.4MB/s]      34%|###3      | 15.0M/44.7M [00:00<00:00, 78.8MB/s]      50%|#####     | 22.5M/44.7M [00:00<00:00, 72.7MB/s]      66%|######6   | 29.5M/44.7M [00:00<00:00, 61.4MB/s]      80%|#######9  | 35.6M/44.7M [00:00<00:00, 42.7MB/s]      90%|######### | 40.4M/44.7M [00:00<00:00, 43.4MB/s]     100%|##########| 44.7M/44.7M [00:00<00:00, 54.9MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      18%|#7        | 7.99M/44.7M [00:00<00:00, 55.0MB/s]      36%|###5      | 16.0M/44.7M [00:00<00:00, 55.6MB/s]      54%|#####3    | 24.0M/44.7M [00:00<00:00, 60.4MB/s]      72%|#######1  | 32.0M/44.7M [00:00<00:00, 56.1MB/s]      90%|########9 | 40.0M/44.7M [00:00<00:00, 52.5MB/s]     100%|##########| 44.7M/44.7M [00:00<00:00, 59.1MB/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 f5143661d8..f38cdd6f6d 100644
--- a/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
+++ b/docs/_sources/how_to/compile_models/from_tensorflow.rst.txt
@@ -430,7 +430,7 @@ Run the corresponding model on tensorflow
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  24.944 seconds)
+   **Total running time of the script:** ( 1 minutes  26.358 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 7a0c70ae99..d9604ae72c 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,24 +5,24 @@
 
 Computation times
 =================
-**06:12.389** total execution time for **how_to_compile_models** files:
+**06:16.312** total execution time for **how_to_compile_models** files:
 
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:27.877 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_darknet.py` (``from_darknet.py``)       | 01:28.056 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:24.944 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tensorflow.py` (``from_tensorflow.py``) | 01:26.358 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:57.743 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_paddle.py` (``from_paddle.py``)         | 00:58.621 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:40.253 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_oneflow.py` (``from_oneflow.py``)       | 00:40.973 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:35.435 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_coreml.py` (``from_coreml.py``)         | 00:35.792 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:26.421 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_pytorch.py` (``from_pytorch.py``)       | 00:26.880 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:25.687 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_keras.py` (``from_keras.py``)           | 00:25.706 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:11.376 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_tflite.py` (``from_tflite.py``)         | 00:11.252 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.652 | 0.0 MB |
+| :ref:`sphx_glr_how_to_compile_models_from_onnx.py` (``from_onnx.py``)             | 00:02.673 | 0.0 MB |
 +-----------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
index 59ec527932..1af81eb8c6 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno.rst.txt
@@ -673,7 +673,7 @@ well as provides information about the model's performance
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-     3869.3919    3868.9551    3874.8382    3866.4956      2.4531                  
+     3931.6974    3931.9528    3938.9781    3927.5907      3.1503                  
 
 
 
@@ -681,7 +681,7 @@ well as provides information about the model's performance
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  14.507 seconds)
+   **Total running time of the script:** ( 1 minutes  15.441 seconds)
 
 
 .. _sphx_glr_download_how_to_deploy_models_deploy_model_on_adreno.py:
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
index 2e23d14253..56519fb9d0 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_adreno_tvmc.rst.txt
@@ -127,7 +127,7 @@ Make a Keras Resnet50 Model
  .. code-block:: none
 
     Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet50_weights_tf_dim_ordering_tf_kernels.h5
-          8192/102967424 [..............................] - ETA: 0s       6635520/102967424 [>.............................] - ETA: 1s       8380416/102967424 [=>............................] - ETA: 2s      15024128/102967424 [===>..........................] - ETA: 1s      16769024/102967424 [===>..........................] - ETA: 2s      25157632/102967424 [======>.......................] - ETA: 1s      33546240/102967424 [========>.....................] - ETA: 1s      41934848/102967424 [===========>..................] - ETA: 1s
       50323456/102967424 [=============>................] - ETA: 1s      58712064/102967424 [================>.............] - ETA: 0s      65355776/102967424 [==================>...........] - ETA: 0s      67100672/102967424 [==================>...........] - ETA: 0s      69296128/102967424 [===================>..........] - ETA: 0s      73850880/102967424 [====================>.........] - ETA: 0s      75489280/102967424 [====================>.........] - ETA: 0s      82124800/102967424 [======================>.......] -
  ETA: 0s      83877888/102967424 [=======================>......] - ETA: 0s      90521600/102967424 [=========================>....] - ETA: 0s      92266496/102967424 [=========================>....] - ETA: 0s      98910208/102967424 [===========================>..] - ETA: 0s     100646912/102967424 [============================>.] - ETA: 0s     102850560/102967424 [============================>.] - ETA: 0s     102967424/102967424 [==============================] - 2s 0us/step
+          8192/102967424 [..............................] - ETA: 0s        630784/102967424 [..............................] - ETA: 8s       5971968/102967424 [>.............................] - ETA: 1s       8380416/102967424 [=>............................] - ETA: 1s      16769024/102967424 [===>..........................] - ETA: 1s      25157632/102967424 [======>.......................] - ETA: 1s      33546240/102967424 [========>.....................] - ETA: 1s      37928960/102967424 [==========>...................] - ETA: 1s
       41934848/102967424 [===========>..................] - ETA: 1s      48578560/102967424 [=============>................] - ETA: 0s      50323456/102967424 [=============>................] - ETA: 0s      58712064/102967424 [================>.............] - ETA: 0s      63856640/102967424 [=================>............] - ETA: 0s      65355776/102967424 [==================>...........] - ETA: 0s      67100672/102967424 [==================>...........] - ETA: 0s      70213632/102967424 [===================>..........] -
  ETA: 0s      75489280/102967424 [====================>.........] - ETA: 0s      82124800/102967424 [======================>.......] - ETA: 0s      83877888/102967424 [=======================>......] - ETA: 0s      90521600/102967424 [=========================>....] - ETA: 0s      91979776/102967424 [=========================>....] - ETA: 0s      92266496/102967424 [=========================>....] - ETA: 0s      98910208/102967424 [===========================>..] - ETA: 0s     100646912/102967424
  [============================>.] - ETA: 0s     102967424/102967424 [==============================] - 2s 0us/step
 
 
 
diff --git a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
index c8144be64f..0708d1ecf9 100644
--- a/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_model_on_android.rst.txt
@@ -437,7 +437,7 @@ Execute on TVM
     Evaluate inference time cost...
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      13.8329      13.7768      14.2839      13.3256       0.3437                  
+      13.6361      13.6103      13.8469      13.5288       0.1074                  
 
 
 
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 f965708211..7bf4a18c68 100644
--- a/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_object_detection_pytorch.rst.txt
@@ -130,7 +130,7 @@ Load pre-trained maskrcnn from torchvision and do tracing
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=MaskRCNN_ResNet50_FPN_Weights.COCO_V1`. You can also use `weights=MaskRCNN_ResNet50_FPN_Weights.DEFAULT` to get the most up-to-date weights.
       warnings.warn(msg)
     Downloading: "https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth" to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
-       0%|          | 0.00/170M [00:00<?, ?B/s]       5%|4         | 7.99M/170M [00:00<00:03, 49.9MB/s]       9%|9         | 15.8M/170M [00:00<00:02, 64.3MB/s]      13%|#3        | 22.3M/170M [00:00<00:02, 57.1MB/s]      16%|#6        | 28.0M/170M [00:00<00:02, 55.1MB/s]      20%|#9        | 33.3M/170M [00:00<00:04, 32.3MB/s]      24%|##3       | 40.0M/170M [00:00<00:03, 37.8MB/s]      28%|##8       | 48.0M/170M [00:01<00:03, 37.2MB/s]      33%|###2      | 56.0M/170M [00:01<00:02, 40.2MB/s]      37%|###6      | 62.3M/170M [00:01<00:02, 43.5MB/s]      39%|###9      | 66.9M/170M [00:01<00:02, 40.1MB/s]      42%|####2     | 72.0M/170M [00:01<00:02, 37.2MB/s]      47%|####7     | 80.0M/170M [00:01<00:02, 42.3MB/s]      52%|#####1    | 88.0M/170M [00:02<00:01, 49.4MB/s]      57%|#####6    | 96.0M/170M [00:02<00:01, 49.2MB/s]      61%|######1   | 104M/170M [00:02<00:01, 46.7MB/s]       66%|######5   | 112M/170M [00:02<00:01, 52.4MB/s]      71%|#######   | 120M/170M [00:02<00:01, 51.4MB/s]
       75%|#######5  | 128M/170M [00:02<00:00, 50.1MB/s]      78%|#######8  | 133M/170M [00:03<00:00, 48.9MB/s]      81%|########1 | 138M/170M [00:03<00:00, 44.8MB/s]      85%|########4 | 144M/170M [00:03<00:00, 49.8MB/s]      89%|########8 | 151M/170M [00:03<00:00, 55.2MB/s]      92%|#########2| 156M/170M [00:03<00:00, 51.9MB/s]      95%|#########5| 162M/170M [00:03<00:00, 41.4MB/s]      98%|#########7| 166M/170M [00:03<00:00, 37.0MB/s]     100%|##########| 170M/170M [00:04<00:00, 44.3MB/s]
+       0%|          | 0.00/170M [00:00<?, ?B/s]       5%|4         | 7.99M/170M [00:00<00:02, 57.3MB/s]       9%|9         | 16.0M/170M [00:00<00:03, 52.8MB/s]      14%|#4        | 24.0M/170M [00:00<00:03, 43.6MB/s]      18%|#7        | 30.3M/170M [00:00<00:03, 42.1MB/s]      23%|##3       | 39.4M/170M [00:00<00:02, 54.7MB/s]      28%|##8       | 48.0M/170M [00:01<00:02, 51.7MB/s]      37%|###6      | 62.1M/170M [00:01<00:01, 73.5MB/s]      41%|####1     | 70.3M/170M [00:01<00:01, 63.1MB/s]      46%|####5     | 77.4M/170M [00:01<00:01, 65.2MB/s]      50%|####9     | 84.4M/170M [00:01<00:01, 56.0MB/s]      53%|#####3    | 90.4M/170M [00:01<00:01, 57.4MB/s]      57%|#####6    | 96.4M/170M [00:01<00:01, 46.8MB/s]      61%|######1   | 104M/170M [00:02<00:01, 50.6MB/s]       66%|######5   | 112M/170M [00:02<00:01, 52.8MB/s]      71%|#######   | 120M/170M [00:02<00:00, 58.7MB/s]      75%|#######5  | 128M/170M [00:02<00:00, 52.5MB/s]      80%|########  | 136M/170M [00:02<00:00, 49.5MB/s]  
     85%|########4 | 144M/170M [00:02<00:00, 54.8MB/s]      89%|########9 | 152M/170M [00:02<00:00, 57.6MB/s]      94%|#########4| 160M/170M [00:03<00:00, 56.9MB/s]      98%|#########7| 166M/170M [00:03<00:00, 44.3MB/s]     100%|##########| 170M/170M [00:03<00:00, 52.8MB/s]
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/nn/functional.py:3912: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
       (torch.floor((input.size(i + 2).float() * torch.tensor(scale_factors[i], dtype=torch.float32)).float()))
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/ops/boxes.py:157: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
@@ -292,7 +292,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 3 minutes  15.032 seconds)
+   **Total running time of the script:** ( 3 minutes  15.004 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 219d2439ce..5fcbd25478 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized.rst.txt
@@ -227,7 +227,7 @@ training. Other models require a full post training calibration.
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=MobileNet_V2_Weights.IMAGENET1K_V1`. You can also use `weights=MobileNet_V2_Weights.DEFAULT` to get the most up-to-date weights.
       warnings.warn(msg)
     Downloading: "https://download.pytorch.org/models/mobilenet_v2-b0353104.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
-       0%|          | 0.00/13.6M [00:00<?, ?B/s]      47%|####6     | 6.30M/13.6M [00:00<00:00, 52.0MB/s]      90%|########9 | 12.2M/13.6M [00:00<00:00, 44.2MB/s]     100%|##########| 13.6M/13.6M [00:00<00:00, 49.6MB/s]
+       0%|          | 0.00/13.6M [00:00<?, ?B/s]      59%|#####8    | 7.99M/13.6M [00:00<00:00, 62.1MB/s]     100%|##########| 13.6M/13.6M [00:00<00:00, 91.7MB/s]
 
 
 
@@ -409,7 +409,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      83.2266      83.1432      83.8235      82.8631       0.2519                  
+      84.5716      84.3256      99.2646      84.1383       1.6463                  
 
 
 
@@ -457,7 +457,7 @@ TODO
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  22.623 seconds)
+   **Total running time of the script:** ( 1 minutes  23.280 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 2aefe4e741..81dbf49297 100644
--- a/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/how_to/deploy_models/deploy_prequantized_tflite.rst.txt
@@ -423,7 +423,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-      99.9112      99.8940      101.5831     99.2885       0.2883                  
+      102.0743     102.0062     104.1448     101.7435      0.2825                  
 
 
 
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 c4a12d59e8..090524ac73 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
 =================
-**09:07.286** total execution time for **how_to_deploy_models** files:
+**09:10.662** total execution time for **how_to_deploy_models** files:
 
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:15.032 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``) | 03:15.004 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:22.623 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized.py` (``deploy_prequantized.py``)                         | 01:23.280 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``)                   | 01:14.507 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno.py` (``deploy_model_on_adreno.py``)                   | 01:15.441 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 00:47.941 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:47.806 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_android.py` (``deploy_model_on_android.py``)                 | 00:47.354 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)           | 00:47.766 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``)         | 00:44.310 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_adreno_tvmc.py` (``deploy_model_on_adreno_tvmc.py``)         | 00:44.777 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:27.858 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:28.326 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_nano.py` (``deploy_model_on_nano.py``)                       | 00:27.653 | 0.0 MB |
+| :ref:`sphx_glr_how_to_deploy_models_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)                       | 00:28.254 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_deploy_models_deploy_sparse.py` (``deploy_sparse.py``)                                     | 00:00.009 | 0.0 MB |
 +------------------------------------------------------------------------------------------------------------------+-----------+--------+
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 021322299f..994acf3c2c 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,12 +5,12 @@
 
 Computation times
 =================
-**00:03.692** total execution time for **how_to_extend_tvm** files:
+**00:03.754** total execution time for **how_to_extend_tvm** files:
 
 +-------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)     | 00:02.562 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_instrument.py` (``use_pass_instrument.py``)     | 00:02.612 | 0.0 MB |
 +-------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)               | 00:01.122 | 0.0 MB |
+| :ref:`sphx_glr_how_to_extend_tvm_use_pass_infra.py` (``use_pass_infra.py``)               | 00:01.134 | 0.0 MB |
 +-------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_extend_tvm_low_level_custom_pass.py` (``low_level_custom_pass.py``) | 00:00.007 | 0.0 MB |
 +-------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
index 775d9d1825..3307f28c64 100644
--- a/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
+++ b/docs/_sources/how_to/extend_tvm/use_pass_instrument.rst.txt
@@ -220,10 +220,10 @@ profile the execution time of each passes.
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 23998us [23998us] (49.03%; 49.03%)
-    FoldScaleAxis: 24945us [6us] (50.97%; 50.97%)
-            FoldConstant: 24939us [1705us] (50.95%; 99.97%)
-                    InferType: 23233us [23233us] (47.47%; 93.16%)
+    InferType: 24150us [24150us] (48.86%; 48.86%)
+    FoldScaleAxis: 25279us [6us] (51.14%; 51.14%)
+            FoldConstant: 25273us [1713us] (51.13%; 99.98%)
+                    InferType: 23560us [23560us] (47.66%; 93.22%)
 
 
 
@@ -262,10 +262,10 @@ Refer to following sections and :py:func:`tvm.instrument.pass_instrument` for th
  .. code-block:: none
 
     Printing results of timing profile...
-    InferType: 22993us [22993us] (48.45%; 48.45%)
-    FoldScaleAxis: 24465us [5us] (51.55%; 51.55%)
-            FoldConstant: 24459us [1567us] (51.54%; 99.98%)
-                    InferType: 22893us [22893us] (48.24%; 93.59%)
+    InferType: 23261us [23261us] (48.55%; 48.55%)
+    FoldScaleAxis: 24655us [5us] (51.45%; 51.45%)
+            FoldConstant: 24650us [1588us] (51.44%; 99.98%)
+                    InferType: 23061us [23061us] (48.13%; 93.56%)
 
 
 
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 3a88fd2bec..ca990e4882 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_cuda.rst.txt
@@ -331,7 +331,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 33.933055 ms
+    Convolution: 53.526657 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 5723596697..e60305701d 100644
--- a/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_conv_tensorcore.rst.txt
@@ -598,7 +598,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 12.276394 ms
+    conv2d with tensor core: 12.126416 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 3ed6b48501..7292fcd098 100644
--- a/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
+++ b/docs/_sources/how_to/optimize_operators/opt_gemm.rst.txt
@@ -134,8 +134,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.013185
-    Baseline: 3.228810
+    Numpy running time: 0.013319
+    Baseline: 3.238822
 
 
 
@@ -227,7 +227,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.282098
+    Opt1: 0.275729
 
 
 
@@ -318,7 +318,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.253881
+    Opt2: 0.261426
 
 
 
@@ -406,7 +406,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.102643
+    Opt3: 0.106849
 
 
 
@@ -523,7 +523,7 @@ flattening.
 
  .. code-block:: none
 
-    Opt4: 0.098629
+    Opt4: 0.099563
 
 
 
@@ -635,7 +635,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.093493
+    Opt5: 0.092628
 
 
 
@@ -748,7 +748,7 @@ Furthermore, we can also utilize multi-core processors to do the thread-level pa
 
  .. code-block:: none
 
-    Opt6: 0.112774
+    Opt6: 0.109652
 
 
 
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 cd44748d34..83ac3f2486 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:30.686** total execution time for **how_to_optimize_operators** files:
+**00:30.540** total execution time for **how_to_optimize_operators** files:
 
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:27.754 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_gemm.py` (``opt_gemm.py``)                       | 00:27.726 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.757 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``) | 00:01.710 | 0.0 MB |
 +-----------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.175 | 0.0 MB |
+| :ref:`sphx_glr_how_to_optimize_operators_opt_conv_cuda.py` (``opt_conv_cuda.py``)             | 00:01.104 | 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 bf920d20ce..7c49f6a04d 100644
--- a/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autoscheduler/sg_execution_times.rst.txt
@@ -5,18 +5,18 @@
 
 Computation times
 =================
-**03:22.935** total execution time for **how_to_tune_with_autoscheduler** files:
+**03:24.651** total execution time for **how_to_tune_with_autoscheduler** files:
 
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:28.289 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_x86.py` (``tune_network_x86.py``)             | 01:28.915 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 01:08.050 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_cuda.py` (``tune_network_cuda.py``)           | 01:08.743 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:16.721 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_arm.py` (``tune_network_arm.py``)             | 00:16.859 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:15.404 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_network_mali.py` (``tune_network_mali.py``)           | 00:15.555 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:14.375 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``) | 00:14.483 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:00.096 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autoscheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)               | 00:00.095 | 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 d08fb77416..e4320ab4cc 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
@@ -766,7 +766,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.349 ms
+    Execution time of this operator: 0.337 ms
 
 
 
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_cuda.rst.txt
index 84f6566a9f..90c6ec1506 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
@@ -633,7 +633,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)  
-       3.2591       3.2615       3.2626       3.2531       0.0042                  
+       3.2117       3.2120       3.2124       3.2106       0.0008                  
 
 
 
@@ -660,7 +660,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  8.050 seconds)
+   **Total running time of the script:** ( 1 minutes  8.743 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_cuda.py:
diff --git a/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt b/docs/_sources/how_to/tune_with_autoscheduler/tune_network_x86.rst.txt
index 190c68da85..36a780f8ab 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
@@ -655,7 +655,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)  
-      689.4338     690.9611     691.3769     685.9634      2.4598                  
+      694.1912     692.5876     698.4321     691.5539      3.0283                  
 
 
 
@@ -682,7 +682,7 @@ Other Tips
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  28.289 seconds)
+   **Total running time of the script:** ( 1 minutes  28.915 seconds)
 
 
 .. _sphx_glr_download_how_to_tune_with_autoscheduler_tune_network_x86.py:
diff --git a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
index d571d0812f..92a42b95d9 100644
--- a/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/sg_execution_times.rst.txt
@@ -5,12 +5,12 @@
 
 Computation times
 =================
-**00:22.505** total execution time for **how_to_tune_with_autotvm** files:
+**00:22.701** total execution time for **how_to_tune_with_autotvm** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:22.469 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)           | 00:22.667 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)               | 00:00.022 | 0.0 MB |
+| :ref:`sphx_glr_how_to_tune_with_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)               | 00:00.019 | 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 |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
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 0ae09b9f58..cc952c652c 100644
--- a/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/how_to/tune_with_autotvm/tune_conv2d_cuda.rst.txt
@@ -326,7 +326,7 @@ and measure running time.
 
     Best config:
     ,None
-    Time cost of this operator: 0.037084
+    Time cost of this operator: 0.037354
 
 
 
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 c4bb97bda0..a421a310cb 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_autotune.rst.txt
@@ -360,10 +360,10 @@ Timing the untuned program
     ########## Build without Autotuning ##########
     Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)  
     ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------  
-    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  286.6     98.733   (1, 2, 10, 10, 3)  2       1        [286.6]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.782     0.958    (1, 6, 10, 10)     1       1        [2.782]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.896     0.309    (1, 1, 10, 10, 3)  1       1        [0.896]           
-    Total_time                                    -                                             290.277   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  311.0     98.802   (1, 2, 10, 10, 3)  2       1        [311.0]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.824     0.897    (1, 6, 10, 10)     1       1        [2.824]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.946     0.3      (1, 1, 10, 10, 3)  1       1        [0.946]           
+    Total_time                                    -                                             314.77    -        -                  -       -        -                 
 
 
 
@@ -428,10 +428,10 @@ Timing the tuned program
     ########## Build with Autotuning ##########
     Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)  
     ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------  
-    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  125.8     97.831   (1, 6, 10, 10, 1)  2       1        [125.8]           
-    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.873     1.457    (1, 6, 10, 10)     1       1        [1.873]           
-    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.915     0.712    (1, 1, 10, 10, 3)  1       1        [0.915]           
-    Total_time                                    -                                             128.588   -        -                  -       -        -                 
+    tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  100.1     97.574   (1, 6, 10, 10, 1)  2       1        [100.1]           
+    tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.684     1.641    (1, 6, 10, 10)     1       1        [1.684]           
+    tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.805     0.785    (1, 3, 10, 10, 1)  1       1        [0.805]           
+    Total_time                                    -                                             102.589   -        -                  -       -        -                 
 
 
 
@@ -439,7 +439,7 @@ Timing the tuned program
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  19.818 seconds)
+   **Total running time of the script:** ( 1 minutes  20.386 seconds)
 
 
 .. _sphx_glr_download_how_to_work_with_microtvm_micro_autotune.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
index ce141287c8..8efce27ae3 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_pytorch.rst.txt
@@ -118,7 +118,7 @@ download a cat image and preprocess it to use as the model input.
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/ao/quantization/utils.py:310: UserWarning: must run observer before calling calculate_qparams. Returning default values.
       warnings.warn(
     Downloading: "https://download.pytorch.org/models/quantized/mobilenet_v2_qnnpack_37f702c5.pth" to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2_qnnpack_37f702c5.pth
-       0%|          | 0.00/3.42M [00:00<?, ?B/s]      61%|######    | 2.09M/3.42M [00:00<00:00, 18.6MB/s]     100%|##########| 3.42M/3.42M [00:00<00:00, 28.8MB/s]
+       0%|          | 0.00/3.42M [00:00<?, ?B/s]     100%|##########| 3.42M/3.42M [00:00<00:00, 203MB/s]
     /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/_utils.py:314: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()
       device=storage.device,
     /workspace/python/tvm/relay/frontend/pytorch_utils.py:47: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
@@ -326,7 +326,7 @@ Look up prediction top 1 index in 1000 class synset.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  22.249 seconds)
+   **Total running time of the script:** ( 1 minutes  22.712 seconds)
 
 
 .. _sphx_glr_download_how_to_work_with_microtvm_micro_pytorch.py:
diff --git a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
index d97073d2d2..bb5734f606 100644
--- a/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/micro_train.rst.txt
@@ -217,7 +217,7 @@ take about **2 minutes** to download the Stanford Cars, while COCO 2017 validati
  .. code-block:: none
 
 
-    '/tmp/tmpx54lepas/images/random'
+    '/tmp/tmprv61bh89/images/random'
 
 
 
@@ -317,8 +317,8 @@ objects to other stuff? We can display some examples from our datasets using ``m
 
  .. code-block:: none
 
-    /tmp/tmpx54lepas/images/target contains 8144 images
-    /tmp/tmpx54lepas/images/random contains 5000 images
+    /tmp/tmprv61bh89/images/target contains 8144 images
+    /tmp/tmprv61bh89/images/random contains 5000 images
 
 
 
@@ -493,13 +493,13 @@ the time on our validation set).
  .. code-block:: none
 
     Epoch 1/3
-    328/328 - 37s - loss: 0.2218 - accuracy: 0.9264 - val_loss: 0.1178 - val_accuracy: 0.9569 - 37s/epoch - 113ms/step
+    328/328 - 37s - loss: 0.2098 - accuracy: 0.9275 - val_loss: 0.1204 - val_accuracy: 0.9600 - 37s/epoch - 113ms/step
     Epoch 2/3
-    328/328 - 33s - loss: 0.1016 - accuracy: 0.9625 - val_loss: 0.0912 - val_accuracy: 0.9664 - 33s/epoch - 101ms/step
+    328/328 - 34s - loss: 0.1052 - accuracy: 0.9619 - val_loss: 0.2153 - val_accuracy: 0.9196 - 34s/epoch - 103ms/step
     Epoch 3/3
-    328/328 - 33s - loss: 0.0645 - accuracy: 0.9769 - val_loss: 0.0987 - val_accuracy: 0.9698 - 33s/epoch - 101ms/step
+    328/328 - 34s - loss: 0.0669 - accuracy: 0.9769 - val_loss: 0.1004 - val_accuracy: 0.9649 - 34s/epoch - 102ms/step
 
-    <keras.callbacks.History object at 0x7efc484f6a30>
+    <keras.callbacks.History object at 0x7fd15d0f99a0>
 
 
 
@@ -860,7 +860,7 @@ Arduino tutorial for how to do that `on GitHub <https://github.com/guberti/tvm-a
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 4 minutes  14.892 seconds)
+   **Total running time of the script:** ( 4 minutes  19.894 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 4bf76bd5dd..62e12fa61f 100644
--- a/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/work_with_microtvm/sg_execution_times.rst.txt
@@ -5,20 +5,20 @@
 
 Computation times
 =================
-**07:22.924** total execution time for **how_to_work_with_microtvm** files:
+**07:30.214** total execution time for **how_to_work_with_microtvm** files:
 
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)           | 04:14.892 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_train.py` (``micro_train.py``)           | 04:19.894 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``)       | 01:22.249 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_pytorch.py` (``micro_pytorch.py``)       | 01:22.712 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)     | 01:19.818 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_autotune.py` (``micro_autotune.py``)     | 01:20.386 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)               | 00:11.078 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_aot.py` (``micro_aot.py``)               | 00:11.235 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:08.258 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_custom_ide.py` (``micro_custom_ide.py``) | 00:08.282 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)         | 00:06.628 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_microtvm_micro_tflite.py` (``micro_tflite.py``)         | 00:07.705 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_microtvm_micro_ethosu.py` (``micro_ethosu.py``)         | 00:00.000 | 0.0 MB |
 +-----------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt b/docs/_sources/how_to/work_with_relay/sg_execution_times.rst.txt
index bbfbb3587d..dd5fe59121 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:35.673** total execution time for **how_to_work_with_relay** files:
+**00:35.704** 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:30.834 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_pipeline_executor.py` (``using_pipeline_executor.py``) | 00:30.995 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:03.045 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_using_external_lib.py` (``using_external_lib.py``)           | 00:02.950 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.788 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_relay_build_gcn.py` (``build_gcn.py``)                             | 00:01.752 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_how_to_work_with_relay_using_relay_viz.py` (``using_relay_viz.py``)                 | 00:00.006 | 0.0 MB |
 +----------------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt b/docs/_sources/how_to/work_with_schedules/intrin_math.rst.txt
index 926f78c92b..7f450a1242 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
@@ -281,7 +281,7 @@ The following example customizes CUDA lowering rule for :code:`exp`.
  .. code-block:: none
 
 
-    <function my_cuda_math_rule at 0x7efe2202a3a0>
+    <function my_cuda_math_rule at 0x7fd33d480670>
 
 
 
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 f23be6aa29..73165193bf 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:04.816** total execution time for **how_to_work_with_schedules** files:
+**00:05.170** 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:02.305 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_intrin_math.py` (``intrin_math.py``)                 | 00:02.329 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:00.933 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tensorize.py` (``tensorize.py``)                     | 00:01.243 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.656 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_reduction.py` (``reduction.py``)                     | 00:00.666 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.645 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_scan.py` (``scan.py``)                               | 00:00.654 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.114 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_extern_op.py` (``extern_op.py``)                     | 00:00.115 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.066 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_schedule_primitives.py` (``schedule_primitives.py``) | 00:00.067 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``)                               | 00:00.063 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tedd.py` (``tedd.py``)                               | 00:00.065 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``)               | 00:00.032 | 0.0 MB |
+| :ref:`sphx_glr_how_to_work_with_schedules_tuple_inputs.py` (``tuple_inputs.py``)               | 00:00.031 | 0.0 MB |
 +------------------------------------------------------------------------------------------------+-----------+--------+
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 65f40523df..b34286086a 100644
--- a/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
+++ b/docs/_sources/topic/vta/tutorials/frontend/deploy_detection.rst.txt
@@ -337,7 +337,7 @@ The compilation steps are:
 
     /workspace/python/tvm/relay/build_module.py:345: DeprecationWarning: Please use input parameter mod (tvm.IRModule) instead of deprecated parameter mod (tvm.relay.function.Function)
       warnings.warn(
-    yolov3-tiny inference graph built in 24.43s!
+    yolov3-tiny inference graph built in 24.88s!
 
 
 
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 740ceef818..b5b4174b0e 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,8 +5,8 @@
 
 Computation times
 =================
-**00:55.881** total execution time for **topic_vta_tutorials_frontend** files:
+**00:56.435** total execution time for **topic_vta_tutorials_frontend** files:
 
 +--------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``) | 00:55.881 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_frontend_deploy_detection.py` (``deploy_detection.py``) | 00:56.435 | 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 f866e6f0df..61d0b7babd 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.031** total execution time for **topic_vta_tutorials_optimize** files:
+**00:03.133** total execution time for **topic_vta_tutorials_optimize** files:
 
 +--------------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.591 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)         | 00:02.693 | 0.0 MB |
 +--------------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_topic_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``) | 00:00.440 | 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 1553fe5d46..3910b8319d 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.722** total execution time for **topic_vta_tutorials** files:
+**00:00.717** total execution time for **topic_vta_tutorials** files:
 
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.373 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``) | 00:00.371 | 0.0 MB |
 +---------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.349 | 0.0 MB |
+| :ref:`sphx_glr_topic_vta_tutorials_vta_get_started.py` (``vta_get_started.py``) | 00:00.346 | 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 b58f585011..90843f8abe 100644
--- a/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/auto_scheduler_matmul_x86.rst.txt
@@ -207,6 +207,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
+
+
 
 
 
@@ -318,7 +325,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 88.953 ms
+    Execution time of this operator: 91.880 ms
 
 
 
@@ -416,7 +423,7 @@ resume the status and do more 5 trials.
  .. code-block:: none
 
     Resume search:
-    *E
+
 
 
 
@@ -434,7 +441,7 @@ operations.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  28.257 seconds)
+   **Total running time of the script:** ( 1 minutes  44.306 seconds)
 
 
 .. _sphx_glr_download_tutorial_auto_scheduler_matmul_x86.py:
diff --git a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
index b8c5ddec24..421d86b1af 100644
--- a/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_matmul_x86.rst.txt
@@ -454,16 +454,16 @@ reduce variance, we take 5 measurements and average them.
     waiting for device...
     device available
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 11.36/11.36     result: MeasureResult(costs=(0.023635830200000003,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7260010242462158, timestamp=1709093967.8504858)       [('tile_y', [-1, 512]), ('tile_x', [-1, 64])],None,69
-    No: 2   GFLOPS: 2.17/11.36      result: MeasureResult(costs=(0.1239798772,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.251561403274536, timestamp=1709093970.084766) [('tile_y', [-1, 256]), ('tile_x', [-1, 4])],None,28
-    No: 3   GFLOPS: 11.29/11.36     result: MeasureResult(costs=(0.0237726068,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6484413146972656, timestamp=1709093970.7149553)       [('tile_y', [-1, 4]), ('tile_x', [-1, 32])],None,52
-    No: 4   GFLOPS: 8.53/11.36      result: MeasureResult(costs=(0.0314578716,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7514944076538086, timestamp=1709093971.4657035)       [('tile_y', [-1, 512]), ('tile_x', [-1, 16])],None,49
-    No: 5   GFLOPS: 14.74/14.74     result: MeasureResult(costs=(0.0182087156,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5615394115447998, timestamp=1709093972.1515744)       [('tile_y', [-1, 32]), ('tile_x', [-1, 128])],None,75
-    No: 6   GFLOPS: 16.11/16.11     result: MeasureResult(costs=(0.0166613872,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5219171047210693, timestamp=1709093972.6751025)       [('tile_y', [-1, 16]), ('tile_x', [-1, 128])],None,74
-    No: 7   GFLOPS: 1.99/16.11      result: MeasureResult(costs=(0.1351390058,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.396437168121338, timestamp=1709093975.0840893)        [('tile_y', [-1, 512]), ('tile_x', [-1, 4])],None,29
-    No: 8   GFLOPS: 13.95/16.11     result: MeasureResult(costs=(0.0192468596,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5841596126556396, timestamp=1709093975.643369)        [('tile_y', [-1, 8]), ('tile_x', [-1, 256])],None,83
-    No: 9   GFLOPS: 14.65/16.11     result: MeasureResult(costs=(0.0183282398,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5461173057556152, timestamp=1709093976.297899)        [('tile_y', [-1, 128]), ('tile_x', [-1, 64])],None,67
-    No: 10  GFLOPS: 3.90/16.11      result: MeasureResult(costs=(0.0688767716,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.32258939743042, timestamp=1709093977.6452205) [('tile_y', [-1, 128]), ('tile_x', [-1, 8])],None,37
+    No: 1   GFLOPS: 11.73/11.73     result: MeasureResult(costs=(0.022886010800000002,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.624065637588501, timestamp=1709097004.0542984)        [('tile_y', [-1, 4]), ('tile_x', [-1, 16])],None,42
+    No: 2   GFLOPS: 7.63/11.73      result: MeasureResult(costs=(0.0351615312,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.837968111038208, timestamp=1709097004.8601413)        [('tile_y', [-1, 32]), ('tile_x', [-1, 16])],None,45
+    No: 3   GFLOPS: 2.20/11.73      result: MeasureResult(costs=(0.12197042039999999,), error_no=MeasureErrorNo.NO_ERROR, all_cost=2.2068393230438232, timestamp=1709097007.0593562)        [('tile_y', [-1, 32]), ('tile_x', [-1, 4])],None,25
+    No: 4   GFLOPS: 15.14/15.14     result: MeasureResult(costs=(0.017735040599999998,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6364390850067139, timestamp=1709097007.5993776)       [('tile_y', [-1, 64]), ('tile_x', [-1, 128])],None,76
+    No: 5   GFLOPS: 3.96/15.14      result: MeasureResult(costs=(0.0678655772,), error_no=MeasureErrorNo.NO_ERROR, all_cost=1.3424408435821533, timestamp=1709097009.0520504)       [('tile_y', [-1, 32]), ('tile_x', [-1, 8])],None,35
+    No: 6   GFLOPS: 13.09/15.14     result: MeasureResult(costs=(0.0205139784,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.5776934623718262, timestamp=1709097009.6337156)       [('tile_y', [-1, 2]), ('tile_x', [-1, 256])],None,81
+    No: 7   GFLOPS: 10.12/15.14     result: MeasureResult(costs=(0.0265264838,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6751868724822998, timestamp=1709097010.30333) [('tile_y', [-1, 4]), ('tile_x', [-1, 32])],None,52
+    No: 8   GFLOPS: 0.51/15.14      result: MeasureResult(costs=(0.5231707908000001,), error_no=MeasureErrorNo.NO_ERROR, all_cost=8.603533029556274, timestamp=1709097018.922664)   [('tile_y', [-1, 512]), ('tile_x', [-1, 1])],None,9
+    No: 9   GFLOPS: 9.48/15.14      result: MeasureResult(costs=(0.028327531,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.6755623817443848, timestamp=1709097019.7080424)        [('tile_y', [-1, 256]), ('tile_x', [-1, 16])],None,48
+    No: 10  GFLOPS: 8.67/15.14      result: MeasureResult(costs=(0.0309617792,), error_no=MeasureErrorNo.NO_ERROR, all_cost=0.7026984691619873, timestamp=1709097020.4510086)       [('tile_y', [-1, 2]), ('tile_x', [-1, 4])],None,21
 
 
 
diff --git a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
index a51e3f794b..2e02a987aa 100644
--- a/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
+++ b/docs/_sources/tutorial/autotvm_relay_x86.rst.txt
@@ -311,7 +311,7 @@ standard deviation.
 
  .. code-block:: none
 
-    {'mean': 451.4457685699381, 'median': 451.7261080500248, 'std': 1.0400657207140818}
+    {'mean': 456.7010369400032, 'median': 456.24219435003397, 'std': 1.545224683946261}
 
 
 
@@ -582,30 +582,31 @@ the tuning data to.
 
  .. code-block:: none
 
-     [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  1/25]  Current/Best:   13.01/  21.94 GFLOPS | Progress: (4/20) | 8.15 s     [Task  1/25]  Current/Best:   20.88/  24.50 GFLOPS | Progress: (8/20) | 10.28 s     [Task  1/25]  Current/Best:    6.21/  24.75 GFLOPS | Progress: (12/20) | 13.49 s     [Task  1/25]  Current/Best:    7.02/  24.75 GFLOPS | Progress: (16/20) | 16.74 s     [Task  1/25]  Current/Best:   23.72/  24.75 GFLOPS | Progress: (20/20) | 19.14 s Done.
-     [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  2/25]  Current/Best:    6.91/  18.29 GFLOPS | Progress: (4/20) | 4.18 s     [Task  2/25]  Current/Best:   16.06/  18.46 GFLOPS | Progress: (8/20) | 5.77 s     [Task  2/25]  Current/Best:   13.48/  21.28 GFLOPS | Progress: (12/20) | 7.17 s     [Task  2/25]  Current/Best:   14.54/  21.28 GFLOPS | Progress: (16/20) | 9.09 s     [Task  2/25]  Current/Best:    7.24/  21.28 GFLOPS | Progress: (20/20) | 10.60 s Done.
-     [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  3/25]  Current/Best:   11.88/  17.13 GFLOPS | Progress: (4/20) | 4.67 s     [Task  3/25]  Current/Best:    3.38/  21.47 GFLOPS | Progress: (8/20) | 8.10 s     [Task  3/25]  Current/Best:   10.25/  21.47 GFLOPS | Progress: (12/20) | 10.83 s     [Task  3/25]  Current/Best:   19.81/  21.47 GFLOPS | Progress: (16/20) | 12.81 s     [Task  3/25]  Current/Best:   11.52/  21.79 GFLOPS | Progress: (20/20) | 15.00 s Done.
-     [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  4/25]  Current/Best:   13.79/  21.79 GFLOPS | Progress: (4/20) | 6.46 s     [Task  4/25]  Current/Best:   15.78/  21.79 GFLOPS | Progress: (8/20) | 8.32 s     [Task  4/25]  Current/Best:   19.81/  21.79 GFLOPS | Progress: (12/20) | 10.22 s     [Task  4/25]  Current/Best:    4.16/  23.97 GFLOPS | Progress: (16/20) | 12.21 s     [Task  4/25]  Current/Best:   13.56/  23.97 GFLOPS | Progress: (20/20) | 16.24 s Done.
-     [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  5/25]  Current/Best:   18.79/  18.79 GFLOPS | Progress: (4/20) | 4.48 s     [Task  5/25]  Current/Best:   15.52/  18.79 GFLOPS | Progress: (8/20) | 6.38 s     [Task  5/25]  Current/Best:   15.54/  18.79 GFLOPS | Progress: (12/20) | 8.39 s     [Task  5/25]  Current/Best:   18.98/  24.32 GFLOPS | Progress: (16/20) | 10.05 s     [Task  5/25]  Current/Best:    3.36/  24.32 GFLOPS | Progress: (20/20) | 12.41 s Done.
-     [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  6/25]  Current/Best:   11.86/  14.35 GFLOPS | Progress: (4/20) | 4.91 s     [Task  6/25]  Current/Best:   18.99/  18.99 GFLOPS | Progress: (8/20) | 7.15 s     [Task  6/25]  Current/Best:   12.72/  21.39 GFLOPS | Progress: (12/20) | 9.19 s     [Task  6/25]  Current/Best:   17.83/  22.32 GFLOPS | Progress: (16/20) | 11.13 s     [Task  6/25]  Current/Best:   13.11/  23.87 GFLOPS | Progress: (20/20) | 14.32 s Done.
-     [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  7/25]  Current/Best:    1.70/  24.13 GFLOPS | Progress: (4/20) | 5.57 s     [Task  7/25]  Current/Best:   15.55/  24.13 GFLOPS | Progress: (8/20) | 8.27 s     [Task  7/25]  Current/Best:   18.72/  24.13 GFLOPS | Progress: (12/20) | 11.16 s     [Task  7/25]  Current/Best:    5.94/  24.13 GFLOPS | Progress: (16/20) | 14.21 s     [Task  7/25]  Current/Best:    9.88/  24.13 GFLOPS | Progress: (20/20) | 16.36 s Done.
-     [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  8/25]  Current/Best:    6.19/  13.62 GFLOPS | Progress: (4/20) | 5.64 s     [Task  8/25]  Current/Best:    3.47/  13.62 GFLOPS | Progress: (8/20) | 15.31 s     [Task  8/25]  Current/Best:    2.65/  14.68 GFLOPS | Progress: (12/20) | 18.23 s     [Task  8/25]  Current/Best:   15.50/  15.50 GFLOPS | Progress: (16/20) | 20.43 s     [Task  8/25]  Current/Best:   11.24/  15.50 GFLOPS | Progress: (20/20) | 23.17 s Done.
-     [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  9/25]  Current/Best:    8.27/  14.05 GFLOPS | Progress: (4/20) | 6.86 s     [Task  9/25]  Current/Best:   18.17/  23.68 GFLOPS | Progress: (8/20) | 8.44 s     [Task  9/25]  Current/Best:   14.91/  23.68 GFLOPS | Progress: (12/20) | 13.44 s     [Task  9/25]  Current/Best:    9.70/  23.68 GFLOPS | Progress: (16/20) | 20.31 s     [Task  9/25]  Current/Best:   13.47/  23.68 GFLOPS | Progress: (20/20) | 23.44 s Done.
-     [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 10/25]  Current/Best:    5.28/  17.86 GFLOPS | Progress: (4/20) | 4.07 s     [Task 10/25]  Current/Best:    9.27/  17.86 GFLOPS | Progress: (8/20) | 5.76 s     [Task 10/25]  Current/Best:   21.25/  21.25 GFLOPS | Progress: (12/20) | 8.15 s     [Task 10/25]  Current/Best:   13.55/  21.25 GFLOPS | Progress: (16/20) | 11.53 s     [Task 10/25]  Current/Best:   15.93/  21.25 GFLOPS | Progress: (20/20) | 13.57 s Done.
-     [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 11/25]  Current/Best:   12.13/  21.20 GFLOPS | Progress: (4/20) | 5.06 s     [Task 11/25]  Current/Best:   21.68/  21.68 GFLOPS | Progress: (8/20) | 7.78 s     [Task 11/25]  Current/Best:   19.22/  21.68 GFLOPS | Progress: (12/20) | 10.13 s     [Task 11/25]  Current/Best:   12.58/  21.68 GFLOPS | Progress: (16/20) | 12.66 s     [Task 11/25]  Current/Best:    6.57/  23.41 GFLOPS | Progress: (20/20) | 16.16 s Done.
-     [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 12/25]  Current/Best:   13.84/  16.37 GFLOPS | Progress: (4/20) | 5.48 s     [Task 12/25]  Current/Best:   14.79/  16.37 GFLOPS | Progress: (8/20) | 9.45 s     [Task 12/25]  Current/Best:    2.29/  16.37 GFLOPS | Progress: (12/20) | 13.40 s     [Task 12/25]  Current/Best:   11.61/  16.37 GFLOPS | Progress: (16/20) | 17.26 s     [Task 12/25]  Current/Best:    9.52/  16.37 GFLOPS | Progress: (20/20) | 19.70 s Done.
-     [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 13/25]  Current/Best:   14.74/  19.78 GFLOPS | Progress: (4/20) | 4.60 s     [Task 13/25]  Current/Best:    3.29/  21.38 GFLOPS | Progress: (8/20) | 8.12 s     [Task 13/25]  Current/Best:   12.91/  21.38 GFLOPS | Progress: (12/20) | 12.48 s     [Task 13/25]  Current/Best:   21.21/  21.88 GFLOPS | Progress: (16/20) | 14.84 s     [Task 13/25]  Current/Best:   10.82/  21.88 GFLOPS | Progress: (20/20) | 17.72 s Done.
-     [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 14/25]  Current/Best:   12.47/  12.47 GFLOPS | Progress: (4/20) | 14.39 s     [Task 14/25]  Current/Best:   11.64/  12.47 GFLOPS | Progress: (8/20) | 27.29 s     [Task 14/25]  Current/Best:    4.70/  22.34 GFLOPS | Progress: (12/20) | 38.23 s     [Task 14/25]  Current/Best:    9.72/  22.34 GFLOPS | Progress: (16/20) | 44.54 s     [Task 14/25]  Current/Best:    7.61/  22.34 GFLOPS | Progress: (20/20) | 52.81 s     [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 15/25]  Current/Best:   19.00/  19.00 GFLOPS | Progress: (4/20) | 5.85 s     [Task 15/25]  Current/Best:   14.15/  19.00 GFLOPS | Progress: (8/20) | 8.66 s     [Task 15/25]  Current/Best:   23.93/  23.93 GFLOPS | Progress: (12/20) | 18.06 s     [Task 15/25]  Current/Best:   16.50/  23.93 GFLOPS | Progress: (16/20) | 19.62 s     [Task 15/25]  Current/Best:    7.58/  23.93 GFLOPS | Progress: (20/
 20) | 26.64 s Done.
-     [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 16/25]  Current/Best:   12.60/  19.98 GFLOPS | Progress: (4/20) | 4.58 s     [Task 16/25]  Current/Best:   18.39/  19.98 GFLOPS | Progress: (8/20) | 6.60 s     [Task 16/25]  Current/Best:   17.88/  23.67 GFLOPS | Progress: (12/20) | 8.02 s     [Task 16/25]  Current/Best:    6.23/  23.67 GFLOPS | Progress: (16/20) | 11.58 s     [Task 16/25]  Current/Best:    5.21/  23.67 GFLOPS | Progress: (20/20) | 14.18 s Done.
-     [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 17/25]  Current/Best:    3.30/  19.57 GFLOPS | Progress: (4/20) | 6.35 s     [Task 17/25]  Current/Best:   21.71/  21.71 GFLOPS | Progress: (8/20) | 8.63 s     [Task 17/25]  Current/Best:   13.12/  21.71 GFLOPS | Progress: (12/20) | 11.19 s     [Task 17/25]  Current/Best:   20.64/  21.71 GFLOPS | Progress: (16/20) | 13.28 s     [Task 17/25]  Current/Best:   23.87/  23.87 GFLOPS | Progress: (20/20) | 15.60 s Done.
-     [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 18/25]  Current/Best:   22.50/  22.50 GFLOPS | Progress: (4/20) | 4.83 s     [Task 18/25]  Current/Best:   12.38/  22.50 GFLOPS | Progress: (8/20) | 8.98 s     [Task 18/25]  Current/Best:    4.91/  22.50 GFLOPS | Progress: (12/20) | 11.91 s     [Task 18/25]  Current/Best:   11.63/  22.50 GFLOPS | Progress: (16/20) | 15.39 s     [Task 18/25]  Current/Best:   15.72/  22.50 GFLOPS | Progress: (20/20) | 22.34 s Done.
-     [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 19/25]  Current/Best:    3.29/  20.99 GFLOPS | Progress: (4/20) | 5.01 s     [Task 19/25]  Current/Best:   10.92/  20.99 GFLOPS | Progress: (8/20) | 8.41 s     [Task 19/25]  Current/Best:   14.93/  20.99 GFLOPS | Progress: (12/20) | 12.39 s     [Task 19/25]  Current/Best:    5.11/  23.78 GFLOPS | Progress: (16/20) | 16.68 s     [Task 19/25]  Current/Best:    9.30/  23.78 GFLOPS | Progress: (20/20) | 20.58 s Done.
-     [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 20/25]  Current/Best:   10.38/  22.41 GFLOPS | Progress: (4/20) | 5.98 s     [Task 20/25]  Current/Best:   22.29/  22.41 GFLOPS | Progress: (8/20) | 9.69 s     [Task 20/25]  Current/Best:    5.73/  22.41 GFLOPS | Progress: (12/20) | 17.42 s     [Task 20/25]  Current/Best:    7.73/  22.41 GFLOPS | Progress: (16/20) | 22.41 s     [Task 20/25]  Current/Best:   12.57/  22.41 GFLOPS | Progress: (20/20) | 26.72 s Done.
-     [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 21/25]  Current/Best:   18.06/  18.06 GFLOPS | Progress: (4/20) | 4.47 s     [Task 21/25]  Current/Best:    7.05/  18.06 GFLOPS | Progress: (8/20) | 15.77 s Done.
-     [Task 21/25]  Current/Best:    2.80/  22.00 GFLOPS | Progress: (12/20) | 27.22 s     [Task 21/25]  Current/Best:    5.04/  22.09 GFLOPS | Progress: (16/20) | 39.04 s     [Task 21/25]  Current/Best:    7.33/  22.09 GFLOPS | Progress: (20/20) | 45.94 s     [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 22/25]  Current/Best:   21.66/  23.49 GFLOPS | Progress: (4/20) | 4.00 s     [Task 22/25]  Current/Best:   11.46/  23.71 GFLOPS | Progress: (8/20) | 6.10 s     [Task 22/25]  Current/Best:   13.83/  23.71 GFLOPS | Progress: (12/20) | 9.00 s     [Task 22/25]  Current/Best:   21.39/  23.71 GFLOPS | Progress: (16/20) | 11.60 s     [Task 22/25]  Current/Best:   15.08/  23.71 GFLOPS | Progress: (20/20) | 13.40 s Done.
-     [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 23/25]  Current/Best:    2.87/  23.35 GFLOPS | Progress: (4/20) | 5.31 s     [Task 23/25]  Current/Best:   19.83/  23.92 GFLOPS | Progress: (8/20) | 7.43 s     [Task 23/25]  Current/Best:   25.09/  25.09 GFLOPS | Progress: (12/20) | 10.23 s     [Task 23/25]  Current/Best:   10.09/  25.09 GFLOPS | Progress: (16/20) | 14.37 s     [Task 23/25]  Current/Best:   21.04/  25.09 GFLOPS | Progress: (20/20) | 20.20 s Done.
-     [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 24/25]  Current/Best:    3.65/  10.09 GFLOPS | Progress: (4/20) | 13.38 s     [Task 24/25]  Current/Best:    1.64/  10.09 GFLOPS | Progress: (8/20) | 24.40 s     [Task 24/25]  Current/Best:    6.34/  10.09 GFLOPS | Progress: (12/20) | 35.43 s     [Task 24/25]  Current/Best:    2.24/  10.09 GFLOPS | Progress: (16/20) | 46.40 s     [Task 24/25]  Current/Best:    3.84/  10.09 GFLOPS | Progress: (20/20) | 57.11 s     [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s Done.
-     [Task 25/25]  Current/Best:    6.18/   6.75 GFLOPS | Progress: (4/20) | 5.91 s     [Task 25/25]  Current/Best:    4.32/   9.89 GFLOPS | Progress: (8/20) | 16.82 s     [Task 25/25]  Current/Best:    6.04/   9.89 GFLOPS | Progress: (12/20) | 19.29 s     [Task 25/25]  Current/Best:    5.90/   9.89 GFLOPS | Progress: (16/20) | 29.92 s     [Task 25/25]  Current/Best:    5.84/   9.89 GFLOPS | Progress: (20/20) | 37.10 s
+     [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  1/25]  Current/Best:    7.63/  21.68 GFLOPS | Progress: (4/20) | 7.43 s     [Task  1/25]  Current/Best:   16.04/  21.68 GFLOPS | Progress: (8/20) | 10.61 s     [Task  1/25]  Current/Best:    2.01/  21.68 GFLOPS | Progress: (12/20) | 16.54 s     [Task  1/25]  Current/Best:   16.49/  21.68 GFLOPS | Progress: (16/20) | 21.14 s     [Task  1/25]  Current/Best:    7.72/  21.68 GFLOPS | Progress: (20/20) | 23.73 s Done.
+     [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  2/25]  Current/Best:    6.49/  19.52 GFLOPS | Progress: (4/20) | 3.90 s     [Task  2/25]  Current/Best:   20.47/  20.47 GFLOPS | Progress: (8/20) | 5.52 s     [Task  2/25]  Current/Best:   16.79/  20.47 GFLOPS | Progress: (12/20) | 7.06 s     [Task  2/25]  Current/Best:   15.73/  20.47 GFLOPS | Progress: (16/20) | 8.54 s     [Task  2/25]  Current/Best:   12.64/  20.47 GFLOPS | Progress: (20/20) | 10.25 s Done.
+     [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  3/25]  Current/Best:   20.63/  25.27 GFLOPS | Progress: (4/20) | 5.30 s     [Task  3/25]  Current/Best:   14.66/  25.27 GFLOPS | Progress: (8/20) | 7.59 s     [Task  3/25]  Current/Best:    6.70/  25.43 GFLOPS | Progress: (12/20) | 12.40 s     [Task  3/25]  Current/Best:   24.01/  25.43 GFLOPS | Progress: (16/20) | 14.19 s     [Task  3/25]  Current/Best:   14.51/  25.43 GFLOPS | Progress: (20/20) | 16.63 s Done.
+     [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  4/25]  Current/Best:   13.03/  18.36 GFLOPS | Progress: (4/20) | 4.21 s     [Task  4/25]  Current/Best:    9.81/  19.84 GFLOPS | Progress: (8/20) | 7.58 s     [Task  4/25]  Current/Best:   11.31/  19.84 GFLOPS | Progress: (12/20) | 12.39 s     [Task  4/25]  Current/Best:    9.94/  19.84 GFLOPS | Progress: (16/20) | 14.04 s     [Task  4/25]  Current/Best:    7.83/  19.84 GFLOPS | Progress: (20/20) | 15.69 s Done.
+     [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  5/25]  Current/Best:   14.78/  16.78 GFLOPS | Progress: (4/20) | 4.31 s     [Task  5/25]  Current/Best:    9.82/  18.48 GFLOPS | Progress: (8/20) | 6.13 s     [Task  5/25]  Current/Best:    3.39/  18.48 GFLOPS | Progress: (12/20) | 8.09 s     [Task  5/25]  Current/Best:   12.86/  18.48 GFLOPS | Progress: (16/20) | 10.05 s     [Task  5/25]  Current/Best:   22.90/  22.90 GFLOPS | Progress: (20/20) | 12.17 s Done.
+     [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  6/25]  Current/Best:   18.99/  18.99 GFLOPS | Progress: (4/20) | 4.45 s     [Task  6/25]  Current/Best:    6.51/  18.99 GFLOPS | Progress: (8/20) | 6.94 s     [Task  6/25]  Current/Best:    5.28/  18.99 GFLOPS | Progress: (12/20) | 11.77 s     [Task  6/25]  Current/Best:   17.65/  22.24 GFLOPS | Progress: (16/20) | 14.63 s     [Task  6/25]  Current/Best:   12.93/  22.24 GFLOPS | Progress: (20/20) | 17.12 s Done.
+     [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  7/25]  Current/Best:   23.65/  23.65 GFLOPS | Progress: (4/20) | 4.74 s     [Task  7/25]  Current/Best:   12.83/  23.65 GFLOPS | Progress: (8/20) | 7.18 s     [Task  7/25]  Current/Best:   15.08/  23.65 GFLOPS | Progress: (12/20) | 9.92 s     [Task  7/25]  Current/Best:   17.33/  23.65 GFLOPS | Progress: (16/20) | 12.64 s     [Task  7/25]  Current/Best:    7.38/  23.65 GFLOPS | Progress: (20/20) | 15.03 s Done.
+     [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  8/25]  Current/Best:   15.42/  15.42 GFLOPS | Progress: (4/20) | 5.26 s     [Task  8/25]  Current/Best:   13.39/  15.42 GFLOPS | Progress: (8/20) | 10.23 s     [Task  8/25]  Current/Best:    9.17/  20.08 GFLOPS | Progress: (12/20) | 17.76 s     [Task  8/25]  Current/Best:   16.26/  20.08 GFLOPS | Progress: (16/20) | 20.46 s     [Task  8/25]  Current/Best:   13.25/  20.08 GFLOPS | Progress: (20/20) | 31.98 s     [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task  9/25]  Current/Best:   12.76/  22.44 GFLOPS | Progress: (4/20) | 12.64 s     [Task  9/25]  Current/Best:   11.71/  22.44 GFLOPS | Progress: (8/20) | 16.27 s     [Task  9/25]  Current/Best:   15.86/  22.44 GFLOPS | Progress: (12/20) | 22.14 s     [Task  9/25]  Current/Best:   23.02/  23.02 GFLOPS | Progress: (16/20) | 24.70 s     [Task  9/25]  Current/Best:   16.25/  23.02 GFLOPS | Progress: (20
 /20) | 35.47 s Done.
+     [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 10/25]  Current/Best:    3.27/  19.23 GFLOPS | Progress: (4/20) | 4.38 s     [Task 10/25]  Current/Best:   17.89/  19.23 GFLOPS | Progress: (8/20) | 6.32 s     [Task 10/25]  Current/Best:   17.81/  21.30 GFLOPS | Progress: (12/20) | 8.90 s     [Task 10/25]  Current/Best:   18.87/  21.30 GFLOPS | Progress: (16/20) | 10.78 s     [Task 10/25]  Current/Best:   20.89/  21.30 GFLOPS | Progress: (20/20) | 13.40 s Done.
+     [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 11/25]  Current/Best:    6.98/  21.59 GFLOPS | Progress: (4/20) | 4.56 s     [Task 11/25]  Current/Best:   19.26/  21.59 GFLOPS | Progress: (8/20) | 6.73 s     [Task 11/25]  Current/Best:   24.58/  24.58 GFLOPS | Progress: (12/20) | 9.67 s     [Task 11/25]  Current/Best:   10.16/  25.33 GFLOPS | Progress: (16/20) | 11.82 s     [Task 11/25]  Current/Best:    6.47/  25.33 GFLOPS | Progress: (20/20) | 14.17 s Done.
+     [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 12/25]  Current/Best:    4.84/  22.84 GFLOPS | Progress: (4/20) | 8.18 s     [Task 12/25]  Current/Best:   11.53/  22.84 GFLOPS | Progress: (8/20) | 11.06 s     [Task 12/25]  Current/Best:   13.28/  22.84 GFLOPS | Progress: (12/20) | 16.70 s     [Task 12/25]  Current/Best:    3.61/  22.84 GFLOPS | Progress: (16/20) | 20.30 s     [Task 12/25]  Current/Best:   12.03/  22.84 GFLOPS | Progress: (20/20) | 24.00 s Done.
+     [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 13/25]  Current/Best:   15.58/  23.95 GFLOPS | Progress: (4/20) | 5.39 s     [Task 13/25]  Current/Best:   22.13/  23.95 GFLOPS | Progress: (8/20) | 8.63 s     [Task 13/25]  Current/Best:   13.73/  23.95 GFLOPS | Progress: (12/20) | 11.82 s     [Task 13/25]  Current/Best:   20.85/  23.95 GFLOPS | Progress: (16/20) | 14.11 s     [Task 13/25]  Current/Best:    1.63/  23.95 GFLOPS | Progress: (20/20) | 18.56 s Done.
+     [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 14/25]  Current/Best:    9.10/   9.96 GFLOPS | Progress: (4/20) | 14.25 s     [Task 14/25]  Current/Best:    8.15/  13.15 GFLOPS | Progress: (8/20) | 25.84 s     [Task 14/25]  Current/Best:    1.70/  14.18 GFLOPS | Progress: (12/20) | 30.12 s     [Task 14/25]  Current/Best:   17.66/  18.93 GFLOPS | Progress: (16/20) | 37.02 s     [Task 14/25]  Current/Best:   10.88/  18.93 GFLOPS | Progress: (20/20) | 40.62 s     [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 15/25]  Current/Best:    7.46/  14.25 GFLOPS | Progress: (4/20) | 6.23 s     [Task 15/25]  Current/Best:   19.10/  22.11 GFLOPS | Progress: (8/20) | 9.06 s     [Task 15/25]  Current/Best:   13.43/  22.11 GFLOPS | Progress: (12/20) | 11.75 s     [Task 15/25]  Current/Best:   14.70/  22.11 GFLOPS | Progress: (16/20) | 15.12 s     [Task 15/25]  Current/Best:    7.80/  23.87 GFLOPS | Progress: (20/
 20) | 25.13 s Done.
+     [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 16/25]  Current/Best:   22.65/  22.65 GFLOPS | Progress: (4/20) | 4.06 s     [Task 16/25]  Current/Best:   21.15/  22.65 GFLOPS | Progress: (8/20) | 6.93 s     [Task 16/25]  Current/Best:   12.70/  22.65 GFLOPS | Progress: (12/20) | 9.23 s     [Task 16/25]  Current/Best:   19.83/  22.65 GFLOPS | Progress: (16/20) | 10.75 s     [Task 16/25]  Current/Best:   12.61/  22.65 GFLOPS | Progress: (20/20) | 12.40 s Done.
+     [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 17/25]  Current/Best:   10.47/  22.20 GFLOPS | Progress: (4/20) | 6.14 s     [Task 17/25]  Current/Best:   11.80/  22.20 GFLOPS | Progress: (8/20) | 9.04 s     [Task 17/25]  Current/Best:   19.91/  22.20 GFLOPS | Progress: (12/20) | 11.65 s     [Task 17/25]  Current/Best:    3.25/  22.20 GFLOPS | Progress: (16/20) | 15.28 s     [Task 17/25]  Current/Best:   12.41/  22.20 GFLOPS | Progress: (20/20) | 17.48 s Done.
+     [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 18/25]  Current/Best:   15.72/  15.72 GFLOPS | Progress: (4/20) | 6.16 s     [Task 18/25]  Current/Best:   10.75/  15.72 GFLOPS | Progress: (8/20) | 10.97 s     [Task 18/25]  Current/Best:   16.53/  22.62 GFLOPS | Progress: (12/20) | 13.21 s     [Task 18/25]  Current/Best:    6.87/  22.62 GFLOPS | Progress: (16/20) | 18.34 s     [Task 18/25]  Current/Best:    7.28/  22.62 GFLOPS | Progress: (20/20) | 20.25 s Done.
+     [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 19/25]  Current/Best:   23.06/  23.06 GFLOPS | Progress: (4/20) | 5.62 s     [Task 19/25]  Current/Best:    8.30/  23.06 GFLOPS | Progress: (8/20) | 9.50 s Done.
+     Done.
+     [Task 19/25]  Current/Best:   18.21/  23.06 GFLOPS | Progress: (12/20) | 12.30 s     [Task 19/25]  Current/Best:   13.15/  23.70 GFLOPS | Progress: (16/20) | 14.85 s     [Task 19/25]  Current/Best:    9.33/  23.70 GFLOPS | Progress: (20/20) | 18.84 s Done.
+     [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 20/25]  Current/Best:    9.35/  12.74 GFLOPS | Progress: (4/20) | 13.97 s     [Task 20/25]  Current/Best:   20.14/  20.14 GFLOPS | Progress: (8/20) | 21.06 s     [Task 20/25]  Current/Best:    7.25/  20.14 GFLOPS | Progress: (12/20) | 23.63 s     [Task 20/25]  Current/Best:   11.54/  20.14 GFLOPS | Progress: (16/20) | 30.73 s     [Task 20/25]  Current/Best:    4.81/  20.14 GFLOPS | Progress: (20/20) | 33.26 s     [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 21/25]  Current/Best:   10.79/  13.28 GFLOPS | Progress: (4/20) | 13.84 s     [Task 21/25]  Current/Best:   19.03/  19.09 GFLOPS | Progress: (8/20) | 16.70 s     [Task 21/25]  Current/Best:    7.83/  21.52 GFLOPS | Progress: (12/20) | 18.45 s     [Task 21/25]  Current/Best:   10.49/  21.52 GFLOPS | Progress: (16/20) | 24.57 s     [Task 21/25]  Current/Best:    7.76/  21.52 GFLOPS | Progress: (2
 0/20) | 26.59 s     [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 22/25]  Current/Best:   20.69/  20.69 GFLOPS | Progress: (4/20) | 3.94 s     [Task 22/25]  Current/Best:    5.35/  20.69 GFLOPS | Progress: (8/20) | 6.37 s     [Task 22/25]  Current/Best:   11.85/  22.17 GFLOPS | Progress: (12/20) | 8.91 s     [Task 22/25]  Current/Best:   16.71/  22.17 GFLOPS | Progress: (16/20) | 10.63 s     [Task 22/25]  Current/Best:   13.24/  23.73 GFLOPS | Progress: (20/20) | 12.17 s Done.
+     [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 23/25]  Current/Best:   12.43/  14.97 GFLOPS | Progress: (4/20) | 5.55 s     [Task 23/25]  Current/Best:   14.94/  14.97 GFLOPS | Progress: (8/20) | 8.74 s     [Task 23/25]  Current/Best:   14.13/  14.97 GFLOPS | Progress: (12/20) | 13.53 s     [Task 23/25]  Current/Best:   18.83/  22.12 GFLOPS | Progress: (16/20) | 16.17 s     [Task 23/25]  Current/Best:   21.57/  23.30 GFLOPS | Progress: (20/20) | 18.56 s Done.
+     [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 24/25]  Current/Best:    3.67/   5.09 GFLOPS | Progress: (4/20) | 7.97 s     [Task 24/25]  Current/Best:    2.71/   5.09 GFLOPS | Progress: (8/20) | 18.95 s     [Task 24/25]  Current/Best:    7.02/  10.92 GFLOPS | Progress: (12/20) | 21.36 s     [Task 24/25]  Current/Best:    7.55/  10.92 GFLOPS | Progress: (16/20) | 31.68 s     [Task 24/25]  Current/Best:    2.67/  10.92 GFLOPS | Progress: (20/20) | 42.64 s     [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/20) | 0.00 s     [Task 25/25]  Current/Best:    3.19/   5.98 GFLOPS | Progress: (4/20) | 8.40 s Done.
+     Done.
+     Done.
+     [Task 25/25]  Current/Best:    1.62/   8.17 GFLOPS | Progress: (8/20) | 19.34 s     [Task 25/25]  Current/Best:    8.09/   8.17 GFLOPS | Progress: (12/20) | 23.93 s     [Task 25/25]  Current/Best:   10.21/  10.21 GFLOPS | Progress: (16/20) | 25.79 s     [Task 25/25]  Current/Best:    6.15/  10.23 GFLOPS | Progress: (20/20) | 27.55 s
 
 
 
@@ -765,8 +766,8 @@ improvement in comparing the optimized model to the unoptimized model.
 
  .. code-block:: none
 
-    optimized: {'mean': 373.1435294699986, 'median': 371.8562300000485, 'std': 2.0801811563045867}
-    unoptimized: {'mean': 451.4457685699381, 'median': 451.7261080500248, 'std': 1.0400657207140818}
+    optimized: {'mean': 374.89591800999733, 'median': 375.18698344993027, 'std': 1.7541073565697605}
+    unoptimized: {'mean': 456.7010369400032, 'median': 456.24219435003397, 'std': 1.545224683946261}
 
 
 
@@ -789,7 +790,7 @@ profiling/benchmarking.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 13 minutes  24.273 seconds)
+   **Total running time of the script:** ( 12 minutes  58.633 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 d7c454668d..182881495e 100644
--- a/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorial/cross_compilation_and_rpc.rst.txt
@@ -274,7 +274,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.179e-07 secs/op
+    1.118e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorial/intro_topi.rst.txt b/docs/_sources/tutorial/intro_topi.rst.txt
index ce1e0c1646..bdb4a7aaa0 100644
--- a/docs/_sources/tutorial/intro_topi.rst.txt
+++ b/docs/_sources/tutorial/intro_topi.rst.txt
@@ -270,7 +270,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0x6e84f70)), stage(b, placeholder(b, 0x284c2a40)), stage(T_add, compute(T_add, body=[a[ax0, ax1, ax2] + b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.Range(0, 10), "DataPar", ""), T.iter_var(ax2, T.Range(0, 10), "DataPar", "")], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[a[ax0, ax1, ax2] * b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T. [...]
+    [stage(a, placeholder(a, 0x10349970)), stage(b, placeholder(b, 0x2d33acb0)), stage(T_add, compute(T_add, body=[a[ax0, ax1, ax2] + b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T.Range(0, 10), "DataPar", ""), T.iter_var(ax2, T.Range(0, 10), "DataPar", "")], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[a[ax0, ax1, ax2] * b[ax1, ax2]], axis=[T.iter_var(ax0, T.Range(0, 100), "DataPar", ""), T.iter_var(ax1, T [...]
 
 
 
diff --git a/docs/_sources/tutorial/sg_execution_times.rst.txt b/docs/_sources/tutorial/sg_execution_times.rst.txt
index 5816f4d65a..63c6e4d015 100644
--- a/docs/_sources/tutorial/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorial/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**16:46.811** total execution time for **tutorial** files:
+**16:44.721** total execution time for **tutorial** files:
 
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 13:24.273 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_relay_x86.py` (``autotvm_relay_x86.py``)                 | 12:58.633 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:28.257 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_auto_scheduler_matmul_x86.py` (``auto_scheduler_matmul_x86.py``) | 01:44.306 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:55.989 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)     | 00:56.429 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:40.235 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_relay_quick_start.py` (``relay_quick_start.py``)                 | 00:40.687 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:16.143 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_autotvm_matmul_x86.py` (``autotvm_matmul_x86.py``)               | 00:22.834 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.909 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.843 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_intro_topi.py` (``intro_topi.py``)                               | 00:00.836 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_tensor_ir_blitz_course.py` (``tensor_ir_blitz_course.py``)       | 00:00.826 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
-| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.169 | 0.0 MB |
+| :ref:`sphx_glr_tutorial_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``) | 00:00.163 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
 | :ref:`sphx_glr_tutorial_uma.py` (``uma.py``)                                             | 00:00.000 | 0.0 MB |
 +------------------------------------------------------------------------------------------+-----------+--------+
diff --git a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
index eed5c1f68d..de37e26daa 100644
--- a/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorial/tensor_expr_get_started.rst.txt
@@ -285,8 +285,8 @@ helper function to run a profile of the TVM generated code.
 
  .. code-block:: none
 
-    Numpy running time: 0.000006
-    naive: 0.000006
+    Numpy running time: 0.000005
+    naive: 0.000005
 
 
 
@@ -389,7 +389,7 @@ compile and run this new schedule with the parallel operation applied:
 
  .. code-block:: none
 
-    parallel: 0.000006
+    parallel: 0.000007
 
 
 
@@ -498,10 +498,10 @@ We can now compare the different schedules
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                   numpy    5.78084000153467e-06                     1.0
-                   naive              5.6484e-06      0.9770898344359106
-                parallel               5.722e-06      0.9898215481627151
-                  vector             3.80682e-05       6.585236745852478
+                   numpy    5.03038999340788e-06                     1.0
+                   naive    5.473499999999999e-06     1.0880866110128233
+                parallel              6.8955e-06      1.3707684710402714
+                  vector    3.8076799999999994e-05     7.569353479531027
 
 
 
@@ -922,7 +922,7 @@ matrix multiplication.
 
  .. code-block:: none
 
-    Numpy running time: 0.013258
+    Numpy running time: 0.013323
 
 
 
@@ -980,7 +980,7 @@ optimizations.
 
  .. code-block:: none
 
-    none: 3.220557
+    none: 3.241507
 
 
 
@@ -1080,7 +1080,7 @@ schedule.
 
  .. code-block:: none
 
-    blocking: 0.282271
+    blocking: 0.286457
 
 
 
@@ -1164,7 +1164,7 @@ already cache friendly from our previous optimizations.
 
  .. code-block:: none
 
-    vectorization: 0.253588
+    vectorization: 0.264949
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1230,7 +1230,7 @@ more cache friendly.
 
  .. code-block:: none
 
-    loop permutation: 0.107062
+    loop permutation: 0.108885
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1321,7 +1321,7 @@ optimized schedule.
 
  .. code-block:: none
 
-    array packing: 0.100985
+    array packing: 0.101488
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1404,7 +1404,7 @@ to `C` when all the block results are ready.
 
  .. code-block:: none
 
-    block caching: 0.093585
+    block caching: 0.092008
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1478,7 +1478,7 @@ of thread-level parallelization.
 
  .. code-block:: none
 
-    parallelization: 0.111752
+    parallelization: 0.109926
     # from tvm.script import ir as I
     # from tvm.script import tir as T
 
@@ -1548,13 +1548,13 @@ working, we can compare the results.
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                    none            3.2205568944                     1.0
-                blocking             0.282271345     0.08764675000488946
-           vectorization            0.2535879161     0.07874039317266718
-        loop permutation            0.1070618021      0.0332432574894616
-           array packing             0.100985383    0.031356497124952636
-           block caching            0.0935853093    0.029058734985470656
-         parallelization             0.111752135    0.034699630736012746
+                    none            3.2415065217                     1.0
+                blocking            0.2864572082     0.08837162790891694
+           vectorization     0.26494915769999994     0.08173642592613019
+        loop permutation            0.1088852954     0.03359095367264459
+           array packing            0.1014884998     0.03130905309632838
+           block caching            0.0920076728     0.02838423189466446
+         parallelization     0.10992579970000001     0.03391194772063877
 
 
 
diff --git a/docs/commit_hash b/docs/commit_hash
index 0bd5eb1a57..cc7246363d 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-b3fa6cb873c71bfc15054bc9abbcc111c8413c9b
+563ef9587cfa913cf96f9ec061cdab43ce744b70
diff --git a/docs/how_to/compile_models/from_darknet.html b/docs/how_to/compile_models/from_darknet.html
index 975a880238..dfe3e76bc9 100644
--- a/docs/how_to/compile_models/from_darknet.html
+++ b/docs/how_to/compile_models/from_darknet.html
@@ -604,7 +604,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  27.877 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  28.056 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_oneflow.html b/docs/how_to/compile_models/from_oneflow.html
index 8488a8c236..563f26942c 100644
--- a/docs/how_to/compile_models/from_oneflow.html
+++ b/docs/how_to/compile_models/from_oneflow.html
@@ -468,15 +468,14 @@ Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdo
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://oneflow-public.oss-cn-beijing.aliyuncs.com/model_zoo/flowvision/classification/ResNet/resnet18.zip&quot; to /workspace/.oneflow/flowvision_cache/resnet18.zip
 
   0%|          | 0.00/41.5M [00:00&lt;?, ?B/s]
- 15%|#5        | 6.33M/41.5M [00:00&lt;00:00, 46.9MB/s]
- 26%|##6       | 10.8M/41.5M [00:00&lt;00:00, 34.8MB/s]
- 39%|###8      | 16.0M/41.5M [00:00&lt;00:00, 33.7MB/s]
- 54%|#####3    | 22.3M/41.5M [00:00&lt;00:00, 36.5MB/s]
- 62%|######2   | 25.8M/41.5M [00:00&lt;00:00, 35.4MB/s]
- 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 39.0MB/s]
- 86%|########6 | 35.7M/41.5M [00:00&lt;00:00, 38.9MB/s]
- 95%|#########5| 39.4M/41.5M [00:01&lt;00:00, 34.4MB/s]
-100%|##########| 41.5M/41.5M [00:01&lt;00:00, 35.7MB/s]
+ 15%|#5        | 6.33M/41.5M [00:00&lt;00:00, 51.7MB/s]
+ 27%|##7       | 11.3M/41.5M [00:00&lt;00:00, 41.6MB/s]
+ 37%|###6      | 15.3M/41.5M [00:00&lt;00:00, 33.5MB/s]
+ 45%|####4     | 18.6M/41.5M [00:00&lt;00:00, 25.9MB/s]
+ 58%|#####7    | 24.0M/41.5M [00:00&lt;00:00, 30.5MB/s]
+ 77%|#######7  | 32.0M/41.5M [00:00&lt;00:00, 39.5MB/s]
+ 92%|#########2| 38.3M/41.5M [00:01&lt;00:00, 40.3MB/s]
+100%|##########| 41.5M/41.5M [00:01&lt;00:00, 37.3MB/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 4d548c4413..ab80f7aff6 100644
--- a/docs/how_to/compile_models/from_pytorch.html
+++ b/docs/how_to/compile_models/from_pytorch.html
@@ -451,13 +451,12 @@ be unstable.</p>
 Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 17%|#6        | 7.48M/44.7M [00:00&lt;00:00, 78.4MB/s]
- 34%|###3      | 15.0M/44.7M [00:00&lt;00:00, 78.8MB/s]
- 50%|#####     | 22.5M/44.7M [00:00&lt;00:00, 72.7MB/s]
- 66%|######6   | 29.5M/44.7M [00:00&lt;00:00, 61.4MB/s]
- 80%|#######9  | 35.6M/44.7M [00:00&lt;00:00, 42.7MB/s]
- 90%|######### | 40.4M/44.7M [00:00&lt;00:00, 43.4MB/s]
-100%|##########| 44.7M/44.7M [00:00&lt;00:00, 54.9MB/s]
+ 18%|#7        | 7.99M/44.7M [00:00&lt;00:00, 55.0MB/s]
+ 36%|###5      | 16.0M/44.7M [00:00&lt;00:00, 55.6MB/s]
+ 54%|#####3    | 24.0M/44.7M [00:00&lt;00:00, 60.4MB/s]
+ 72%|#######1  | 32.0M/44.7M [00:00&lt;00:00, 56.1MB/s]
+ 90%|########9 | 40.0M/44.7M [00:00&lt;00:00, 52.5MB/s]
+100%|##########| 44.7M/44.7M [00:00&lt;00:00, 59.1MB/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 4ef1ada43c..076a77af9f 100644
--- a/docs/how_to/compile_models/from_tensorflow.html
+++ b/docs/how_to/compile_models/from_tensorflow.html
@@ -671,7 +671,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  24.944 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  26.358 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 714b3b7072..b8e3c219b5 100644
--- a/docs/how_to/compile_models/sg_execution_times.html
+++ b/docs/how_to/compile_models/sg_execution_times.html
@@ -360,7 +360,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-compile-models-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>06:12.389</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
+<p><strong>06:16.312</strong> total execution time for <strong>how_to_compile_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 81%" />
@@ -369,39 +369,39 @@
 </colgroup>
 <tbody>
 <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:27.877</p></td>
+<td><p>01:28.056</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <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:24.944</p></td>
+<td><p>01:26.358</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:57.743</p></td>
+<td><p>00:58.621</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:40.253</p></td>
+<td><p>00:40.973</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="from_coreml.html#sphx-glr-how-to-compile-models-from-coreml-py"><span class="std std-ref">Compile CoreML Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_coreml.py</span></code>)</p></td>
-<td><p>00:35.435</p></td>
+<td><p>00:35.792</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:26.421</p></td>
+<td><p>00:26.880</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:25.687</p></td>
+<td><p>00:25.706</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="from_tflite.html#sphx-glr-how-to-compile-models-from-tflite-py"><span class="std std-ref">Compile TFLite Models</span></a> (<code class="docutils literal notranslate"><span class="pre">from_tflite.py</span></code>)</p></td>
-<td><p>00:11.376</p></td>
+<td><p>00:11.252</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><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.652</p></td>
+<td><p>00:02.673</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/deploy_models/deploy_model_on_adreno.html b/docs/how_to/deploy_models/deploy_model_on_adreno.html
index 33ce0200aa..ea5b7ca90d 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno.html
@@ -850,10 +850,10 @@ Top5 predictions:
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
- 3869.3919    3868.9551    3874.8382    3866.4956      2.4531
+ 3931.6974    3931.9528    3938.9781    3927.5907      3.1503
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  14.507 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  15.441 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-deploy-models-deploy-model-on-adreno-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/2387d8448da213eb625e6b3d916327d4/deploy_model_on_adreno.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">deploy_model_on_adreno.py</span></code></a></p>
diff --git a/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html b/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
index 3d3cfd8810..a372af5e67 100644
--- a/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
+++ b/docs/how_to/deploy_models/deploy_model_on_adreno_tvmc.html
@@ -458,27 +458,29 @@ to run this tutorial with a real device over rpc.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet50_weights_tf_dim_ordering_tf_kernels.h5
 
      8192/102967424 [..............................] - ETA: 0s
-  6635520/102967424 [&gt;.............................] - ETA: 1s
-  8380416/102967424 [=&gt;............................] - ETA: 2s
- 15024128/102967424 [===&gt;..........................] - ETA: 1s
- 16769024/102967424 [===&gt;..........................] - ETA: 2s
+   630784/102967424 [..............................] - ETA: 8s
+  5971968/102967424 [&gt;.............................] - ETA: 1s
+  8380416/102967424 [=&gt;............................] - ETA: 1s
+ 16769024/102967424 [===&gt;..........................] - ETA: 1s
  25157632/102967424 [======&gt;.......................] - ETA: 1s
  33546240/102967424 [========&gt;.....................] - ETA: 1s
+ 37928960/102967424 [==========&gt;...................] - ETA: 1s
  41934848/102967424 [===========&gt;..................] - ETA: 1s
- 50323456/102967424 [=============&gt;................] - ETA: 1s
+ 48578560/102967424 [=============&gt;................] - ETA: 0s
+ 50323456/102967424 [=============&gt;................] - ETA: 0s
  58712064/102967424 [================&gt;.............] - ETA: 0s
+ 63856640/102967424 [=================&gt;............] - ETA: 0s
  65355776/102967424 [==================&gt;...........] - ETA: 0s
  67100672/102967424 [==================&gt;...........] - ETA: 0s
- 69296128/102967424 [===================&gt;..........] - ETA: 0s
- 73850880/102967424 [====================&gt;.........] - ETA: 0s
+ 70213632/102967424 [===================&gt;..........] - ETA: 0s
  75489280/102967424 [====================&gt;.........] - ETA: 0s
  82124800/102967424 [======================&gt;.......] - ETA: 0s
  83877888/102967424 [=======================&gt;......] - ETA: 0s
  90521600/102967424 [=========================&gt;....] - ETA: 0s
+ 91979776/102967424 [=========================&gt;....] - ETA: 0s
  92266496/102967424 [=========================&gt;....] - ETA: 0s
  98910208/102967424 [===========================&gt;..] - ETA: 0s
 100646912/102967424 [============================&gt;.] - ETA: 0s
-102850560/102967424 [============================&gt;.] - ETA: 0s
 102967424/102967424 [==============================] - 2s 0us/step
 </pre></div>
 </div>
diff --git a/docs/how_to/deploy_models/deploy_model_on_android.html b/docs/how_to/deploy_models/deploy_model_on_android.html
index c7b0828abf..854c30de63 100644
--- a/docs/how_to/deploy_models/deploy_model_on_android.html
+++ b/docs/how_to/deploy_models/deploy_model_on_android.html
@@ -682,7 +682,7 @@ to the remote android device.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  13.8329      13.7768      14.2839      13.3256       0.3437
+  13.6361      13.6103      13.8469      13.5288       0.1074
 </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 b52812edd8..2f9bf2a8a1 100644
--- a/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
+++ b/docs/how_to/deploy_models/deploy_object_detection_pytorch.html
@@ -474,32 +474,28 @@ be unstable.</p>
 Downloading: &quot;https://download.pytorch.org/models/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth&quot; to /workspace/.cache/torch/hub/checkpoints/maskrcnn_resnet50_fpn_coco-bf2d0c1e.pth
 
   0%|          | 0.00/170M [00:00&lt;?, ?B/s]
-  5%|4         | 7.99M/170M [00:00&lt;00:03, 49.9MB/s]
-  9%|9         | 15.8M/170M [00:00&lt;00:02, 64.3MB/s]
- 13%|#3        | 22.3M/170M [00:00&lt;00:02, 57.1MB/s]
- 16%|#6        | 28.0M/170M [00:00&lt;00:02, 55.1MB/s]
- 20%|#9        | 33.3M/170M [00:00&lt;00:04, 32.3MB/s]
- 24%|##3       | 40.0M/170M [00:00&lt;00:03, 37.8MB/s]
- 28%|##8       | 48.0M/170M [00:01&lt;00:03, 37.2MB/s]
- 33%|###2      | 56.0M/170M [00:01&lt;00:02, 40.2MB/s]
- 37%|###6      | 62.3M/170M [00:01&lt;00:02, 43.5MB/s]
- 39%|###9      | 66.9M/170M [00:01&lt;00:02, 40.1MB/s]
- 42%|####2     | 72.0M/170M [00:01&lt;00:02, 37.2MB/s]
- 47%|####7     | 80.0M/170M [00:01&lt;00:02, 42.3MB/s]
- 52%|#####1    | 88.0M/170M [00:02&lt;00:01, 49.4MB/s]
- 57%|#####6    | 96.0M/170M [00:02&lt;00:01, 49.2MB/s]
- 61%|######1   | 104M/170M [00:02&lt;00:01, 46.7MB/s]
- 66%|######5   | 112M/170M [00:02&lt;00:01, 52.4MB/s]
- 71%|#######   | 120M/170M [00:02&lt;00:01, 51.4MB/s]
- 75%|#######5  | 128M/170M [00:02&lt;00:00, 50.1MB/s]
- 78%|#######8  | 133M/170M [00:03&lt;00:00, 48.9MB/s]
- 81%|########1 | 138M/170M [00:03&lt;00:00, 44.8MB/s]
- 85%|########4 | 144M/170M [00:03&lt;00:00, 49.8MB/s]
- 89%|########8 | 151M/170M [00:03&lt;00:00, 55.2MB/s]
- 92%|#########2| 156M/170M [00:03&lt;00:00, 51.9MB/s]
- 95%|#########5| 162M/170M [00:03&lt;00:00, 41.4MB/s]
- 98%|#########7| 166M/170M [00:03&lt;00:00, 37.0MB/s]
-100%|##########| 170M/170M [00:04&lt;00:00, 44.3MB/s]
+  5%|4         | 7.99M/170M [00:00&lt;00:02, 57.3MB/s]
+  9%|9         | 16.0M/170M [00:00&lt;00:03, 52.8MB/s]
+ 14%|#4        | 24.0M/170M [00:00&lt;00:03, 43.6MB/s]
+ 18%|#7        | 30.3M/170M [00:00&lt;00:03, 42.1MB/s]
+ 23%|##3       | 39.4M/170M [00:00&lt;00:02, 54.7MB/s]
+ 28%|##8       | 48.0M/170M [00:01&lt;00:02, 51.7MB/s]
+ 37%|###6      | 62.1M/170M [00:01&lt;00:01, 73.5MB/s]
+ 41%|####1     | 70.3M/170M [00:01&lt;00:01, 63.1MB/s]
+ 46%|####5     | 77.4M/170M [00:01&lt;00:01, 65.2MB/s]
+ 50%|####9     | 84.4M/170M [00:01&lt;00:01, 56.0MB/s]
+ 53%|#####3    | 90.4M/170M [00:01&lt;00:01, 57.4MB/s]
+ 57%|#####6    | 96.4M/170M [00:01&lt;00:01, 46.8MB/s]
+ 61%|######1   | 104M/170M [00:02&lt;00:01, 50.6MB/s]
+ 66%|######5   | 112M/170M [00:02&lt;00:01, 52.8MB/s]
+ 71%|#######   | 120M/170M [00:02&lt;00:00, 58.7MB/s]
+ 75%|#######5  | 128M/170M [00:02&lt;00:00, 52.5MB/s]
+ 80%|########  | 136M/170M [00:02&lt;00:00, 49.5MB/s]
+ 85%|########4 | 144M/170M [00:02&lt;00:00, 54.8MB/s]
+ 89%|########9 | 152M/170M [00:02&lt;00:00, 57.6MB/s]
+ 94%|#########4| 160M/170M [00:03&lt;00:00, 56.9MB/s]
+ 98%|#########7| 166M/170M [00:03&lt;00:00, 44.3MB/s]
+100%|##########| 170M/170M [00:03&lt;00:00, 52.8MB/s]
 /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/nn/functional.py:3912: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
   (torch.floor((input.size(i + 2).float() * torch.tensor(scale_factors[i], dtype=torch.float32)).float()))
 /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torchvision/ops/boxes.py:157: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
@@ -590,7 +586,7 @@ torchvision rcnn models.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Get 9 valid boxes
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  15.032 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 3 minutes  15.004 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 558a7b51c7..80bf6cc37d 100644
--- a/docs/how_to/deploy_models/deploy_prequantized.html
+++ b/docs/how_to/deploy_models/deploy_prequantized.html
@@ -515,9 +515,8 @@ training. Other models require a full post training calibration.</p>
 Downloading: &quot;https://download.pytorch.org/models/mobilenet_v2-b0353104.pth&quot; to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2-b0353104.pth
 
   0%|          | 0.00/13.6M [00:00&lt;?, ?B/s]
- 47%|####6     | 6.30M/13.6M [00:00&lt;00:00, 52.0MB/s]
- 90%|########9 | 12.2M/13.6M [00:00&lt;00:00, 44.2MB/s]
-100%|##########| 13.6M/13.6M [00:00&lt;00:00, 49.6MB/s]
+ 59%|#####8    | 7.99M/13.6M [00:00&lt;00:00, 62.1MB/s]
+100%|##########| 13.6M/13.6M [00:00&lt;00:00, 91.7MB/s]
 </pre></div>
 </div>
 </div>
@@ -608,7 +607,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)
-  83.2266      83.1432      83.8235      82.8631       0.2519
+  84.5716      84.3256      99.2646      84.1383       1.6463
 </pre></div>
 </div>
 <div class="admonition note">
@@ -647,7 +646,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  22.623 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  23.280 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 b86e310873..bb0f5464fb 100644
--- a/docs/how_to/deploy_models/deploy_prequantized_tflite.html
+++ b/docs/how_to/deploy_models/deploy_prequantized_tflite.html
@@ -600,7 +600,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)
-  99.9112      99.8940      101.5831     99.2885       0.2883
+  102.0743     102.0062     104.1448     101.7435      0.2825
 </pre></div>
 </div>
 <div class="admonition note">
diff --git a/docs/how_to/deploy_models/sg_execution_times.html b/docs/how_to/deploy_models/sg_execution_times.html
index c5c1bee3e2..9e9b36e3dc 100644
--- a/docs/how_to/deploy_models/sg_execution_times.html
+++ b/docs/how_to/deploy_models/sg_execution_times.html
@@ -360,7 +360,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>09:07.286</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
+<p><strong>09:10.662</strong> total execution time for <strong>how_to_deploy_models</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 86%" />
@@ -369,35 +369,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>03:15.032</p></td>
+<td><p>03:15.004</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><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:22.623</p></td>
+<td><p>01:23.280</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_adreno.html#sphx-glr-how-to-deploy-models-deploy-model-on-adreno-py"><span class="std std-ref">Deploy the Pretrained Model on Adrenoâ„¢</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_adreno.py</span></code>)</p></td>
-<td><p>01:14.507</p></td>
+<td><p>01:15.441</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="deploy_prequantized_tflite.html#sphx-glr-how-to-deploy-models-deploy-prequantized-tflite-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM - Part 3 (TFLite)</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized_tflite.py</span></code>)</p></td>
-<td><p>00:47.941</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_android.html#sphx-glr-how-to-deploy-models-deploy-model-on-android-py"><span class="std std-ref">Deploy the Pretrained Model on Android</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_android.py</span></code>)</p></td>
+<td><p>00:47.806</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_android.html#sphx-glr-how-to-deploy-models-deploy-model-on-android-py"><span class="std std-ref">Deploy the Pretrained Model on Android</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_android.py</span></code>)</p></td>
-<td><p>00:47.354</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="deploy_prequantized_tflite.html#sphx-glr-how-to-deploy-models-deploy-prequantized-tflite-py"><span class="std std-ref">Deploy a Framework-prequantized Model with TVM - Part 3 (TFLite)</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_prequantized_tflite.py</span></code>)</p></td>
+<td><p>00:47.766</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_adreno_tvmc.html#sphx-glr-how-to-deploy-models-deploy-model-on-adreno-tvmc-py"><span class="std std-ref">Deploy the Pretrained Model on Adrenoâ„¢ with tvmc Interface</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_adreno_tvmc.py</span></code>)</p></td>
-<td><p>00:44.310</p></td>
+<td><p>00:44.777</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_rasp.html#sphx-glr-how-to-deploy-models-deploy-model-on-rasp-py"><span class="std std-ref">Deploy the Pretrained Model on Raspberry Pi</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_rasp.py</span></code>)</p></td>
-<td><p>00:27.858</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="deploy_model_on_nano.html#sphx-glr-how-to-deploy-models-deploy-model-on-nano-py"><span class="std std-ref">Deploy the Pretrained Model on Jetson Nano</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_nano.py</span></code>)</p></td>
+<td><p>00:28.326</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_nano.html#sphx-glr-how-to-deploy-models-deploy-model-on-nano-py"><span class="std std-ref">Deploy the Pretrained Model on Jetson Nano</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_nano.py</span></code>)</p></td>
-<td><p>00:27.653</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="deploy_model_on_rasp.html#sphx-glr-how-to-deploy-models-deploy-model-on-rasp-py"><span class="std std-ref">Deploy the Pretrained Model on Raspberry Pi</span></a> (<code class="docutils literal notranslate"><span class="pre">deploy_model_on_rasp.py</span></code>)</p></td>
+<td><p>00:28.254</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/sg_execution_times.html b/docs/how_to/extend_tvm/sg_execution_times.html
index e0f93d1d4f..ef1fd42142 100644
--- a/docs/how_to/extend_tvm/sg_execution_times.html
+++ b/docs/how_to/extend_tvm/sg_execution_times.html
@@ -360,7 +360,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:03.692</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
+<p><strong>00:03.754</strong> total execution time for <strong>how_to_extend_tvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -369,11 +369,11 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><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.562</p></td>
+<td><p>00:02.612</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="use_pass_infra.html#sphx-glr-how-to-extend-tvm-use-pass-infra-py"><span class="std std-ref">How to Use TVM Pass Infra</span></a> (<code class="docutils literal notranslate"><span class="pre">use_pass_infra.py</span></code>)</p></td>
-<td><p>00:01.122</p></td>
+<td><p>00:01.134</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="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 f32bcb506a..2e1fa676cf 100644
--- a/docs/how_to/extend_tvm/use_pass_instrument.html
+++ b/docs/how_to/extend_tvm/use_pass_instrument.html
@@ -545,10 +545,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: 23998us [23998us] (49.03%; 49.03%)
-FoldScaleAxis: 24945us [6us] (50.97%; 50.97%)
-        FoldConstant: 24939us [1705us] (50.95%; 99.97%)
-                InferType: 23233us [23233us] (47.47%; 93.16%)
+InferType: 24150us [24150us] (48.86%; 48.86%)
+FoldScaleAxis: 25279us [6us] (51.14%; 51.14%)
+        FoldConstant: 25273us [1713us] (51.13%; 99.98%)
+                InferType: 23560us [23560us] (47.66%; 93.22%)
 </pre></div>
 </div>
 </div>
@@ -570,10 +570,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: 22993us [22993us] (48.45%; 48.45%)
-FoldScaleAxis: 24465us [5us] (51.55%; 51.55%)
-        FoldConstant: 24459us [1567us] (51.54%; 99.98%)
-                InferType: 22893us [22893us] (48.24%; 93.59%)
+InferType: 23261us [23261us] (48.55%; 48.55%)
+FoldScaleAxis: 24655us [5us] (51.45%; 51.45%)
+        FoldConstant: 24650us [1588us] (51.44%; 99.98%)
+                InferType: 23061us [23061us] (48.13%; 93.56%)
 </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 d7db0007db..07c5c0fc84 100644
--- a/docs/how_to/optimize_operators/opt_conv_cuda.html
+++ b/docs/how_to/optimize_operators/opt_conv_cuda.html
@@ -595,7 +595,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: 33.933055 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Convolution: 53.526657 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 fdd754da4e..0aff3c4300 100644
--- a/docs/how_to/optimize_operators/opt_conv_tensorcore.html
+++ b/docs/how_to/optimize_operators/opt_conv_tensorcore.html
@@ -877,7 +877,7 @@ be able to run on our build server</p>
     <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;conv2d with tensor core: </span><span class="si">%f</span><span class="s2"> ms&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">evaluator</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span> <span class="o">* [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 12.276394 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>conv2d with tensor core: 12.126416 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 b99944b5fb..97996c5a9b 100644
--- a/docs/how_to/optimize_operators/opt_gemm.html
+++ b/docs/how_to/optimize_operators/opt_gemm.html
@@ -492,8 +492,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.013185
-Baseline: 3.228810
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Numpy running time: 0.013319
+Baseline: 3.238822
 </pre></div>
 </div>
 <p>In TVM, we can always inspect lower level IR to debug or optimize our schedule.
@@ -552,7 +552,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.282098
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt1: 0.275729
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -609,7 +609,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.253881
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt2: 0.261426
 </pre></div>
 </div>
 <p>Here is the generated IR after vectorization.</p>
@@ -664,7 +664,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.102643
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt3: 0.106849
 </pre></div>
 </div>
 <p>Here is the generated IR after loop permutation.</p>
@@ -741,7 +741,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.098629
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt4: 0.099563
 </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.093493
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt5: 0.092628
 </pre></div>
 </div>
 <p>Here is the generated IR after blocking.</p>
@@ -899,7 +899,7 @@ class Module:
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Opt6: </span><span class="si">%f</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">opt6_time</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.112774
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Opt6: 0.109652
 </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 280d70ff8a..127f357626 100644
--- a/docs/how_to/optimize_operators/sg_execution_times.html
+++ b/docs/how_to/optimize_operators/sg_execution_times.html
@@ -360,7 +360,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:30.686</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
+<p><strong>00:30.540</strong> total execution time for <strong>how_to_optimize_operators</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -369,15 +369,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:27.754</p></td>
+<td><p>00:27.726</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.757</p></td>
+<td><p>00:01.710</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="opt_conv_cuda.html#sphx-glr-how-to-optimize-operators-opt-conv-cuda-py"><span class="std std-ref">How to optimize convolution on GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">opt_conv_cuda.py</span></code>)</p></td>
-<td><p>00:01.175</p></td>
+<td><p>00:01.104</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 5c92b8b346..f9413b7e6c 100644
--- a/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
+++ b/docs/how_to/tune_with_autoscheduler/sg_execution_times.html
@@ -360,7 +360,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-tune-with-autoscheduler-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>03:22.935</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
+<p><strong>03:24.651</strong> total execution time for <strong>how_to_tune_with_autoscheduler</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 85%" />
@@ -369,27 +369,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_network_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-x86-py"><span class="std std-ref">Auto-scheduling a Neural Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_x86.py</span></code>)</p></td>
-<td><p>01:28.289</p></td>
+<td><p>01:28.915</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_network_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-cuda-py"><span class="std std-ref">Auto-scheduling a Neural Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_cuda.py</span></code>)</p></td>
-<td><p>01:08.050</p></td>
+<td><p>01:08.743</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_network_arm.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-arm-py"><span class="std std-ref">Auto-scheduling a Neural Network for ARM CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_arm.py</span></code>)</p></td>
-<td><p>00:16.721</p></td>
+<td><p>00:16.859</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_network_mali.html#sphx-glr-how-to-tune-with-autoscheduler-tune-network-mali-py"><span class="std std-ref">Auto-scheduling a Neural Network for mali GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_network_mali.py</span></code>)</p></td>
-<td><p>00:15.404</p></td>
+<td><p>00:15.555</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_layer_cuda.html#sphx-glr-how-to-tune-with-autoscheduler-tune-conv2d-layer-cuda-py"><span class="std std-ref">Auto-scheduling a Convolution Layer for GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_layer_cuda.py</span></code>)</p></td>
-<td><p>00:14.375</p></td>
+<td><p>00:14.483</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_sparse_x86.html#sphx-glr-how-to-tune-with-autoscheduler-tune-sparse-x86-py"><span class="std std-ref">Auto-scheduling Sparse Matrix Multiplication on CPU with Custom Sketch Rule</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_sparse_x86.py</span></code>)</p></td>
-<td><p>00:00.096</p></td>
+<td><p>00:00.095</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 fcd28ca35c..28c71739be 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
@@ -1032,7 +1032,7 @@ class Module:
 <span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.349 ms
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time of this operator: 0.337 ms
 </pre></div>
 </div>
 </div>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
index 5422079e86..94ea2a2c46 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_cuda.html
@@ -923,7 +923,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)
-   3.2591       3.2615       3.2626       3.2531       0.0042
+   3.2117       3.2120       3.2124       3.2106       0.0008
 </pre></div>
 </div>
 </div>
@@ -945,7 +945,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  8.050 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  8.743 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-cuda-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/eafe360d52540634c9eea0fa89e804bd/tune_network_cuda.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_cuda.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
index b6b7282831..d07b25a6fa 100644
--- a/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
+++ b/docs/how_to/tune_with_autoscheduler/tune_network_x86.html
@@ -945,7 +945,7 @@ so we can read the log file and load the best schedules.</p>
 Evaluate inference time cost...
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-  689.4338     690.9611     691.3769     685.9634      2.4598
+  694.1912     692.5876     698.4321     691.5539      3.0283
 </pre></div>
 </div>
 </div>
@@ -967,7 +967,7 @@ to learn how to use the RPC Tracker and RPC Server.
 To use the RPC Tracker in auto-scheduler, replace the runner in <code class="code docutils literal notranslate"><span class="pre">TuningOptions</span></code>
 with <a class="reference internal" href="../../reference/api/python/auto_scheduler.html#tvm.auto_scheduler.RPCRunner" title="tvm.auto_scheduler.RPCRunner"><code class="xref any py py-class docutils literal notranslate"><span class="pre">auto_scheduler.RPCRunner</span></code></a>.</p></li>
 </ol>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  28.289 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  28.915 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-tune-with-autoscheduler-tune-network-x86-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/e416b94ca1090b0897c0f6e0df95b911/tune_network_x86.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">tune_network_x86.py</span></code></a></p>
diff --git a/docs/how_to/tune_with_autotvm/sg_execution_times.html b/docs/how_to/tune_with_autotvm/sg_execution_times.html
index 9a25b71876..805ea2d11d 100644
--- a/docs/how_to/tune_with_autotvm/sg_execution_times.html
+++ b/docs/how_to/tune_with_autotvm/sg_execution_times.html
@@ -360,7 +360,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-tune-with-autotvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>00:22.505</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
+<p><strong>00:22.701</strong> total execution time for <strong>how_to_tune_with_autotvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -369,11 +369,11 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_conv2d_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-conv2d-cuda-py"><span class="std std-ref">Tuning High Performance Convolution on NVIDIA GPUs</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_conv2d_cuda.py</span></code>)</p></td>
-<td><p>00:22.469</p></td>
+<td><p>00:22.667</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tune_relay_x86.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-x86-py"><span class="std std-ref">Auto-tuning a Convolutional Network for x86 CPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_x86.py</span></code>)</p></td>
-<td><p>00:00.022</p></td>
+<td><p>00:00.019</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tune_relay_cuda.html#sphx-glr-how-to-tune-with-autotvm-tune-relay-cuda-py"><span class="std std-ref">Auto-tuning a Convolutional Network for NVIDIA GPU</span></a> (<code class="docutils literal notranslate"><span class="pre">tune_relay_cuda.py</span></code>)</p></td>
diff --git a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
index 77919f4aff..c8e579ed27 100644
--- a/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
+++ b/docs/how_to/tune_with_autotvm/tune_conv2d_cuda.html
@@ -630,7 +630,7 @@ and measure running time.</p>
 
 Best config:
 ,None
-Time cost of this operator: 0.037084
+Time cost of this operator: 0.037354
 </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 ac84be3b7b..2b714af8f1 100644
--- a/docs/how_to/work_with_microtvm/micro_autotune.html
+++ b/docs/how_to/work_with_microtvm/micro_autotune.html
@@ -664,10 +664,10 @@ the tuned operator.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>########## Build without Autotuning ##########
 Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)
 ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  286.6     98.733   (1, 2, 10, 10, 3)  2       1        [286.6]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.782     0.958    (1, 6, 10, 10)     1       1        [2.782]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.896     0.309    (1, 1, 10, 10, 3)  1       1        [0.896]
-Total_time                                    -                                             290.277   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  311.0     98.802   (1, 2, 10, 10, 3)  2       1        [311.0]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       2.824     0.897    (1, 6, 10, 10)     1       1        [2.824]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.946     0.3      (1, 1, 10, 10, 3)  1       1        [0.946]
+Total_time                                    -                                             314.77    -        -                  -       -        -
 </pre></div>
 </div>
 </div>
@@ -719,13 +719,13 @@ Total_time                                    -
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>########## Build with Autotuning ##########
 Node Name                                     Ops                                           Time(us)  Time(%)  Shape              Inputs  Outputs  Measurements(us)
 ---------                                     ---                                           --------  -------  -----              ------  -------  ----------------
-tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  125.8     97.831   (1, 6, 10, 10, 1)  2       1        [125.8]
-tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.873     1.457    (1, 6, 10, 10)     1       1        [1.873]
-tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.915     0.712    (1, 1, 10, 10, 3)  1       1        [0.915]
-Total_time                                    -                                             128.588   -        -                  -       -        -
+tvmgen_default_fused_nn_contrib_conv2d_NCHWc  tvmgen_default_fused_nn_contrib_conv2d_NCHWc  100.1     97.574   (1, 6, 10, 10, 1)  2       1        [100.1]
+tvmgen_default_fused_layout_transform_1       tvmgen_default_fused_layout_transform_1       1.684     1.641    (1, 6, 10, 10)     1       1        [1.684]
+tvmgen_default_fused_layout_transform         tvmgen_default_fused_layout_transform         0.805     0.785    (1, 3, 10, 10, 1)  1       1        [0.805]
+Total_time                                    -                                             102.589   -        -                  -       -        -
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  19.818 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  20.386 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-autotune-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/9ccca8fd489a1486ac71b55a55c320c5/micro_autotune.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_autotune.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/micro_pytorch.html b/docs/how_to/work_with_microtvm/micro_pytorch.html
index d5d9e066f4..497257e5af 100644
--- a/docs/how_to/work_with_microtvm/micro_pytorch.html
+++ b/docs/how_to/work_with_microtvm/micro_pytorch.html
@@ -475,8 +475,7 @@ download a cat image and preprocess it to use as the model input.</p>
 Downloading: &quot;https://download.pytorch.org/models/quantized/mobilenet_v2_qnnpack_37f702c5.pth&quot; to /workspace/.cache/torch/hub/checkpoints/mobilenet_v2_qnnpack_37f702c5.pth
 
   0%|          | 0.00/3.42M [00:00&lt;?, ?B/s]
- 61%|######    | 2.09M/3.42M [00:00&lt;00:00, 18.6MB/s]
-100%|##########| 3.42M/3.42M [00:00&lt;00:00, 28.8MB/s]
+100%|##########| 3.42M/3.42M [00:00&lt;00:00, 203MB/s]
 /venv/apache-tvm-py3.8/lib/python3.8/site-packages/torch/_utils.py:314: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()
   device=storage.device,
 /workspace/python/tvm/relay/frontend/pytorch_utils.py:47: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
@@ -604,7 +603,7 @@ via the host <cite>main.cc`</cite> or if a Zephyr emulated board is selected as
 Torch top-1 id: 282, class name: tiger cat
 </pre></div>
 </div>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  22.249 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 1 minutes  22.712 seconds)</p>
 <div class="sphx-glr-footer sphx-glr-footer-example docutils container" id="sphx-glr-download-how-to-work-with-microtvm-micro-pytorch-py">
 <div class="sphx-glr-download sphx-glr-download-python docutils container">
 <p><a class="reference download internal" download="" href="../../_downloads/12b9ecc04c41abaa12022061771821d1/micro_pytorch.py"><code class="xref download docutils literal notranslate"><span class="pre">Download</span> <span class="pre">Python</span> <span class="pre">source</span> <span class="pre">code:</span> <span class="pre">micro_pytorch.py</span></code></a></p>
diff --git a/docs/how_to/work_with_microtvm/micro_train.html b/docs/how_to/work_with_microtvm/micro_train.html
index fd340cf145..1c065bb7a8 100644
--- a/docs/how_to/work_with_microtvm/micro_train.html
+++ b/docs/how_to/work_with_microtvm/micro_train.html
@@ -543,7 +543,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/tmpx54lepas/images/random&#39;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&#39;/tmp/tmprv61bh89/images/random&#39;
 </pre></div>
 </div>
 </div>
@@ -603,8 +603,8 @@ objects to other stuff? We can display some examples from our datasets using <co
     <span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s2">&quot;off&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
-<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmpx54lepas/images/target contains 8144 images
-/tmp/tmpx54lepas/images/random contains 5000 images
+<img src="../../_images/sphx_glr_micro_train_001.png" srcset="../../_images/sphx_glr_micro_train_001.png" alt="[1.0, 0.0], [1.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [0.0, 1.0], [1.0, 0.0], [0.0, 1.0]" class = "sphx-glr-single-img"/><div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/tmp/tmprv61bh89/images/target contains 8144 images
+/tmp/tmprv61bh89/images/random contains 5000 images
 </pre></div>
 </div>
 </div>
@@ -716,13 +716,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 - 37s - loss: 0.2218 - accuracy: 0.9264 - val_loss: 0.1178 - val_accuracy: 0.9569 - 37s/epoch - 113ms/step
+328/328 - 37s - loss: 0.2098 - accuracy: 0.9275 - val_loss: 0.1204 - val_accuracy: 0.9600 - 37s/epoch - 113ms/step
 Epoch 2/3
-328/328 - 33s - loss: 0.1016 - accuracy: 0.9625 - val_loss: 0.0912 - val_accuracy: 0.9664 - 33s/epoch - 101ms/step
+328/328 - 34s - loss: 0.1052 - accuracy: 0.9619 - val_loss: 0.2153 - val_accuracy: 0.9196 - 34s/epoch - 103ms/step
 Epoch 3/3
-328/328 - 33s - loss: 0.0645 - accuracy: 0.9769 - val_loss: 0.0987 - val_accuracy: 0.9698 - 33s/epoch - 101ms/step
+328/328 - 34s - loss: 0.0669 - accuracy: 0.9769 - val_loss: 0.1004 - val_accuracy: 0.9649 - 34s/epoch - 102ms/step
 
-&lt;keras.callbacks.History object at 0x7efc484f6a30&gt;
+&lt;keras.callbacks.History object at 0x7fd15d0f99a0&gt;
 </pre></div>
 </div>
 </div>
@@ -986,7 +986,7 @@ as intended.</p>
 <p>From here, we could modify the model to read live images from the camera - we have another
 Arduino tutorial for how to do that <a class="reference external" href="https://github.com/guberti/tvm-arduino-demos/tree/master/examples/person_detection">on GitHub</a>. Alternatively, we could also
 <a class="reference external" href="https://tvm.apache.org/docs/how_to/work_with_microtvm/micro_autotune.html">use TVM’s autotuning capabilities</a> to dramatically improve the model’s performance.</p>
-<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  14.892 seconds)</p>
+<p class="sphx-glr-timing"><strong>Total running time of the script:</strong> ( 4 minutes  19.894 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 c28b191c01..4049e49127 100644
--- a/docs/how_to/work_with_microtvm/sg_execution_times.html
+++ b/docs/how_to/work_with_microtvm/sg_execution_times.html
@@ -360,7 +360,7 @@
             
   <div class="section" id="computation-times">
 <span id="sphx-glr-how-to-work-with-microtvm-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Permalink to this headline">¶</a></h1>
-<p><strong>07:22.924</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
+<p><strong>07:30.214</strong> total execution time for <strong>how_to_work_with_microtvm</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 82%" />
@@ -369,27 +369,27 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_train.html#sphx-glr-how-to-work-with-microtvm-micro-train-py"><span class="std std-ref">5. Training Vision Models for microTVM on Arduino</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_train.py</span></code>)</p></td>
-<td><p>04:14.892</p></td>
+<td><p>04:19.894</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_pytorch.html#sphx-glr-how-to-work-with-microtvm-micro-pytorch-py"><span class="std std-ref">4. microTVM PyTorch Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_pytorch.py</span></code>)</p></td>
-<td><p>01:22.249</p></td>
+<td><p>01:22.712</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_autotune.html#sphx-glr-how-to-work-with-microtvm-micro-autotune-py"><span class="std std-ref">6. Model Tuning with microTVM</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_autotune.py</span></code>)</p></td>
-<td><p>01:19.818</p></td>
+<td><p>01:20.386</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="micro_aot.html#sphx-glr-how-to-work-with-microtvm-micro-aot-py"><span class="std std-ref">3. microTVM Ahead-of-Time (AOT) Compilation</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_aot.py</span></code>)</p></td>
-<td><p>00:11.078</p></td>
+<td><p>00:11.235</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_custom_ide.html#sphx-glr-how-to-work-with-microtvm-micro-custom-ide-py"><span class="std std-ref">9. Bring microTVM to your own development environment</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_custom_ide.py</span></code>)</p></td>
-<td><p>00:08.258</p></td>
+<td><p>00:08.282</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">2. microTVM TFLite Tutorial</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_tflite.py</span></code>)</p></td>
-<td><p>00:06.628</p></td>
+<td><p>00:07.705</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="micro_ethosu.html#sphx-glr-how-to-work-with-microtvm-micro-ethosu-py"><span class="std std-ref">7. Running TVM on bare metal Arm(R) Cortex(R)-M55 CPU and Ethos(TM)-U55 NPU with CMSIS-NN</span></a> (<code class="docutils literal notranslate"><span class="pre">micro_ethosu.py</span></code>)</p></td>
diff --git a/docs/how_to/work_with_relay/sg_execution_times.html b/docs/how_to/work_with_relay/sg_execution_times.html
index 8f2819160c..f2ce09663f 100644
--- a/docs/how_to/work_with_relay/sg_execution_times.html
+++ b/docs/how_to/work_with_relay/sg_execution_times.html
@@ -360,7 +360,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:35.673</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
+<p><strong>00:35.704</strong> total execution time for <strong>how_to_work_with_relay</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 84%" />
@@ -369,15 +369,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:30.834</p></td>
+<td><p>00:30.995</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="using_external_lib.html#sphx-glr-how-to-work-with-relay-using-external-lib-py"><span class="std std-ref">Using External Libraries in Relay</span></a> (<code class="docutils literal notranslate"><span class="pre">using_external_lib.py</span></code>)</p></td>
-<td><p>00:03.045</p></td>
+<td><p>00:02.950</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.788</p></td>
+<td><p>00:01.752</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 5bd5835469..9216a5167f 100644
--- a/docs/how_to/work_with_schedules/intrin_math.html
+++ b/docs/how_to/work_with_schedules/intrin_math.html
@@ -572,7 +572,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 0x7efe2202a3a0&gt;
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>&lt;function my_cuda_math_rule at 0x7fd33d480670&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 05baa1bfd2..579c60c420 100644
--- a/docs/how_to/work_with_schedules/sg_execution_times.html
+++ b/docs/how_to/work_with_schedules/sg_execution_times.html
@@ -360,7 +360,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:04.816</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
+<p><strong>00:05.170</strong> total execution time for <strong>how_to_work_with_schedules</strong> files:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 83%" />
@@ -369,35 +369,35 @@
 </colgroup>
 <tbody>
 <tr class="row-odd"><td><p><a class="reference internal" href="intrin_math.html#sphx-glr-how-to-work-with-schedules-intrin-math-py"><span class="std std-ref">Intrinsics and Math Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">intrin_math.py</span></code>)</p></td>
-<td><p>00:02.305</p></td>
+<td><p>00:02.329</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.933</p></td>
+<td><p>00:01.243</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.656</p></td>
+<td><p>00:00.666</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.645</p></td>
+<td><p>00:00.654</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="extern_op.html#sphx-glr-how-to-work-with-schedules-extern-op-py"><span class="std std-ref">External Tensor Functions</span></a> (<code class="docutils literal notranslate"><span class="pre">extern_op.py</span></code>)</p></td>
-<td><p>00:00.114</p></td>
+<td><p>00:00.115</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.066</p></td>
+<td><p>00:00.067</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>
-<td><p>00:00.063</p></td>
+<td><p>00:00.065</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="tuple_inputs.html#sphx-glr-how-to-work-with-schedules-tuple-inputs-py"><span class="std std-ref">Compute and Reduce with Tuple Inputs</span></a> (<code class="docutils literal notranslate"><span class="pre">tuple_inputs.py</span></code>)</p></td>
-<td><p>00:00.032</p></td>
+<td><p>00:00.031</p></td>
 <td><p>0.0 MB</p></td>
 </tr>
 </tbody>
diff --git a/docs/install/nnpack.html b/docs/install/nnpack.html
index 262b273e47..61f3a9d084 100644
--- a/docs/install/nnpack.html
+++ b/docs/install/nnpack.html
@@ -249,7 +249,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/affine__type_8h.html b/docs/reference/api/doxygen/affine__type_8h.html
index 9dbffa64f1..0dd70524a8 100644
--- a/docs/reference/api/doxygen/affine__type_8h.html
+++ b/docs/reference/api/doxygen/affine__type_8h.html
@@ -80,7 +80,7 @@ $(function() {
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for affine_type.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="affine__type_8h__incl.svg" width="4710" height="1246"><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="affine__type_8h__incl.svg" width="4704" height="1246"><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/affine__type_8h__incl.svg b/docs/reference/api/doxygen/affine__type_8h__incl.svg
index be131afbc4..b906b6f8ee 100644
--- a/docs/reference/api/doxygen/affine__type_8h__incl.svg
+++ b/docs/reference/api/doxygen/affine__type_8h__incl.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/ir/affine_type.h Pages: 1 -->
-<svg width="3532pt" height="934pt"
- viewBox="0.00 0.00 3532.00 934.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3528pt" height="934pt"
+ viewBox="0.00 0.00 3528.00 934.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 930)">
 <title>include/tvm/ir/affine_type.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-930 3528,-930 3528,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-930 3524,-930 3524,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Quantized Tensor Types.">
-<polygon fill="#bfbfbf" stroke="black" points="1411.5,-895.5 1411.5,-925.5 1526.5,-925.5 1526.5,-895.5 1411.5,-895.5"/>
-<text text-anchor="start" x="1419.5" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/affine</text>
-<text text-anchor="middle" x="1469" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="1624.5,-895.5 1624.5,-925.5 1739.5,-925.5 1739.5,-895.5 1624.5,-895.5"/>
+<text text-anchor="start" x="1632.5" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/affine</text>
+<text text-anchor="middle" x="1682" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
 </a>
 </g>
 </g>
@@ -23,1628 +23,1634 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="1395.5,-839.5 1395.5,-858.5 1474.5,-858.5 1474.5,-839.5 1395.5,-839.5"/>
-<text text-anchor="middle" x="1435" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="1608.5,-839.5 1608.5,-858.5 1687.5,-858.5 1687.5,-839.5 1608.5,-839.5"/>
+<text text-anchor="middle" x="1648" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1460.94,-895.4C1456.15,-887.02 1450.04,-876.33 1444.96,-867.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1447.95,-865.6 1439.95,-858.66 1441.87,-869.08 1447.95,-865.6"/>
+<path fill="none" stroke="midnightblue" d="M1673.94,-895.4C1669.15,-887.02 1663.04,-876.33 1657.96,-867.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1660.95,-865.6 1652.95,-858.66 1654.87,-869.08 1660.95,-865.6"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="1599,-783.5 1599,-802.5 1679,-802.5 1679,-783.5 1599,-783.5"/>
-<text text-anchor="middle" x="1639" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="1922,-783.5 1922,-802.5 2002,-802.5 2002,-783.5 1922,-783.5"/>
+<text text-anchor="middle" x="1962" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node56 -->
-<g id="edge187" class="edge">
+<g id="edge188" class="edge">
 <title>Node1&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M1489.85,-895.34C1522.42,-873.2 1585.07,-830.64 1617.84,-808.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1619.94,-811.18 1626.24,-802.67 1616,-805.39 1619.94,-811.18"/>
+<path fill="none" stroke="midnightblue" d="M1716.05,-895.45C1771.23,-872.69 1879.29,-828.12 1931.85,-806.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1933.38,-809.59 1941.29,-802.54 1930.71,-803.12 1933.38,-809.59"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1332.5,-727.5 1332.5,-746.5 1449.5,-746.5 1449.5,-727.5 1332.5,-727.5"/>
-<text text-anchor="middle" x="1391" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="1503.5,-727.5 1503.5,-746.5 1620.5,-746.5 1620.5,-727.5 1503.5,-727.5"/>
+<text text-anchor="middle" x="1562" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1431.55,-839.37C1424.38,-821.46 1407.77,-779.92 1398.18,-755.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1401.4,-754.58 1394.44,-746.59 1394.9,-757.18 1401.4,-754.58"/>
+<path fill="none" stroke="midnightblue" d="M1641.25,-839.37C1627,-821.14 1593.61,-778.43 1575.04,-754.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1577.63,-752.31 1568.72,-746.59 1572.12,-756.63 1577.63,-752.31"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</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="white" stroke="black" points="1690.5,-671.5 1690.5,-690.5 1789.5,-690.5 1789.5,-671.5 1690.5,-671.5"/>
-<text text-anchor="middle" x="1740" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="2032.5,-671.5 2032.5,-690.5 2131.5,-690.5 2131.5,-671.5 2032.5,-671.5"/>
+<text text-anchor="middle" x="2082" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
-<g id="edge180" class="edge">
+<g id="edge181" class="edge">
 <title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1450.97,-839.31C1501,-812.08 1654.95,-728.29 1715.33,-695.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1717.08,-698.46 1724.19,-690.61 1713.73,-692.31 1717.08,-698.46"/>
+<path fill="none" stroke="midnightblue" d="M1670.42,-839.42C1742.23,-811.96 1966.69,-726.11 2050.24,-694.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2051.62,-697.37 2059.71,-690.52 2049.12,-690.83 2051.62,-697.37"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
-<polygon fill="white" stroke="black" points="2320.5,-123.5 2320.5,-142.5 2439.5,-142.5 2439.5,-123.5 2320.5,-123.5"/>
-<text text-anchor="middle" x="2380" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<polygon fill="white" stroke="black" points="2323.5,-123.5 2323.5,-142.5 2442.5,-142.5 2442.5,-123.5 2323.5,-123.5"/>
+<text text-anchor="middle" x="2383" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node9 -->
-<g id="edge182" class="edge">
+<g id="edge183" class="edge">
 <title>Node2&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1474.57,-847.89C1750.16,-846.86 3372,-836.63 3372,-738 3372,-738 3372,-738 3372,-568 3372,-379.66 2802.3,-222.29 2619,-179 2559.73,-165 2491.38,-152.49 2442.99,-144.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2443.42,-140.76 2432.98,-142.54 2442.25,-147.66 2443.42,-140.76"/>
+<path fill="none" stroke="midnightblue" d="M1687.66,-847.34C1893.58,-843.59 2842.21,-822.45 3125,-747 3206.08,-725.37 3245.18,-712.65 3277,-635 3387.6,-365.1 3089.1,-245.1 2805,-179 2683.24,-150.67 2537.5,-140.13 2453.06,-136.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2452.96,-132.73 2442.82,-135.78 2452.66,-139.72 2452.96,-132.73"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node">
 <title>Node15</title>
 <g id="a_node15"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3232,-62 3232,-81 3276,-81 3276,-62 3232,-62"/>
-<text text-anchor="middle" x="3254" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="3171,-62 3171,-81 3215,-81 3215,-62 3171,-62"/>
+<text text-anchor="middle" x="3193" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node15 -->
-<g id="edge185" class="edge">
+<g id="edge186" class="edge">
 <title>Node2&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1474.87,-848.05C1763.67,-848.2 3524,-844.68 3524,-738 3524,-738 3524,-738 3524,-193.5 3524,-90.41 3358.05,-74.59 3286.36,-72.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3286.17,-69.06 3276.1,-72.36 3286.02,-76.06 3286.17,-69.06"/>
+<path fill="none" stroke="midnightblue" d="M1687.53,-847.81C1957.6,-846.26 3520,-833.18 3520,-738 3520,-738 3520,-738 3520,-193.5 3520,-155.34 3503.09,-143.64 3471,-123 3430.65,-97.05 3289.65,-81.27 3225.37,-75.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3225.66,-71.78 3215.38,-74.36 3225.02,-78.75 3225.66,-71.78"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="280.5,-62 280.5,-81 349.5,-81 349.5,-62 280.5,-62"/>
-<text text-anchor="middle" x="315" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="242.5,-62 242.5,-81 311.5,-81 311.5,-62 242.5,-62"/>
+<text text-anchor="middle" x="277" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node16 -->
-<g id="edge186" class="edge">
+<g id="edge187" class="edge">
 <title>Node2&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1395.43,-847.63C1190.68,-845.59 256.05,-834.6 131,-803 67.99,-787.07 0,-803 0,-738 0,-738 0,-738 0,-193.5 0,-154.03 20.44,-143.77 54,-123 121.1,-81.48 215,-72.89 269.96,-71.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="270.13,-75.27 280.09,-71.64 270.04,-68.27 270.13,-75.27"/>
+<path fill="none" stroke="midnightblue" d="M1608.13,-848.19C1379.76,-849.07 242.57,-851 95,-803 46.35,-787.17 0,-789.16 0,-738 0,-738 0,-738 0,-193.5 0,-93.3 154.08,-75.26 232.41,-72.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="232.58,-76.05 242.48,-72.28 232.39,-69.06 232.58,-76.05"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node">
 <title>Node25</title>
 <g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="666,-185 666,-204 730,-204 730,-185 666,-185"/>
-<text text-anchor="middle" x="698" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="628,-185 628,-204 692,-204 692,-185 628,-185"/>
+<text text-anchor="middle" x="660" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node25 -->
-<g id="edge183" class="edge">
+<g id="edge184" class="edge">
 <title>Node2&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1395.24,-848.08C1219.28,-848.21 509.85,-845.97 292,-803 209.37,-786.7 114,-822.22 114,-738 114,-738 114,-738 114,-512 114,-265.54 521,-210 655.46,-198.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="656.09,-201.84 665.77,-197.53 655.52,-194.86 656.09,-201.84"/>
+<path fill="none" stroke="midnightblue" d="M1608.25,-847.61C1392.6,-845.36 367.67,-833.14 230,-803 157.43,-787.11 76,-812.29 76,-738 76,-738 76,-738 76,-450.5 76,-332.16 483.81,-233.53 617.86,-204.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="618.74,-207.7 627.77,-202.17 617.26,-200.86 618.74,-207.7"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node">
 <title>Node27</title>
 <g id="a_node27"><a xlink:href="string_8h.html" target="_top" xlink:title="Runtime String container types.">
-<polygon fill="white" stroke="black" points="863,-302.5 863,-332.5 989,-332.5 989,-302.5 863,-302.5"/>
-<text text-anchor="start" x="871" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="926" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/string.h</text>
+<polygon fill="white" stroke="black" points="968,-302.5 968,-332.5 1094,-332.5 1094,-302.5 968,-302.5"/>
+<text text-anchor="start" x="976" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="1031" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/string.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node27 -->
-<g id="edge181" class="edge">
+<g id="edge182" class="edge">
 <title>Node2&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1395.34,-847.63C1213.09,-845.76 460.5,-836.08 361,-803 312.45,-786.86 266,-789.16 266,-738 266,-738 266,-738 266,-450.5 266,-398.48 302.69,-390.63 350,-369 437.64,-328.93 717.81,-320.56 852.43,-318.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="852.69,-322.37 862.65,-318.76 852.61,-315.37 852.69,-322.37"/>
+<path fill="none" stroke="midnightblue" d="M1608.5,-846.98C1382.75,-840.88 266,-807.24 266,-738 266,-738 266,-738 266,-450.5 266,-413.31 256.53,-392.94 285,-369 339.17,-323.45 850.53,-339.63 921,-333 932.91,-331.88 945.52,-330.45 957.78,-328.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="958.5,-332.36 967.98,-327.63 957.62,-325.42 958.5,-332.36"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node">
 <title>Node50</title>
 <g id="a_node50"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="370,-375 370,-394 414,-394 414,-375 370,-375"/>
-<text text-anchor="middle" x="392" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="294,-375 294,-394 338,-394 338,-375 294,-375"/>
+<text text-anchor="middle" x="316" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node50 -->
-<g id="edge184" class="edge">
+<g id="edge185" class="edge">
 <title>Node2&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1395.41,-848.39C1195.23,-849.85 304,-850.08 304,-738 304,-738 304,-738 304,-624 304,-536.49 356.79,-441.46 380.6,-403.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="383.83,-404.49 386.23,-394.17 377.92,-400.74 383.83,-404.49"/>
+<path fill="none" stroke="midnightblue" d="M1608.4,-847.96C1386.8,-847.59 308.46,-843.7 252,-803 227.02,-784.99 228,-768.8 228,-738 228,-738 228,-738 228,-568 228,-501.09 276.59,-432.85 301.56,-402.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="304.46,-404.18 308.19,-394.26 299.09,-399.69 304.46,-404.18"/>
 </g>
 <!-- Node2&#45;&gt;Node56 -->
-<g id="edge173" class="edge">
+<g id="edge174" class="edge">
 <title>Node2&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M1467.32,-839.44C1502.39,-830.16 1558.5,-815.31 1596.96,-805.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1598.06,-808.46 1606.83,-802.52 1596.26,-801.69 1598.06,-808.46"/>
+<path fill="none" stroke="midnightblue" d="M1687.77,-841.16C1744.67,-831.38 1849.3,-813.38 1911.57,-802.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1912.3,-806.1 1921.56,-800.95 1911.11,-799.2 1912.3,-806.1"/>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1446.3,-727.44C1510.06,-717.58 1614.5,-701.42 1680.14,-691.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1680.98,-694.67 1690.32,-689.69 1679.91,-687.76 1680.98,-694.67"/>
+<path fill="none" stroke="midnightblue" d="M1620.64,-729.91C1720.4,-719.55 1922.08,-698.61 2022.46,-688.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2022.85,-691.66 2032.43,-687.15 2022.12,-684.7 2022.85,-691.66"/>
 </g>
 <!-- Node3&#45;&gt;Node9 -->
-<g id="edge161" class="edge">
+<g id="edge162" class="edge">
 <title>Node3&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1449.53,-733.83C1762.05,-721.85 3220,-661.09 3220,-570 3220,-570 3220,-570 3220,-512 3220,-365.52 3095.39,-370.66 2966,-302 2880.09,-256.41 2639.6,-205.39 2546,-179 2503.94,-167.14 2455.71,-154.13 2422.12,-145.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2422.75,-141.71 2412.19,-142.52 2420.95,-148.48 2422.75,-141.71"/>
+<path fill="none" stroke="midnightblue" d="M1620.88,-735.42C1862.31,-732.52 2776.6,-716.28 3052,-635 3101.23,-620.47 3126.56,-622.99 3153,-579 3158.38,-570.05 3159.21,-457.24 3154,-436 3134.15,-355.11 3096.79,-340.62 3023,-302 2913.66,-244.77 2878.18,-248.74 2761,-210 2720.03,-196.46 2710.91,-189.28 2669,-179 2596.24,-161.15 2511.25,-148.83 2452.94,-141.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2453.09,-138.15 2442.74,-140.42 2452.24,-145.1 2453.09,-138.15"/>
 </g>
 <!-- Node3&#45;&gt;Node15 -->
-<g id="edge170" class="edge">
+<g id="edge171" class="edge">
 <title>Node3&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1449.52,-736.01C1784.9,-735.69 3448,-728.9 3448,-626 3448,-626 3448,-626 3448,-193.5 3448,-118.17 3341.4,-88.03 3286.24,-77.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3286.72,-74.01 3276.25,-75.68 3285.47,-80.9 3286.72,-74.01"/>
+<path fill="none" stroke="midnightblue" d="M1620.85,-736.11C1870.79,-735.97 2844.72,-729.26 3134,-635 3286.01,-585.47 3444,-612.38 3444,-452.5 3444,-452.5 3444,-452.5 3444,-193.5 3444,-97.53 3293.26,-77.64 3225.42,-73.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3225.44,-70.04 3215.27,-73.01 3225.08,-77.03 3225.44,-70.04"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
 <title>Node17</title>
 <g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1339.5,-62 1339.5,-81 1384.5,-81 1384.5,-62 1339.5,-62"/>
-<text text-anchor="middle" x="1362" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="white" stroke="#bfbfbf" points="1127.5,-62 1127.5,-81 1172.5,-81 1172.5,-62 1127.5,-62"/>
+<text text-anchor="middle" x="1150" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node17 -->
-<g id="edge171" class="edge">
+<g id="edge172" class="edge">
 <title>Node3&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1332.15,-732.48C1065.35,-714.4 -5.32,-617.83 285,-246 325.6,-194 367.76,-234.53 429,-210 501.62,-180.91 507.06,-145.43 582,-123 725.2,-80.14 1199.59,-73.65 1329.09,-72.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.2,-76.17 1339.18,-72.6 1329.16,-69.17 1329.2,-76.17"/>
+<path fill="none" stroke="midnightblue" d="M1503.22,-734.35C1277.38,-727.54 473.32,-698.98 380,-635 311.47,-588.02 328.21,-544.4 298,-467 262.25,-375.41 239.7,-316.73 308,-246 335.93,-217.08 357.75,-232.61 391,-210 436.21,-179.24 428.3,-145.81 478,-123 593.75,-69.89 998.61,-70.59 1117.15,-71.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1117.36,-75.49 1127.4,-72.12 1117.45,-68.49 1117.36,-75.49"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node">
 <title>Node19</title>
 <g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1728.5,-246.5 1728.5,-265.5 1775.5,-265.5 1775.5,-246.5 1728.5,-246.5"/>
-<text text-anchor="middle" x="1752" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="1622.5,-246.5 1622.5,-265.5 1669.5,-265.5 1669.5,-246.5 1622.5,-246.5"/>
+<text text-anchor="middle" x="1646" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node19 -->
-<g id="edge172" class="edge">
+<g id="edge173" class="edge">
 <title>Node3&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1390.87,-727.44C1390.6,-708.94 1390,-663.81 1390,-626 1390,-626 1390,-626 1390,-512 1390,-430.48 1638.44,-309.02 1723.69,-269.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1725.16,-272.92 1732.79,-265.58 1722.24,-266.56 1725.16,-272.92"/>
+<path fill="none" stroke="midnightblue" d="M1563.4,-727.42C1570.67,-682.82 1605.13,-473.01 1637,-302 1638.63,-293.28 1640.54,-283.63 1642.18,-275.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1645.63,-276.11 1644.21,-265.61 1638.78,-274.71 1645.63,-276.11"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node">
 <title>Node44</title>
 <g id="a_node44"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API.">
-<polygon fill="white" stroke="black" points="1246.5,-436.5 1246.5,-466.5 1361.5,-466.5 1361.5,-436.5 1246.5,-436.5"/>
-<text text-anchor="start" x="1254.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/packed</text>
-<text text-anchor="middle" x="1304" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
+<polygon fill="white" stroke="black" points="1269.5,-436.5 1269.5,-466.5 1384.5,-466.5 1384.5,-436.5 1269.5,-436.5"/>
+<text text-anchor="start" x="1277.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/packed</text>
+<text text-anchor="middle" x="1327" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node44 -->
-<g id="edge162" class="edge">
+<g id="edge163" class="edge">
 <title>Node3&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1373.7,-727.45C1344.6,-711.72 1289,-675.22 1289,-626 1289,-626 1289,-626 1289,-568 1289,-536.23 1294.65,-499.95 1299.01,-476.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1302.49,-477.13 1300.96,-466.65 1295.62,-475.8 1302.49,-477.13"/>
+<path fill="none" stroke="midnightblue" d="M1553.4,-727.47C1536.81,-710.04 1502,-668.42 1502,-626 1502,-626 1502,-626 1502,-568 1502,-514.25 1443.78,-484.08 1394.5,-468.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1395.37,-464.78 1384.79,-465.18 1393.31,-471.47 1395.37,-464.78"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
 <title>Node54</title>
 <g id="a_node54"><a xlink:href="registry_8h.html" target="_top" xlink:title="This file defines the TVM global function registry.">
-<polygon fill="white" stroke="black" points="828.5,-503.5 828.5,-522.5 953.5,-522.5 953.5,-503.5 828.5,-503.5"/>
-<text text-anchor="middle" x="891" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/registry.h</text>
+<polygon fill="white" stroke="black" points="394.5,-503.5 394.5,-522.5 519.5,-522.5 519.5,-503.5 394.5,-503.5"/>
+<text text-anchor="middle" x="457" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node54 -->
-<g id="edge163" class="edge">
+<g id="edge164" class="edge">
 <title>Node3&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M1333.75,-727.44C1294.16,-720.4 1240.75,-708.68 1196,-691 1081.26,-645.66 958.17,-562.03 910.98,-528.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="912.99,-525.62 902.82,-522.64 908.91,-531.31 912.99,-525.62"/>
+<path fill="none" stroke="midnightblue" d="M1519.36,-727.43C1346.63,-692.73 699.17,-562.65 509.51,-524.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="510.01,-521.08 499.51,-522.54 508.63,-527.94 510.01,-521.08"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node">
 <title>Node55</title>
 <g id="a_node55"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1205.5,-671.5 1205.5,-690.5 1260.5,-690.5 1260.5,-671.5 1205.5,-671.5"/>
-<text text-anchor="middle" x="1233" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="1418.5,-671.5 1418.5,-690.5 1473.5,-690.5 1473.5,-671.5 1418.5,-671.5"/>
+<text text-anchor="middle" x="1446" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node55 -->
-<g id="edge169" class="edge">
+<g id="edge170" class="edge">
 <title>Node3&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M1365.96,-727.44C1339.38,-718.36 1297.19,-703.94 1267.48,-693.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1268.51,-690.44 1257.92,-690.52 1266.25,-697.06 1268.51,-690.44"/>
+<path fill="none" stroke="midnightblue" d="M1543.62,-727.44C1524.78,-718.68 1495.27,-704.94 1473.62,-694.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1474.84,-691.56 1464.29,-690.52 1471.88,-697.91 1474.84,-691.56"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="2031.5,-503.5 2031.5,-522.5 2152.5,-522.5 2152.5,-503.5 2031.5,-503.5"/>
-<text text-anchor="middle" x="2092" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
+<polygon fill="white" stroke="black" points="2191.5,-503.5 2191.5,-522.5 2312.5,-522.5 2312.5,-503.5 2191.5,-503.5"/>
+<text text-anchor="middle" x="2252" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1758.43,-671.31C1816.41,-643.97 1995.3,-559.6 2064.38,-527.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2066.2,-530.04 2073.75,-522.61 2063.22,-523.7 2066.2,-530.04"/>
+<path fill="none" stroke="midnightblue" d="M2097.47,-671.49C2111.86,-663.18 2133.51,-649.69 2150,-635 2186.94,-602.11 2222.36,-555.65 2240.14,-530.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2243.11,-532.82 2246.05,-522.64 2237.4,-528.76 2243.11,-532.82"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="1861.5,-436.5 1861.5,-466.5 1974.5,-466.5 1974.5,-436.5 1861.5,-436.5"/>
-<text text-anchor="start" x="1869.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1918" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="black" points="2361.5,-436.5 2361.5,-466.5 2474.5,-466.5 2474.5,-436.5 2361.5,-436.5"/>
+<text text-anchor="start" x="2369.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="2418" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
-<g id="edge152" class="edge">
+<g id="edge153" class="edge">
 <title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1746.76,-671.36C1772.16,-638.9 1862.38,-523.58 1900.64,-474.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1903.54,-476.66 1906.95,-466.62 1898.03,-472.34 1903.54,-476.66"/>
+<path fill="none" stroke="midnightblue" d="M2102.31,-671.39C2121.35,-663.01 2150.33,-649.46 2174,-635 2258.85,-583.15 2350.64,-509.05 2393.44,-473.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2395.91,-475.82 2401.33,-466.72 2391.42,-470.46 2395.91,-475.82"/>
 </g>
 <!-- Node4&#45;&gt;Node9 -->
-<g id="edge156" class="edge">
+<g id="edge157" class="edge">
 <title>Node4&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1789.54,-680.17C1914.89,-679.95 2254.55,-675.35 2534,-635 2749.96,-603.82 2876.45,-693.99 3012,-523 3037,-491.47 3151.11,-482.77 2935,-302 2869.41,-247.14 2828.48,-288.58 2746,-266 2618.25,-231.03 2471.47,-172.19 2409.77,-146.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2410.85,-143.22 2400.27,-142.6 2408.15,-149.68 2410.85,-143.22"/>
+<path fill="none" stroke="midnightblue" d="M2131.61,-680.12C2340.78,-679.98 3140,-672.72 3140,-570 3140,-570 3140,-570 3140,-450.5 3140,-298.18 2611.68,-179.47 2437.77,-144.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2438.3,-141.06 2427.81,-142.53 2436.93,-147.92 2438.3,-141.06"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="c__runtime__api_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2733.5,-56.5 2733.5,-86.5 2862.5,-86.5 2862.5,-56.5 2733.5,-56.5"/>
-<text text-anchor="start" x="2741.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
-<text text-anchor="middle" x="2798" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="black" points="2767.5,-56.5 2767.5,-86.5 2896.5,-86.5 2896.5,-56.5 2767.5,-56.5"/>
+<text text-anchor="start" x="2775.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
+<text text-anchor="middle" x="2832" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node10 -->
-<g id="edge154" class="edge">
+<g id="edge155" class="edge">
 <title>Node4&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1789.54,-678.87C1963.17,-674.73 2543.51,-659.36 2728,-635 2842.61,-619.87 2872.49,-616.02 2982,-579 3093.89,-541.17 3155.45,-563.89 3223,-467 3265.03,-406.71 3271.83,-365.01 3234,-302 3155.6,-171.4 2975.31,-111.45 2872.82,-87.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2873.37,-83.58 2862.84,-84.73 2871.79,-90.4 2873.37,-83.58"/>
+<path fill="none" stroke="midnightblue" d="M2131.68,-679.02C2317.2,-675.19 2963.25,-660.17 3052,-635 3141.92,-609.5 3175.63,-599.03 3230,-523 3301.61,-422.86 3310.04,-339.54 3230,-246 3146.16,-148.02 2996.62,-103.51 2906.64,-84.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2907.28,-81.32 2896.78,-82.76 2905.89,-88.18 2907.28,-81.32"/>
 </g>
 <!-- Node4&#45;&gt;Node15 -->
-<g id="edge157" class="edge">
+<g id="edge158" class="edge">
 <title>Node4&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1789.65,-679.21C1972.19,-676.12 2605.88,-663.51 2806,-635 2909.3,-620.28 2933.8,-608.11 3034,-579 3203.32,-529.82 3410,-628.82 3410,-452.5 3410,-452.5 3410,-452.5 3410,-193.5 3410,-131.2 3331.37,-96.37 3285.75,-81.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3286.61,-78.01 3276.02,-78.35 3284.51,-84.69 3286.61,-78.01"/>
+<path fill="none" stroke="midnightblue" d="M2131.71,-679.07C2322.84,-675.31 3004.34,-660.24 3098,-635 3174.8,-614.3 3406,-457.63 3406,-452.5 3406,-452.5 3406,-452.5 3406,-193.5 3406,-111.45 3285.04,-84.35 3225.43,-75.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3225.76,-72.49 3215.39,-74.66 3224.85,-79.43 3225.76,-72.49"/>
 </g>
 <!-- Node4&#45;&gt;Node16 -->
-<g id="edge158" class="edge">
+<g id="edge159" class="edge">
 <title>Node4&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1690.2,-678.76C1489.5,-673.67 745.8,-653.7 642,-635 484.18,-606.56 450.96,-574.23 299,-523 159.36,-475.92 38,-465.87 38,-318.5 38,-318.5 38,-318.5 38,-193.5 38,-93.3 192.08,-75.26 270.41,-72.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="270.58,-76.05 280.48,-72.28 270.39,-69.06 270.58,-76.05"/>
+<path fill="none" stroke="midnightblue" d="M2032.41,-679.04C1762.44,-673.79 480.57,-648.2 442,-635 226.19,-561.16 38,-546.59 38,-318.5 38,-318.5 38,-318.5 38,-193.5 38,-107.46 162.82,-82.58 232.05,-75.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="232.62,-78.87 242.25,-74.43 231.96,-71.9 232.62,-78.87"/>
 </g>
 <!-- Node4&#45;&gt;Node17 -->
-<g id="edge159" class="edge">
+<g id="edge160" class="edge">
 <title>Node4&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1690.23,-674.88C1617.69,-667.23 1478.73,-651.92 1361,-635 917.08,-571.21 712.38,-751.88 366,-467 292.24,-406.33 307.17,-359.95 290,-266 272.64,-170.98 412.08,-250.01 500,-210 519.84,-200.97 520.27,-191.67 538,-179 576.33,-151.61 583.17,-137.49 628,-123 761.3,-79.91 1205.07,-73.59 1329.38,-72.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.45,-76.16 1339.42,-72.59 1329.4,-69.16 1329.45,-76.16"/>
+<path fill="none" stroke="midnightblue" d="M2032.26,-678.28C1907.94,-673.73 1573.71,-659.99 1296,-635 836.54,-593.65 439.41,-834.7 285,-400 280.39,-387.02 278.72,-381.27 285,-369 327.56,-285.82 538.57,-155.96 626,-123 716.76,-88.78 1017.27,-76.59 1117.29,-73.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1117.52,-76.92 1127.41,-73.11 1117.31,-69.92 1117.52,-76.92"/>
 </g>
 <!-- Node4&#45;&gt;Node19 -->
-<g id="edge160" class="edge">
+<g id="edge161" class="edge">
 <title>Node4&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1724.31,-671.4C1697.33,-655.31 1645,-617.94 1645,-570 1645,-570 1645,-570 1645,-383.5 1645,-332.45 1696.43,-291.38 1727.98,-270.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1730.04,-273.83 1736.67,-265.57 1726.33,-267.89 1730.04,-273.83"/>
+<path fill="none" stroke="midnightblue" d="M2067.97,-671.41C2016.19,-639.38 1832.13,-522.4 1702,-400 1673.73,-373.41 1659.24,-369.48 1646,-333 1639.26,-314.44 1640.4,-291.6 1642.51,-275.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1646,-276.19 1644.12,-265.76 1639.09,-275.09 1646,-276.19"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node">
 <title>Node23</title>
 <g id="a_node23"><a xlink:href="runtime_2memory_8h.html" target="_top" xlink:title="Runtime memory management.">
-<polygon fill="white" stroke="black" points="1312.5,-185 1312.5,-204 1441.5,-204 1441.5,-185 1312.5,-185"/>
-<text text-anchor="middle" x="1377" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/memory.h</text>
+<polygon fill="white" stroke="black" points="1178.5,-185 1178.5,-204 1307.5,-204 1307.5,-185 1178.5,-185"/>
+<text text-anchor="middle" x="1243" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/memory.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node23 -->
-<g id="edge155" class="edge">
+<g id="edge156" class="edge">
 <title>Node4&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1690.33,-677.74C1557.71,-668.7 1195.11,-623.67 1044,-400 945.3,-253.9 1243.92,-317.91 1327,-266 1347.02,-253.49 1361.32,-229.73 1369.37,-213.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1372.57,-214.68 1373.56,-204.13 1366.21,-211.76 1372.57,-214.68"/>
+<path fill="none" stroke="midnightblue" d="M2032.27,-678.4C1800.17,-669.79 826.93,-620.8 645,-400 617.36,-366.46 582.77,-322.35 665,-246 701.13,-212.45 1020.12,-200.68 1168.14,-197"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1168.58,-200.49 1178.5,-196.75 1168.41,-193.49 1168.58,-200.49"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node">
 <title>Node36</title>
 <g id="a_node36"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2162.5,-436.5 2162.5,-466.5 2275.5,-466.5 2275.5,-436.5 2162.5,-436.5"/>
-<text text-anchor="start" x="2170.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="2219" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="black" points="2195.5,-436.5 2195.5,-466.5 2308.5,-466.5 2308.5,-436.5 2195.5,-436.5"/>
+<text text-anchor="start" x="2203.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="2252" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node36 -->
-<g id="edge153" class="edge">
+<g id="edge154" class="edge">
 <title>Node4&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1785.7,-671.45C1867.52,-654.41 2041.72,-610.13 2162,-523 2179.8,-510.11 2195.13,-490.31 2205.4,-474.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2208.36,-476.85 2210.84,-466.55 2202.48,-473.05 2208.36,-476.85"/>
+<path fill="none" stroke="midnightblue" d="M2085.34,-671.45C2096.22,-644.42 2132.81,-559.22 2183,-503 2193.34,-491.42 2206.75,-480.87 2219,-472.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2221.25,-475.14 2227.65,-466.7 2217.38,-469.31 2221.25,-475.14"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
 <title>Node51</title>
 <g id="a_node51"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="2393.5,-615.5 2393.5,-634.5 2524.5,-634.5 2524.5,-615.5 2393.5,-615.5"/>
-<text text-anchor="middle" x="2459" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
+<polygon fill="white" stroke="black" points="2796.5,-615.5 2796.5,-634.5 2927.5,-634.5 2927.5,-615.5 2796.5,-615.5"/>
+<text text-anchor="middle" x="2862" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node51 -->
-<g id="edge141" class="edge">
+<g id="edge142" class="edge">
 <title>Node4&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M1789.7,-676.27C1913.33,-666.98 2235.32,-642.8 2382.99,-631.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2383.61,-635.17 2393.32,-630.93 2383.08,-628.19 2383.61,-635.17"/>
+<path fill="none" stroke="midnightblue" d="M2131.68,-676.56C2264.34,-667.38 2627.52,-642.23 2786.17,-631.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2786.58,-634.73 2796.32,-630.55 2786.1,-627.75 2786.58,-634.73"/>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge">
 <title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2067.07,-503.48C2041.52,-494.74 2001.07,-480.91 1968.75,-469.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1969.6,-466.45 1959.01,-466.52 1967.34,-473.07 1969.6,-466.45"/>
+<path fill="none" stroke="midnightblue" d="M2275.78,-503.48C2300.05,-494.78 2338.41,-481.03 2369.18,-470"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2370.64,-473.19 2378.88,-466.52 2368.28,-466.6 2370.64,-473.19"/>
 </g>
 <!-- Node5&#45;&gt;Node9 -->
-<g id="edge99" class="edge">
+<g id="edge100" class="edge">
 <title>Node5&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2152.96,-507.37C2272.49,-496.88 2530.66,-466.85 2584,-400 2642.5,-326.68 2715.32,-418.04 2460,-179 2445.65,-165.56 2426.54,-154.62 2410.61,-146.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2411.7,-143.55 2401.16,-142.51 2408.75,-149.9 2411.7,-143.55"/>
+<path fill="none" stroke="midnightblue" d="M2312.64,-510.99C2388.53,-508.32 2521.79,-499.01 2631,-467 2696.43,-447.83 2708.33,-431.1 2769,-400 2824.74,-371.42 2860.92,-386.8 2893,-333 2900.06,-321.17 2901.08,-313.16 2893,-302 2893,-302 2534.86,-184.03 2418.82,-145.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2419.59,-142.37 2408.99,-142.56 2417.39,-149.02 2419.59,-142.37"/>
 </g>
 <!-- Node5&#45;&gt;Node10 -->
-<g id="edge95" class="edge">
+<g id="edge96" class="edge">
 <title>Node5&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2152.69,-510.65C2314.1,-506.71 2745.6,-493.78 2804,-467 2909.05,-418.83 2960.02,-359.99 2941,-246 2930.75,-184.6 2919.73,-165.23 2874,-123 2861.4,-111.36 2845.86,-100.53 2832.12,-91.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2833.76,-88.81 2823.41,-86.58 2830.11,-94.79 2833.76,-88.81"/>
+<path fill="none" stroke="midnightblue" d="M2312.63,-511.91C2396.97,-510.4 2553.77,-502.47 2682,-467 2750.03,-448.18 2766.09,-437.33 2826,-400 2866.23,-374.93 2887.01,-375 2909,-333 2940.8,-272.26 2928.07,-246.82 2918,-179 2914.18,-153.27 2916.05,-144.22 2901,-123 2892.29,-110.72 2879.66,-100.25 2867.58,-92.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2869.25,-88.99 2858.94,-86.54 2865.47,-94.88 2869.25,-88.99"/>
 </g>
 <!-- Node5&#45;&gt;Node15 -->
-<g id="edge138" class="edge">
+<g id="edge139" class="edge">
 <title>Node5&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2152.74,-510.51C2307.5,-506.37 2713.76,-493.27 2846,-467 2935.47,-449.23 2960.75,-445.16 3040,-400 3144.31,-340.56 3171.85,-313.9 3232,-210 3247.77,-182.75 3249.82,-174.05 3255,-143 3256.46,-134.23 3255.09,-131.89 3255,-123 3254.9,-112.53 3254.67,-100.83 3254.46,-91.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3257.95,-90.99 3254.22,-81.08 3250.96,-91.16 3257.95,-90.99"/>
+<path fill="none" stroke="midnightblue" d="M2312.5,-511.35C2405.05,-509.24 2586.83,-500.72 2737,-467 2821.92,-447.93 2839.95,-431.71 2921,-400 2992.8,-371.91 3015.8,-374.14 3081,-333 3142.28,-294.34 3161.34,-277.37 3188,-210 3202.47,-173.44 3208.21,-162.09 3204,-123 3202.85,-112.36 3200.39,-100.66 3198.08,-91.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3201.42,-90.15 3195.53,-81.34 3194.64,-91.9 3201.42,-90.15"/>
 </g>
 <!-- Node5&#45;&gt;Node16 -->
-<g id="edge139" class="edge">
+<g id="edge140" class="edge">
 <title>Node5&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2031.21,-510.84C1763.48,-505.29 688.26,-478.47 361,-400 251.55,-373.76 152,-369.55 152,-257 152,-257 152,-257 152,-193.5 152,-133.66 223.71,-99.97 272,-84.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="273.14,-87.37 281.62,-81.03 271.03,-80.7 273.14,-87.37"/>
+<path fill="none" stroke="midnightblue" d="M2191.38,-510.87C1888.73,-504.91 548.98,-474.47 380,-400 361.59,-391.89 362.76,-381.51 347,-369 324.41,-351.06 314.79,-351.9 293,-333 237.6,-284.94 217.91,-274.5 183,-210 168.32,-182.88 169.03,-173.57 165,-143 163.84,-134.19 160.18,-130.47 165,-123 179.9,-99.93 208.15,-87.29 232.54,-80.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="233.55,-83.78 242.36,-77.91 231.81,-77 233.55,-83.78"/>
 </g>
 <!-- Node5&#45;&gt;Node19 -->
-<g id="edge140" class="edge">
+<g id="edge141" class="edge">
 <title>Node5&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2031.37,-507.22C1969.74,-501.22 1879.64,-488.95 1853,-467 1816.82,-437.19 1845.81,-403.44 1814,-369 1789.46,-342.43 1760.1,-363.72 1741,-333 1730.14,-315.54 1736.36,-291.54 1743.02,-275.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1746.37,-276.29 1747.28,-265.73 1739.99,-273.42 1746.37,-276.29"/>
+<path fill="none" stroke="midnightblue" d="M2191.25,-512.09C2072.11,-508.8 1807.09,-483.84 1665,-333 1650.6,-317.72 1646.66,-293.23 1645.8,-276.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1649.29,-275.73 1645.6,-265.8 1642.29,-275.86 1649.29,-275.73"/>
 </g>
 <!-- Node5&#45;&gt;Node23 -->
-<g id="edge97" class="edge">
+<g id="edge98" class="edge">
 <title>Node5&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2035.04,-503.46C1981.81,-495.19 1900.23,-481.76 1830,-467 1799.86,-460.67 1310.97,-357.27 1292,-333 1242.21,-269.29 1368.44,-300.82 1393,-266 1404.04,-250.35 1396.23,-228.31 1388.13,-213.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1391,-211.04 1382.95,-204.15 1384.95,-214.56 1391,-211.04"/>
+<path fill="none" stroke="midnightblue" d="M2191.44,-508.12C2107.42,-502.19 1950.93,-489.16 1819,-467 1629.97,-435.25 1586.38,-409.38 1399,-369 1318.39,-351.63 1269.34,-396.71 1217,-333 1174.47,-281.23 1282.28,-270.52 1285,-266 1296.39,-247.08 1278.59,-225.23 1262.78,-210.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1264.74,-208.01 1254.85,-204.2 1260.21,-213.34 1264.74,-208.01"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
 <title>Node35</title>
 <g id="a_node35"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2788,-308 2788,-327 2926,-327 2926,-308 2788,-308"/>
-<text text-anchor="middle" x="2857" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<polygon fill="white" stroke="black" points="2746,-308 2746,-327 2884,-327 2884,-308 2746,-308"/>
+<text text-anchor="middle" x="2815" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node35 -->
-<g id="edge96" class="edge">
+<g id="edge97" class="edge">
 <title>Node5&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2152.54,-511.28C2309.72,-508.95 2722.18,-499.74 2774,-467 2821.35,-437.08 2844.1,-370 2852.71,-337.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2856.19,-337.74 2855.18,-327.19 2849.39,-336.06 2856.19,-337.74"/>
+<path fill="none" stroke="midnightblue" d="M2312.62,-509.61C2408.9,-503.38 2599.87,-480.92 2737,-400 2765.12,-383.41 2789.7,-353.86 2803.42,-335.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2806.27,-337.3 2809.25,-327.13 2800.58,-333.22 2806.27,-337.3"/>
 </g>
 <!-- Node5&#45;&gt;Node36 -->
-<g id="edge70" class="edge">
+<g id="edge71" class="edge">
 <title>Node5&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2110.2,-503.48C2128.28,-495 2156.59,-481.74 2179.81,-470.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2181.5,-473.93 2189.07,-466.52 2178.53,-467.6 2181.5,-473.93"/>
+<path fill="none" stroke="midnightblue" d="M2252,-503.48C2252,-496.47 2252,-486.19 2252,-476.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2255.5,-476.52 2252,-466.52 2248.5,-476.52 2255.5,-476.52"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node">
 <title>Node37</title>
 <g id="a_node37"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="2178.5,-375 2178.5,-394 2303.5,-394 2303.5,-375 2178.5,-375"/>
-<text text-anchor="middle" x="2241" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
+<polygon fill="white" stroke="black" points="2020.5,-375 2020.5,-394 2145.5,-394 2145.5,-375 2020.5,-375"/>
+<text text-anchor="middle" x="2083" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node37 -->
-<g id="edge98" class="edge">
+<g id="edge99" class="edge">
 <title>Node5&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2097.64,-503.16C2107.62,-488.02 2129.64,-456.77 2154,-436 2171.71,-420.89 2194.57,-407.82 2212.41,-398.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2214.32,-401.73 2221.74,-394.16 2211.23,-395.45 2214.32,-401.73"/>
+<path fill="none" stroke="midnightblue" d="M2238.89,-503.26C2225.65,-494.35 2204.68,-480.03 2187,-467 2156.46,-444.49 2121.98,-417.05 2101.39,-400.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2103.45,-397.61 2093.47,-394.04 2099.04,-403.05 2103.45,-397.61"/>
 </g>
 <!-- Node5&#45;&gt;Node44 -->
-<g id="edge100" class="edge">
+<g id="edge101" class="edge">
 <title>Node5&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2031.12,-509.28C1912.27,-503.69 1641.16,-489.49 1414,-467 1400.27,-465.64 1385.62,-463.91 1371.63,-462.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1371.95,-458.63 1361.58,-460.8 1371.04,-465.57 1371.95,-458.63"/>
+<path fill="none" stroke="midnightblue" d="M2191.44,-510.08C2056.59,-505.5 1721.48,-492.35 1442,-467 1426.63,-465.61 1410.15,-463.75 1394.6,-461.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1394.89,-458.33 1384.53,-460.56 1394.02,-465.28 1394.89,-458.33"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="1749.5,-308 1749.5,-327 1858.5,-327 1858.5,-308 1749.5,-308"/>
-<text text-anchor="middle" x="1804" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+<polygon fill="white" stroke="black" points="2336.5,-308 2336.5,-327 2445.5,-327 2445.5,-308 2336.5,-308"/>
+<text text-anchor="middle" x="2391" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge">
 <title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1905.8,-436.37C1884.54,-411.76 1840.81,-361.12 1818.21,-334.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1820.61,-332.38 1811.42,-327.1 1815.31,-336.95 1820.61,-332.38"/>
+<path fill="none" stroke="midnightblue" d="M2415.11,-436.37C2410.21,-412.4 2400.26,-363.75 2394.8,-337.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2398.19,-336.19 2392.76,-327.1 2391.33,-337.6 2398.19,-336.19"/>
 </g>
 <!-- Node6&#45;&gt;Node15 -->
-<g id="edge69" class="edge">
+<g id="edge70" class="edge">
 <title>Node6&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1974.73,-446.77C2022.53,-443.69 2092.72,-439.3 2154,-436 2326.38,-426.71 2764.52,-449.17 2930,-400 2986.33,-383.26 2996.88,-368.12 3044,-333 3079.05,-306.88 3087.16,-298.85 3116,-266 3169.25,-205.34 3221.69,-124.41 3243.47,-89.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3246.48,-91.4 3248.78,-81.06 3240.53,-87.7 3246.48,-91.4"/>
+<path fill="none" stroke="midnightblue" d="M2474.57,-450.2C2588.06,-447.43 2848.95,-430.07 3040,-333 3110.63,-297.12 3133.45,-280.79 3169,-210 3188.6,-170.97 3192.5,-118.73 3193.09,-91.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3196.59,-91.11 3193.17,-81.08 3189.59,-91.05 3196.59,-91.11"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node">
 <title>Node20</title>
 <g id="a_node20"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1673,-375 1673,-394 1805,-394 1805,-375 1673,-375"/>
-<text text-anchor="middle" x="1739" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+<polygon fill="white" stroke="black" points="2446,-375 2446,-394 2578,-394 2578,-375 2446,-375"/>
+<text text-anchor="middle" x="2512" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node20 -->
 <g id="edge21" class="edge">
 <title>Node6&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1879.16,-436.4C1847.2,-424.79 1802.38,-408.51 1772.1,-397.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1773.02,-394.13 1762.43,-394.01 1770.63,-400.71 1773.02,-394.13"/>
+<path fill="none" stroke="midnightblue" d="M2438.4,-436.4C2454.01,-425.6 2475.48,-410.76 2491.19,-399.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2493.46,-402.57 2499.7,-394.01 2489.48,-396.82 2493.46,-402.57"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node">
 <title>Node34</title>
 <g id="a_node34"><a xlink:href="array_8h.html" target="_top" xlink:title="Runtime Array container types.">
-<polygon fill="white" stroke="black" points="1053,-369.5 1053,-399.5 1179,-399.5 1179,-369.5 1053,-369.5"/>
-<text text-anchor="start" x="1061" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="1116" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array.h</text>
+<polygon fill="white" stroke="black" points="1024,-369.5 1024,-399.5 1150,-399.5 1150,-369.5 1024,-369.5"/>
+<text text-anchor="start" x="1032" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="1087" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node34 -->
 <g id="edge56" class="edge">
 <title>Node6&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1861.45,-447.31C1744.01,-440.48 1465.22,-423.14 1232,-400 1218.19,-398.63 1203.47,-396.96 1189.33,-395.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1189.5,-391.73 1179.15,-393.99 1188.65,-398.68 1189.5,-391.73"/>
+<path fill="none" stroke="midnightblue" d="M2361.28,-441.17C2347.17,-439.15 2332.07,-437.25 2318,-436 1847.15,-394.02 1726.87,-428.33 1255,-400 1224.02,-398.14 1189.9,-395.33 1160.54,-392.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1160.64,-389.18 1150.36,-391.76 1160.01,-396.15 1160.64,-389.18"/>
 </g>
 <!-- Node6&#45;&gt;Node35 -->
 <g id="edge64" class="edge">
 <title>Node6&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1974.6,-446.87C2146.62,-435.83 2652.03,-403.15 2660,-400 2680.27,-391.99 2678.83,-379.37 2698,-369 2731.9,-350.66 2773.53,-337.74 2805.69,-329.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2806.9,-332.86 2815.77,-327.07 2805.23,-326.07 2806.9,-332.86"/>
+<path fill="none" stroke="midnightblue" d="M2474.53,-447.18C2532.12,-442.23 2623.07,-429.99 2696,-400 2735.87,-383.61 2775.93,-352.41 2797.89,-333.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2800.38,-336.21 2805.64,-327.01 2795.79,-330.92 2800.38,-336.21"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1638.5,-185 1638.5,-204 1727.5,-204 1727.5,-185 1638.5,-185"/>
-<text text-anchor="middle" x="1683" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1580.5,-185 1580.5,-204 1669.5,-204 1669.5,-185 1580.5,-185"/>
+<text text-anchor="middle" x="1625" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/logging.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge7" class="edge">
 <title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1821.2,-307.9C1844.9,-294.91 1882.73,-269.32 1865,-246 1849.53,-225.65 1785.4,-211.36 1737.61,-203.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1738.12,-199.83 1727.69,-201.66 1736.99,-206.74 1738.12,-199.83"/>
+<path fill="none" stroke="midnightblue" d="M2356.95,-307.97C2297.87,-293.44 2172.41,-263.73 2065,-246 1926.99,-223.22 1762.95,-207.31 1679.55,-200.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1679.81,-196.53 1669.54,-199.15 1679.2,-203.5 1679.81,-196.53"/>
 </g>
 <!-- Node7&#45;&gt;Node9 -->
 <g id="edge8" class="edge">
 <title>Node7&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1826.71,-307.96C1904.46,-278.73 2156.23,-184.22 2174,-179 2223.16,-164.57 2280.14,-152.47 2321.7,-144.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2322.48,-147.88 2331.65,-142.57 2321.17,-141 2322.48,-147.88"/>
+<path fill="none" stroke="midnightblue" d="M2401.42,-307.71C2411.45,-298.5 2425.96,-283.03 2432,-266 2434.97,-257.62 2433.82,-254.7 2432,-246 2424.61,-210.67 2405.41,-172.85 2393.36,-151.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2396.27,-149.49 2388.24,-142.58 2390.21,-152.99 2396.27,-149.49"/>
 </g>
 <!-- Node7&#45;&gt;Node16 -->
 <g id="edge18" class="edge">
 <title>Node7&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1751.88,-307.96C1519.17,-269.83 577.11,-115.45 359.85,-79.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="360.2,-76.36 349.76,-78.2 359.07,-83.27 360.2,-76.36"/>
+<path fill="none" stroke="midnightblue" d="M2381.63,-308C2364.12,-292.65 2324.61,-260.59 2285,-246 1923.37,-112.77 1806.31,-191.7 1424,-143 1358.16,-134.61 1342.09,-129.13 1276,-123 908.61,-88.95 462.93,-76.63 321.97,-73.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="321.66,-69.92 311.58,-73.2 321.5,-76.92 321.66,-69.92"/>
 </g>
 <!-- Node7&#45;&gt;Node17 -->
 <g id="edge19" class="edge">
 <title>Node7&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1827.5,-307.84C1855.55,-296.06 1896.8,-273.3 1881,-246 1826.06,-151.05 1770.32,-159.88 1667,-123 1572.02,-89.1 1452.17,-77.76 1395.11,-74.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1395.08,-70.61 1384.89,-73.51 1394.66,-77.6 1395.08,-70.61"/>
+<path fill="none" stroke="midnightblue" d="M2393.51,-307.9C2397.03,-294.25 2402.14,-267.02 2394,-246 2379.46,-208.44 2368.95,-197.14 2333,-179 2123.47,-73.27 1351.31,-71.36 1182.67,-72.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.64,-68.74 1172.67,-72.3 1182.69,-75.74 1182.64,-68.74"/>
 </g>
 <!-- Node7&#45;&gt;Node19 -->
 <g id="edge20" class="edge">
 <title>Node7&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1796.55,-307.98C1788.67,-298.96 1776.06,-284.52 1766.26,-273.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1768.65,-270.74 1759.44,-265.51 1763.38,-275.34 1768.65,-270.74"/>
+<path fill="none" stroke="midnightblue" d="M2336.42,-312.77C2198.2,-303.28 1836.89,-278.08 1717,-266 1704.76,-264.77 1691.37,-263.14 1679.55,-261.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1680,-258.14 1669.63,-260.3 1679.09,-265.08 1680,-258.14"/>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge9" class="edge">
 <title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2439.89,-123.48C2514.58,-112.84 2642.27,-94.67 2723.28,-83.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2724.01,-86.57 2733.41,-81.69 2723.02,-79.64 2724.01,-86.57"/>
+<path fill="none" stroke="midnightblue" d="M2442.62,-124.1C2523.82,-113.34 2669.15,-94.08 2757.45,-82.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2757.95,-85.84 2767.4,-81.06 2757.03,-78.9 2757.95,-85.84"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node">
 <title>Node14</title>
 <g id="a_node14"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2317.5,-62 2317.5,-81 2442.5,-81 2442.5,-62 2317.5,-62"/>
-<text text-anchor="middle" x="2380" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2097.5,-62 2097.5,-81 2222.5,-81 2222.5,-62 2097.5,-62"/>
+<text text-anchor="middle" x="2160" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node14 -->
 <g id="edge13" class="edge">
 <title>Node9&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2380,-123.48C2380,-115.08 2380,-101.98 2380,-91.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2383.5,-91.01 2380,-81.01 2376.5,-91.01 2383.5,-91.01"/>
+<path fill="none" stroke="midnightblue" d="M2351.05,-123.48C2311.8,-113 2245.12,-95.21 2201.83,-83.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2202.46,-80.21 2191.89,-81.01 2200.65,-86.97 2202.46,-80.21"/>
 </g>
 <!-- Node9&#45;&gt;Node15 -->
 <g id="edge14" class="edge">
 <title>Node9&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2439.59,-127.78C2461.14,-126.26 2485.66,-124.54 2508,-123 2784.11,-103.95 3117.74,-81.6 3221.58,-74.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3221.98,-78.15 3231.72,-73.99 3221.51,-71.16 3221.98,-78.15"/>
+<path fill="none" stroke="midnightblue" d="M2442.56,-127.62C2602.68,-115.86 3038.55,-83.85 3160.76,-74.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3161.23,-78.34 3170.95,-74.12 3160.72,-71.36 3161.23,-78.34"/>
 </g>
 <!-- Node9&#45;&gt;Node16 -->
 <g id="edge15" class="edge">
 <title>Node9&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2320.43,-130.28C2014.86,-121.48 627.43,-81.5 359.77,-73.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="359.74,-70.29 349.64,-73.5 359.54,-77.28 359.74,-70.29"/>
+<path fill="none" stroke="midnightblue" d="M2323.36,-130.32C2013.73,-121.57 593.26,-81.44 321.88,-73.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="321.72,-70.26 311.62,-73.48 321.52,-77.26 321.72,-70.26"/>
 </g>
 <!-- Node9&#45;&gt;Node17 -->
 <g id="edge16" class="edge">
 <title>Node9&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2320.49,-128.52C2130.27,-117.4 1540.85,-82.95 1394.93,-74.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1395.01,-70.92 1384.82,-73.83 1394.6,-77.91 1395.01,-70.92"/>
+<path fill="none" stroke="midnightblue" d="M2323.27,-124.33C2318.44,-123.84 2313.64,-123.38 2309,-123 1863.9,-86.29 1320.3,-75.29 1182.79,-73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.58,-69.5 1172.53,-72.83 1182.47,-76.49 1182.58,-69.5"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node">
 <title>Node18</title>
 <g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2506,-62 2506,-81 2556,-81 2556,-62 2506,-62"/>
-<text text-anchor="middle" x="2531" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+<polygon fill="white" stroke="#bfbfbf" points="2421,-62 2421,-81 2471,-81 2471,-62 2421,-62"/>
+<text text-anchor="middle" x="2446" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node18 -->
 <g id="edge17" class="edge">
 <title>Node9&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2401.63,-123.48C2427.42,-113.31 2470.71,-96.26 2500.04,-84.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2501.38,-87.93 2509.41,-81.01 2498.82,-81.42 2501.38,-87.93"/>
+<path fill="none" stroke="midnightblue" d="M2392.03,-123.48C2401.76,-114.28 2417.46,-99.46 2429.42,-88.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2432.12,-90.42 2436.99,-81.01 2427.32,-85.33 2432.12,-90.42"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
 <title>Node11</title>
 <g id="a_node11"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2658.5,-0.5 2658.5,-19.5 2751.5,-19.5 2751.5,-0.5 2658.5,-0.5"/>
-<text text-anchor="middle" x="2705" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2692.5,-0.5 2692.5,-19.5 2785.5,-19.5 2785.5,-0.5 2692.5,-0.5"/>
+<text text-anchor="middle" x="2739" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
 </a>
 </g>
 </g>
 <!-- Node10&#45;&gt;Node11 -->
 <g id="edge10" class="edge">
 <title>Node10&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2775.96,-56.4C2761.19,-46.95 2741.82,-34.56 2727.05,-25.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2728.84,-22.1 2718.53,-19.66 2725.07,-28 2728.84,-22.1"/>
+<path fill="none" stroke="midnightblue" d="M2809.96,-56.4C2795.19,-46.95 2775.82,-34.56 2761.05,-25.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2762.84,-22.1 2752.53,-19.66 2759.07,-28 2762.84,-22.1"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node">
 <title>Node12</title>
 <g id="a_node12"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2770,-0.5 2770,-19.5 2826,-19.5 2826,-0.5 2770,-0.5"/>
-<text text-anchor="middle" x="2798" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stddef.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2804,-0.5 2804,-19.5 2860,-19.5 2860,-0.5 2804,-0.5"/>
+<text text-anchor="middle" x="2832" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stddef.h</text>
 </a>
 </g>
 </g>
 <!-- Node10&#45;&gt;Node12 -->
 <g id="edge11" class="edge">
 <title>Node10&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2798,-56.4C2798,-48.47 2798,-38.46 2798,-29.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2801.5,-29.66 2798,-19.66 2794.5,-29.66 2801.5,-29.66"/>
+<path fill="none" stroke="midnightblue" d="M2832,-56.4C2832,-48.47 2832,-38.46 2832,-29.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2835.5,-29.66 2832,-19.66 2828.5,-29.66 2835.5,-29.66"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node">
 <title>Node13</title>
 <g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2844.5,-0.5 2844.5,-19.5 2897.5,-19.5 2897.5,-0.5 2844.5,-0.5"/>
-<text text-anchor="middle" x="2871" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdint.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2878.5,-0.5 2878.5,-19.5 2931.5,-19.5 2931.5,-0.5 2878.5,-0.5"/>
+<text text-anchor="middle" x="2905" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdint.h</text>
 </a>
 </g>
 </g>
 <!-- Node10&#45;&gt;Node13 -->
 <g id="edge12" class="edge">
 <title>Node10&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2815.3,-56.4C2826.45,-47.31 2840.95,-35.49 2852.36,-26.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2854.84,-28.69 2860.38,-19.66 2850.42,-23.26 2854.84,-28.69"/>
+<path fill="none" stroke="midnightblue" d="M2849.3,-56.4C2860.45,-47.31 2874.95,-35.49 2886.36,-26.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2888.84,-28.69 2894.38,-19.66 2884.42,-23.26 2888.84,-28.69"/>
 </g>
 <!-- Node20&#45;&gt;Node9 -->
 <g id="edge54" class="edge">
 <title>Node20&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1805.27,-380.67C1908.77,-375.42 2103.42,-361.96 2166,-333 2213.8,-310.88 2324.82,-193.75 2365.08,-150.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2367.74,-152.55 2371.95,-142.82 2362.59,-147.8 2367.74,-152.55"/>
+<path fill="none" stroke="midnightblue" d="M2509.75,-374.73C2501.9,-345.24 2473.74,-247.68 2428,-179 2420.68,-168.02 2410.4,-157.49 2401.51,-149.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2403.69,-146.63 2393.86,-142.67 2399.07,-151.89 2403.69,-146.63"/>
 </g>
 <!-- Node20&#45;&gt;Node15 -->
 <g id="edge55" class="edge">
 <title>Node20&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1805.08,-381.66C1965.99,-376.77 2374.7,-361.84 2508,-333 2766.58,-277.06 2813.11,-203.91 3065,-123 3119.53,-105.48 3184.24,-89.13 3222.05,-80.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3223.06,-83.37 3231.97,-77.63 3221.43,-76.56 3223.06,-83.37"/>
+<path fill="none" stroke="midnightblue" d="M2548.53,-374.98C2593.88,-364.13 2668.36,-345.31 2694,-333 2715.24,-322.8 2715.96,-312.6 2737,-302 2784.08,-278.29 2802.23,-288.27 2850,-266 2957.73,-215.77 2970.89,-178.5 3076,-123 3104.07,-108.18 3137.44,-94.1 3161.34,-84.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3162.93,-87.73 3170.96,-80.81 3160.37,-81.22 3162.93,-87.73"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
 <g id="a_node21"><a xlink:href="optional_8h.html" target="_top" xlink:title="Runtime Optional container types.">
-<polygon fill="white" stroke="black" points="1301,-302.5 1301,-332.5 1427,-332.5 1427,-302.5 1301,-302.5"/>
-<text text-anchor="start" x="1309" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="1364" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/optional.h</text>
+<polygon fill="white" stroke="black" points="1226,-302.5 1226,-332.5 1352,-332.5 1352,-302.5 1226,-302.5"/>
+<text text-anchor="start" x="1234" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="1289" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/optional.h</text>
 </a>
 </g>
 </g>
 <!-- Node20&#45;&gt;Node21 -->
 <g id="edge22" class="edge">
 <title>Node20&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1689.59,-374.94C1625.2,-363.77 1512.04,-344.16 1437.55,-331.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1437.76,-327.73 1427.3,-329.47 1436.56,-334.63 1437.76,-327.73"/>
+<path fill="none" stroke="midnightblue" d="M2445.81,-379.98C2235.31,-368.79 1582.22,-334.08 1362.2,-322.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1362.23,-318.89 1352.06,-321.85 1361.86,-325.88 1362.23,-318.89"/>
 </g>
 <!-- Node20&#45;&gt;Node27 -->
 <g id="edge36" class="edge">
 <title>Node20&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1672.81,-378.21C1522.39,-366.18 1155.77,-336.87 999.03,-324.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="999.26,-320.85 989.01,-323.54 998.7,-327.82 999.26,-320.85"/>
+<path fill="none" stroke="midnightblue" d="M2445.88,-380.77C2374.21,-377.82 2256.5,-373.01 2155,-369 1738.13,-352.53 1633.49,-357.22 1217,-333 1179.93,-330.84 1138.76,-327.71 1104.6,-324.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1104.49,-321.39 1094.23,-324.05 1103.91,-328.36 1104.49,-321.39"/>
 </g>
 <!-- Node21&#45;&gt;Node17 -->
 <g id="edge23" class="edge">
 <title>Node21&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1427.33,-302.91C1428.9,-302.6 1430.46,-302.3 1432,-302 1524.99,-284.12 1553.16,-298.78 1642,-266 1695.4,-246.29 1769.85,-224.76 1736,-179 1694.66,-123.11 1477.79,-88.22 1394.57,-76.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1395.02,-73.24 1384.64,-75.36 1394.08,-80.18 1395.02,-73.24"/>
+<path fill="none" stroke="midnightblue" d="M1352.34,-302.98C1353.91,-302.65 1355.46,-302.32 1357,-302 1435.15,-285.67 1456.38,-288.46 1533,-266 1566.15,-256.28 1658.46,-238.49 1678,-210 1685.79,-198.64 1686.66,-189.72 1678,-179 1615.09,-101.1 1287.97,-79.01 1182.68,-73.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.79,-70.36 1172.64,-73.39 1182.46,-77.36 1182.79,-70.36"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node">
 <title>Node22</title>
 <g id="a_node22"><a xlink:href="runtime_2container_2base_8h.html" target="_top" xlink:title="Base utilities for common POD(plain old data) container types.">
-<polygon fill="white" stroke="black" points="1578.5,-246.5 1578.5,-265.5 1633.5,-265.5 1633.5,-246.5 1578.5,-246.5"/>
-<text text-anchor="middle" x="1606" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">./base.h</text>
+<polygon fill="white" stroke="black" points="1434.5,-246.5 1434.5,-265.5 1489.5,-265.5 1489.5,-246.5 1434.5,-246.5"/>
+<text text-anchor="middle" x="1462" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">./base.h</text>
 </a>
 </g>
 </g>
 <!-- Node21&#45;&gt;Node22 -->
 <g id="edge24" class="edge">
 <title>Node21&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1421.04,-302.47C1466.68,-291.25 1529.35,-275.85 1568.75,-266.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1569.61,-269.55 1578.49,-263.76 1567.94,-262.75 1569.61,-269.55"/>
+<path fill="none" stroke="midnightblue" d="M1330,-302.4C1359.63,-292.21 1399.23,-278.59 1427.3,-268.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1428.76,-272.13 1437.08,-265.57 1426.48,-265.51 1428.76,-272.13"/>
 </g>
 <!-- Node22&#45;&gt;Node8 -->
 <g id="edge25" class="edge">
 <title>Node22&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1617.03,-246.48C1629.27,-237.02 1649.23,-221.6 1663.99,-210.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1666.22,-212.89 1671.99,-204.01 1661.94,-207.35 1666.22,-212.89"/>
+<path fill="none" stroke="midnightblue" d="M1485.35,-246.48C1513.31,-236.27 1560.33,-219.11 1591.99,-207.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1593.5,-210.73 1601.69,-204.01 1591.1,-204.15 1593.5,-210.73"/>
 </g>
 <!-- Node22&#45;&gt;Node9 -->
 <g id="edge32" class="edge">
 <title>Node22&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1633.83,-251.05C1685.83,-243.6 1801.21,-226.71 1898,-210 1970.24,-197.53 1987.68,-191 2060,-179 2145.9,-164.75 2245.25,-151.24 2310.18,-142.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2310.83,-146.25 2320.3,-141.5 2309.93,-139.31 2310.83,-146.25"/>
+<path fill="none" stroke="midnightblue" d="M1474.72,-246.47C1488.06,-237.49 1509.6,-222.9 1528,-210 1547.29,-196.47 1548.79,-186.86 1571,-179 1639.95,-154.61 2129.25,-140.22 2313.27,-135.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2313.46,-139.12 2323.37,-135.37 2313.29,-132.12 2313.46,-139.12"/>
 </g>
 <!-- Node22&#45;&gt;Node14 -->
 <g id="edge26" class="edge">
 <title>Node22&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1633.69,-247.43C1685.46,-233.35 1800.47,-202.46 1898,-179 2054.49,-141.36 2240.79,-101.63 2328.94,-83.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2329.87,-86.51 2338.94,-81.04 2328.43,-79.66 2329.87,-86.51"/>
+<path fill="none" stroke="midnightblue" d="M1466.83,-246.2C1476.24,-229.96 1498.74,-195.42 1528,-179 1623,-125.7 1942.39,-91.63 2087.35,-78.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2087.83,-82.03 2097.48,-77.65 2087.21,-75.05 2087.83,-82.03"/>
 </g>
 <!-- Node22&#45;&gt;Node17 -->
 <g id="edge35" class="edge">
 <title>Node22&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1606.44,-246.05C1606.74,-230.74 1605.26,-199.24 1590,-179 1541.74,-115.01 1445.57,-88.04 1394.93,-77.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1395.33,-74.41 1384.85,-75.98 1394.02,-81.28 1395.33,-74.41"/>
+<path fill="none" stroke="midnightblue" d="M1464.07,-246.42C1467.23,-231.13 1471.37,-198.91 1456,-179 1389.23,-92.5 1247.59,-75.95 1183.16,-73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.9,-69.49 1172.78,-72.62 1182.64,-76.48 1182.9,-69.49"/>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge27" class="edge">
 <title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1578.38,-247.82C1538.92,-237.57 1466.08,-218.65 1419.66,-206.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1420.46,-203.17 1409.9,-204.05 1418.7,-209.95 1420.46,-203.17"/>
+<path fill="none" stroke="midnightblue" d="M1434.26,-247.46C1396.36,-237.17 1328.08,-218.61 1284.18,-206.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1284.97,-203.27 1274.4,-204.03 1283.13,-210.03 1284.97,-203.27"/>
 </g>
 <!-- Node22&#45;&gt;Node25 -->
 <g id="edge33" class="edge">
 <title>Node22&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1578.33,-253.19C1448.31,-244.67 897.84,-208.6 740.29,-198.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="740.27,-194.76 730.06,-197.6 739.81,-201.75 740.27,-194.76"/>
+<path fill="none" stroke="midnightblue" d="M1434.39,-252.95C1315.49,-244.13 846.57,-209.34 702.4,-198.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="702.43,-195.14 692.2,-197.89 701.91,-202.12 702.43,-195.14"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
 <title>Node26</title>
 <g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1498.5,-185 1498.5,-204 1581.5,-204 1581.5,-185 1498.5,-185"/>
-<text text-anchor="middle" x="1540" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
+<polygon fill="white" stroke="#bfbfbf" points="1364.5,-185 1364.5,-204 1447.5,-204 1447.5,-185 1364.5,-185"/>
+<text text-anchor="middle" x="1406" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
 </a>
 </g>
 </g>
 <!-- Node22&#45;&gt;Node26 -->
 <g id="edge34" class="edge">
 <title>Node22&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1596.54,-246.48C1586.25,-237.2 1569.58,-222.17 1557.01,-210.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1559.21,-208.11 1549.44,-204.01 1554.52,-213.3 1559.21,-208.11"/>
+<path fill="none" stroke="midnightblue" d="M1453.98,-246.48C1445.41,-237.37 1431.64,-222.74 1421.04,-211.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1423.41,-208.89 1414.01,-204.01 1418.31,-213.69 1423.41,-208.89"/>
 </g>
 <!-- Node23&#45;&gt;Node9 -->
 <g id="edge28" class="edge">
 <title>Node23&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1435.9,-184.99C1453,-182.76 1471.72,-180.55 1489,-179 1794.37,-151.56 2160.23,-139.65 2310.44,-135.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2310.55,-139.16 2320.45,-135.4 2310.36,-132.16 2310.55,-139.16"/>
+<path fill="none" stroke="midnightblue" d="M1301.32,-185C1318.57,-182.74 1337.52,-180.51 1355,-179 1714.77,-147.89 2147.34,-137.85 2313.42,-135.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2313.56,-138.51 2323.5,-134.84 2313.44,-131.51 2313.56,-138.51"/>
 </g>
 <!-- Node23&#45;&gt;Node16 -->
 <g id="edge30" class="edge">
 <title>Node23&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1312.17,-186.11C1115.2,-163.67 527.09,-96.66 359.83,-77.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="359.99,-74.1 349.66,-76.45 359.19,-81.06 359.99,-74.1"/>
+<path fill="none" stroke="midnightblue" d="M1178.49,-185.42C995.66,-162.52 477.2,-97.58 321.65,-78.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="321.87,-74.59 311.51,-76.82 321,-81.54 321.87,-74.59"/>
 </g>
 <!-- Node23&#45;&gt;Node17 -->
 <g id="edge31" class="edge">
 <title>Node23&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1375.92,-184.8C1373.51,-165.35 1367.64,-117.99 1364.34,-91.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1367.77,-90.62 1363.07,-81.12 1360.83,-91.48 1367.77,-90.62"/>
+<path fill="none" stroke="midnightblue" d="M1236.31,-184.8C1220.96,-164.83 1182.99,-115.42 1162.92,-89.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1165.5,-86.92 1156.63,-81.12 1159.95,-91.18 1165.5,-86.92"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node">
 <title>Node24</title>
 <g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1390.5,-123.5 1390.5,-142.5 1439.5,-142.5 1439.5,-123.5 1390.5,-123.5"/>
-<text text-anchor="middle" x="1415" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
+<polygon fill="white" stroke="#bfbfbf" points="1218.5,-123.5 1218.5,-142.5 1267.5,-142.5 1267.5,-123.5 1218.5,-123.5"/>
+<text text-anchor="middle" x="1243" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
 </a>
 </g>
 </g>
 <!-- Node23&#45;&gt;Node24 -->
 <g id="edge29" class="edge">
 <title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1382.44,-184.98C1388.09,-176.14 1397.06,-162.09 1404.16,-150.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1407.13,-152.82 1409.57,-142.51 1401.23,-149.05 1407.13,-152.82"/>
+<path fill="none" stroke="midnightblue" d="M1243,-184.98C1243,-176.58 1243,-163.48 1243,-152.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1246.5,-152.51 1243,-142.51 1239.5,-152.51 1246.5,-152.51"/>
 </g>
 <!-- Node27&#45;&gt;Node8 -->
 <g id="edge38" class="edge">
 <title>Node27&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M989.11,-310.34C1094.99,-299.85 1303.99,-278.45 1377,-266 1472.56,-249.7 1583.01,-222.03 1641.56,-206.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1642.75,-209.95 1651.52,-204.01 1640.96,-203.18 1642.75,-209.95"/>
+<path fill="none" stroke="midnightblue" d="M1094.19,-311.07C1212.83,-300.68 1460.4,-277.93 1498,-266 1519.35,-259.23 1572.21,-227.91 1602.58,-209.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1604.53,-212.28 1611.22,-204.07 1600.87,-206.32 1604.53,-212.28"/>
 </g>
 <!-- Node27&#45;&gt;Node9 -->
 <g id="edge42" class="edge">
 <title>Node27&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M989.01,-312.37C1157.88,-301.25 1610.04,-271.18 1642,-266 1677.33,-260.27 1684.86,-252.8 1720,-246 1840.16,-222.76 1873.65,-237.1 1993,-210 2036.31,-200.17 2044.8,-189.31 2088,-179 2163.11,-161.08 2250.86,-148.68 2310.41,-141.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2310.93,-144.96 2320.45,-140.3 2310.11,-138.01 2310.93,-144.96"/>
+<path fill="none" stroke="midnightblue" d="M1094.41,-311.55C1209.96,-302.29 1450.53,-281.85 1533,-266 1601.79,-252.77 1767.09,-191.6 1836,-179 2005.63,-147.98 2208.79,-138.33 2313.3,-135.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2313.51,-138.83 2323.41,-135.06 2313.32,-131.84 2313.51,-138.83"/>
 </g>
 <!-- Node27&#45;&gt;Node14 -->
 <g id="edge40" class="edge">
 <title>Node27&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M989.01,-304.53C993.74,-303.66 998.45,-302.81 1003,-302 1097.95,-285.07 1131.4,-310.45 1217,-266 1265.25,-240.95 1261.66,-214.31 1303,-179 1335.45,-151.28 1340.72,-137.09 1381,-123 1467.58,-92.7 2091.77,-78.02 2307.15,-73.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2307.47,-77.31 2317.4,-73.61 2307.33,-70.31 2307.47,-77.31"/>
+<path fill="none" stroke="midnightblue" d="M1094.34,-302.95C1095.91,-302.63 1097.46,-302.31 1099,-302 1181.51,-285.22 1212.88,-309.45 1285,-266 1327.51,-240.39 1312.54,-204.7 1355,-179 1477.61,-104.79 1913.26,-81.28 2087.35,-74.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2087.57,-78.24 2097.44,-74.37 2087.32,-71.24 2087.57,-78.24"/>
 </g>
 <!-- Node27&#45;&gt;Node15 -->
 <g id="edge48" class="edge">
 <title>Node27&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M989.23,-312.16C1034.09,-309.15 1095.73,-305.12 1150,-302 1467.65,-283.72 1548.24,-295.98 1865,-266 1935.32,-259.34 3019.86,-105.7 3221.77,-77.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3222.34,-80.53 3231.75,-75.66 3221.36,-73.6 3222.34,-80.53"/>
+<path fill="none" stroke="midnightblue" d="M1094.24,-311.01C1130.21,-308.03 1176.1,-304.46 1217,-302 1593.55,-279.34 1689.9,-305.97 2065,-266 2177.85,-253.98 2987.68,-109.3 3160.58,-78.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3161.36,-81.73 3170.59,-76.52 3160.13,-74.84 3161.36,-81.73"/>
 </g>
 <!-- Node27&#45;&gt;Node16 -->
 <g id="edge50" class="edge">
 <title>Node27&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M890.72,-302.45C867.46,-292.87 836.52,-279.51 810,-266 794.38,-258.04 792.74,-251.22 776,-246 723.78,-229.71 322.24,-250.07 285,-210 253.92,-176.55 284.2,-118.67 302.82,-89.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="305.91,-91.52 308.58,-81.26 300.1,-87.61 305.91,-91.52"/>
+<path fill="none" stroke="midnightblue" d="M983.05,-302.42C954.35,-293.35 917.45,-280.55 886,-266 870.09,-258.64 868.77,-251.11 852,-246 787.58,-226.38 293.18,-259.01 247,-210 215.69,-176.77 246.08,-118.78 264.77,-89.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="267.88,-91.54 270.56,-81.29 262.07,-87.63 267.88,-91.54"/>
 </g>
 <!-- Node27&#45;&gt;Node17 -->
 <g id="edge52" class="edge">
 <title>Node27&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M989.09,-304.61C1065.92,-290.08 1185.83,-267.27 1188,-266 1259.52,-223.95 1250.93,-183.22 1308,-123 1319.68,-110.68 1333.71,-97.6 1344.54,-87.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1346.97,-90.37 1352.1,-81.1 1342.31,-85.14 1346.97,-90.37"/>
+<path fill="none" stroke="midnightblue" d="M1094.16,-302.75C1152.08,-289.85 1229.55,-271.7 1234,-266 1264.2,-227.36 1186.77,-235.91 1169,-210 1144.2,-173.84 1145.05,-119.63 1147.62,-91.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1151.12,-91.48 1148.72,-81.16 1144.16,-90.73 1151.12,-91.48"/>
 </g>
 <!-- Node27&#45;&gt;Node19 -->
 <g id="edge53" class="edge">
 <title>Node27&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M989.24,-312.39C1034.11,-309.48 1095.75,-305.49 1150,-302 1400.66,-285.89 1465.57,-303.08 1714,-266 1715.47,-265.78 1716.96,-265.53 1718.47,-265.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1719.3,-268.67 1728.4,-263.24 1717.91,-261.81 1719.3,-268.67"/>
+<path fill="none" stroke="midnightblue" d="M1094.1,-311.5C1233.3,-300.39 1558.3,-274.02 1608,-266 1609.46,-265.76 1610.96,-265.5 1612.46,-265.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1613.31,-268.62 1622.39,-263.15 1611.89,-261.77 1613.31,-268.62"/>
 </g>
 <!-- Node27&#45;&gt;Node22 -->
 <g id="edge39" class="edge">
 <title>Node27&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M989.25,-310.21C1016.8,-307.55 1049.49,-304.49 1079,-302 1294.38,-283.8 1350.05,-296.72 1564,-266 1565.29,-265.82 1566.59,-265.61 1567.91,-265.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1568.87,-268.78 1578.08,-263.54 1567.62,-261.9 1568.87,-268.78"/>
+<path fill="none" stroke="midnightblue" d="M1094.39,-304.19C1098.99,-303.41 1103.56,-302.67 1108,-302 1246.01,-281.07 1282.26,-288.65 1420,-266 1421.28,-265.79 1422.59,-265.56 1423.9,-265.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1424.9,-268.7 1434.06,-263.38 1423.58,-261.83 1424.9,-268.7"/>
 </g>
 <!-- Node27&#45;&gt;Node23 -->
 <g id="edge41" class="edge">
 <title>Node27&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M989.39,-304.23C993.99,-303.44 998.56,-302.69 1003,-302 1133.53,-281.77 1177.67,-320.46 1298,-266 1325.1,-253.74 1349.5,-228.81 1363.79,-212.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.62,-214.2 1370.3,-204.27 1361.23,-209.74 1366.62,-214.2"/>
+<path fill="none" stroke="midnightblue" d="M1094.16,-304.04C1163.42,-290.23 1265.21,-269.44 1268,-266 1280.7,-250.3 1268.75,-227.67 1257.41,-212.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1259.95,-209.88 1250.99,-204.22 1254.46,-214.23 1259.95,-209.88"/>
 </g>
 <!-- Node27&#45;&gt;Node25 -->
 <g id="edge43" class="edge">
 <title>Node27&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M904.65,-302.44C881.72,-287.59 843.99,-263.9 810,-246 783.04,-231.8 751.29,-217.72 728.49,-208.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="729.58,-204.71 719.01,-204.06 726.87,-211.16 729.58,-204.71"/>
+<path fill="none" stroke="midnightblue" d="M1006.61,-302.45C978.39,-286.72 930.13,-261.42 886,-246 823.55,-224.17 748,-209.54 702,-201.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="702.52,-198.41 692.09,-200.25 701.4,-205.32 702.52,-198.41"/>
 </g>
 <!-- Node27&#45;&gt;Node26 -->
 <g id="edge46" class="edge">
 <title>Node27&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M989.16,-310.06C1085.4,-299.99 1264.21,-280.2 1327,-266 1393.51,-250.96 1468.66,-223.52 1509.54,-207.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1510.88,-210.9 1518.92,-204 1508.33,-204.38 1510.88,-210.9"/>
+<path fill="none" stroke="midnightblue" d="M1094.4,-304.27C1099,-303.47 1103.57,-302.71 1108,-302 1168.64,-292.31 1334.51,-304.93 1382,-266 1397.44,-253.35 1402.98,-230.32 1404.95,-214.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1408.44,-214.3 1405.83,-204.04 1401.47,-213.69 1408.44,-214.3"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
 <title>Node28</title>
 <g id="a_node28"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="862,-246.5 862,-265.5 948,-265.5 948,-246.5 862,-246.5"/>
-<text text-anchor="middle" x="905" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/endian.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1068,-246.5 1068,-265.5 1154,-265.5 1154,-246.5 1068,-246.5"/>
+<text text-anchor="middle" x="1111" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/endian.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node28 -->
 <g id="edge37" class="edge">
 <title>Node27&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M921.02,-302.4C918.16,-294.29 914.53,-284.01 911.45,-275.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="914.68,-273.92 908.06,-265.66 908.08,-276.25 914.68,-273.92"/>
+<path fill="none" stroke="midnightblue" d="M1049.96,-302.4C1062.42,-293.13 1078.7,-281.03 1091.31,-271.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1093.42,-274.43 1099.36,-265.66 1089.25,-268.82 1093.42,-274.43"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node">
 <title>Node29</title>
 <g id="a_node29"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="966.5,-246.5 966.5,-265.5 1019.5,-265.5 1019.5,-246.5 966.5,-246.5"/>
-<text text-anchor="middle" x="993" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="white" stroke="#bfbfbf" points="1172.5,-246.5 1172.5,-265.5 1225.5,-265.5 1225.5,-246.5 1172.5,-246.5"/>
+<text text-anchor="middle" x="1199" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node29 -->
 <g id="edge44" class="edge">
 <title>Node27&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M941.88,-302.4C952.02,-293.4 965.16,-281.72 975.59,-272.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="978.1,-274.92 983.25,-265.66 973.45,-269.68 978.1,-274.92"/>
+<path fill="none" stroke="midnightblue" d="M1070.81,-302.4C1099.5,-292.24 1137.81,-278.67 1165.06,-269.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1166.3,-272.3 1174.55,-265.66 1163.96,-265.7 1166.3,-272.3"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node">
 <title>Node30</title>
 <g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1038,-246.5 1038,-265.5 1088,-265.5 1088,-246.5 1038,-246.5"/>
-<text text-anchor="middle" x="1063" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="white" stroke="#bfbfbf" points="2226,-246.5 2226,-265.5 2276,-265.5 2276,-246.5 2226,-246.5"/>
+<text text-anchor="middle" x="2251" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node30 -->
 <g id="edge45" class="edge">
 <title>Node27&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M958.47,-302.4C981.35,-292.46 1011.73,-279.26 1033.84,-269.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1035.29,-272.85 1043.07,-265.66 1032.5,-266.43 1035.29,-272.85"/>
+<path fill="none" stroke="midnightblue" d="M1094.23,-310.91C1130.2,-307.9 1176.09,-304.33 1217,-302 1658.79,-276.8 1773.31,-324.01 2212,-266 2213.28,-265.83 2214.58,-265.64 2215.89,-265.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2216.78,-268.82 2225.95,-263.52 2215.48,-261.94 2216.78,-268.82"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node">
 <title>Node31</title>
 <g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="598,-246.5 598,-265.5 656,-265.5 656,-246.5 598,-246.5"/>
-<text text-anchor="middle" x="627" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="674,-246.5 674,-265.5 732,-265.5 732,-246.5 674,-246.5"/>
+<text text-anchor="middle" x="703" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node31 -->
 <g id="edge47" class="edge">
 <title>Node27&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M862.83,-305.04C812.15,-295.66 738.96,-281.74 665.86,-266.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="666.53,-262.68 656.02,-264 665.06,-269.53 666.53,-262.68"/>
+<path fill="none" stroke="midnightblue" d="M967.72,-306.61C911.07,-297.49 825.54,-283.1 741.93,-266.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="742.51,-262.64 732.01,-264.06 741.1,-269.5 742.51,-262.64"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node">
 <title>Node32</title>
 <g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1106.5,-246.5 1106.5,-265.5 1179.5,-265.5 1179.5,-246.5 1106.5,-246.5"/>
-<text text-anchor="middle" x="1143" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
+<polygon fill="white" stroke="#bfbfbf" points="976.5,-246.5 976.5,-265.5 1049.5,-265.5 1049.5,-246.5 976.5,-246.5"/>
+<text text-anchor="middle" x="1013" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node32 -->
 <g id="edge49" class="edge">
 <title>Node27&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M977.15,-302.47C1015.24,-292.03 1066.57,-277.96 1101.98,-268.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1103.26,-271.53 1111.98,-265.51 1101.41,-264.78 1103.26,-271.53"/>
+<path fill="none" stroke="midnightblue" d="M1026.73,-302.4C1024.28,-294.29 1021.17,-284.01 1018.53,-275.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1021.86,-274.22 1015.62,-265.66 1015.16,-276.24 1021.86,-274.22"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node">
 <title>Node33</title>
 <g id="a_node33"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="674.5,-246.5 674.5,-265.5 767.5,-265.5 767.5,-246.5 674.5,-246.5"/>
-<text text-anchor="middle" x="721" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="750.5,-246.5 750.5,-265.5 843.5,-265.5 843.5,-246.5 750.5,-246.5"/>
+<text text-anchor="middle" x="797" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node33 -->
 <g id="edge51" class="edge">
 <title>Node27&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M877.68,-302.47C841.85,-292.08 793.62,-278.08 760.18,-268.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="760.89,-264.93 750.31,-265.51 758.94,-271.66 760.89,-264.93"/>
+<path fill="none" stroke="midnightblue" d="M975.84,-302.47C934.41,-291.94 878.47,-277.72 840.25,-268"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="841.01,-264.58 830.45,-265.51 839.28,-271.36 841.01,-264.58"/>
 </g>
 <!-- Node34&#45;&gt;Node16 -->
 <g id="edge59" class="edge">
 <title>Node34&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1052.6,-379.22C927.18,-370.45 656.14,-349.84 617,-333 582.6,-318.2 390.63,-142.34 332.01,-88.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="334.08,-85.39 324.36,-81.17 329.33,-90.53 334.08,-85.39"/>
+<path fill="none" stroke="midnightblue" d="M1023.83,-379.69C921.9,-372.94 725.98,-357.24 661,-333 501.56,-273.52 343.79,-134.83 293.49,-88.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="295.8,-85.52 286.11,-81.24 291.02,-90.63 295.8,-85.52"/>
 </g>
 <!-- Node34&#45;&gt;Node17 -->
 <g id="edge60" class="edge">
 <title>Node34&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1112.68,-369.28C1109.35,-351.11 1106.91,-319.88 1124,-302 1201.56,-220.85 1270.13,-308.58 1374,-266 1412.82,-250.09 1431.08,-247.45 1450,-210 1455.54,-199.04 1454.85,-134.49 1448,-123 1436.22,-103.25 1413.51,-90.39 1394.38,-82.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1395.37,-79.24 1384.78,-78.98 1392.9,-85.78 1395.37,-79.24"/>
+<path fill="none" stroke="midnightblue" d="M1023.82,-378.77C937.62,-371.56 788.23,-356.17 739,-333 733.98,-330.64 667.25,-271.07 665,-266 661.4,-257.87 659.88,-253.27 665,-246 719.71,-168.33 1017.72,-100.07 1117.46,-79.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1118.21,-82.52 1127.28,-77.06 1116.78,-75.67 1118.21,-82.52"/>
 </g>
 <!-- Node34&#45;&gt;Node19 -->
 <g id="edge61" class="edge">
 <title>Node34&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1179.2,-372.01C1185.21,-370.97 1191.22,-369.95 1197,-369 1302.99,-351.53 1336.53,-373.55 1436,-333 1457.82,-324.11 1457.19,-310.92 1479,-302 1576.8,-261.99 1610.28,-286.19 1714,-266 1715.46,-265.72 1716.94,-265.42 1718.44,-265.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1719.34,-268.49 1728.35,-262.91 1717.83,-261.65 1719.34,-268.49"/>
+<path fill="none" stroke="midnightblue" d="M1150.22,-381.67C1207.84,-377.78 1293.95,-366.28 1361,-333 1379.32,-323.91 1376.62,-310.96 1395,-302 1481.31,-259.95 1513.9,-285.07 1608,-266 1609.45,-265.71 1610.94,-265.4 1612.43,-265.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1613.34,-268.46 1622.34,-262.86 1611.81,-261.63 1613.34,-268.46"/>
 </g>
 <!-- Node34&#45;&gt;Node21 -->
 <g id="edge63" class="edge">
 <title>Node34&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1169.51,-369.48C1207.92,-359.41 1259.84,-345.8 1300.38,-335.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1301.38,-338.53 1310.16,-332.61 1299.6,-331.76 1301.38,-338.53"/>
+<path fill="none" stroke="midnightblue" d="M1130.83,-369.4C1161.54,-359.52 1202.75,-346.25 1235.41,-335.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1236.81,-338.97 1245.25,-332.58 1234.66,-332.31 1236.81,-338.97"/>
 </g>
 <!-- Node34&#45;&gt;Node22 -->
 <g id="edge62" class="edge">
 <title>Node34&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1117.5,-369.26C1120.31,-350.47 1128.22,-317.92 1150,-302 1224.56,-247.51 1472.67,-279.7 1564,-266 1565.29,-265.81 1566.59,-265.6 1567.91,-265.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1568.88,-268.76 1578.07,-263.49 1567.6,-261.87 1568.88,-268.76"/>
+<path fill="none" stroke="midnightblue" d="M1104.76,-369.26C1128.76,-350.77 1173.55,-318.89 1217,-302 1236.04,-294.6 1360.48,-273.6 1424.33,-263.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1425.1,-266.54 1434.4,-261.47 1423.97,-259.63 1425.1,-266.54"/>
 </g>
 <!-- Node34&#45;&gt;Node25 -->
 <g id="edge57" class="edge">
 <title>Node34&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1052.85,-378.84C954.11,-371.04 767.97,-354.08 705,-333 648.54,-314.1 618.76,-317.56 589,-266 584.56,-258.3 584.21,-253.49 589,-246 597.44,-232.79 633.53,-217.69 661.9,-207.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="663.29,-210.69 671.56,-204.07 660.96,-204.09 663.29,-210.69"/>
+<path fill="none" stroke="midnightblue" d="M1023.7,-379.53C930.88,-372.96 762.89,-358.01 708,-333 687.51,-323.67 641.27,-286.52 632,-266 623.83,-247.91 634.99,-226.68 645.54,-212.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="648.41,-214.31 651.86,-204.29 642.91,-209.97 648.41,-214.31"/>
 </g>
 <!-- Node34&#45;&gt;Node31 -->
 <g id="edge58" class="edge">
 <title>Node34&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1052.74,-379.62C984.8,-374.14 874.28,-361.43 783,-333 733.17,-317.48 679.34,-288.16 649.74,-270.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="651.41,-267.74 641.02,-265.65 647.83,-273.76 651.41,-267.74"/>
+<path fill="none" stroke="midnightblue" d="M1023.99,-383.5C960.34,-381.16 860.72,-370.95 784,-333 755.74,-319.02 730.54,-291.9 716.01,-274.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="718.38,-271.47 709.43,-265.8 712.89,-275.81 718.38,-271.47"/>
 </g>
 <!-- Node35&#45;&gt;Node10 -->
 <g id="edge65" class="edge">
 <title>Node35&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2877.51,-307.91C2893.97,-299.78 2915.93,-285.86 2926,-266 2930.02,-258.07 2928.27,-254.59 2926,-246 2909.1,-181.94 2854.38,-123.52 2822.22,-93.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2824.31,-90.74 2814.56,-86.58 2819.59,-95.91 2824.31,-90.74"/>
+<path fill="none" stroke="midnightblue" d="M2825.83,-307.98C2845.71,-291.57 2887.41,-253.33 2903,-210 2918.48,-166.97 2881.99,-120.38 2855.8,-93.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2858.01,-91.25 2848.4,-86.78 2853.12,-96.26 2858.01,-91.25"/>
 </g>
 <!-- Node35&#45;&gt;Node14 -->
 <g id="edge66" class="edge">
 <title>Node35&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2842.2,-307.9C2793.65,-279.81 2634.48,-188.82 2498,-123 2468.89,-108.96 2434.9,-94.62 2410.89,-84.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2412.16,-81.57 2401.58,-81.05 2409.53,-88.05 2412.16,-81.57"/>
+<path fill="none" stroke="midnightblue" d="M2801.51,-307.9C2779.95,-294.25 2736.23,-267.03 2698,-246 2590.9,-187.08 2568.13,-161.16 2452,-123 2379.34,-99.13 2292.61,-85.95 2232.65,-79.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2232.84,-75.6 2222.52,-77.97 2232.07,-82.56 2232.84,-75.6"/>
 </g>
 <!-- Node35&#45;&gt;Node15 -->
-<g id="edge67" class="edge">
+<g id="edge68" class="edge">
 <title>Node35&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2873.4,-307.91C2890.78,-298.51 2918.75,-282.56 2941,-266 3016.7,-209.63 3016.37,-170.38 3098,-123 3137.66,-99.98 3189.16,-85.94 3221.91,-78.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3222.8,-82.08 3231.85,-76.57 3221.34,-75.23 3222.8,-82.08"/>
+<path fill="none" stroke="midnightblue" d="M2835.99,-307.99C2874.1,-292 2956.34,-254.99 3017,-210 3060.67,-177.61 3059.76,-155.96 3103,-123 3122.42,-108.2 3146.66,-94.85 3165.09,-85.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3166.71,-88.7 3174.14,-81.15 3163.62,-82.42 3166.71,-88.7"/>
 </g>
 <!-- Node35&#45;&gt;Node16 -->
-<g id="edge68" class="edge">
+<g id="edge69" class="edge">
 <title>Node35&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2804.51,-308C2719.45,-294.32 2546.16,-266.84 2399,-246 1977.02,-186.24 1872.59,-159.85 1448,-123 1026.09,-86.38 513.34,-75.65 360.23,-73.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="359.89,-69.65 349.84,-72.99 359.78,-76.64 359.89,-69.65"/>
+<path fill="none" stroke="midnightblue" d="M2779.97,-307.95C2678.82,-283.62 2377.28,-213.51 2123,-179 1409.34,-82.14 528.78,-73.26 321.95,-72.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="321.79,-69.04 311.78,-72.51 321.77,-76.04 321.79,-69.04"/>
+</g>
+<!-- Node35&#45;&gt;Node30 -->
+<g id="edge67" class="edge">
+<title>Node35&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M2745.84,-309.2C2624.6,-296.41 2377.87,-270.38 2286.27,-260.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2286.45,-257.22 2276.13,-259.65 2285.71,-264.18 2286.45,-257.22"/>
 </g>
 <!-- Node36&#45;&gt;Node7 -->
-<g id="edge71" class="edge">
+<g id="edge72" class="edge">
 <title>Node36&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M2189.7,-436.37C2170.97,-426.91 2146.45,-413.72 2126,-400 2107.9,-387.86 2107.87,-377.95 2088,-369 1997.66,-328.31 1965.25,-351.95 1868,-333 1862.13,-331.86 1855.97,-330.57 1849.89,-329.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1850.32,-325.76 1839.8,-327.01 1848.8,-332.59 1850.32,-325.76"/>
+<path fill="none" stroke="midnightblue" d="M2272.42,-436.4C2285.87,-426.75 2303.6,-413.33 2318,-400 2340.56,-379.12 2363.76,-352.08 2377.78,-335.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2380.64,-337.04 2384.23,-327.07 2375.21,-332.63 2380.64,-337.04"/>
 </g>
 <!-- Node36&#45;&gt;Node15 -->
-<g id="edge94" class="edge">
+<g id="edge95" class="edge">
 <title>Node36&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2275.71,-448.98C2445,-444.13 2939.1,-427.76 3006,-400 3034.69,-388.1 3194.8,-236.5 3211,-210 3234.51,-171.53 3246.23,-119.07 3251.11,-91.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3254.62,-91.59 3252.8,-81.16 3247.72,-90.45 3254.62,-91.59"/>
+<path fill="none" stroke="midnightblue" d="M2308.56,-441.89C2323.03,-439.82 2338.58,-437.72 2353,-436 2521.9,-415.91 2566.44,-429.2 2734,-400 2788.69,-390.47 2801.15,-382.49 2855,-369 2920.25,-352.65 2943,-365.3 3002,-333 3019.37,-323.49 3119.55,-226.16 3131,-210 3158.41,-171.31 3178.06,-118.57 3187.22,-91.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3190.66,-91.74 3190.4,-81.15 3184,-89.59 3190.66,-91.74"/>
 </g>
 <!-- Node36&#45;&gt;Node35 -->
-<g id="edge72" class="edge">
+<g id="edge73" class="edge">
 <title>Node36&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2275.62,-451.18C2366.6,-450.82 2550.13,-444.02 2698,-400 2750.31,-384.43 2805.83,-351.76 2835.43,-332.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2837.61,-335.61 2844.09,-327.24 2833.8,-329.74 2837.61,-335.61"/>
+<path fill="none" stroke="midnightblue" d="M2308.59,-442.12C2323.06,-440.05 2338.6,-437.88 2353,-436 2488.34,-418.3 2527.53,-440.1 2658,-400 2709.65,-384.13 2764.47,-351.57 2793.7,-332.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2795.8,-335.58 2802.26,-327.18 2791.97,-329.72 2795.8,-335.58"/>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
-<g id="edge73" class="edge">
+<g id="edge74" class="edge">
 <title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2223.77,-436.4C2227,-426.86 2231.29,-414.18 2234.79,-403.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2238.17,-404.79 2238.06,-394.19 2231.54,-402.54 2238.17,-404.79"/>
+<path fill="none" stroke="midnightblue" d="M2215.33,-436.4C2185.28,-424.84 2143.21,-408.66 2114.62,-397.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2115.71,-394.33 2105.12,-394.01 2113.2,-400.86 2115.71,-394.33"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node">
 <title>Node43</title>
 <g id="a_node43"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1876.5,-308 1876.5,-327 1941.5,-327 1941.5,-308 1876.5,-308"/>
-<text text-anchor="middle" x="1909" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="white" stroke="#bfbfbf" points="1674.5,-308 1674.5,-327 1739.5,-327 1739.5,-308 1674.5,-308"/>
+<text text-anchor="middle" x="1707" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node43 -->
-<g id="edge93" class="edge">
+<g id="edge94" class="edge">
 <title>Node36&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2204.56,-436.2C2183.1,-415.25 2143.47,-377.75 2126,-369 2056.94,-334.43 2030.75,-352.4 1956,-333 1952.4,-332.07 1948.66,-331.03 1944.94,-329.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1945.81,-326.56 1935.23,-327.05 1943.81,-333.27 1945.81,-326.56"/>
+<path fill="none" stroke="midnightblue" d="M2195.18,-440.51C2100.41,-423.15 1904.6,-384.31 1744,-333 1741.73,-332.27 1739.39,-331.48 1737.05,-330.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1738.17,-327.33 1727.57,-327.1 1735.72,-333.88 1738.17,-327.33"/>
 </g>
 <!-- Node37&#45;&gt;Node9 -->
-<g id="edge83" class="edge">
+<g id="edge84" class="edge">
 <title>Node37&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2303.66,-375.72C2354.61,-367.95 2420.64,-354.11 2437,-333 2480.84,-276.44 2421.99,-187.47 2393.68,-150.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2396.17,-148.23 2387.22,-142.56 2390.68,-152.58 2396.17,-148.23"/>
+<path fill="none" stroke="midnightblue" d="M2101.72,-374.85C2118.58,-366.26 2143.08,-351.69 2159,-333 2207.75,-275.76 2172.19,-228.25 2229,-179 2252.35,-158.76 2284.37,-147.61 2313.17,-141.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2314.07,-144.87 2323.21,-139.51 2312.72,-138 2314.07,-144.87"/>
 </g>
 <!-- Node37&#45;&gt;Node10 -->
-<g id="edge74" class="edge">
+<g id="edge75" class="edge">
 <title>Node37&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2303.58,-380.15C2357.25,-375.22 2435.43,-363.05 2497,-333 2622.31,-271.84 2737.07,-145.27 2780.07,-94.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2782.84,-96.53 2786.57,-86.61 2777.47,-92.04 2782.84,-96.53"/>
+<path fill="none" stroke="midnightblue" d="M2145.54,-379.34C2241.21,-372.34 2419.03,-356.61 2478,-333 2621.86,-275.41 2760.24,-145.26 2811.31,-93.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2813.95,-96.23 2818.47,-86.65 2808.96,-91.31 2813.95,-96.23"/>
 </g>
 <!-- Node37&#45;&gt;Node17 -->
-<g id="edge91" class="edge">
+<g id="edge92" class="edge">
 <title>Node37&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2236.54,-374.98C2223.58,-351.03 2183.47,-282.46 2131,-246 1987.65,-146.39 1928.25,-161.55 1758,-123 1625.18,-92.92 1462.96,-79.27 1394.72,-74.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1394.8,-71.04 1384.59,-73.86 1394.33,-78.02 1394.8,-71.04"/>
+<path fill="none" stroke="midnightblue" d="M2066.4,-374.9C2030.13,-355.98 1941.28,-309.05 1869,-266 1768.17,-205.94 1757.77,-161.78 1647,-123 1560.6,-92.75 1278.78,-78.05 1182.55,-73.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.67,-70.33 1172.53,-73.39 1182.37,-77.32 1182.67,-70.33"/>
 </g>
 <!-- Node37&#45;&gt;Node18 -->
-<g id="edge89" class="edge">
+<g id="edge90" class="edge">
 <title>Node37&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2303.75,-377.83C2348.65,-371.69 2409.33,-359.01 2457,-333 2525.98,-295.36 2553.35,-282.35 2584,-210 2602.29,-166.82 2567.22,-114.99 2545.83,-89.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2548.35,-86.59 2539.19,-81.27 2543.03,-91.14 2548.35,-86.59"/>
+<path fill="none" stroke="midnightblue" d="M2145.75,-384.48C2241.11,-384.47 2415.61,-378.1 2455,-333 2516.31,-262.8 2473.14,-136.95 2453.93,-90.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2457.07,-88.89 2449.93,-81.06 2450.64,-91.63 2457.07,-88.89"/>
 </g>
 <!-- Node37&#45;&gt;Node19 -->
-<g id="edge92" class="edge">
+<g id="edge93" class="edge">
 <title>Node37&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2195.47,-374.96C2125.43,-361.75 1998.32,-337.4 1989,-333 1969.29,-323.7 1970.64,-311.46 1951,-302 1885.78,-270.58 1860.43,-282.81 1785.63,-265.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1786.29,-262.53 1775.75,-263.64 1784.69,-269.34 1786.29,-262.53"/>
+<path fill="none" stroke="midnightblue" d="M2020.31,-381.81C1958.53,-378.11 1862.68,-366.82 1787,-333 1766.78,-323.97 1766.95,-313.45 1748,-302 1726.08,-288.75 1699.56,-277.18 1679.06,-269.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1680.11,-265.74 1669.52,-265.4 1677.59,-272.27 1680.11,-265.74"/>
 </g>
 <!-- Node37&#45;&gt;Node21 -->
-<g id="edge75" class="edge">
+<g id="edge76" class="edge">
 <title>Node37&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2178.28,-378.85C2020.19,-367.13 1605.99,-336.44 1437.19,-323.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1437.39,-320.43 1427.16,-323.18 1436.87,-327.41 1437.39,-320.43"/>
+<path fill="none" stroke="midnightblue" d="M2020.36,-378.37C1875.39,-366.5 1517.33,-337.19 1362.4,-324.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1362.3,-320.99 1352.04,-323.66 1361.72,-327.97 1362.3,-320.99"/>
 </g>
 <!-- Node37&#45;&gt;Node27 -->
-<g id="edge81" class="edge">
+<g id="edge82" class="edge">
 <title>Node37&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2178.25,-381C2011.07,-374.25 1540.95,-354.7 1150,-333 1099.64,-330.2 1042.95,-326.53 999.2,-323.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="999.44,-320.09 989.22,-322.9 998.96,-327.07 999.44,-320.09"/>
+<path fill="none" stroke="midnightblue" d="M2020.49,-380.27C1877.94,-372.83 1517.88,-353.5 1217,-333 1179.95,-330.48 1138.79,-327.3 1104.62,-324.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1104.5,-321.05 1094.25,-323.74 1103.94,-328.03 1104.5,-321.05"/>
 </g>
 <!-- Node37&#45;&gt;Node35 -->
-<g id="edge82" class="edge">
+<g id="edge83" class="edge">
 <title>Node37&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2303.74,-376.88C2416.64,-364.97 2653.77,-339.94 2777.71,-326.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2778.32,-330.32 2787.89,-325.79 2777.58,-323.36 2778.32,-330.32"/>
+<path fill="none" stroke="midnightblue" d="M2145.75,-378.03C2251.17,-368.83 2470.5,-349.63 2656,-333 2681.96,-330.67 2710.29,-328.1 2735.76,-325.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2736.1,-329.26 2745.74,-324.86 2735.46,-322.29 2736.1,-329.26"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node">
 <title>Node38</title>
 <g id="a_node38"><a xlink:href="shape__tuple_8h.html" target="_top" xlink:title="Runtime ShapeTuple container types.">
-<polygon fill="white" stroke="black" points="1998,-302.5 1998,-332.5 2124,-332.5 2124,-302.5 1998,-302.5"/>
-<text text-anchor="start" x="2006" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="2061" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/shape_tuple.h</text>
+<polygon fill="white" stroke="black" points="1796,-302.5 1796,-332.5 1922,-332.5 1922,-302.5 1796,-302.5"/>
+<text text-anchor="start" x="1804" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="1859" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/shape_tuple.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node38 -->
-<g id="edge76" class="edge">
+<g id="edge77" class="edge">
 <title>Node37&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M2217.1,-374.87C2189.74,-364.99 2144.21,-348.55 2109.37,-335.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2110.44,-332.63 2099.85,-332.53 2108.06,-339.22 2110.44,-332.63"/>
+<path fill="none" stroke="midnightblue" d="M2053.25,-374.87C2018.62,-364.82 1960.61,-347.99 1916.98,-335.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1917.92,-331.95 1907.34,-332.53 1915.97,-338.68 1917.92,-331.95"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node">
 <title>Node40</title>
 <g id="a_node40"><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="white" stroke="black" points="2294,-308 2294,-327 2428,-327 2428,-308 2294,-308"/>
-<text text-anchor="middle" x="2361" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
+<polygon fill="white" stroke="black" points="2016,-308 2016,-327 2150,-327 2150,-308 2016,-308"/>
+<text text-anchor="middle" x="2083" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node40 -->
-<g id="edge84" class="edge">
+<g id="edge85" class="edge">
 <title>Node37&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M2252.4,-374.73C2270.49,-363.67 2305.55,-344.54 2331.06,-331.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2332.9,-334.7 2340.31,-327.13 2329.8,-328.43 2332.9,-334.7"/>
+<path fill="none" stroke="midnightblue" d="M2078.21,-374.73C2076.2,-365.18 2075.74,-349.62 2076.82,-337.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2080.32,-337.52 2078.24,-327.13 2073.38,-336.54 2080.32,-337.52"/>
 </g>
 <!-- Node37&#45;&gt;Node43 -->
-<g id="edge90" class="edge">
+<g id="edge91" class="edge">
 <title>Node37&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2196.23,-374.95C2185.67,-372.97 2174.44,-370.89 2164,-369 2071.68,-352.32 2047.23,-354.87 1956,-333 1952.19,-332.09 1948.23,-331.03 1944.3,-329.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1945.28,-326.56 1934.69,-327.08 1943.29,-333.27 1945.28,-326.56"/>
+<path fill="none" stroke="midnightblue" d="M2020.33,-376.66C1953.75,-368.75 1845.66,-354.05 1754,-333 1750.09,-332.1 1746.02,-331.04 1742,-329.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1742.76,-326.49 1732.18,-327.02 1740.78,-333.2 1742.76,-326.49"/>
 </g>
 <!-- Node38&#45;&gt;Node17 -->
-<g id="edge78" class="edge">
+<g id="edge79" class="edge">
 <title>Node38&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2042.59,-302.43C2007.26,-275.88 1926.87,-217.56 1853,-179 1793.23,-147.8 1777.15,-140.38 1712,-123 1597.89,-92.56 1457.64,-79.35 1394.97,-74.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1395.12,-71.17 1384.89,-73.94 1394.61,-78.15 1395.12,-71.17"/>
+<path fill="none" stroke="midnightblue" d="M1802.87,-302.44C1768.53,-292.75 1728.95,-279.27 1717,-266 1690.39,-236.44 1719.21,-211.3 1696,-179 1668.73,-141.05 1651.12,-138.4 1607,-123 1528.25,-95.51 1273.54,-79.25 1182.62,-74.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1182.79,-70.71 1172.62,-73.66 1182.41,-77.7 1182.79,-70.71"/>
 </g>
 <!-- Node38&#45;&gt;Node19 -->
-<g id="edge79" class="edge">
+<g id="edge80" class="edge">
 <title>Node38&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1997.97,-304.59C1993.25,-303.71 1988.55,-302.84 1984,-302 1898.72,-286.26 1874.36,-285.85 1785.69,-265.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1786.26,-262.53 1775.73,-263.74 1784.71,-269.36 1786.26,-262.53"/>
+<path fill="none" stroke="midnightblue" d="M1808.79,-302.47C1768.83,-291.31 1714.02,-276 1679.31,-266.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1680.23,-262.93 1669.65,-263.61 1678.34,-269.67 1680.23,-262.93"/>
 </g>
 <!-- Node38&#45;&gt;Node22 -->
-<g id="edge80" class="edge">
+<g id="edge81" class="edge">
 <title>Node38&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1997.89,-308.17C1982.55,-306.14 1966.18,-303.99 1951,-302 1839.24,-287.34 1707.09,-270.14 1643.67,-261.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1644.1,-258.42 1633.73,-260.6 1643.19,-265.36 1644.1,-258.42"/>
+<path fill="none" stroke="midnightblue" d="M1795.66,-307.01C1712.33,-294.52 1568.49,-272.96 1500.17,-262.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1500.28,-259.2 1489.87,-261.18 1499.24,-266.12 1500.28,-259.2"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node">
 <title>Node39</title>
 <g id="a_node39"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2064.5,-246.5 2064.5,-265.5 2121.5,-265.5 2121.5,-246.5 2064.5,-246.5"/>
-<text text-anchor="middle" x="2093" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="1726.5,-246.5 1726.5,-265.5 1783.5,-265.5 1783.5,-246.5 1726.5,-246.5"/>
+<text text-anchor="middle" x="1755" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node39 -->
-<g id="edge77" class="edge">
+<g id="edge78" class="edge">
 <title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M2068.58,-302.4C2073.04,-294.11 2078.72,-283.55 2083.48,-274.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2086.69,-276.12 2088.34,-265.66 2080.52,-272.81 2086.69,-276.12"/>
+<path fill="none" stroke="midnightblue" d="M1834.35,-302.4C1817.68,-292.86 1795.77,-280.32 1779.19,-270.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1780.55,-267.59 1770.13,-265.66 1777.07,-273.66 1780.55,-267.59"/>
 </g>
 <!-- Node40&#45;&gt;Node10 -->
-<g id="edge87" class="edge">
+<g id="edge88" class="edge">
 <title>Node40&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2375.19,-307.87C2397.41,-294.42 2441.8,-267.73 2480,-246 2581.71,-188.15 2703.54,-122.75 2762.53,-91.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2764.26,-94.37 2771.44,-86.58 2760.97,-88.19 2764.26,-94.37"/>
+<path fill="none" stroke="midnightblue" d="M2126.18,-307.94C2167.5,-299.23 2231.31,-284.41 2285,-266 2433.89,-214.95 2459.55,-172.39 2609,-123 2657.43,-107 2713.42,-94.33 2757.19,-85.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2758.03,-89.09 2767.18,-83.75 2756.7,-82.22 2758.03,-89.09"/>
 </g>
 <!-- Node40&#45;&gt;Node37 -->
-<g id="edge88" class="edge">
+<g id="edge89" class="edge">
 <title>Node40&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2349.77,-327.17C2331.73,-338.21 2296.56,-357.4 2270.98,-370.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2269.1,-367.3 2261.7,-374.87 2272.21,-373.57 2269.1,-367.3"/>
+<path fill="none" stroke="midnightblue" d="M2087.76,-327.13C2089.78,-336.62 2090.26,-352.17 2089.2,-364.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2085.69,-364.35 2087.79,-374.73 2092.63,-365.31 2085.69,-364.35"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node">
 <title>Node41</title>
 <g id="a_node41"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1794,-246.5 1794,-265.5 1856,-265.5 1856,-246.5 1794,-246.5"/>
-<text text-anchor="middle" x="1825" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1878,-246.5 1878,-265.5 1940,-265.5 1940,-246.5 1878,-246.5"/>
+<text text-anchor="middle" x="1909" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
-<g id="edge85" class="edge">
+<g id="edge86" class="edge">
 <title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2293.93,-309.05C2181.55,-296.58 1958.47,-271.82 1866.31,-261.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1866.58,-258.09 1856.26,-260.47 1865.81,-265.05 1866.58,-258.09"/>
+<path fill="none" stroke="midnightblue" d="M2058.07,-307.98C2027.96,-297.68 1977.17,-280.31 1943.36,-268.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1944.48,-265.43 1933.88,-265.51 1942.21,-272.06 1944.48,-265.43"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node">
 <title>Node42</title>
 <g id="a_node42"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2292.5,-246.5 2292.5,-265.5 2389.5,-265.5 2389.5,-246.5 2292.5,-246.5"/>
-<text text-anchor="middle" x="2341" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1958.5,-246.5 1958.5,-265.5 2055.5,-265.5 2055.5,-246.5 1958.5,-246.5"/>
+<text text-anchor="middle" x="2007" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node42 -->
-<g id="edge86" class="edge">
+<g id="edge87" class="edge">
 <title>Node40&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M2358.13,-307.98C2355.28,-299.49 2350.82,-286.2 2347.16,-275.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2350.36,-273.87 2343.86,-265.51 2343.73,-276.1 2350.36,-273.87"/>
+<path fill="none" stroke="midnightblue" d="M2072.11,-307.98C2060.03,-298.52 2040.33,-283.1 2025.76,-271.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2027.9,-268.92 2017.87,-265.51 2023.59,-274.43 2027.9,-268.92"/>
 </g>
 <!-- Node44&#45;&gt;Node9 -->
-<g id="edge129" class="edge">
+<g id="edge130" class="edge">
 <title>Node44&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1361.72,-448.9C1562.15,-443.18 2220.8,-422.83 2313,-400 2381.52,-383.03 2416.86,-391.06 2457,-333 2496.28,-276.18 2476.81,-234.73 2436,-179 2427.16,-166.93 2414.31,-156.29 2403.15,-148.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2404.92,-145.36 2394.67,-142.67 2401,-151.17 2404.92,-145.36"/>
+<path fill="none" stroke="midnightblue" d="M1384.52,-450.43C1572.12,-449.78 2158.28,-444.2 2230,-400 2324.24,-341.92 2366.29,-202.88 2378.79,-152.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2382.22,-153.29 2381.13,-142.75 2375.41,-151.67 2382.22,-153.29"/>
 </g>
 <!-- Node44&#45;&gt;Node10 -->
-<g id="edge101" class="edge">
+<g id="edge102" class="edge">
 <title>Node44&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1361.67,-449.07C1590.63,-443.23 2425.63,-420.64 2478,-400 2635.76,-337.82 2662.53,-281.76 2760,-143 2770.52,-128.02 2780.27,-109.81 2787.26,-95.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2790.44,-97.11 2791.63,-86.58 2784.13,-94.07 2790.44,-97.11"/>
+<path fill="none" stroke="midnightblue" d="M1384.65,-448.88C1560.99,-443.68 2091.49,-426.23 2262,-400 2380.37,-381.79 2412.75,-379.77 2523,-333 2655.42,-276.83 2691.45,-252.26 2785,-143 2797.71,-128.15 2809.89,-109.72 2818.67,-95.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2821.75,-97.09 2823.91,-86.71 2815.76,-93.48 2821.75,-97.09"/>
 </g>
 <!-- Node44&#45;&gt;Node14 -->
-<g id="edge115" class="edge">
+<g id="edge116" class="edge">
 <title>Node44&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1361.58,-449.01C1570.5,-443.44 2281.6,-422.96 2381,-400 2470.13,-379.41 2570,-409.98 2570,-318.5 2570,-318.5 2570,-318.5 2570,-255 2570,-168.02 2465.16,-109.56 2411.23,-85.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2412.36,-81.92 2401.8,-81.1 2409.55,-88.33 2412.36,-81.92"/>
+<path fill="none" stroke="midnightblue" d="M1384.67,-449.06C1568.12,-444.21 2127.79,-427.24 2155,-400 2240.14,-314.75 2187.77,-146.28 2167.19,-90.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2170.39,-89.29 2163.55,-81.19 2163.85,-91.78 2170.39,-89.29"/>
 </g>
 <!-- Node44&#45;&gt;Node15 -->
-<g id="edge133" class="edge">
+<g id="edge134" class="edge">
 <title>Node44&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1361.52,-449.02C1602.67,-442.73 2525.79,-417.7 2655,-400 2781.77,-382.64 2820.33,-389.79 2935,-333 3003.72,-298.97 3181.22,-139.1 3236.98,-88.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3239.56,-90.52 3244.57,-81.19 3234.83,-85.36 3239.56,-90.52"/>
+<path fill="none" stroke="midnightblue" d="M1384.62,-450.32C1604.44,-449.33 2390.24,-442.81 2636,-400 2681.01,-392.16 2689.91,-380.94 2734,-369 2803.94,-350.06 2827.7,-364.4 2893,-333 3023.23,-270.36 3141.22,-135.79 3179.79,-88.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3182.64,-91.01 3186.24,-81.05 3177.21,-86.59 3182.64,-91.01"/>
 </g>
 <!-- Node44&#45;&gt;Node16 -->
-<g id="edge135" class="edge">
+<g id="edge136" class="edge">
 <title>Node44&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1246.44,-442C1229.57,-439.76 1211.07,-437.54 1194,-436 1112.23,-428.63 531.57,-432.08 456,-400 437.48,-392.14 439.84,-380.02 423,-369 326.86,-306.08 190,-371.9 190,-257 190,-257 190,-257 190,-193.5 190,-140.82 248.02,-103.76 285,-85.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="286.83,-88.49 294.36,-81.04 283.82,-82.17 286.83,-88.49"/>
+<path fill="none" stroke="midnightblue" d="M1269.36,-451.17C1096.93,-452.54 587.34,-451.99 431,-400 418.22,-395.75 340.46,-341.49 330,-333 297.06,-306.26 291.55,-296.44 262,-266 238.34,-241.63 230.22,-237.29 210,-210 189.49,-182.32 179.98,-176.27 171,-143 168.68,-134.42 166.26,-130.52 171,-123 184.55,-101.53 210.02,-89 232.59,-81.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="233.75,-85.09 242.37,-78.92 231.79,-78.37 233.75,-85.09"/>
 </g>
 <!-- Node44&#45;&gt;Node17 -->
-<g id="edge136" class="edge">
+<g id="edge137" class="edge">
 <title>Node44&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1246.41,-442.29C1229.54,-440.05 1211.05,-437.76 1194,-436 982.09,-414.07 924.42,-444.15 716,-400 629.22,-381.62 579.12,-405.49 528,-333 520.06,-321.74 527.63,-315.77 528,-302 528.67,-277.08 519.61,-268.17 531,-246 542.71,-223.22 556.08,-226.1 576,-210 592.95,-196.3 595.12,-189.89 614,-179 674.93,-143.87 693.41,-138.54 762,-123 974.1,-74.94 1237.72,-71.64 1329.05,-72.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.3,-75.59 1339.32,-72.16 1329.34,-68.59 1329.3,-75.59"/>
+<path fill="none" stroke="midnightblue" d="M1269.27,-451.09C1134.13,-451.65 801.17,-447.95 702,-400 628.68,-364.55 606.86,-341.78 577,-266 567.99,-243.14 575.92,-196.83 589,-179 620.75,-135.72 644.67,-138.68 696,-123 848.17,-76.52 1040.68,-71.87 1116.83,-72.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1117.18,-75.54 1127.2,-72.1 1117.22,-68.54 1117.18,-75.54"/>
 </g>
 <!-- Node44&#45;&gt;Node19 -->
-<g id="edge137" class="edge">
+<g id="edge138" class="edge">
 <title>Node44&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1335.81,-436.46C1382.52,-415.53 1472.02,-374.16 1545,-333 1567.12,-320.52 1569.86,-312.46 1593,-302 1615.36,-291.89 1678.86,-275.19 1718.52,-265.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1719.44,-268.61 1728.29,-262.79 1717.74,-261.82 1719.44,-268.61"/>
+<path fill="none" stroke="midnightblue" d="M1348.1,-436.33C1362.62,-426.43 1382.23,-412.76 1399,-400 1453.53,-358.52 1458.32,-335.66 1518,-302 1548.07,-285.04 1585.66,-272.75 1612.3,-265.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1613.55,-268.63 1622.29,-262.65 1611.73,-261.88 1613.55,-268.63"/>
 </g>
 <!-- Node44&#45;&gt;Node31 -->
-<g id="edge132" class="edge">
+<g id="edge133" class="edge">
 <title>Node44&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1246.4,-442.38C1229.53,-440.15 1211.04,-437.84 1194,-436 1098.66,-425.73 850.54,-441.29 764,-400 704.66,-371.69 657.53,-305.89 637.48,-274.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="640.39,-272.45 632.14,-265.81 634.45,-276.15 640.39,-272.45"/>
+<path fill="none" stroke="midnightblue" d="M1269.26,-449.65C1126.25,-446.98 764.27,-436.65 725,-400 690.66,-367.95 694.75,-306.4 699.45,-275.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="702.9,-276.15 701.14,-265.71 696,-274.97 702.9,-276.15"/>
 </g>
 <!-- Node44&#45;&gt;Node34 -->
-<g id="edge102" class="edge">
+<g id="edge103" class="edge">
 <title>Node44&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1263.21,-436.4C1234.75,-426.56 1196.6,-413.37 1166.27,-402.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1167.31,-399.54 1156.71,-399.58 1165.02,-406.15 1167.31,-399.54"/>
+<path fill="none" stroke="midnightblue" d="M1275.22,-436.48C1238.13,-426.43 1188.01,-412.86 1148.82,-402.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1149.67,-398.85 1139.1,-399.61 1147.84,-405.6 1149.67,-398.85"/>
 </g>
 <!-- Node44&#45;&gt;Node35 -->
-<g id="edge114" class="edge">
+<g id="edge115" class="edge">
 <title>Node44&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1361.72,-448.79C1612.01,-441.3 2592.11,-411.29 2622,-400 2642.39,-392.3 2640.54,-378.82 2660,-369 2685.21,-356.27 2755.84,-339.73 2805.28,-329.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2806.13,-332.51 2815.18,-327 2804.67,-325.66 2806.13,-332.51"/>
+<path fill="none" stroke="midnightblue" d="M1384.61,-449.45C1615.75,-445.04 2469.12,-427.09 2587,-400 2620.56,-392.29 2625.79,-381.18 2658,-369 2697.51,-354.06 2743.63,-339.57 2775.61,-329.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2776.89,-333.24 2785.47,-327.03 2774.89,-326.53 2776.89,-333.24"/>
 </g>
 <!-- Node44&#45;&gt;Node37 -->
-<g id="edge128" class="edge">
+<g id="edge129" class="edge">
 <title>Node44&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1361.55,-446.51C1524.33,-435.22 1987.85,-403.06 2168.07,-390.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2168.51,-394.04 2178.24,-389.85 2168.02,-387.05 2168.51,-394.04"/>
+<path fill="none" stroke="midnightblue" d="M1384.75,-445.53C1520.73,-433.84 1860.84,-404.6 2010.44,-391.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2010.79,-395.22 2020.45,-390.88 2010.19,-388.25 2010.79,-395.22"/>
 </g>
 <!-- Node44&#45;&gt;Node43 -->
-<g id="edge130" class="edge">
+<g id="edge131" class="edge">
 <title>Node44&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1361.63,-439.24C1410.56,-429.48 1482.58,-414.66 1545,-400 1598.21,-387.5 1610.6,-380.65 1664,-369 1753.95,-349.38 1778.96,-356.43 1868,-333 1871.04,-332.2 1874.18,-331.28 1877.3,-330.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1878.71,-333.51 1887.08,-327 1876.49,-326.87 1878.71,-333.51"/>
+<path fill="none" stroke="midnightblue" d="M1367.31,-436.5C1442.31,-410.44 1602.09,-354.94 1672.48,-330.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.9,-333.7 1682.19,-327.12 1671.6,-327.09 1673.9,-333.7"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node">
 <title>Node45</title>
 <g id="a_node45"><a xlink:href="map_8h.html" target="_top" xlink:title="Runtime Map container types.">
-<polygon fill="white" stroke="black" points="773,-369.5 773,-399.5 899,-399.5 899,-369.5 773,-369.5"/>
-<text text-anchor="start" x="781" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="836" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/map.h</text>
+<polygon fill="white" stroke="black" points="734,-369.5 734,-399.5 860,-399.5 860,-369.5 734,-369.5"/>
+<text text-anchor="start" x="742" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="797" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/map.h</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
-<g id="edge103" class="edge">
+<g id="edge104" class="edge">
 <title>Node44&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1246.14,-442.46C1161.08,-430.65 1002.31,-408.6 909.23,-395.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="909.71,-392.2 899.32,-394.29 908.75,-399.14 909.71,-392.2"/>
+<path fill="none" stroke="midnightblue" d="M1269.27,-443.42C1172.33,-431.53 976.99,-407.57 870.43,-394.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="870.75,-391.02 860.4,-393.28 869.9,-397.97 870.75,-391.02"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node">
 <title>Node46</title>
 <g id="a_node46"><a xlink:href="variant_8h.html" target="_top" xlink:title="Runtime Variant container types.">
-<polygon fill="white" stroke="black" points="294,-179.5 294,-209.5 420,-209.5 420,-179.5 294,-179.5"/>
-<text text-anchor="start" x="302" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="357" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">/variant.h</text>
+<polygon fill="white" stroke="black" points="256,-179.5 256,-209.5 382,-209.5 382,-179.5 256,-179.5"/>
+<text text-anchor="start" x="264" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="319" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">/variant.h</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node46 -->
-<g id="edge109" class="edge">
+<g id="edge110" class="edge">
 <title>Node44&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1246.43,-442.07C1229.57,-439.83 1211.07,-437.59 1194,-436 1049.52,-422.51 680,-444.86 542,-400 517.85,-392.15 516.56,-380.66 494,-369 455.73,-349.22 433.67,-364.23 404,-333 373.98,-301.4 363.07,-249.82 359.15,-219.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="362.61,-219.08 358,-209.55 355.66,-219.88 362.61,-219.08"/>
+<path fill="none" stroke="midnightblue" d="M1269.39,-449.45C1117.69,-446.23 709.94,-434.53 580,-400 514.11,-382.49 496.42,-374.07 442,-333 397.28,-299.25 356.25,-247.44 334.75,-217.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="337.4,-215.69 328.72,-209.62 331.72,-219.78 337.4,-215.69"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node">
 <title>Node47</title>
 <g id="a_node47"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="294.5,-123.5 294.5,-142.5 335.5,-142.5 335.5,-123.5 294.5,-123.5"/>
-<text text-anchor="middle" x="315" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
+<polygon fill="white" stroke="#bfbfbf" points="180.5,-123.5 180.5,-142.5 221.5,-142.5 221.5,-123.5 180.5,-123.5"/>
+<text text-anchor="middle" x="201" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node47 -->
-<g id="edge134" class="edge">
+<g id="edge135" class="edge">
 <title>Node44&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M1246.44,-442.03C1229.57,-439.79 1211.07,-437.56 1194,-436 1038.89,-421.81 639.34,-456.01 494,-400 473.66,-392.16 474.43,-380.64 456,-369 424.4,-349.04 409.11,-356.44 380,-333 326.19,-289.69 307.31,-275.37 285,-210 280.55,-196.96 281.01,-192.19 285,-179 288.12,-168.7 294.45,-158.61 300.5,-150.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="303.23,-152.8 306.79,-142.82 297.78,-148.4 303.23,-152.8"/>
+<path fill="none" stroke="midnightblue" d="M1269.27,-451.14C1104.92,-452.32 637.14,-450.99 494,-400 425.91,-375.75 274.07,-267.29 230,-210 216.85,-192.9 209.07,-169.15 204.93,-152.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="208.28,-151.74 202.62,-142.78 201.46,-153.31 208.28,-151.74"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node">
 <title>Node48</title>
 <g id="a_node48"><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="white" stroke="black" points="1241,-375 1241,-394 1367,-394 1367,-375 1241,-375"/>
-<text text-anchor="middle" x="1304" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/module.h</text>
+<polygon fill="white" stroke="black" points="1264,-375 1264,-394 1390,-394 1390,-375 1264,-375"/>
+<text text-anchor="middle" x="1327" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node48 -->
-<g id="edge116" class="edge">
+<g id="edge117" class="edge">
 <title>Node44&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1298.32,-436.4C1297.08,-426.96 1296.92,-414.45 1297.82,-404.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1301.3,-404.58 1299.23,-394.19 1294.37,-403.61 1301.3,-404.58"/>
+<path fill="none" stroke="midnightblue" d="M1321.32,-436.4C1320.08,-426.96 1319.92,-414.45 1320.82,-404.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1324.3,-404.58 1322.23,-394.19 1317.37,-403.61 1324.3,-404.58"/>
 </g>
 <!-- Node44&#45;&gt;Node50 -->
-<g id="edge131" class="edge">
+<g id="edge132" class="edge">
 <title>Node44&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1246.44,-441.98C1229.57,-439.74 1211.08,-437.52 1194,-436 854.53,-405.7 760.98,-472.69 428,-400 425.16,-399.38 422.26,-398.56 419.39,-397.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="420.53,-394.31 409.94,-394.1 418.09,-400.87 420.53,-394.31"/>
+<path fill="none" stroke="midnightblue" d="M1269.44,-450.19C1122.41,-448.79 721.21,-441.17 390,-400 376.16,-398.28 361.03,-395.48 348.07,-392.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="348.72,-389.36 338.21,-390.69 347.26,-396.2 348.72,-389.36"/>
 </g>
 <!-- Node45&#45;&gt;Node17 -->
-<g id="edge106" class="edge">
+<g id="edge107" class="edge">
 <title>Node45&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M772.85,-382.09C693.97,-378.84 565.72,-368.14 536,-333 526.94,-322.29 532.46,-258.46 541,-246 561.45,-216.16 583,-228.64 614,-210 634.19,-197.86 635.19,-187.9 657,-179 900.82,-79.55 1226.22,-71.84 1329.27,-72.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.35,-75.58 1339.36,-72.13 1329.38,-68.58 1329.35,-75.58"/>
+<path fill="none" stroke="midnightblue" d="M733.8,-377.9C697.41,-371.83 652.74,-359.21 621,-333 568.22,-289.41 565.5,-221.7 619,-179 697.42,-116.4 1014.21,-84.15 1117.36,-75.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1117.83,-78.63 1127.49,-74.29 1117.23,-71.66 1117.83,-78.63"/>
 </g>
 <!-- Node45&#45;&gt;Node21 -->
-<g id="edge108" class="edge">
+<g id="edge109" class="edge">
 <title>Node45&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M899.16,-375.72C997.44,-363.63 1186.47,-340.35 1290.64,-327.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1291.27,-330.98 1300.76,-326.28 1290.41,-324.03 1291.27,-330.98"/>
+<path fill="none" stroke="midnightblue" d="M860.06,-375.17C951.22,-363.13 1119.43,-340.9 1215.89,-328.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1216.4,-331.62 1225.86,-326.84 1215.49,-324.68 1216.4,-331.62"/>
 </g>
 <!-- Node45&#45;&gt;Node22 -->
-<g id="edge107" class="edge">
+<g id="edge108" class="edge">
 <title>Node45&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M881.78,-369.44C950.52,-348.52 1077.32,-310.71 1124,-302 1209.29,-286.09 1470.55,-266.57 1568.44,-259.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1568.75,-263.1 1578.47,-258.9 1568.25,-256.12 1568.75,-263.1"/>
+<path fill="none" stroke="midnightblue" d="M860.04,-380.13C923.19,-375.14 1022.34,-362.89 1103,-333 1127.87,-323.78 1129.03,-310.96 1154,-302 1259.66,-264.08 1292.98,-282.61 1404,-266 1410.48,-265.03 1417.37,-263.98 1424.04,-262.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1424.93,-266.35 1434.28,-261.36 1423.86,-259.44 1424.93,-266.35"/>
 </g>
 <!-- Node45&#45;&gt;Node25 -->
-<g id="edge104" class="edge">
+<g id="edge105" class="edge">
 <title>Node45&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M772.85,-381.21C698.92,-377.05 583.08,-365.41 556,-333 531.2,-303.33 533.7,-277.59 556,-246 559.21,-241.46 620.76,-220.68 661.77,-207.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="663.03,-210.5 671.44,-204.07 660.85,-203.85 663.03,-210.5"/>
+<path fill="none" stroke="midnightblue" d="M744.2,-369.38C695.49,-353.23 626.04,-321.56 594,-266 580.91,-243.3 608.39,-222.05 631.79,-208.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="633.6,-211.93 640.79,-204.15 630.32,-205.75 633.6,-211.93"/>
 </g>
 <!-- Node45&#45;&gt;Node33 -->
-<g id="edge105" class="edge">
+<g id="edge106" class="edge">
 <title>Node45&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M823.25,-369.48C801.82,-345.9 758.66,-298.43 735.88,-273.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="738.31,-270.83 728.99,-265.79 733.13,-275.54 738.31,-270.83"/>
+<path fill="none" stroke="midnightblue" d="M797,-369.48C797,-346.72 797,-301.7 797,-276.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="800.5,-275.79 797,-265.79 793.5,-275.79 800.5,-275.79"/>
 </g>
 <!-- Node46&#45;&gt;Node9 -->
-<g id="edge110" class="edge">
+<g id="edge111" class="edge">
 <title>Node46&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M420.19,-190.04C480.89,-186.81 575.19,-182.05 657,-179 1299.33,-155.09 2076.83,-139.62 2310.41,-135.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2310.54,-138.76 2320.47,-135.08 2310.4,-131.76 2310.54,-138.76"/>
+<path fill="none" stroke="midnightblue" d="M382.19,-190.03C442.89,-186.79 537.19,-182.02 619,-179 1277.74,-154.68 2075.35,-139.45 2312.99,-135.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2313.28,-138.71 2323.21,-135.03 2313.15,-131.71 2313.28,-138.71"/>
 </g>
 <!-- Node46&#45;&gt;Node16 -->
-<g id="edge112" class="edge">
+<g id="edge113" class="edge">
 <title>Node46&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M355.81,-179.35C354.27,-164.85 350.91,-141.81 344,-123 339.71,-111.33 332.85,-99.21 326.88,-89.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="329.75,-87.78 321.33,-81.35 323.91,-91.62 329.75,-87.78"/>
+<path fill="none" stroke="midnightblue" d="M314.02,-179.14C306.37,-157.1 291.73,-114.95 283.34,-90.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="286.55,-89.35 279.97,-81.05 279.94,-91.65 286.55,-89.35"/>
 </g>
 <!-- Node46&#45;&gt;Node17 -->
-<g id="edge113" class="edge">
+<g id="edge114" class="edge">
 <title>Node46&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M372.61,-179.29C392.27,-162.39 427.88,-134.94 464,-123 629.26,-68.35 1187.73,-70.59 1329.21,-72.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.37,-75.58 1339.41,-72.19 1329.45,-68.58 1329.37,-75.58"/>
+<path fill="none" stroke="midnightblue" d="M329.4,-179.38C342.72,-162.55 367.5,-135.19 396,-123 462.95,-94.37 980.75,-77.42 1117.15,-73.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1117.49,-76.91 1127.38,-73.12 1117.28,-69.92 1117.49,-76.91"/>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
-<g id="edge111" class="edge">
+<g id="edge112" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M347.05,-179.4C341.01,-170.84 333.26,-159.87 326.9,-150.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="329.74,-148.81 321.11,-142.66 324.02,-152.85 329.74,-148.81"/>
+<path fill="none" stroke="midnightblue" d="M291.04,-179.4C271.68,-169.64 246.09,-156.74 227.14,-147.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="228.67,-144.04 218.17,-142.66 225.52,-150.29 228.67,-144.04"/>
 </g>
 <!-- Node48&#45;&gt;Node9 -->
-<g id="edge121" class="edge">
+<g id="edge122" class="edge">
 <title>Node48&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1367.25,-380.78C1554.92,-372.56 2097.8,-347.64 2133,-333 2228.05,-293.47 2223.24,-240.22 2306,-179 2321.67,-167.41 2340.44,-156.02 2355.16,-147.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2357.17,-150.48 2364.17,-142.52 2353.74,-144.38 2357.17,-150.48"/>
+<path fill="none" stroke="midnightblue" d="M1390.11,-382.95C1537.56,-381 1894.91,-372.23 1931,-333 1940.33,-322.86 1937.87,-313.94 1931,-302 1915.1,-274.39 1884.9,-293.61 1869,-266 1864.57,-258.3 1863.42,-252.92 1869,-246 1924.02,-177.7 2185.76,-148.85 2313.1,-138.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2313.44,-142.17 2323.14,-137.91 2312.9,-135.2 2313.44,-142.17"/>
 </g>
 <!-- Node48&#45;&gt;Node10 -->
-<g id="edge118" class="edge">
+<g id="edge119" class="edge">
 <title>Node48&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1367.15,-380.87C1560.8,-372.65 2135.43,-347.2 2173,-333 2231.63,-310.84 2228.85,-275.78 2284,-246 2431.37,-166.42 2622.02,-113.68 2724.71,-88.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2725.76,-92.24 2734.67,-86.51 2724.13,-85.43 2725.76,-92.24"/>
+<path fill="none" stroke="midnightblue" d="M1390.16,-382.72C1612.97,-379.7 2354.22,-367.14 2455,-333 2511.69,-313.79 2626.73,-212.99 2676,-179 2712.33,-153.94 2721.55,-147.88 2758,-123 2772.75,-112.93 2789.16,-101.73 2802.77,-92.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2804.98,-95.17 2811.27,-86.65 2801.03,-89.39 2804.98,-95.17"/>
 </g>
 <!-- Node48&#45;&gt;Node15 -->
-<g id="edge124" class="edge">
+<g id="edge125" class="edge">
 <title>Node48&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1367.34,-380.83C1604.05,-370.84 2423.87,-336.05 2437,-333 2470.54,-325.21 2476.05,-314.83 2508,-302 2655.19,-242.91 2693.7,-232.53 2843,-179 2913.92,-153.57 2930.34,-142.92 3003,-123 3080.51,-101.75 3173.75,-85.32 3221.83,-77.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3222.62,-80.93 3231.94,-75.89 3221.51,-74.02 3222.62,-80.93"/>
+<path fill="none" stroke="midnightblue" d="M1390.3,-381.98C1618.14,-376.32 2388.68,-355.71 2497,-333 2749.43,-280.07 2795.07,-209.65 3038,-123 3080.15,-107.97 3129.37,-92.24 3160.84,-82.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3162.29,-85.62 3170.8,-79.31 3160.21,-78.94 3162.29,-85.62"/>
 </g>
 <!-- Node48&#45;&gt;Node19 -->
-<g id="edge126" class="edge">
+<g id="edge127" class="edge">
 <title>Node48&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1358.58,-374.97C1400.37,-367.25 1458.84,-353.85 1507,-333 1530.3,-322.91 1531.59,-311.84 1555,-302 1621.79,-273.91 1643.41,-282.35 1714,-266 1715.44,-265.67 1716.92,-265.32 1718.41,-264.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1719.36,-268.35 1728.29,-262.65 1717.76,-261.53 1719.36,-268.35"/>
+<path fill="none" stroke="midnightblue" d="M1338.68,-374.82C1365.63,-354.85 1430.69,-306.98 1442,-302 1511.08,-271.56 1534.38,-282.7 1608,-266 1609.45,-265.67 1610.92,-265.33 1612.41,-264.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1613.36,-268.37 1622.3,-262.69 1611.77,-261.55 1613.36,-268.37"/>
 </g>
 <!-- Node48&#45;&gt;Node23 -->
-<g id="edge120" class="edge">
+<g id="edge121" class="edge">
 <title>Node48&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1292.94,-374.98C1274.41,-359.65 1240.82,-326.75 1259,-302 1290.71,-258.84 1341.38,-308.47 1374,-266 1385.17,-251.46 1384.3,-229.82 1381.66,-214.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1385.04,-213.45 1379.56,-204.38 1378.19,-214.88 1385.04,-213.45"/>
+<path fill="none" stroke="midnightblue" d="M1263.78,-376.99C1161.21,-366.13 968.92,-344.38 959,-333 947.44,-319.75 958.52,-254.81 967,-246 994.11,-217.81 1095.83,-205.11 1167.88,-199.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1168.57,-203.02 1178.28,-198.8 1168.05,-196.04 1168.57,-203.02"/>
 </g>
 <!-- Node48&#45;&gt;Node27 -->
-<g id="edge119" class="edge">
+<g id="edge120" class="edge">
 <title>Node48&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1254.19,-374.94C1188.96,-363.72 1074.09,-343.96 999.02,-331.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="999.6,-327.6 989.15,-329.36 998.41,-334.5 999.6,-327.6"/>
+<path fill="none" stroke="midnightblue" d="M1288,-374.94C1241.33,-364.69 1162.2,-347.31 1104.05,-334.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1104.7,-331.1 1094.18,-332.37 1103.2,-337.94 1104.7,-331.1"/>
 </g>
 <!-- Node48&#45;&gt;Node31 -->
-<g id="edge122" class="edge">
+<g id="edge123" class="edge">
 <title>Node48&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1240.83,-375.26C1223.7,-373.12 1205.15,-370.89 1188,-369 1020.7,-350.56 970.74,-386.06 811,-333 785.83,-324.64 784.04,-313.21 760,-302 729.44,-287.75 693.07,-275.76 666.1,-267.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="666.83,-264.32 656.25,-264.88 664.87,-271.04 666.83,-264.32"/>
+<path fill="none" stroke="midnightblue" d="M1263.73,-378.13C1132.14,-366.83 839.43,-341 819,-333 797.73,-324.67 796.93,-314.78 778,-302 761.48,-290.85 742.19,-279.3 727.31,-270.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="728.65,-267.44 718.24,-265.5 725.17,-273.51 728.65,-267.44"/>
 </g>
 <!-- Node48&#45;&gt;Node33 -->
-<g id="edge125" class="edge">
+<g id="edge126" class="edge">
 <title>Node48&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1240.81,-375.4C1223.68,-373.26 1205.14,-370.99 1188,-369 1039.7,-351.74 993.42,-386.43 854,-333 832,-324.57 831.16,-314.2 811,-302 791.2,-290.02 767.79,-278.39 749.81,-269.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="750.99,-266.64 740.44,-265.61 748.04,-272.99 750.99,-266.64"/>
+<path fill="none" stroke="midnightblue" d="M1263.79,-378.07C1139.24,-367.18 872.57,-342.89 855,-333 831.68,-319.87 814.72,-293.13 805.37,-275.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="808.41,-273.38 800.86,-265.94 802.12,-276.46 808.41,-273.38"/>
 </g>
 <!-- Node48&#45;&gt;Node41 -->
-<g id="edge117" class="edge">
+<g id="edge118" class="edge">
 <title>Node48&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M1348.59,-374.97C1397.1,-365.5 1476.83,-349.38 1545,-333 1631.5,-312.22 1731.92,-283.94 1785.88,-268.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1787.08,-271.69 1795.72,-265.56 1785.14,-264.97 1787.08,-271.69"/>
+<path fill="none" stroke="midnightblue" d="M1359.97,-374.92C1420.28,-359.37 1552.52,-325.91 1665,-302 1735.85,-286.94 1818.91,-272.25 1867.56,-263.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1868.42,-267.34 1877.69,-262.21 1867.25,-260.44 1868.42,-267.34"/>
 </g>
 <!-- Node48&#45;&gt;Node44 -->
-<g id="edge127" class="edge">
+<g id="edge128" class="edge">
 <title>Node48&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1308.77,-394.19C1310.51,-402.38 1311.1,-415.02 1310.55,-426.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1307.05,-426.13 1309.68,-436.4 1314.02,-426.73 1307.05,-426.13"/>
+<path fill="none" stroke="midnightblue" d="M1331.77,-394.19C1333.51,-402.38 1334.1,-415.02 1333.55,-426.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1330.05,-426.13 1332.68,-436.4 1337.02,-426.73 1330.05,-426.13"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node">
 <title>Node49</title>
 <g id="a_node49"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1159,-308 1159,-327 1207,-327 1207,-308 1159,-308"/>
-<text text-anchor="middle" x="1183" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
+<polygon fill="white" stroke="#bfbfbf" points="864,-308 864,-327 912,-327 912,-308 864,-308"/>
+<text text-anchor="middle" x="888" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
 </a>
 </g>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
-<g id="edge123" class="edge">
+<g id="edge124" class="edge">
 <title>Node48&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M1287.68,-374.73C1267.18,-363.72 1231.8,-344.71 1207.91,-331.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1209.53,-328.78 1199.06,-327.13 1206.21,-334.94 1209.53,-328.78"/>
+<path fill="none" stroke="midnightblue" d="M1263.76,-377.4C1167.41,-367.79 988.46,-348.61 926,-333 923.17,-332.29 920.27,-331.44 917.39,-330.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="918.42,-327.15 907.83,-327.09 916.07,-333.75 918.42,-327.15"/>
 </g>
 <!-- Node51&#45;&gt;Node7 -->
-<g id="edge142" class="edge">
+<g id="edge143" class="edge">
 <title>Node51&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M2393.18,-621.74C2266.9,-615.61 2003,-593.3 2003,-514 2003,-514 2003,-514 2003,-450.5 2003,-410.41 1889.44,-355.56 1833.89,-331.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.11,-327.85 1824.55,-327.07 1832.32,-334.27 1835.11,-327.85"/>
+<path fill="none" stroke="midnightblue" d="M2796.41,-623.05C2720.56,-618.07 2606,-596.84 2606,-514 2606,-514 2606,-514 2606,-450.5 2606,-413.31 2612.99,-395.6 2587,-369 2568.73,-350.31 2505.52,-336.29 2455.76,-327.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2456.12,-324.33 2445.69,-326.15 2454.98,-331.24 2456.12,-324.33"/>
 </g>
 <!-- Node51&#45;&gt;Node15 -->
-<g id="edge151" class="edge">
+<g id="edge152" class="edge">
 <title>Node51&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2513.33,-615.49C2568.11,-606.8 2655.05,-592.66 2730,-579 3044.04,-521.76 3372,-576.21 3372,-257 3372,-257 3372,-257 3372,-193.5 3372,-142.27 3317.12,-104.64 3282.21,-85.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3283.45,-82.59 3272.96,-81.1 3280.23,-88.8 3283.45,-82.59"/>
+<path fill="none" stroke="midnightblue" d="M2927.37,-615.47C3064.16,-593.59 3368,-522.07 3368,-318.5 3368,-318.5 3368,-318.5 3368,-193.5 3368,-124.73 3275.45,-91.99 3224.96,-79.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3225.71,-75.83 3215.16,-76.89 3224.07,-82.63 3225.71,-75.83"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node">
 <title>Node52</title>
 <g id="a_node52"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2389.5,-559.5 2389.5,-578.5 2528.5,-578.5 2528.5,-559.5 2389.5,-559.5"/>
-<text text-anchor="middle" x="2459" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
+<polygon fill="white" stroke="black" points="2792.5,-559.5 2792.5,-578.5 2931.5,-578.5 2931.5,-559.5 2792.5,-559.5"/>
+<text text-anchor="middle" x="2862" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node52 -->
-<g id="edge143" class="edge">
+<g id="edge144" class="edge">
 <title>Node51&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M2459,-615.08C2459,-608.01 2459,-597.86 2459,-588.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2462.5,-588.75 2459,-578.75 2455.5,-588.75 2462.5,-588.75"/>
+<path fill="none" stroke="midnightblue" d="M2862,-615.08C2862,-608.01 2862,-597.86 2862,-588.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2865.5,-588.75 2862,-578.75 2858.5,-588.75 2865.5,-588.75"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
 <title>Node53</title>
 <g id="a_node53"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2943,-503.5 2943,-522.5 3003,-522.5 3003,-503.5 2943,-503.5"/>
-<text text-anchor="middle" x="2973" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="3014,-503.5 3014,-522.5 3074,-522.5 3074,-503.5 3014,-503.5"/>
+<text text-anchor="middle" x="3044" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node53 -->
-<g id="edge150" class="edge">
+<g id="edge151" class="edge">
 <title>Node51&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M2498.91,-615.46C2594.72,-594.96 2836.91,-543.13 2932.91,-522.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2933.76,-525.98 2942.81,-520.46 2932.29,-519.13 2933.76,-525.98"/>
+<path fill="none" stroke="midnightblue" d="M2877.56,-615.41C2893.58,-606.5 2919.21,-592.07 2941,-579 2969.3,-562.02 3001.38,-541.58 3022.11,-528.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3024.29,-530.98 3030.79,-522.61 3020.49,-525.1 3024.29,-530.98"/>
 </g>
 <!-- Node52&#45;&gt;Node5 -->
-<g id="edge146" class="edge">
+<g id="edge147" class="edge">
 <title>Node52&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2400.85,-559.44C2335.35,-549.81 2229.04,-534.16 2159.81,-523.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2160.28,-520.51 2149.88,-522.52 2159.26,-527.43 2160.28,-520.51"/>
+<path fill="none" stroke="midnightblue" d="M2792.32,-561.83C2675.23,-551.47 2440.26,-530.67 2322.57,-520.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2322.85,-516.76 2312.58,-519.36 2322.23,-523.73 2322.85,-516.76"/>
 </g>
 <!-- Node52&#45;&gt;Node7 -->
-<g id="edge144" class="edge">
+<g id="edge145" class="edge">
 <title>Node52&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M2421.42,-559.45C2362.39,-545.17 2245.24,-513.39 2154,-467 2087.27,-433.07 2085.15,-399.99 2017,-369 2009.42,-365.55 1912.28,-343.13 1851.84,-329.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1852.27,-325.86 1841.74,-327.05 1850.71,-332.68 1852.27,-325.86"/>
+<path fill="none" stroke="midnightblue" d="M2854.25,-559.15C2826.22,-527.71 2726.15,-420.62 2620,-369 2567.98,-343.7 2503.17,-330.93 2455.79,-324.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2456.01,-321.07 2445.65,-323.27 2455.12,-328.02 2456.01,-321.07"/>
 </g>
 <!-- Node52&#45;&gt;Node15 -->
-<g id="edge149" class="edge">
+<g id="edge150" class="edge">
 <title>Node52&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2522.63,-559.46C2723.99,-530.69 3334,-429.3 3334,-257 3334,-257 3334,-257 3334,-193.5 3334,-149.35 3296.48,-108.92 3272.83,-87.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3274.99,-85.06 3265.12,-81.19 3270.42,-90.37 3274.99,-85.06"/>
+<path fill="none" stroke="midnightblue" d="M2874.02,-559.48C2919.64,-526.59 3084.3,-402.9 3179,-266 3216.48,-211.82 3233.01,-187.14 3218,-123 3215.29,-111.41 3209.5,-99.42 3204.18,-90.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3207.1,-88.1 3198.95,-81.33 3201.1,-91.7 3207.1,-88.1"/>
 </g>
 <!-- Node52&#45;&gt;Node20 -->
-<g id="edge145" class="edge">
+<g id="edge146" class="edge">
 <title>Node52&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2389.4,-564.37C2302.91,-559.04 2151.08,-547.02 2023,-523 1930.59,-505.67 1900.06,-514.64 1819,-467 1790.5,-450.25 1765.19,-420.75 1751.01,-402.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1753.75,-400.03 1744.97,-394.1 1748.13,-404.21 1753.75,-400.03"/>
+<path fill="none" stroke="midnightblue" d="M2845.59,-559.44C2789.55,-530.22 2605.52,-434.26 2537.54,-398.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2538.86,-395.56 2528.38,-394.04 2535.63,-401.77 2538.86,-395.56"/>
 </g>
 <!-- Node52&#45;&gt;Node35 -->
-<g id="edge147" class="edge">
+<g id="edge148" class="edge">
 <title>Node52&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2528.53,-561.51C2602.84,-551.61 2721.11,-527.05 2804,-467 2833.25,-445.81 2837.83,-434.01 2850,-400 2857.31,-379.58 2858.39,-354.51 2858.07,-337.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2861.56,-337.24 2857.68,-327.38 2854.56,-337.5 2861.56,-337.24"/>
+<path fill="none" stroke="midnightblue" d="M2860.38,-559.41C2853.67,-523.8 2827.95,-387.25 2818.51,-337.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2821.9,-336.23 2816.61,-327.05 2815.02,-337.53 2821.9,-336.23"/>
 </g>
 <!-- Node52&#45;&gt;Node53 -->
-<g id="edge148" class="edge">
+<g id="edge149" class="edge">
 <title>Node52&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M2528.56,-563.66C2620.55,-557.39 2787.54,-544.18 2929,-523 2930.26,-522.81 2931.53,-522.61 2932.82,-522.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2933.55,-525.83 2942.78,-520.62 2932.32,-518.93 2933.55,-525.83"/>
+<path fill="none" stroke="midnightblue" d="M2890.84,-559.44C2921.86,-550.24 2971.33,-535.56 3005.62,-525.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3006.71,-528.72 3015.3,-522.52 3004.71,-522.01 3006.71,-528.72"/>
 </g>
 <!-- Node54&#45;&gt;Node16 -->
-<g id="edge166" class="edge">
+<g id="edge167" class="edge">
 <title>Node54&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M828.42,-511.73C729.23,-510.17 530.32,-502.41 366,-467 278.47,-448.14 244.66,-457.47 176,-400 80.71,-320.24 63.15,-222.19 138,-123 153.96,-101.85 223.52,-86.91 270.53,-79.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="271.18,-82.45 280.49,-77.38 270.06,-75.54 271.18,-82.45"/>
+<path fill="none" stroke="midnightblue" d="M409.52,-503.42C307.38,-481.95 76,-415.79 76,-257 76,-257 76,-257 76,-193.5 76,-160.4 76.02,-145.81 100,-123 135.71,-89.04 192.63,-77.67 232.25,-74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="232.73,-77.47 242.42,-73.18 232.18,-70.49 232.73,-77.47"/>
 </g>
 <!-- Node54&#45;&gt;Node17 -->
-<g id="edge167" class="edge">
+<g id="edge168" class="edge">
 <title>Node54&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M828.46,-510.63C719.01,-507.46 497.63,-497.39 427,-467 376.12,-445.1 326.61,-419.21 350,-369 351.73,-365.28 572.59,-181.28 576,-179 620.97,-148.98 631.98,-137.75 684,-123 807.47,-87.98 1210.41,-76.02 1328.92,-73.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.26,-76.7 1339.18,-72.97 1329.1,-69.7 1329.26,-76.7"/>
+<path fill="none" stroke="midnightblue" d="M429.28,-503.39C388.99,-489.21 315.74,-456.7 285,-400 278.43,-387.89 282.69,-382.58 285,-369 294.69,-311.91 287.51,-287.41 328,-246 359.86,-213.42 385.76,-234.78 424,-210 469.63,-180.43 460.69,-145.91 510,-123 619.55,-72.1 1002.41,-71.19 1117.22,-72.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1117.44,-75.61 1127.47,-72.2 1117.5,-68.61 1117.44,-75.61"/>
 </g>
 <!-- Node54&#45;&gt;Node19 -->
-<g id="edge168" class="edge">
+<g id="edge169" class="edge">
 <title>Node54&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M921.16,-503.41C976.07,-487.17 1095.24,-449.15 1188,-400 1209.14,-388.8 1209.8,-377.9 1232,-369 1332.11,-328.86 1374.27,-378.64 1472,-333 1490.83,-324.21 1488.32,-311.1 1507,-302 1516.46,-297.39 1653.2,-273.77 1718.17,-262.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1719.05,-266.12 1728.33,-260.99 1717.88,-259.22 1719.05,-266.12"/>
+<path fill="none" stroke="midnightblue" d="M519.62,-511.61C716.36,-510.04 1313.75,-502.37 1393,-467 1487.13,-424.99 1472.56,-362.53 1556,-302 1574.14,-288.84 1596.69,-277.58 1614.68,-269.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1616.35,-272.7 1624.15,-265.53 1613.58,-266.27 1616.35,-272.7"/>
 </g>
 <!-- Node54&#45;&gt;Node27 -->
-<g id="edge164" class="edge">
+<g id="edge165" class="edge">
 <title>Node54&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M828.43,-505.82C674.59,-489.42 295.07,-441.08 361,-369 393.55,-333.41 707.21,-322.71 852.63,-319.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="852.88,-323.15 862.81,-319.45 852.74,-316.15 852.88,-323.15"/>
+<path fill="none" stroke="midnightblue" d="M464.6,-503.31C478.55,-487.84 509.75,-455.35 542,-436 616.28,-391.45 641.24,-391.04 725,-369 767.8,-357.74 881.79,-340.12 957.9,-328.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="958.53,-332.4 967.92,-327.49 957.52,-325.47 958.53,-332.4"/>
 </g>
 <!-- Node54&#45;&gt;Node44 -->
-<g id="edge165" class="edge">
+<g id="edge166" class="edge">
 <title>Node54&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M950.17,-503.48C1025.89,-492.57 1156.75,-473.71 1236.35,-462.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1236.87,-465.71 1246.27,-460.82 1235.87,-458.78 1236.87,-465.71"/>
+<path fill="none" stroke="midnightblue" d="M519.57,-507.72C678.07,-496.88 1094.45,-468.4 1258.84,-457.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1259.56,-460.62 1269.3,-456.45 1259.08,-453.64 1259.56,-460.62"/>
 </g>
 <!-- Node56&#45;&gt;Node3 -->
-<g id="edge174" class="edge">
+<g id="edge175" class="edge">
 <title>Node56&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1599.7,-783.44C1556.44,-774.02 1486.83,-758.87 1440.03,-748.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1440.63,-745.22 1430.11,-746.52 1439.14,-752.06 1440.63,-745.22"/>
+<path fill="none" stroke="midnightblue" d="M1921.82,-786.58C1853.66,-777.37 1714.65,-758.61 1630.77,-747.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1631.2,-743.81 1620.82,-745.94 1630.27,-750.75 1631.2,-743.81"/>
 </g>
 <!-- Node56&#45;&gt;Node4 -->
-<g id="edge175" class="edge">
+<g id="edge176" class="edge">
 <title>Node56&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1646.93,-783.37C1663.81,-764.97 1703.57,-721.67 1725.26,-698.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1727.93,-700.32 1732.11,-690.59 1722.77,-695.59 1727.93,-700.32"/>
+<path fill="none" stroke="midnightblue" d="M1971.42,-783.37C1991.66,-764.81 2039.55,-720.91 2065.16,-697.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2067.62,-699.93 2072.63,-690.59 2062.89,-694.77 2067.62,-699.93"/>
 </g>
 <!-- Node56&#45;&gt;Node9 -->
-<g id="edge178" class="edge">
+<g id="edge179" class="edge">
 <title>Node56&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1679.23,-791.56C1935.91,-788.47 3334,-767.7 3334,-682 3334,-682 3334,-682 3334,-568 3334,-441.7 3330.16,-383.89 3234,-302 3115.1,-200.74 2631.38,-153.47 2449.54,-139.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2449.8,-135.53 2439.56,-138.24 2449.25,-142.51 2449.8,-135.53"/>
+<path fill="none" stroke="midnightblue" d="M2002.08,-791.92C2173.89,-791.35 2848.82,-786.58 3057,-747 3131.43,-732.85 3163.38,-743.5 3218,-691 3351.94,-562.26 3224.55,-397.17 3065,-302 2864.38,-182.33 2582.13,-147.69 2452.75,-137.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2452.8,-134.32 2442.58,-137.08 2452.29,-141.3 2452.8,-134.32"/>
 </g>
 <!-- Node56&#45;&gt;Node15 -->
-<g id="edge179" class="edge">
+<g id="edge180" class="edge">
 <title>Node56&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1679.29,-791.77C1949.4,-789.99 3486,-775.76 3486,-682 3486,-682 3486,-682 3486,-193.5 3486,-104.61 3350.45,-80.91 3286.57,-74.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3286.52,-71.16 3276.25,-73.77 3285.9,-78.14 3286.52,-71.16"/>
+<path fill="none" stroke="midnightblue" d="M2002.25,-791.43C2194.47,-788.55 3014.39,-774.76 3125,-747 3308.77,-700.87 3482,-703.47 3482,-514 3482,-514 3482,-514 3482,-193.5 3482,-83.33 3301.1,-71.75 3225.55,-71.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3225.17,-68.22 3215.2,-71.78 3225.22,-75.22 3225.17,-68.22"/>
 </g>
 <!-- Node56&#45;&gt;Node34 -->
-<g id="edge176" class="edge">
+<g id="edge177" class="edge">
 <title>Node56&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1598.79,-792.28C1474.37,-792.08 1104,-782.99 1104,-682 1104,-682 1104,-682 1104,-512 1104,-476.45 1108.76,-435.53 1112.28,-410.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1115.79,-410.27 1113.74,-399.88 1108.86,-409.28 1115.79,-410.27"/>
+<path fill="none" stroke="midnightblue" d="M1922,-790.63C1823.69,-786.86 1572.61,-774.74 1494,-747 1305.08,-680.34 1149.96,-476.2 1102.2,-407.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1105,-405.86 1096.43,-399.63 1099.24,-409.85 1105,-405.86"/>
 </g>
 <!-- Node56&#45;&gt;Node35 -->
-<g id="edge177" class="edge">
+<g id="edge178" class="edge">
 <title>Node56&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1679.11,-790.76C1902.48,-783.47 2986.38,-742.69 3083,-635 3122.18,-591.33 3108.15,-556 3083,-503 3041.59,-415.73 2936.46,-356.1 2885.52,-331.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2886.92,-328.14 2876.38,-327.01 2883.91,-334.46 2886.92,-328.14"/>
+<path fill="none" stroke="midnightblue" d="M2002.1,-791.87C2205.21,-790.77 3114.18,-780.87 3197,-691 3333.8,-542.56 2960.88,-376.91 2846.92,-330.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2847.91,-327.55 2837.33,-327.09 2845.32,-334.05 2847.91,-327.55"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/affine__type_8h_source.html b/docs/reference/api/doxygen/affine__type_8h_source.html
index 097918d504..62b771591f 100644
--- a/docs/reference/api/doxygen/affine__type_8h_source.html
+++ b/docs/reference/api/doxygen/affine__type_8h_source.html
@@ -217,7 +217,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1TupleAffineType_html_aab735e143b44f8d4e3cdc8f3833b4041"><div class="ttname"><a href="classtvm_1_1TupleAffineType.html#aab735e143b44f8d4e3cdc8f3833b4041">tvm::TupleAffineType::TVM_DEFINE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_METHODS(TupleAffineType, AffineType, TupleAffineTypeNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1TupleAffineType_html_afced247570984fed7386c147d02efb79"><div class="ttname"><a href="classtvm_1_1TupleAffineType.html#afced247570984fed7386c147d02efb79">tvm::TupleAffineType::TupleAffineType</a></div><div class="ttdeci">TupleAffineType(Array&lt; TensorAffineType &gt; types)</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1Array_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Array.html">tvm::runtime::Array</a></div><div class="ttdoc">Array, container representing a contiguous sequence of ObjectRefs.</div><div class="ttdef"><b>Definition:</b> array.h:289</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html">tvm::runtime::DataType</a></div><div class="ttdoc">Runtime primitive data type.</div><div class="ttdef"><b>Definition:</b> data_type.h:42</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html">tvm::runtime::DataType</a></div><div class="ttdoc">Runtime primitive data type.</div><div class="ttdef"><b>Definition:</b> data_type.h:43</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1ObjectRef_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1ObjectRef.html">tvm::runtime::ObjectRef</a></div><div class="ttdoc">Base class of all object reference.</div><div class="ttdef"><b>Definition:</b> object.h:519</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1Object_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Object.html">tvm::runtime::Object</a></div><div class="ttdoc">base class of all object containers.</div><div class="ttdef"><b>Definition:</b> object.h:171</div></div>
 <div class="ttc" id="air_2expr_8h_html"><div class="ttname"><a href="ir_2expr_8h.html">expr.h</a></div><div class="ttdoc">Base expr nodes in TVM.</div></div>
diff --git a/docs/reference/api/doxygen/algorithm_8h__incl.svg b/docs/reference/api/doxygen/algorithm_8h__incl.svg
index c33f58b424..5aa8de1f34 100644
--- a/docs/reference/api/doxygen/algorithm_8h__incl.svg
+++ b/docs/reference/api/doxygen/algorithm_8h__incl.svg
@@ -13,9 +13,9 @@
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title=" ">
-<polygon fill="#bfbfbf" stroke="black" points="694,-1298.5 694,-1328.5 822,-1328.5 822,-1298.5 694,-1298.5"/>
-<text text-anchor="start" x="702" y="-1316.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
-<text text-anchor="middle" x="758" y="-1305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithm.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="1492,-1298.5 1492,-1328.5 1620,-1328.5 1620,-1298.5 1492,-1298.5"/>
+<text text-anchor="start" x="1500" y="-1316.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs</text>
+<text text-anchor="middle" x="1556" y="-1305.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithm.h</text>
 </a>
 </g>
 </g>
@@ -23,16 +23,16 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="3382,-895.5 3382,-914.5 3462,-914.5 3462,-895.5 3382,-895.5"/>
-<text text-anchor="middle" x="3422" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="black" points="2860,-895.5 2860,-914.5 2940,-914.5 2940,-895.5 2860,-895.5"/>
+<text text-anchor="middle" x="2900" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M822.32,-1311.75C1268.82,-1306.33 3889,-1271.12 3889,-1191.5 3889,-1191.5 3889,-1191.5 3889,-1128 3889,-945.04 3593,-912.69 3472.31,-907.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3472.36,-903.6 3462.22,-906.68 3472.06,-910.6 3472.36,-903.6"/>
+<path fill="none" stroke="midnightblue" d="M1620.33,-1312.46C1878.16,-1311.64 2827.16,-1302.07 2916,-1206 2990.38,-1125.57 2931.94,-975.18 2908.56,-923.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2911.68,-922.18 2904.28,-914.6 2905.34,-925.15 2911.68,-922.18"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
@@ -44,528 +44,528 @@
 </g>
 </g>
 <!-- Node1&#45;&gt;Node17 -->
-<g id="edge345" class="edge">
+<g id="edge346" class="edge">
 <title>Node1&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M693.7,-1308.98C510.68,-1298.11 0,-1261.5 0,-1191.5 0,-1191.5 0,-1191.5 0,-193.5 0,-154.83 17.42,-142.18 51,-123 138.03,-73.28 454.62,-71.38 556.9,-72.11"/>
+<path fill="none" stroke="midnightblue" d="M1491.61,-1310.92C1197.97,-1303.31 0,-1267.58 0,-1191.5 0,-1191.5 0,-1191.5 0,-193.5 0,-154.83 17.42,-142.18 51,-123 138.03,-73.28 454.62,-71.38 556.9,-72.11"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="556.9,-75.61 566.93,-72.19 556.96,-68.61 556.9,-75.61"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="relay_2base_8h.html" target="_top" xlink:title="Base classes for the Relay IR.">
-<polygon fill="white" stroke="black" points="1182.5,-1063.5 1182.5,-1082.5 1281.5,-1082.5 1281.5,-1063.5 1182.5,-1063.5"/>
-<text text-anchor="middle" x="1232" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relay/base.h</text>
+<polygon fill="white" stroke="black" points="807.5,-1063.5 807.5,-1082.5 906.5,-1082.5 906.5,-1063.5 807.5,-1063.5"/>
+<text text-anchor="middle" x="857" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relay/base.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node59 -->
-<g id="edge198" class="edge">
+<g id="edge199" class="edge">
 <title>Node1&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M785.88,-1298.47C870.36,-1255.96 1122.76,-1128.97 1205.45,-1087.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1207.31,-1090.34 1214.67,-1082.72 1204.16,-1084.09 1207.31,-1090.34"/>
+<path fill="none" stroke="midnightblue" d="M1491.83,-1313.24C1375.95,-1312.08 1126.76,-1298.01 943,-1206 904.2,-1186.57 893.58,-1176.64 872,-1139 863.81,-1124.71 860.09,-1106.25 858.4,-1092.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="861.87,-1092.18 857.41,-1082.57 854.91,-1092.87 861.87,-1092.18"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node">
 <title>Node63</title>
 <g id="a_node63"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language.">
-<polygon fill="white" stroke="black" points="1303.5,-1242.5 1303.5,-1261.5 1400.5,-1261.5 1400.5,-1242.5 1303.5,-1242.5"/>
-<text text-anchor="middle" x="1352" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relay/expr.h</text>
+<polygon fill="white" stroke="black" points="1970.5,-1242.5 1970.5,-1261.5 2067.5,-1261.5 2067.5,-1242.5 1970.5,-1242.5"/>
+<text text-anchor="middle" x="2019" y="-1249.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relay/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node63 -->
-<g id="edge230" class="edge">
+<g id="edge231" class="edge">
 <title>Node1&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M822.13,-1306.08C938.21,-1294.45 1181.45,-1270.08 1293.36,-1258.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1293.85,-1262.34 1303.45,-1257.86 1293.16,-1255.38 1293.85,-1262.34"/>
+<path fill="none" stroke="midnightblue" d="M1620.38,-1304.23C1710.61,-1292.63 1873.36,-1271.72 1960.38,-1260.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1960.87,-1264 1970.35,-1259.25 1959.98,-1257.06 1960.87,-1264"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3488.5,-783.5 3488.5,-802.5 3583.5,-802.5 3583.5,-783.5 3488.5,-783.5"/>
-<text text-anchor="middle" x="3536" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3360.5,-783.5 3360.5,-802.5 3455.5,-802.5 3455.5,-783.5 3360.5,-783.5"/>
+<text text-anchor="middle" x="3408" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M3431.5,-895.49C3441.46,-886.53 3457.49,-871.95 3471,-859 3488.18,-842.54 3507.39,-823.21 3520.44,-809.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3523.2,-812.12 3527.7,-802.53 3518.2,-807.22 3523.2,-812.12"/>
+<path fill="none" stroke="midnightblue" d="M2940.02,-901.19C3002.16,-896.22 3125.29,-883.97 3227,-859 3282.13,-845.46 3343.86,-821.24 3379.12,-806.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3380.48,-809.72 3388.33,-802.6 3377.76,-803.27 3380.48,-809.72"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="2698.5,-839.5 2698.5,-858.5 2777.5,-858.5 2777.5,-839.5 2698.5,-839.5"/>
-<text text-anchor="middle" x="2738" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="2434.5,-839.5 2434.5,-858.5 2513.5,-858.5 2513.5,-839.5 2434.5,-839.5"/>
+<text text-anchor="middle" x="2474" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M3381.77,-900.82C3263.55,-891.49 2917.45,-864.17 2787.8,-853.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2788,-850.44 2777.75,-853.14 2787.45,-857.41 2788,-850.44"/>
+<path fill="none" stroke="midnightblue" d="M2859.65,-898.8C2849.94,-897.55 2839.6,-896.22 2830,-895 2720.67,-881.06 2592.43,-864.9 2523.63,-856.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2523.87,-852.74 2513.51,-854.97 2523,-859.69 2523.87,-852.74"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison.">
-<polygon fill="white" stroke="black" points="2576.5,-436.5 2576.5,-466.5 2689.5,-466.5 2689.5,-436.5 2576.5,-436.5"/>
-<text text-anchor="start" x="2584.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="2633" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="black" points="2022.5,-436.5 2022.5,-466.5 2135.5,-466.5 2135.5,-436.5 2022.5,-436.5"/>
+<text text-anchor="start" x="2030.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="2079" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node8 -->
-<g id="edge189" class="edge">
+<g id="edge190" class="edge">
 <title>Node2&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M3415.36,-895.25C3381.99,-851.85 3227.3,-657.86 3056,-559 2941.65,-493 2786.86,-467.5 2699.75,-457.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2700.04,-454.46 2689.73,-456.89 2699.3,-461.42 2700.04,-454.46"/>
+<path fill="none" stroke="midnightblue" d="M2893.39,-895.48C2871.55,-867.81 2798.62,-779.18 2721,-727 2616.22,-656.55 2256.83,-518.98 2126.61,-470.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2127.5,-466.78 2116.9,-466.56 2125.04,-473.34 2127.5,-466.78"/>
 </g>
 <!-- Node2&#45;&gt;Node17 -->
-<g id="edge193" class="edge">
+<g id="edge194" class="edge">
 <title>Node2&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M3381.94,-899.93C3116.18,-872.94 1611.9,-719.79 1409,-691 1268.65,-671.08 1228.16,-683.61 1095,-635 1048.24,-617.93 1038.13,-608.45 998,-579 796.95,-431.45 638.63,-161.98 598.74,-90.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="601.62,-88.34 593.73,-81.28 595.49,-91.72 601.62,-88.34"/>
+<path fill="none" stroke="midnightblue" d="M2859.83,-896.39C2790.9,-883.48 2645.55,-856.96 2522,-839 2246.5,-798.95 1550.7,-747 1278,-691 1191.76,-673.29 1171.57,-662.68 1088,-635 951.31,-589.73 916.35,-579.71 784,-523 732.11,-500.77 704.54,-511.65 670,-467 623.2,-406.49 597.23,-161.2 590.67,-91.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="594.15,-90.86 589.75,-81.22 587.18,-91.5 594.15,-90.86"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node">
 <title>Node18</title>
 <g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3045.5,-62 3045.5,-81 3114.5,-81 3114.5,-62 3045.5,-62"/>
-<text text-anchor="middle" x="3080" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="3357.5,-62 3357.5,-81 3426.5,-81 3426.5,-62 3357.5,-62"/>
+<text text-anchor="middle" x="3392" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node18 -->
-<g id="edge194" class="edge">
+<g id="edge195" class="edge">
 <title>Node2&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M3462.34,-901.41C3513.94,-897.1 3605.46,-886.06 3679,-859 3695.45,-852.95 3696.95,-846.05 3713,-839 3919.75,-748.24 3988.99,-773.93 4199,-691 4251.5,-670.27 4266.14,-666.48 4313,-635 4344.1,-614.11 4351.12,-607.01 4376,-579 4506.32,-432.27 4696.7,-322.65 4563,-179 4537.82,-151.95 3370.05,-88.02 3124.87,-74.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3124.72,-71.37 3114.55,-74.33 3124.35,-78.36 3124.72,-71.37"/>
+<path fill="none" stroke="midnightblue" d="M2928.86,-895.46C2959.43,-886.42 3009.12,-871.71 3052,-859 3165.79,-825.27 3191.11,-803.57 3308,-783 3571.54,-736.62 3646.59,-799.39 3909,-747 4206.59,-687.59 4282.15,-657.86 4554,-523 4642.45,-479.12 4692.36,-487.02 4739,-400 4792.03,-301.05 4795.91,-301.93 4590,-179 4464.15,-103.87 4410.62,-139.7 4265,-123 3949.22,-86.78 3566.05,-76.03 3436.92,-73.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3436.71,-69.81 3426.64,-73.1 3436.57,-76.8 3436.71,-69.81"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node">
 <title>Node19</title>
 <g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4716.5,-62 4716.5,-81 4761.5,-81 4761.5,-62 4716.5,-62"/>
-<text text-anchor="middle" x="4739" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="white" stroke="#bfbfbf" points="4697.5,-62 4697.5,-81 4742.5,-81 4742.5,-62 4697.5,-62"/>
+<text text-anchor="middle" x="4720" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
-<g id="edge196" class="edge">
+<g id="edge197" class="edge">
 <title>Node2&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3462.19,-900.1C3531.1,-893.22 3676.18,-877.83 3798,-859 4143.61,-805.58 5252,-606.71 5252,-257 5252,-257 5252,-257 5252,-193.5 5252,-94.44 4885.04,-76.39 4771.85,-73.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.79,-69.68 4761.7,-72.91 4771.61,-76.67 4771.79,-69.68"/>
+<path fill="none" stroke="midnightblue" d="M2940.08,-901.58C3033.12,-895.8 3270.94,-880.07 3469,-859 4101.71,-791.68 4302.84,-896.28 4883,-635 5023.05,-571.93 5087.71,-585.85 5185,-467 5247.06,-391.19 5252,-354.97 5252,-257 5252,-257 5252,-257 5252,-193.5 5252,-90.51 4868.12,-75.18 4752.54,-72.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.58,-69.4 4742.52,-72.72 4752.46,-76.4 4752.58,-69.4"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
 <g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3170.5,-246.5 3170.5,-265.5 3217.5,-265.5 3217.5,-246.5 3170.5,-246.5"/>
-<text text-anchor="middle" x="3194" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="2923.5,-246.5 2923.5,-265.5 2970.5,-265.5 2970.5,-246.5 2923.5,-246.5"/>
+<text text-anchor="middle" x="2947" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node21 -->
-<g id="edge197" class="edge">
+<g id="edge198" class="edge">
 <title>Node2&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3420.7,-895.23C3412.84,-843.54 3369.31,-573.89 3287,-369 3274.77,-338.55 3276.84,-327.34 3256,-302 3245.67,-289.43 3231.06,-278.6 3218.61,-270.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3220.39,-267.7 3210.03,-265.51 3216.76,-273.69 3220.39,-267.7"/>
+<path fill="none" stroke="midnightblue" d="M2924.36,-895.42C2992.48,-870.68 3180,-797.2 3180,-738 3180,-738 3180,-738 3180,-450.5 3180,-413.31 3188.06,-394.52 3161,-369 3092.43,-304.33 3015.06,-403.05 2952,-333 2938.14,-317.6 2939.37,-292.58 2942.41,-275.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2945.86,-276.09 2944.54,-265.58 2939.02,-274.63 2945.86,-276.09"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
 <title>Node35</title>
 <g id="a_node35"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4939.5,-246.5 4939.5,-265.5 5032.5,-265.5 5032.5,-246.5 4939.5,-246.5"/>
-<text text-anchor="middle" x="4986" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="4901.5,-246.5 4901.5,-265.5 4994.5,-265.5 4994.5,-246.5 4901.5,-246.5"/>
+<text text-anchor="middle" x="4948" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node35 -->
-<g id="edge195" class="edge">
+<g id="edge196" class="edge">
 <title>Node2&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M3462.04,-897.98C3518.16,-889.5 3623.42,-873.46 3713,-859 3861.16,-835.09 3900.28,-838.9 4046,-803 4084.83,-793.44 4350.67,-705.32 4388,-691 4560.4,-624.85 4612.04,-621.88 4768,-523 4871.28,-457.52 4911.08,-441.75 4967,-333 4976.31,-314.9 4981.23,-291.98 4983.71,-276.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4987.21,-276.28 4985.11,-265.89 4980.28,-275.32 4987.21,-276.28"/>
+<path fill="none" stroke="midnightblue" d="M2940.07,-897.82C2986.94,-890.23 3066.67,-876.24 3134,-859 3212.7,-838.85 3232.36,-832.63 3308,-803 3327.63,-795.31 3330.54,-788.07 3351,-783 3660.71,-706.3 3751.73,-789.17 4068,-747 4125.83,-739.29 4527.59,-658.47 4581,-635 4634.73,-611.38 4640.21,-591.62 4689,-559 4752.45,-516.58 4772.82,-512.62 4834,-467 4870.37,-439.88 4883.11,-435.78 4911,-400 4931.53,-373.66 4936.59,-365.32 4945,-333 4949.93,-314.06 4950.16,-291.57 4949.47,-276"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4952.94,-275.38 4948.84,-265.61 4945.95,-275.8 4952.94,-275.38"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node">
 <title>Node38</title>
 <g id="a_node38"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1928.5,-436.5 1928.5,-466.5 2041.5,-466.5 2041.5,-436.5 1928.5,-436.5"/>
-<text text-anchor="start" x="1936.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1985" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="black" points="1814.5,-436.5 1814.5,-466.5 1927.5,-466.5 1927.5,-436.5 1814.5,-436.5"/>
+<text text-anchor="start" x="1822.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
+<text text-anchor="middle" x="1871" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node38 -->
-<g id="edge190" class="edge">
+<g id="edge191" class="edge">
 <title>Node2&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M3381.93,-900.6C3326.98,-895.25 3225.54,-882.93 3142,-859 3018.68,-823.68 2992.95,-799.71 2876,-747 2804.96,-714.98 2790.68,-699.11 2718,-671 2478.1,-578.22 2181.58,-500.75 2051.47,-468.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2052.2,-465.11 2041.65,-466.11 2050.52,-471.91 2052.2,-465.11"/>
+<path fill="none" stroke="midnightblue" d="M2887.37,-895.41C2838.96,-862.77 2659.92,-744.51 2500,-671 2298.63,-578.43 2046.11,-501.97 1931.98,-469.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1932.6,-465.94 1922.03,-466.58 1930.69,-472.68 1932.6,-465.94"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node">
 <title>Node45</title>
 <g id="a_node45"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2084.5,-308 2084.5,-327 2149.5,-327 2149.5,-308 2084.5,-308"/>
-<text text-anchor="middle" x="2117" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="white" stroke="#bfbfbf" points="2236.5,-308 2236.5,-327 2301.5,-327 2301.5,-308 2236.5,-308"/>
+<text text-anchor="middle" x="2269" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node45 -->
-<g id="edge192" class="edge">
+<g id="edge193" class="edge">
 <title>Node2&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M3397.56,-895.43C3231.48,-837.16 2273.66,-500.52 2218,-467 2179.99,-444.11 2168.22,-437.17 2144,-400 2131.32,-380.54 2124.07,-354.56 2120.34,-337.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2123.74,-336.36 2118.38,-327.23 2116.87,-337.71 2123.74,-336.36"/>
+<path fill="none" stroke="midnightblue" d="M2896.82,-895.11C2891.94,-882.12 2881.82,-857.5 2869,-839 2849.3,-810.58 2840.3,-806.57 2815,-783 2605.74,-588.1 2469.26,-629 2298,-400 2283.91,-381.16 2276.2,-354.85 2272.34,-337.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2275.72,-336.28 2270.34,-327.15 2268.85,-337.64 2275.72,-336.28"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node">
 <title>Node46</title>
 <g id="a_node46"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API.">
-<polygon fill="white" stroke="black" points="2328.5,-436.5 2328.5,-466.5 2443.5,-466.5 2443.5,-436.5 2328.5,-436.5"/>
-<text text-anchor="start" x="2336.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/packed</text>
-<text text-anchor="middle" x="2386" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
+<polygon fill="white" stroke="black" points="2614.5,-436.5 2614.5,-466.5 2729.5,-466.5 2729.5,-436.5 2614.5,-436.5"/>
+<text text-anchor="start" x="2622.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/packed</text>
+<text text-anchor="middle" x="2672" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node46 -->
-<g id="edge191" class="edge">
+<g id="edge192" class="edge">
 <title>Node2&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M3409.54,-895.22C3340.46,-847.01 2996.25,-612.66 2679,-503 2604.29,-477.18 2514.11,-464.18 2453.71,-457.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2453.83,-454.39 2443.53,-456.88 2453.13,-461.36 2453.83,-454.39"/>
+<path fill="none" stroke="midnightblue" d="M2905.28,-895.23C2915.73,-877.04 2938,-833.6 2938,-794 2938,-794 2938,-794 2938,-624 2938,-529.68 2818.4,-484.74 2739.59,-465.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2740.26,-461.93 2729.72,-463.02 2738.64,-468.74 2740.26,-461.93"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="2547.5,-727.5 2547.5,-746.5 2664.5,-746.5 2664.5,-727.5 2547.5,-727.5"/>
-<text text-anchor="middle" x="2606" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="2461.5,-727.5 2461.5,-746.5 2578.5,-746.5 2578.5,-727.5 2461.5,-727.5"/>
+<text text-anchor="middle" x="2520" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2727.64,-839.37C2705.28,-820.73 2652.24,-776.53 2624.16,-753.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2626.23,-750.3 2616.31,-746.59 2621.75,-755.68 2626.23,-750.3"/>
+<path fill="none" stroke="midnightblue" d="M2477.61,-839.37C2485.1,-821.46 2502.47,-779.92 2512.49,-755.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2515.78,-757.17 2516.41,-746.59 2509.32,-754.47 2515.78,-757.17"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1916.5,-671.5 1916.5,-690.5 2015.5,-690.5 2015.5,-671.5 1916.5,-671.5"/>
-<text text-anchor="middle" x="1966" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="1806.5,-671.5 1806.5,-690.5 1905.5,-690.5 1905.5,-671.5 1806.5,-671.5"/>
+<text text-anchor="middle" x="1856" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
-<g id="edge182" class="edge">
+<g id="edge183" class="edge">
 <title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2711.7,-839.36C2644.22,-817.48 2459.11,-759.35 2301,-727 2205.58,-707.48 2093.07,-694.35 2025.74,-687.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2026.04,-684.05 2015.74,-686.54 2025.34,-691.01 2026.04,-684.05"/>
+<path fill="none" stroke="midnightblue" d="M2450.98,-839.45C2392.64,-818.04 2233.96,-761.37 2098,-727 2036.5,-711.45 1964.95,-698.81 1915.69,-690.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915.95,-687.42 1905.53,-689.31 1914.86,-694.33 1915.95,-687.42"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
 <title>Node11</title>
 <g id="a_node11"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
-<polygon fill="white" stroke="black" points="1890.5,-123.5 1890.5,-142.5 2009.5,-142.5 2009.5,-123.5 1890.5,-123.5"/>
-<text text-anchor="middle" x="1950" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<polygon fill="white" stroke="black" points="1924.5,-123.5 1924.5,-142.5 2043.5,-142.5 2043.5,-123.5 1924.5,-123.5"/>
+<text text-anchor="middle" x="1984" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node11 -->
-<g id="edge184" class="edge">
+<g id="edge185" class="edge">
 <title>Node4&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2698.41,-845.9C2458.53,-832.78 1206.3,-758.67 1095,-635 952.28,-476.42 1044.92,-253.06 1245,-179 1360.03,-136.42 1725.72,-132.91 1880.13,-133.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1880.42,-136.91 1890.43,-133.45 1880.45,-129.91 1880.42,-136.91"/>
+<path fill="none" stroke="midnightblue" d="M2434.42,-841.67C2254.63,-812.9 1522.59,-695.7 1499,-691 1393.7,-670.01 1362.77,-677.1 1264,-635 1196.59,-606.27 1172.46,-590.1 1143,-523 1102.31,-430.32 1040.74,-391.51 1088,-302 1108.61,-262.97 1130.52,-265.73 1170,-246 1252.72,-204.65 1276.37,-197.4 1367,-179 1562.4,-139.33 1798.87,-133.53 1914.09,-133.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1914.19,-136.84 1924.19,-133.34 1914.18,-129.84 1914.19,-136.84"/>
 </g>
 <!-- Node4&#45;&gt;Node17 -->
-<g id="edge187" class="edge">
+<g id="edge188" class="edge">
 <title>Node4&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2698.34,-847.71C2537,-845.94 1914.55,-833.55 1412,-747 1298.5,-727.45 1268.67,-726.16 1159,-691 918.17,-613.8 847.08,-580.57 670,-400 638.13,-367.51 608,-364.01 608,-318.5 608,-318.5 608,-318.5 608,-193.5 608,-156.79 599.36,-114.56 593.73,-90.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="597.13,-90.1 591.33,-81.23 590.33,-91.78 597.13,-90.1"/>
+<path fill="none" stroke="midnightblue" d="M2434.22,-843.7C2361.5,-835.81 2202.22,-818.42 2068,-803 1858.57,-778.94 1330.98,-740.22 1126,-691 915.99,-640.57 840.12,-656.07 670,-523 533.04,-415.87 571.04,-162.74 584.96,-91.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="588.46,-91.81 587.03,-81.31 581.6,-90.41 588.46,-91.81"/>
 </g>
 <!-- Node4&#45;&gt;Node18 -->
-<g id="edge188" class="edge">
+<g id="edge189" class="edge">
 <title>Node4&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2777.76,-842.29C2863.75,-830.09 3073.51,-801.11 3250,-783 3453.56,-762.11 3507.78,-784.17 3709,-747 3838.65,-723.05 4199.07,-684.6 4278,-579 4371.31,-454.15 4301.75,-326.04 4168,-246 3986.47,-137.37 3306.31,-86.93 3124.77,-75.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3124.97,-71.73 3114.77,-74.59 3124.53,-78.72 3124.97,-71.73"/>
+<path fill="none" stroke="midnightblue" d="M2513.82,-844.52C2631.11,-834.33 2985.59,-803.96 3280,-783 3409.47,-773.78 3738.98,-785.29 3863,-747 4230.36,-633.57 4411.3,-610.5 4582,-266 4593.75,-242.29 4585.38,-195.91 4567,-179 4550.24,-163.58 4183.65,-125.3 4161,-123 3886.43,-95.08 3555.06,-79.37 3436.69,-74.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3436.7,-70.81 3426.56,-73.89 3436.41,-77.81 3436.7,-70.81"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node">
 <title>Node27</title>
 <g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4490,-185 4490,-204 4554,-204 4554,-185 4490,-185"/>
-<text text-anchor="middle" x="4522" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="4494,-185 4494,-204 4558,-204 4558,-185 4494,-185"/>
+<text text-anchor="middle" x="4526" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node27 -->
-<g id="edge185" class="edge">
+<g id="edge186" class="edge">
 <title>Node4&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2777.76,-844.5C2888.7,-834.73 3211.08,-806.37 3479,-783 3663.44,-766.91 3710.86,-774.12 3894,-747 4013.51,-729.3 4047.37,-734.7 4160,-691 4304.09,-635.1 4356.27,-604.94 4426,-467 4471.74,-376.51 4505.26,-258.99 4517.21,-214.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4520.63,-214.83 4519.78,-204.27 4513.86,-213.06 4520.63,-214.83"/>
+<path fill="none" stroke="midnightblue" d="M2513.53,-840.59C2517.06,-840.01 2520.59,-839.47 2524,-839 2774.37,-804.14 2837.9,-801.58 3090,-783 3254.41,-770.88 3674.23,-798.01 3831,-747 3870.87,-734.03 4431.47,-361.74 4462,-333 4489.06,-307.53 4496.9,-299.95 4512,-266 4519.36,-249.45 4522.88,-228.99 4524.54,-214.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4528.06,-214.4 4525.52,-204.11 4521.09,-213.74 4528.06,-214.4"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node">
 <title>Node29</title>
 <g id="a_node29"><a xlink:href="string_8h.html" target="_top" xlink:title="Runtime String container types.">
-<polygon fill="white" stroke="black" points="4072,-302.5 4072,-332.5 4198,-332.5 4198,-302.5 4072,-302.5"/>
-<text text-anchor="start" x="4080" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="4135" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/string.h</text>
+<polygon fill="white" stroke="black" points="3776,-302.5 3776,-332.5 3902,-332.5 3902,-302.5 3776,-302.5"/>
+<text text-anchor="start" x="3784" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="3839" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/string.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node29 -->
-<g id="edge183" class="edge">
+<g id="edge184" class="edge">
 <title>Node4&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2751.83,-839.31C2775.96,-824.65 2827.79,-795.42 2876,-783 3117.51,-720.77 3194.38,-808.8 3436,-747 3493.02,-732.42 3509.79,-727.45 3556,-691 3699.55,-577.77 3653.41,-459.97 3812,-369 3906.99,-314.52 3949.5,-349.99 4061.82,-333.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.51,-336.48 4071.82,-331.43 4061.39,-329.57 4062.51,-336.48"/>
+<path fill="none" stroke="midnightblue" d="M2497.72,-839.43C2593.77,-804.47 2962.4,-667.57 3251,-523 3294.82,-501.05 3305.57,-494.7 3346,-467 3403.95,-427.29 3405.37,-396.51 3470,-369 3473.39,-367.56 3659.21,-342.54 3765.82,-328.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.43,-331.72 3775.88,-326.93 3765.51,-324.78 3766.43,-331.72"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node">
 <title>Node52</title>
 <g id="a_node52"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3146,-375 3146,-394 3190,-394 3190,-375 3146,-375"/>
-<text text-anchor="middle" x="3168" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="3108,-375 3108,-394 3152,-394 3152,-375 3108,-375"/>
+<text text-anchor="middle" x="3130" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node52 -->
-<g id="edge186" class="edge">
+<g id="edge187" class="edge">
 <title>Node4&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M2744.81,-839.3C2760.67,-819.14 2801.49,-767.84 2838,-727 2954.07,-597.16 3103.28,-449.07 3151.91,-401.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3154.39,-403.73 3159.07,-394.23 3149.48,-398.74 3154.39,-403.73"/>
+<path fill="none" stroke="midnightblue" d="M2484.74,-839.29C2505.38,-822.35 2551.66,-783.46 2587,-747 2712.59,-617.43 2690.47,-524.02 2848,-436 2943.69,-382.53 2985.94,-427.7 3092,-400 3094.82,-399.26 3097.71,-398.39 3100.59,-397.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3101.92,-400.68 3110.15,-394.01 3099.56,-394.09 3101.92,-400.68"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="1144,-783.5 1144,-802.5 1224,-802.5 1224,-783.5 1144,-783.5"/>
-<text text-anchor="middle" x="1184" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="1510,-783.5 1510,-802.5 1590,-802.5 1590,-783.5 1510,-783.5"/>
+<text text-anchor="middle" x="1550" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node58 -->
-<g id="edge175" class="edge">
+<g id="edge176" class="edge">
 <title>Node4&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M2698.41,-847.75C2527.97,-846.47 1839.85,-839.22 1276,-803 1262.47,-802.13 1247.86,-800.86 1234.34,-799.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1234.56,-796.04 1224.26,-798.53 1233.86,-803.01 1234.56,-796.04"/>
+<path fill="none" stroke="midnightblue" d="M2434.3,-845.68C2286.08,-837.02 1765.23,-806.58 1600.41,-796.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1600.26,-793.43 1590.07,-796.34 1599.85,-800.42 1600.26,-793.43"/>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge">
 <title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2547.22,-731.04C2425.77,-720.79 2148.27,-697.38 2025.88,-687.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2025.84,-683.54 2015.58,-686.18 2025.25,-690.51 2025.84,-683.54"/>
+<path fill="none" stroke="midnightblue" d="M2461.46,-728.54C2456.57,-727.99 2451.7,-727.47 2447,-727 2253.27,-707.69 2023.09,-692.34 1916.15,-685.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1916.08,-682.14 1905.88,-685.01 1915.64,-689.12 1916.08,-682.14"/>
 </g>
 <!-- Node5&#45;&gt;Node11 -->
-<g id="edge163" class="edge">
+<g id="edge164" class="edge">
 <title>Node5&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2575.02,-727.48C2479.14,-701.2 2178.69,-619.56 1928,-559 1744.78,-514.74 1687.53,-540.58 1514,-467 1414.47,-424.8 1362.23,-428.2 1311,-333 1259.24,-236.82 1355.18,-223.91 1468,-179 1541.15,-149.88 1765.37,-139.28 1880.38,-135.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1880.6,-139.19 1890.49,-135.38 1880.38,-132.19 1880.6,-139.19"/>
+<path fill="none" stroke="midnightblue" d="M2461.26,-733.73C2232.63,-724.54 1409.6,-688.04 1306,-635 1208.4,-585.04 1140,-562.15 1140,-452.5 1140,-452.5 1140,-452.5 1140,-316.5 1140,-207.89 1502.61,-200.82 1609,-179 1714.21,-157.42 1838.31,-145.03 1914.05,-138.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1914.72,-142.37 1924.41,-138.09 1914.16,-135.39 1914.72,-142.37"/>
 </g>
 <!-- Node5&#45;&gt;Node17 -->
-<g id="edge172" class="edge">
+<g id="edge173" class="edge">
 <title>Node5&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2547.39,-733.8C2291.47,-723.94 1278.9,-682.23 1145,-635 849.41,-530.73 892.84,-332.83 660,-123 644.98,-109.46 626.28,-96.29 611.84,-86.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="613.35,-83.6 603.05,-81.12 609.55,-89.48 613.35,-83.6"/>
+<path fill="none" stroke="midnightblue" d="M2461.46,-734.65C2273.6,-730.13 1687.28,-714.45 1499,-691 1376.95,-675.8 1346.98,-666.13 1228,-635 1148.59,-614.22 1129.13,-607.1 1052,-579 859.46,-508.86 722,-461.92 722,-257 722,-257 722,-257 722,-193.5 722,-138.97 660.07,-102.51 620.72,-84.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.83,-81.53 611.26,-80.78 619.06,-87.95 621.83,-81.53"/>
 </g>
 <!-- Node5&#45;&gt;Node19 -->
-<g id="edge173" class="edge">
+<g id="edge174" class="edge">
 <title>Node5&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2664.59,-734.39C2883.24,-727.57 3671.61,-695.84 4309,-579 4507.48,-542.62 4555.13,-522.99 4749,-467 4937.76,-412.49 5138,-453.47 5138,-257 5138,-257 5138,-257 5138,-193.5 5138,-117.18 4867.27,-84.49 4771.82,-75.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.88,-71.83 4761.6,-74.38 4771.23,-78.8 4771.88,-71.83"/>
+<path fill="none" stroke="midnightblue" d="M2578.74,-733.11C2832.59,-719.71 3859.6,-655.98 4679,-467 4868.16,-423.37 5062,-451.13 5062,-257 5062,-257 5062,-257 5062,-193.5 5062,-128.28 4838.15,-89.39 4752.65,-76.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4753.1,-73.45 4742.7,-75.49 4752.11,-80.37 4753.1,-73.45"/>
 </g>
 <!-- Node5&#45;&gt;Node21 -->
-<g id="edge174" class="edge">
+<g id="edge175" class="edge">
 <title>Node5&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2634.36,-727.49C2657.76,-719.81 2691.32,-707.22 2718,-691 2887.36,-587.99 2915.17,-539.5 3056,-400 3097.17,-359.22 3100.88,-342.83 3142,-302 3152.59,-291.48 3165.23,-280.51 3175.4,-272.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3177.77,-274.62 3183.26,-265.56 3173.32,-269.21 3177.77,-274.62"/>
+<path fill="none" stroke="midnightblue" d="M2525.28,-727.23C2535.73,-709.04 2558,-665.6 2558,-626 2558,-626 2558,-626 2558,-450.5 2558,-413.31 2555.26,-399.18 2577,-369 2610.24,-322.86 2632.8,-322.08 2686,-302 2763.91,-272.59 2862.22,-262.27 2913.07,-258.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.42,-262.23 2923.17,-258.1 2912.97,-255.25 2913.42,-262.23"/>
 </g>
 <!-- Node5&#45;&gt;Node46 -->
-<g id="edge164" class="edge">
+<g id="edge165" class="edge">
 <title>Node5&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2607.39,-727.45C2612.32,-693.93 2625.59,-570.03 2565,-503 2537.07,-472.11 2491.85,-459.52 2453.85,-454.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2454.18,-451.16 2443.85,-453.51 2453.4,-458.11 2454.18,-451.16"/>
+<path fill="none" stroke="midnightblue" d="M2540.64,-727.42C2573.5,-712.23 2634,-677.29 2634,-626 2634,-626 2634,-626 2634,-568 2634,-534.72 2648.41,-498.62 2659.49,-475.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2662.75,-477.1 2664.13,-466.59 2656.5,-473.95 2662.75,-477.1"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="registry_8h.html" target="_top" xlink:title="This file defines the TVM global function registry.">
-<polygon fill="white" stroke="black" points="3199.5,-503.5 3199.5,-522.5 3324.5,-522.5 3324.5,-503.5 3199.5,-503.5"/>
-<text text-anchor="middle" x="3262" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/registry.h</text>
+<polygon fill="white" stroke="black" points="3550.5,-503.5 3550.5,-522.5 3675.5,-522.5 3675.5,-503.5 3550.5,-503.5"/>
+<text text-anchor="middle" x="3613" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node56 -->
-<g id="edge165" class="edge">
+<g id="edge166" class="edge">
 <title>Node5&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M2664.54,-730.09C2717.88,-723.71 2798.41,-711.6 2866,-691 3013.01,-646.19 3177.29,-560.34 3237.88,-527.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3239.61,-530.4 3246.7,-522.53 3236.25,-524.26 3239.61,-530.4"/>
+<path fill="none" stroke="midnightblue" d="M2556.55,-727.47C2611.48,-714.73 2718.6,-690.17 2810,-671 3089.85,-612.29 3426.09,-548.84 3557.01,-524.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3558,-527.78 3567.19,-522.5 3556.72,-520.89 3558,-527.78"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2654.5,-671.5 2654.5,-690.5 2709.5,-690.5 2709.5,-671.5 2654.5,-671.5"/>
-<text text-anchor="middle" x="2682" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="2436.5,-671.5 2436.5,-690.5 2491.5,-690.5 2491.5,-671.5 2436.5,-671.5"/>
+<text text-anchor="middle" x="2464" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node57 -->
-<g id="edge171" class="edge">
+<g id="edge172" class="edge">
 <title>Node5&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M2618.21,-727.32C2629.78,-719.11 2647.38,-706.6 2661.16,-696.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2663.44,-699.48 2669.57,-690.83 2659.39,-693.77 2663.44,-699.48"/>
+<path fill="none" stroke="midnightblue" d="M2511,-727.32C2502.81,-719.42 2490.49,-707.55 2480.53,-697.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2482.79,-695.26 2473.16,-690.83 2477.93,-700.29 2482.79,-695.26"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes.">
-<polygon fill="white" stroke="black" points="1807.5,-503.5 1807.5,-522.5 1928.5,-522.5 1928.5,-503.5 1807.5,-503.5"/>
-<text text-anchor="middle" x="1868" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
+<polygon fill="white" stroke="black" points="1611.5,-503.5 1611.5,-522.5 1732.5,-522.5 1732.5,-503.5 1611.5,-503.5"/>
+<text text-anchor="middle" x="1672" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge">
 <title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1965.11,-671.28C1962.58,-650.19 1953.82,-595.49 1928,-559 1919.01,-546.29 1905.33,-535.64 1893.31,-527.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1894.9,-524.77 1884.54,-522.56 1891.26,-530.75 1894.9,-524.77"/>
+<path fill="none" stroke="midnightblue" d="M1849.34,-671.35C1832.96,-650.42 1788.77,-596.05 1744,-559 1729.47,-546.97 1711.47,-535.73 1697.11,-527.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1698.7,-524.36 1688.27,-522.52 1695.28,-530.47 1698.7,-524.36"/>
 </g>
 <!-- Node6&#45;&gt;Node8 -->
-<g id="edge154" class="edge">
+<g id="edge155" class="edge">
 <title>Node6&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M2015.6,-680.67C2129.88,-681.43 2408.07,-678.61 2489,-635 2556.29,-598.74 2602.83,-516.25 2622.49,-475.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2625.69,-477.21 2626.8,-466.67 2619.36,-474.21 2625.69,-477.21"/>
+<path fill="none" stroke="midnightblue" d="M1864.47,-671.36C1896.49,-638.69 2010.73,-522.15 2058.14,-473.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2060.66,-476.22 2065.16,-466.62 2055.66,-471.32 2060.66,-476.22"/>
 </g>
 <!-- Node6&#45;&gt;Node11 -->
-<g id="edge158" class="edge">
+<g id="edge159" class="edge">
 <title>Node6&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1916.41,-678.92C1772.58,-675.48 1362.15,-663.27 1309,-635 1192.12,-572.84 1169,-525.2 1126,-400 1083.17,-275.29 1207.84,-228.36 1316,-179 1366.26,-156.06 1725.9,-141.47 1880.1,-136.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1880.52,-139.7 1890.39,-135.86 1880.28,-132.7 1880.52,-139.7"/>
+<path fill="none" stroke="midnightblue" d="M1806.22,-680.47C1700.35,-680.65 1456.83,-676.4 1387,-635 1256.42,-557.59 1220.59,-423.95 1311,-302 1314.5,-297.28 1710.28,-180.34 1716,-179 1782.67,-163.35 1859.89,-150.98 1914.26,-143.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915.07,-146.62 1924.48,-141.76 1914.09,-139.69 1915.07,-146.62"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node">
 <title>Node12</title>
 <g id="a_node12"><a xlink:href="c__runtime__api_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1493.5,-56.5 1493.5,-86.5 1622.5,-86.5 1622.5,-56.5 1493.5,-56.5"/>
-<text text-anchor="start" x="1501.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
-<text text-anchor="middle" x="1558" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="black" points="1417.5,-56.5 1417.5,-86.5 1546.5,-86.5 1546.5,-56.5 1417.5,-56.5"/>
+<text text-anchor="start" x="1425.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
+<text text-anchor="middle" x="1482" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node12 -->
-<g id="edge156" class="edge">
+<g id="edge157" class="edge">
 <title>Node6&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1916.47,-680.19C1778.34,-680.18 1391.21,-676.35 1272,-635 1120.43,-582.43 1031.52,-556.89 998,-400 983.16,-330.56 940.5,-259.57 1012,-179 1073.39,-109.83 1348.49,-84.55 1483.2,-76.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1483.66,-79.68 1493.43,-75.58 1483.24,-72.69 1483.66,-79.68"/>
+<path fill="none" stroke="midnightblue" d="M1806.09,-677.98C1696.5,-673.15 1437.9,-659.48 1354,-635 1315.07,-623.64 1062.63,-491.08 1030,-467 962.73,-417.37 929.7,-410.35 898,-333 855.6,-229.55 1241.4,-127.64 1407.87,-88.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1409.08,-92.19 1418.03,-86.52 1407.5,-85.37 1409.08,-92.19"/>
 </g>
 <!-- Node6&#45;&gt;Node17 -->
-<g id="edge159" class="edge">
+<g id="edge160" class="edge">
 <title>Node6&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1916.4,-679.47C1770.61,-677.52 1345.21,-669 1211,-635 1153.95,-620.55 1138.74,-613.42 1091,-579 1063.21,-558.96 1060.88,-548.51 1038,-523 1018.52,-501.29 721.22,-140.65 698,-123 674.57,-105.19 643.85,-91.67 621,-83.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="622.01,-79.77 611.42,-79.65 619.63,-86.35 622.01,-79.77"/>
+<path fill="none" stroke="midnightblue" d="M1806.29,-680.53C1708.86,-680.56 1486.46,-675.67 1305,-635 1201.45,-611.79 942.62,-531.04 858,-467 822.13,-439.86 798,-430.48 798,-385.5 798,-385.5 798,-385.5 798,-316.5 798,-226.19 799.19,-187.52 736,-123 705.33,-91.69 654.41,-79.78 621.27,-75.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.54,-71.76 611.19,-74.03 620.69,-78.71 621.54,-71.76"/>
 </g>
 <!-- Node6&#45;&gt;Node18 -->
-<g id="edge160" class="edge">
+<g id="edge161" class="edge">
 <title>Node6&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2015.68,-678.89C2133.2,-675.78 2425.31,-665.17 2518,-635 2679.41,-582.46 2690.57,-508.63 2844,-436 2887.83,-415.25 2909.1,-430.26 2947,-400 2985.93,-368.92 3045.78,-255.53 3066,-210 3078.56,-181.71 3080.74,-173.66 3085,-143 3087.43,-125.55 3085.56,-105.49 3083.45,-91.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3086.88,-90.51 3081.78,-81.22 3079.97,-91.66 3086.88,-90.51"/>
+<path fill="none" stroke="midnightblue" d="M1905.83,-677C2147.58,-661.26 3193.9,-579.46 3375,-333 3383.16,-321.9 3380.68,-314.55 3375,-302 3365,-279.91 3344,-288.09 3334,-266 3330.33,-257.9 3332.57,-254.77 3334,-246 3343.54,-187.39 3370.08,-121.85 3383.7,-90.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3387.06,-91.83 3387.93,-81.27 3380.66,-88.98 3387.06,-91.83"/>
 </g>
 <!-- Node6&#45;&gt;Node19 -->
-<g id="edge161" class="edge">
+<g id="edge162" class="edge">
 <title>Node6&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2015.72,-679.27C2331.73,-674.44 4054.19,-645.23 4278,-579 4294.81,-574.03 4296.6,-567.37 4312,-559 4360.9,-532.43 4372.34,-523.7 4424,-503 4474.5,-482.77 4489.8,-485.41 4541,-467 4574.94,-454.79 4581.31,-445.89 4616,-436 4710.44,-409.07 4751.13,-452.69 4834,-400 4894.73,-361.38 4910,-328.97 4910,-257 4910,-257 4910,-257 4910,-193.5 4910,-126.44 4821.29,-93.21 4771.66,-79.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4772.26,-76.41 4761.71,-77.32 4770.53,-83.19 4772.26,-76.41"/>
+<path fill="none" stroke="midnightblue" d="M1905.6,-678.92C2124.89,-673.82 3029.25,-649.4 3768,-579 4130.22,-544.48 4223.11,-542.77 4579,-467 4683.55,-444.74 4726.12,-466.26 4810,-400 4888.21,-338.22 4869.49,-276.32 4848,-179 4842.08,-152.2 4841.16,-142.64 4822,-123 4802.74,-103.25 4774.15,-90.02 4752.13,-82.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4753.13,-78.72 4742.54,-78.79 4750.87,-85.34 4753.13,-78.72"/>
 </g>
 <!-- Node6&#45;&gt;Node21 -->
-<g id="edge162" class="edge">
+<g id="edge163" class="edge">
 <title>Node6&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2015.66,-678.26C2177.95,-672.39 2683.94,-652.77 2714,-635 2748.39,-614.67 2739.52,-592.03 2762,-559 2779.36,-533.5 2780.74,-524.35 2803,-503 2841.61,-465.97 2856.41,-462.29 2903,-436 2935.9,-417.43 2949.79,-422.68 2980,-400 3026.34,-365.21 3017.99,-334.45 3066,-302 3094.9,-282.47 3133.2,-270.48 3160.35,-263.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3161.22,-267.23 3170.16,-261.55 3159.63,-260.41 3161.22,-267.23"/>
+<path fill="none" stroke="midnightblue" d="M1905.58,-673.96C1979.82,-663.34 2122.64,-636.73 2230,-579 2393.9,-490.86 2373.84,-377.35 2544,-302 2609.97,-272.78 2828.68,-261.5 2913.22,-258.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.46,-261.66 2923.31,-257.78 2913.19,-254.67 2913.46,-261.66"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node">
 <title>Node25</title>
 <g id="a_node25"><a xlink:href="runtime_2memory_8h.html" target="_top" xlink:title="Runtime memory management.">
-<polygon fill="white" stroke="black" points="2683.5,-185 2683.5,-204 2812.5,-204 2812.5,-185 2683.5,-185"/>
-<text text-anchor="middle" x="2748" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/memory.h</text>
+<polygon fill="white" stroke="black" points="2691.5,-185 2691.5,-204 2820.5,-204 2820.5,-185 2691.5,-185"/>
+<text text-anchor="middle" x="2756" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/memory.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node25 -->
-<g id="edge157" class="edge">
+<g id="edge158" class="edge">
 <title>Node6&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1970.02,-671.39C1995.79,-617.52 2143.72,-326.44 2368,-246 2469.47,-209.61 2594.66,-199.05 2672.94,-196.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2673.31,-199.69 2683.19,-195.87 2673.08,-192.7 2673.31,-199.69"/>
+<path fill="none" stroke="midnightblue" d="M1852.53,-671.31C1831.9,-618.14 1731.27,-336.04 1881,-246 1948.69,-205.3 2482.21,-197.4 2681.37,-195.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2681.48,-199.37 2691.45,-195.79 2681.42,-192.37 2681.48,-199.37"/>
 </g>
 <!-- Node6&#45;&gt;Node38 -->
-<g id="edge155" class="edge">
+<g id="edge156" class="edge">
 <title>Node6&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1967.05,-671.38C1968.12,-662.33 1969.81,-647.68 1971,-635 1976.31,-578.47 1981.03,-511.96 1983.39,-476.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1986.9,-476.92 1984.08,-466.71 1979.92,-476.46 1986.9,-476.92"/>
+<path fill="none" stroke="midnightblue" d="M1856.57,-671.36C1858.68,-639.37 1866.09,-526.91 1869.39,-476.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1872.9,-476.83 1870.07,-466.62 1865.92,-476.37 1872.9,-476.83"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
 <title>Node53</title>
 <g id="a_node53"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes.">
-<polygon fill="white" stroke="black" points="1318.5,-615.5 1318.5,-634.5 1449.5,-634.5 1449.5,-615.5 1318.5,-615.5"/>
-<text text-anchor="middle" x="1384" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
+<polygon fill="white" stroke="black" points="1396.5,-615.5 1396.5,-634.5 1527.5,-634.5 1527.5,-615.5 1396.5,-615.5"/>
+<text text-anchor="middle" x="1462" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node53 -->
-<g id="edge143" class="edge">
+<g id="edge144" class="edge">
 <title>Node6&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M1916.38,-675.4C1814.48,-665.94 1581.06,-644.28 1459.98,-633.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1459.97,-629.53 1449.69,-632.09 1459.32,-636.5 1459.97,-629.53"/>
+<path fill="none" stroke="midnightblue" d="M1806.5,-673.22C1737.96,-663.82 1613.69,-646.79 1534.63,-635.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1534.65,-632.42 1524.27,-634.53 1533.7,-639.36 1534.65,-632.42"/>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge7" class="edge">
 <title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1928.57,-508.11C2039.3,-500.87 2281.82,-484.5 2486,-467 2512.27,-464.75 2541.16,-461.97 2566.32,-459.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2566.89,-462.9 2576.49,-458.42 2566.19,-455.94 2566.89,-462.9"/>
+<path fill="none" stroke="midnightblue" d="M1730.31,-503.48C1804.89,-492.57 1933.73,-473.74 2012.18,-462.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2013.04,-465.68 2022.43,-460.77 2012.03,-458.75 2013.04,-465.68"/>
 </g>
 <!-- Node7&#45;&gt;Node11 -->
-<g id="edge101" class="edge">
+<g id="edge102" class="edge">
 <title>Node7&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1864.9,-503.48C1861.74,-494.52 1856.91,-479.93 1854,-467 1832.41,-371.03 1817.31,-341.22 1842,-246 1850.06,-214.92 1847.75,-203.06 1869,-179 1881.52,-164.82 1899.63,-154.17 1915.55,-146.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1917.34,-149.84 1925.11,-142.64 1914.55,-143.42 1917.34,-149.84"/>
+<path fill="none" stroke="midnightblue" d="M1634.9,-503.46C1615.56,-496.92 1593.57,-485.72 1582,-467 1526.5,-377.21 1590.45,-316.52 1669,-246 1738.36,-183.73 1844.67,-155.51 1914.27,-143.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915,-146.55 1924.26,-141.41 1913.81,-139.65 1915,-146.55"/>
 </g>
 <!-- Node7&#45;&gt;Node12 -->
-<g id="edge97" class="edge">
+<g id="edge98" class="edge">
 <title>Node7&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1807.47,-512.55C1735.37,-511.37 1612.32,-503.44 1514,-467 1412.63,-429.43 1381.5,-414.96 1311,-333 1266.34,-281.08 1266.01,-225.8 1316,-179 1364.82,-133.3 1436.44,-105.12 1489.11,-89.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1490.1,-92.68 1498.71,-86.52 1488.13,-85.96 1490.1,-92.68"/>
+<path fill="none" stroke="midnightblue" d="M1611.22,-506.72C1568.74,-501.16 1511.67,-489.85 1466,-467 1445.64,-456.81 1320.47,-353.7 1311,-333 1270.36,-244.15 1303.09,-188.04 1376,-123 1391.41,-109.25 1411.24,-98.47 1429.56,-90.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1431.09,-93.62 1438.97,-86.53 1428.4,-87.16 1431.09,-93.62"/>
 </g>
 <!-- Node7&#45;&gt;Node17 -->
-<g id="edge140" class="edge">
+<g id="edge141" class="edge">
 <title>Node7&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1807.17,-508.77C1704.63,-502.81 1501.92,-488.68 1434,-467 1217.89,-398.02 1187.04,-327.52 993,-210 977.09,-200.37 867.35,-129.71 850,-123 771.19,-92.54 671.63,-79.82 621.29,-75.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.31,-71.53 611.03,-74.12 620.68,-78.5 621.31,-71.53"/>
+<path fill="none" stroke="midnightblue" d="M1611.33,-506.47C1559.65,-500.5 1483.97,-488.78 1421,-467 1327.05,-434.5 1026,-356.41 1026,-257 1026,-257 1026,-257 1026,-193.5 1026,-109.57 722.82,-81.51 621.52,-74.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.48,-70.97 611.27,-73.79 621.02,-77.95 621.48,-70.97"/>
 </g>
 <!-- Node7&#45;&gt;Node18 -->
-<g id="edge141" class="edge">
+<g id="edge142" class="edge">
 <title>Node7&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1862.2,-503.41C1856.51,-494.63 1847.99,-480.4 1843,-467 1832.38,-438.49 1832.8,-430.18 1829,-400 1813.34,-275.72 1773.15,-186.71 1881,-123 1931.58,-93.12 2823.9,-76.69 3035.34,-73.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3035.52,-76.7 3045.46,-73.04 3035.4,-69.7 3035.52,-76.7"/>
+<path fill="none" stroke="midnightblue" d="M1666.2,-503.46C1660.56,-494.71 1652.25,-480.52 1648,-467 1618.43,-372.87 1599.74,-316.27 1669,-246 1754.81,-158.94 1796.53,-153.11 1915,-123 2056.58,-87.01 3115.25,-75.09 3347.18,-72.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.32,-76.39 3357.28,-72.8 3347.25,-69.39 3347.32,-76.39"/>
 </g>
 <!-- Node7&#45;&gt;Node21 -->
-<g id="edge142" class="edge">
+<g id="edge143" class="edge">
 <title>Node7&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1928.7,-509.56C2068.5,-503.62 2404.86,-487.38 2452,-467 2470.77,-458.88 2468.01,-445.72 2486,-436 2542.52,-405.45 2567.82,-427.26 2626,-400 2647.33,-390 2647.32,-378.23 2669,-369 2750.89,-334.12 2780.8,-358.76 2866,-333 2899.35,-322.92 2904.62,-311.97 2938,-302 3015.74,-278.78 3110.57,-265.98 3160.13,-260.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.72,-263.87 3170.28,-259.31 3159.96,-256.91 3160.72,-263.87"/>
+<path fill="none" stroke="midnightblue" d="M1683.8,-503.45C1706.25,-487.62 1757.12,-453.73 1805,-436 1884.37,-406.61 1916.34,-437.93 1992,-400 2010.28,-390.83 2008.81,-380.08 2026,-369 2057.71,-348.56 2145.28,-310.68 2182,-302 2323.99,-268.42 2784.23,-259.35 2913.15,-257.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.28,-260.94 2923.23,-257.29 2913.18,-253.94 2913.28,-260.94"/>
 </g>
 <!-- Node7&#45;&gt;Node25 -->
-<g id="edge99" class="edge">
+<g id="edge100" class="edge">
 <title>Node7&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1866.12,-503.29C1858.07,-463.46 1831.01,-298.41 1923,-246 1987.2,-209.42 2482.1,-199.01 2673.12,-196.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2673.4,-199.84 2683.35,-196.2 2673.3,-192.84 2673.4,-199.84"/>
+<path fill="none" stroke="midnightblue" d="M1668.94,-503.33C1655.52,-463.66 1606.52,-299.2 1696,-246 1738.23,-220.89 2446.16,-202.56 2680.99,-197.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2681.22,-200.64 2691.14,-196.92 2681.06,-193.65 2681.22,-200.64"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node">
@@ -577,2286 +577,2292 @@
 </g>
 </g>
 <!-- Node7&#45;&gt;Node37 -->
-<g id="edge98" class="edge">
+<g id="edge99" class="edge">
 <title>Node7&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1807.46,-509.18C1748.4,-504.89 1656.79,-494.09 1582,-467 1527.46,-447.24 1515.69,-435.74 1470,-400 1444.21,-379.83 1418.19,-352.02 1402.84,-334.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1405.42,-332.29 1396.21,-327.05 1400.14,-336.89 1405.42,-332.29"/>
+<path fill="none" stroke="midnightblue" d="M1611.34,-505.02C1578.09,-498.97 1537.39,-487.75 1506,-467 1454.1,-432.69 1414.91,-367.76 1398.06,-336.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1400.95,-334.35 1393.22,-327.11 1394.75,-337.6 1400.95,-334.35"/>
 </g>
 <!-- Node7&#45;&gt;Node38 -->
-<g id="edge72" class="edge">
+<g id="edge73" class="edge">
 <title>Node7&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1884.76,-503.48C1901.28,-495.08 1927.05,-481.97 1948.32,-471.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1950.1,-474.18 1957.43,-466.52 1946.93,-467.94 1950.1,-474.18"/>
+<path fill="none" stroke="midnightblue" d="M1700.51,-503.48C1730.11,-494.63 1777.19,-480.55 1814.38,-469.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1815.52,-472.74 1824.1,-466.52 1813.52,-466.03 1815.52,-472.74"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node">
 <title>Node39</title>
 <g id="a_node39"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction.">
-<polygon fill="white" stroke="black" points="1896.5,-375 1896.5,-394 2021.5,-394 2021.5,-375 1896.5,-375"/>
-<text text-anchor="middle" x="1959" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
+<polygon fill="white" stroke="black" points="1858.5,-375 1858.5,-394 1983.5,-394 1983.5,-375 1858.5,-375"/>
+<text text-anchor="middle" x="1921" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node39 -->
-<g id="edge100" class="edge">
+<g id="edge101" class="edge">
 <title>Node7&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1873.45,-503.42C1882.55,-489.18 1901.58,-459.87 1919,-436 1927.38,-424.52 1937.3,-411.99 1945.16,-402.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1948.09,-404.23 1951.7,-394.28 1942.67,-399.81 1948.09,-404.23"/>
+<path fill="none" stroke="midnightblue" d="M1676.54,-503.46C1685.41,-487.64 1706.57,-453.78 1734,-436 1768.05,-413.93 1811.54,-401.45 1848.01,-394.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1848.89,-397.81 1858.1,-392.57 1847.63,-390.93 1848.89,-397.81"/>
 </g>
 <!-- Node7&#45;&gt;Node46 -->
-<g id="edge102" class="edge">
+<g id="edge103" class="edge">
 <title>Node7&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1928.69,-505.03C2026.06,-493.84 2216.55,-471.96 2318.24,-460.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2318.86,-463.74 2328.39,-459.12 2318.06,-456.78 2318.86,-463.74"/>
+<path fill="none" stroke="midnightblue" d="M1732.68,-508.39C1908.77,-497.91 2419.12,-467.55 2604.06,-456.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2604.42,-460.03 2614.19,-455.94 2604,-453.04 2604.42,-460.03"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="2678.5,-375 2678.5,-394 2787.5,-394 2787.5,-375 2678.5,-375"/>
-<text text-anchor="middle" x="2733" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+<polygon fill="white" stroke="black" points="2078.5,-375 2078.5,-394 2187.5,-394 2187.5,-375 2078.5,-375"/>
+<text text-anchor="middle" x="2133" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node9 -->
 <g id="edge8" class="edge">
 <title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2654.7,-436.4C2671.47,-425.5 2694.57,-410.48 2711.33,-399.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2713.44,-402.39 2719.91,-394.01 2709.62,-396.52 2713.44,-402.39"/>
+<path fill="none" stroke="midnightblue" d="M2090.72,-436.4C2099.14,-426.26 2110.51,-412.57 2119.34,-401.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2122.08,-404.12 2125.78,-394.19 2116.69,-399.65 2122.08,-404.12"/>
 </g>
 <!-- Node8&#45;&gt;Node17 -->
-<g id="edge71" class="edge">
+<g id="edge72" class="edge">
 <title>Node8&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2576.36,-445.72C2540.68,-442.77 2493.66,-439 2452,-436 2201.03,-417.95 2133.39,-451.04 1887,-400 1530.46,-326.14 1471.32,-202.54 1116,-123 931.9,-81.79 704.24,-74.2 621.21,-72.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.2,-69.31 611.14,-72.66 621.09,-76.31 621.2,-69.31"/>
+<path fill="none" stroke="midnightblue" d="M2022.17,-444.74C1892.01,-431.54 1583.35,-400.23 1582,-400 1459.76,-378.79 1421.25,-389.91 1311,-333 1183.86,-267.37 1198.34,-179.76 1067,-123 986.33,-88.13 714.81,-76.46 621.11,-73.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.2,-69.91 611.09,-73.1 620.98,-76.91 621.2,-69.91"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node">
 <title>Node22</title>
 <g id="a_node22"><a xlink:href="object__path_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2806,-375 2806,-394 2938,-394 2938,-375 2806,-375"/>
-<text text-anchor="middle" x="2872" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
+<polygon fill="white" stroke="black" points="2730,-375 2730,-394 2862,-394 2862,-375 2730,-375"/>
+<text text-anchor="middle" x="2796" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/object_path.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node22 -->
 <g id="edge23" class="edge">
 <title>Node8&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2684.57,-436.48C2728.34,-424.57 2790.32,-407.72 2830.83,-396.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2831.91,-400.03 2840.64,-394.03 2830.07,-393.28 2831.91,-400.03"/>
+<path fill="none" stroke="midnightblue" d="M2135.58,-446.42C2281.62,-435.82 2663.84,-407.75 2721,-400 2729.22,-398.89 2737.9,-397.45 2746.33,-395.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2747.26,-399.3 2756.44,-394.01 2745.96,-392.42 2747.26,-399.3"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node">
 <title>Node36</title>
 <g id="a_node36"><a xlink:href="array_8h.html" target="_top" xlink:title="Runtime Array container types.">
-<polygon fill="white" stroke="black" points="3482,-369.5 3482,-399.5 3608,-399.5 3608,-369.5 3482,-369.5"/>
-<text text-anchor="start" x="3490" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="3545" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array.h</text>
+<polygon fill="white" stroke="black" points="4090,-369.5 4090,-399.5 4216,-399.5 4216,-369.5 4090,-369.5"/>
+<text text-anchor="start" x="4098" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="4153" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node36 -->
 <g id="edge58" class="edge">
 <title>Node8&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2689.71,-446.46C2848.13,-435.17 3295.34,-403.29 3471.95,-390.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3472.2,-394.2 3481.93,-390 3471.7,-387.22 3472.2,-394.2"/>
+<path fill="none" stroke="midnightblue" d="M2135.82,-448.88C2232.28,-446.14 2434.23,-440.46 2605,-436 3253.86,-419.06 3418.78,-460.91 4065,-400 4069.76,-399.55 4074.65,-399 4079.57,-398.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4080.25,-401.82 4089.69,-397.01 4079.31,-394.88 4080.25,-401.82"/>
 </g>
 <!-- Node8&#45;&gt;Node37 -->
 <g id="edge66" class="edge">
 <title>Node8&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2576.37,-445.53C2540.7,-442.5 2493.68,-438.71 2452,-436 2133.16,-415.24 2050.34,-444.91 1734,-400 1704.29,-395.78 1519.62,-350.69 1433.33,-329.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1434.11,-326.04 1423.56,-327.04 1432.44,-332.83 1434.11,-326.04"/>
+<path fill="none" stroke="midnightblue" d="M2022.46,-444.06C1931.59,-433.53 1757.09,-412.57 1696,-400 1646.25,-389.76 1635.05,-382.2 1586,-369 1533.51,-354.88 1472.91,-339.48 1432.93,-329.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1433.78,-326.05 1423.23,-327.01 1432.08,-332.84 1433.78,-326.05"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3573.5,-185 3573.5,-204 3662.5,-204 3662.5,-185 3573.5,-185"/>
-<text text-anchor="middle" x="3618" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3519.5,-185 3519.5,-204 3608.5,-204 3608.5,-185 3519.5,-185"/>
+<text text-anchor="middle" x="3564" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/logging.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge9" class="edge">
 <title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2765.35,-374.96C2775.42,-372.63 2786.61,-370.37 2797,-369 2846.72,-362.43 3664.25,-369.16 3699,-333 3751.24,-278.64 3637.97,-311.38 3607,-266 3596.45,-250.54 3602.19,-228.76 3608.66,-213.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3611.97,-214.7 3613.07,-204.16 3605.64,-211.72 3611.97,-214.7"/>
+<path fill="none" stroke="midnightblue" d="M2187.86,-381.74C2424.54,-374.11 3346.73,-343.7 3357,-333 3366.54,-323.06 3360.86,-315.22 3357,-302 3349.45,-276.17 3317.14,-266.97 3334,-246 3355.56,-219.2 3448.14,-205.81 3509.07,-199.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3509.68,-203.24 3519.31,-198.81 3509.02,-196.27 3509.68,-203.24"/>
 </g>
 <!-- Node9&#45;&gt;Node11 -->
 <g id="edge10" class="edge">
 <title>Node9&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2715.63,-374.77C2685.51,-359.66 2621.56,-327.81 2567,-302 2425.51,-235.07 2389.25,-215.34 2237,-179 2163.76,-161.52 2078.34,-149.13 2019.86,-141.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2019.97,-138.32 2009.62,-140.57 2019.12,-145.26 2019.97,-138.32"/>
+<path fill="none" stroke="midnightblue" d="M2128.68,-374.65C2114.42,-345.7 2067.02,-251.53 2019,-179 2012.51,-169.2 2004.51,-158.81 1997.8,-150.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2000.43,-148.18 1991.39,-142.67 1995.02,-152.62 2000.43,-148.18"/>
 </g>
 <!-- Node9&#45;&gt;Node18 -->
 <g id="edge20" class="edge">
 <title>Node9&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2728.86,-374.74C2717.31,-349.73 2684.85,-275.6 2674,-210 2667.06,-168.01 2677.58,-145.02 2714,-123 2767.22,-90.82 2949.81,-78.42 3035.25,-74.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3035.59,-77.78 3045.42,-73.82 3035.26,-70.79 3035.59,-77.78"/>
+<path fill="none" stroke="midnightblue" d="M2136.46,-374.73C2143.28,-358.42 2159.93,-323.16 2184,-302 2228.82,-262.62 2248.19,-260.73 2306,-246 2531.78,-188.46 2604.35,-271.81 2829,-210 2911.6,-187.27 2919.12,-148.18 3001,-123 3122.44,-85.65 3273.34,-75.91 3347.13,-73.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.56,-76.87 3357.44,-73.06 3347.34,-69.88 3347.56,-76.87"/>
 </g>
 <!-- Node9&#45;&gt;Node19 -->
 <g id="edge21" class="edge">
 <title>Node9&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2765.01,-374.94C2775.16,-372.58 2786.49,-370.31 2797,-369 2876.58,-359.09 4170.86,-373.62 4240,-333 4333.45,-278.1 4273.67,-182.91 4364,-123 4419.93,-85.9 4625.47,-75.85 4706.17,-73.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.37,-76.8 4716.26,-73.01 4706.16,-69.81 4706.37,-76.8"/>
+<path fill="none" stroke="midnightblue" d="M2187.68,-381.6C2271.47,-378.72 2436.69,-373.14 2577,-369 2652.94,-366.76 3872.77,-359.43 3944,-333 3964.43,-325.42 3962.02,-310.72 3982,-302 4088.11,-255.69 4137.41,-319.67 4240,-266 4316.64,-225.91 4295.47,-163.3 4372,-123 4426.44,-94.33 4610.93,-79.5 4686.9,-74.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.53,-77.95 4697.29,-73.82 4687.08,-70.97 4687.53,-77.95"/>
 </g>
 <!-- Node9&#45;&gt;Node21 -->
 <g id="edge22" class="edge">
 <title>Node9&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2770.52,-374.95C2821.57,-363.23 2910.18,-342.55 2942,-333 2980.92,-321.32 2989.25,-314.21 3028,-302 3073.55,-287.64 3126.99,-273.66 3160.67,-265.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3161.61,-268.56 3170.46,-262.74 3159.91,-261.77 3161.61,-268.56"/>
+<path fill="none" stroke="midnightblue" d="M2141.37,-374.97C2160.42,-355.77 2206.91,-310.22 2227,-302 2290.91,-275.85 2779,-261.36 2913.04,-257.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.23,-261.34 2923.14,-257.59 2913.05,-254.35 2913.23,-261.34"/>
 </g>
 <!-- Node11&#45;&gt;Node12 -->
 <g id="edge11" class="edge">
 <title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1893.84,-123.48C1825.15,-113.05 1708.67,-95.37 1632.54,-83.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1632.95,-80.34 1622.54,-82.3 1631.9,-87.26 1632.95,-80.34"/>
+<path fill="none" stroke="midnightblue" d="M1924.44,-124.94C1832.67,-114.06 1656.83,-93.22 1556.67,-81.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1556.97,-77.86 1546.63,-80.16 1556.14,-84.81 1556.97,-77.86"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1983.5,-62 1983.5,-81 2108.5,-81 2108.5,-62 1983.5,-62"/>
-<text text-anchor="middle" x="2046" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2222.5,-62 2222.5,-81 2347.5,-81 2347.5,-62 2222.5,-62"/>
+<text text-anchor="middle" x="2285" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/logging.h</text>
 </a>
 </g>
 </g>
 <!-- Node11&#45;&gt;Node16 -->
 <g id="edge15" class="edge">
 <title>Node11&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1963.75,-123.48C1979.37,-113.8 2005.06,-97.87 2023.58,-86.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2025.62,-89.25 2032.27,-81.01 2021.93,-83.3 2025.62,-89.25"/>
+<path fill="none" stroke="midnightblue" d="M2027.13,-123.48C2081.11,-112.8 2173.54,-94.53 2231.84,-83.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2232.82,-86.38 2241.95,-81.01 2231.47,-79.51 2232.82,-86.38"/>
 </g>
 <!-- Node11&#45;&gt;Node17 -->
 <g id="edge16" class="edge">
 <title>Node11&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1890.2,-129.39C1655.16,-119.11 798.91,-81.68 621.36,-73.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.49,-70.42 611.34,-73.48 621.18,-77.41 621.49,-70.42"/>
+<path fill="none" stroke="midnightblue" d="M1924.06,-129.44C1684.88,-119.24 802.96,-81.63 621.7,-73.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.62,-70.39 611.48,-73.46 621.32,-77.38 621.62,-70.39"/>
 </g>
 <!-- Node11&#45;&gt;Node18 -->
 <g id="edge17" class="edge">
 <title>Node11&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2009.56,-128.86C2210.18,-118.3 2858.63,-84.16 3035.23,-74.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3035.65,-78.34 3045.46,-74.32 3035.29,-71.35 3035.65,-78.34"/>
+<path fill="none" stroke="midnightblue" d="M2043.73,-124.3C2048.55,-123.81 2053.36,-123.37 2058,-123 2563.2,-82.79 3178.66,-74.43 3347.41,-72.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.45,-76.34 3357.41,-72.75 3347.38,-69.34 3347.45,-76.34"/>
 </g>
 <!-- Node11&#45;&gt;Node19 -->
 <g id="edge18" class="edge">
 <title>Node11&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2009.54,-130.73C2385.42,-122.71 4422.6,-79.25 4706.22,-73.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.36,-76.7 4716.28,-72.98 4706.21,-69.7 4706.36,-76.7"/>
+<path fill="none" stroke="midnightblue" d="M2043.69,-130.7C2415.39,-122.62 4406.22,-79.32 4687.06,-73.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.47,-76.71 4697.39,-72.99 4687.32,-69.71 4687.47,-76.71"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node">
 <title>Node20</title>
 <g id="a_node20"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1829,-62 1829,-81 1879,-81 1879,-62 1829,-62"/>
-<text text-anchor="middle" x="1854" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+<polygon fill="white" stroke="#bfbfbf" points="1879,-62 1879,-81 1929,-81 1929,-62 1879,-62"/>
+<text text-anchor="middle" x="1904" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
 </a>
 </g>
 </g>
 <!-- Node11&#45;&gt;Node20 -->
 <g id="edge19" class="edge">
 <title>Node11&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1936.25,-123.48C1920.63,-113.8 1894.94,-97.87 1876.42,-86.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1878.07,-83.3 1867.73,-81.01 1874.38,-89.25 1878.07,-83.3"/>
+<path fill="none" stroke="midnightblue" d="M1972.54,-123.48C1959.83,-114.02 1939.09,-98.6 1923.75,-87.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1925.55,-84.17 1915.44,-81.01 1921.38,-89.79 1925.55,-84.17"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node">
 <title>Node13</title>
 <g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1418.5,-0.5 1418.5,-19.5 1511.5,-19.5 1511.5,-0.5 1418.5,-0.5"/>
-<text text-anchor="middle" x="1465" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1342.5,-0.5 1342.5,-19.5 1435.5,-19.5 1435.5,-0.5 1342.5,-0.5"/>
+<text text-anchor="middle" x="1389" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge12" class="edge">
 <title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1535.96,-56.4C1521.19,-46.95 1501.82,-34.56 1487.05,-25.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1488.84,-22.1 1478.53,-19.66 1485.07,-28 1488.84,-22.1"/>
+<path fill="none" stroke="midnightblue" d="M1459.96,-56.4C1445.19,-46.95 1425.82,-34.56 1411.05,-25.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1412.84,-22.1 1402.53,-19.66 1409.07,-28 1412.84,-22.1"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node">
 <title>Node14</title>
 <g id="a_node14"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1530,-0.5 1530,-19.5 1586,-19.5 1586,-0.5 1530,-0.5"/>
-<text text-anchor="middle" x="1558" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stddef.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1454,-0.5 1454,-19.5 1510,-19.5 1510,-0.5 1454,-0.5"/>
+<text text-anchor="middle" x="1482" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stddef.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node14 -->
 <g id="edge13" class="edge">
 <title>Node12&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1558,-56.4C1558,-48.47 1558,-38.46 1558,-29.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1561.5,-29.66 1558,-19.66 1554.5,-29.66 1561.5,-29.66"/>
+<path fill="none" stroke="midnightblue" d="M1482,-56.4C1482,-48.47 1482,-38.46 1482,-29.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1485.5,-29.66 1482,-19.66 1478.5,-29.66 1485.5,-29.66"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node">
 <title>Node15</title>
 <g id="a_node15"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1604.5,-0.5 1604.5,-19.5 1657.5,-19.5 1657.5,-0.5 1604.5,-0.5"/>
-<text text-anchor="middle" x="1631" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdint.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1528.5,-0.5 1528.5,-19.5 1581.5,-19.5 1581.5,-0.5 1528.5,-0.5"/>
+<text text-anchor="middle" x="1555" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">stdint.h</text>
 </a>
 </g>
 </g>
 <!-- Node12&#45;&gt;Node15 -->
 <g id="edge14" class="edge">
 <title>Node12&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1575.3,-56.4C1586.45,-47.31 1600.95,-35.49 1612.36,-26.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1614.84,-28.69 1620.38,-19.66 1610.42,-23.26 1614.84,-28.69"/>
+<path fill="none" stroke="midnightblue" d="M1499.3,-56.4C1510.45,-47.31 1524.95,-35.49 1536.36,-26.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1538.84,-28.69 1544.38,-19.66 1534.42,-23.26 1538.84,-28.69"/>
 </g>
 <!-- Node22&#45;&gt;Node11 -->
 <g id="edge56" class="edge">
 <title>Node22&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2852.96,-374.84C2782.35,-343.1 2528.09,-232.25 2307,-179 2209.03,-155.4 2092.77,-143.68 2020.18,-138.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2020.02,-134.71 2009.79,-137.47 2019.51,-141.69 2020.02,-134.71"/>
+<path fill="none" stroke="midnightblue" d="M2798.97,-374.79C2803.9,-358.57 2811.67,-323.45 2795,-302 2778.8,-281.15 2361.9,-184.1 2336,-179 2238.92,-159.88 2125.11,-147.04 2053.77,-140.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.85,-136.61 2043.56,-139.15 2053.18,-143.58 2053.85,-136.61"/>
 </g>
 <!-- Node22&#45;&gt;Node17 -->
 <g id="edge57" class="edge">
 <title>Node22&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2833.12,-374.93C2821.26,-372.62 2808.14,-370.39 2796,-369 2393.43,-322.9 2282.14,-413.42 1885,-333 1621.62,-279.66 1581.11,-177.68 1318,-123 1181.9,-94.72 744.64,-77.85 621.53,-73.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.37,-70.07 611.26,-73.23 621.13,-77.07 621.37,-70.07"/>
+<path fill="none" stroke="midnightblue" d="M2757.63,-374.94C2745.93,-372.63 2732.99,-370.4 2721,-369 2527.92,-346.49 2036.75,-375.22 1847,-333 1812.19,-325.26 1805.94,-315.65 1773,-302 1560.74,-214.03 1513.93,-164.82 1288,-123 1034.34,-76.05 721.37,-72.23 621.34,-72.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.26,-68.8 611.26,-72.32 621.27,-75.8 621.26,-68.8"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node">
 <title>Node23</title>
 <g id="a_node23"><a xlink:href="optional_8h.html" target="_top" xlink:title="Runtime Optional container types.">
-<polygon fill="white" stroke="black" points="3746,-302.5 3746,-332.5 3872,-332.5 3872,-302.5 3746,-302.5"/>
-<text text-anchor="start" x="3754" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="3809" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/optional.h</text>
+<polygon fill="white" stroke="black" points="4034,-302.5 4034,-332.5 4160,-332.5 4160,-302.5 4034,-302.5"/>
+<text text-anchor="start" x="4042" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="4097" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/optional.h</text>
 </a>
 </g>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge24" class="edge">
 <title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2938.25,-379.27C2984.65,-376.33 3048.11,-372.35 3104,-369 3383.07,-352.28 3454.5,-366.94 3732,-333 3733.11,-332.86 3734.24,-332.72 3735.36,-332.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3736.25,-335.98 3745.65,-331.1 3735.26,-329.05 3736.25,-335.98"/>
+<path fill="none" stroke="midnightblue" d="M2862.23,-378.9C2908.62,-375.79 2972.07,-371.76 3028,-369 3468.64,-347.24 3581.55,-381.96 4020,-333 4021.12,-332.88 4022.24,-332.74 4023.37,-332.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4024.23,-336.02 4033.66,-331.21 4023.28,-329.09 4024.23,-336.02"/>
 </g>
 <!-- Node22&#45;&gt;Node29 -->
 <g id="edge38" class="edge">
 <title>Node22&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2938.23,-378.92C2984.62,-375.82 3048.08,-371.8 3104,-369 3526.66,-347.86 3637.72,-382.71 4061.8,-333"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.36,-336.46 4071.88,-331.81 4061.54,-329.51 4062.36,-336.46"/>
+<path fill="none" stroke="midnightblue" d="M2862.24,-379.16C2908.64,-376.17 2972.1,-372.18 3028,-369 3339.46,-351.27 3418.33,-361.41 3729,-333 3740.91,-331.91 3753.52,-330.5 3765.79,-328.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.5,-332.42 3775.98,-327.68 3765.62,-325.47 3766.5,-332.42"/>
 </g>
 <!-- Node23&#45;&gt;Node19 -->
 <g id="edge25" class="edge">
 <title>Node23&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3745.84,-308.45C3656.7,-294.15 3509.61,-258.03 3555,-179 3579.6,-136.17 3603.63,-136.99 3651,-123 3754.3,-92.48 4535.69,-76.28 4706.2,-73.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.39,-76.59 4716.32,-72.9 4706.26,-69.59 4706.39,-76.59"/>
+<path fill="none" stroke="midnightblue" d="M4160.18,-308.16C4196.76,-301.15 4242.44,-288.51 4278,-266 4349.08,-221.01 4328.46,-163.84 4402,-123 4450.69,-95.96 4616.26,-80.42 4687.25,-74.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.7,-78.33 4697.4,-74.08 4687.16,-71.35 4687.7,-78.33"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node">
 <title>Node24</title>
 <g id="a_node24"><a xlink:href="runtime_2container_2base_8h.html" target="_top" xlink:title="Base utilities for common POD(plain old data) container types.">
-<polygon fill="white" stroke="black" points="3616.5,-246.5 3616.5,-265.5 3671.5,-265.5 3671.5,-246.5 3616.5,-246.5"/>
-<text text-anchor="middle" x="3644" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">./base.h</text>
+<polygon fill="white" stroke="black" points="3647.5,-246.5 3647.5,-265.5 3702.5,-265.5 3702.5,-246.5 3647.5,-246.5"/>
+<text text-anchor="middle" x="3675" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">./base.h</text>
 </a>
 </g>
 </g>
 <!-- Node23&#45;&gt;Node24 -->
 <g id="edge26" class="edge">
 <title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M3769.9,-302.4C3741.84,-292.28 3704.43,-278.79 3677.69,-269.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3678.6,-265.76 3668.01,-265.66 3676.23,-272.34 3678.6,-265.76"/>
+<path fill="none" stroke="midnightblue" d="M4033.82,-307.59C3944.85,-295.05 3785.4,-272.57 3712.83,-262.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3713.16,-258.85 3702.77,-260.92 3712.18,-265.78 3713.16,-258.85"/>
 </g>
 <!-- Node24&#45;&gt;Node10 -->
 <g id="edge27" class="edge">
 <title>Node24&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M3640.27,-246.48C3636.53,-237.9 3630.64,-224.43 3625.86,-213.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3628.93,-211.77 3621.72,-204.01 3622.52,-214.57 3628.93,-211.77"/>
+<path fill="none" stroke="midnightblue" d="M3659.1,-246.48C3640.72,-236.62 3610.24,-220.29 3588.76,-208.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3590.34,-205.65 3579.87,-204.01 3587.03,-211.82 3590.34,-205.65"/>
 </g>
 <!-- Node24&#45;&gt;Node11 -->
 <g id="edge34" class="edge">
 <title>Node24&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M3616.46,-250.52C3605.46,-248.88 3592.66,-247.14 3581,-246 3278.46,-216.48 3194.8,-275.65 2898,-210 2861.98,-202.03 2857.02,-186.95 2821,-179 2668.79,-145.41 2198.07,-136.74 2019.59,-134.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2019.57,-131.14 2009.53,-134.52 2019.49,-138.14 2019.57,-131.14"/>
+<path fill="none" stroke="midnightblue" d="M3647.24,-251.53C3632.11,-249.72 3613.05,-247.56 3596,-246 3365.3,-224.88 3306.58,-232.43 3076,-210 2965.88,-199.29 2939.2,-188.84 2829,-179 2541.78,-153.36 2198.23,-140.58 2053.59,-136.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.63,-132.52 2043.52,-135.7 2053.41,-139.51 2053.63,-132.52"/>
 </g>
 <!-- Node24&#45;&gt;Node16 -->
 <g id="edge28" class="edge">
 <title>Node24&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M3616.47,-247.95C3526.83,-225.32 3234.98,-154.2 2989,-123 2666.32,-82.07 2277.42,-74.25 2118.74,-72.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2118.65,-69.3 2108.63,-72.72 2118.59,-76.3 2118.65,-69.3"/>
+<path fill="none" stroke="midnightblue" d="M3671.15,-246.04C3663.53,-229.52 3644.82,-194.55 3617,-179 3506.77,-117.41 2620.63,-83.55 2358.06,-74.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2357.99,-71.3 2347.87,-74.46 2357.75,-78.29 2357.99,-71.3"/>
 </g>
 <!-- Node24&#45;&gt;Node19 -->
 <g id="edge37" class="edge">
 <title>Node24&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3616.15,-247.37C3597.81,-240.74 3575.18,-229.12 3564,-210 3557.04,-198.11 3555.38,-189.75 3564,-179 3637.51,-87.36 4523.01,-74.44 4706.03,-72.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.15,-76.24 4716.12,-72.65 4706.09,-69.24 4706.15,-76.24"/>
+<path fill="none" stroke="midnightblue" d="M3674.29,-246.36C3673.5,-230.37 3674.38,-196.24 3694,-179 3770.43,-111.84 4519.72,-79.99 4687,-73.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.3,-77.18 4697.16,-73.31 4687.04,-70.18 4687.3,-77.18"/>
 </g>
 <!-- Node24&#45;&gt;Node25 -->
 <g id="edge29" class="edge">
 <title>Node24&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M3616.1,-248.35C3611.41,-247.43 3606.59,-246.59 3602,-246 3260.04,-201.73 3169.58,-249.21 2827,-210 2817.74,-208.94 2807.93,-207.45 2798.49,-205.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2798.9,-202.33 2788.44,-204.01 2797.66,-209.22 2798.9,-202.33"/>
+<path fill="none" stroke="midnightblue" d="M3647.27,-251.45C3631.9,-249.59 3612.41,-247.41 3595,-246 3274.76,-220.03 3193.08,-237.78 2873,-210 2858.42,-208.73 2842.86,-207.05 2828,-205.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.2,-201.77 2817.85,-204.03 2827.35,-208.71 2828.2,-201.77"/>
 </g>
 <!-- Node24&#45;&gt;Node27 -->
 <g id="edge35" class="edge">
 <title>Node24&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M3671.73,-253.12C3798.81,-244.51 4326,-208.78 4479.74,-198.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4480,-201.85 4489.74,-197.69 4479.52,-194.87 4480,-201.85"/>
+<path fill="none" stroke="midnightblue" d="M3702.65,-252.83C3726.56,-250.97 3762.06,-248.25 3793,-246 4055.52,-226.95 4371.06,-205.8 4483.59,-198.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4484.1,-201.79 4493.84,-197.63 4483.63,-194.8 4484.1,-201.79"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
 <title>Node28</title>
 <g id="a_node28"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3680.5,-185 3680.5,-204 3763.5,-204 3763.5,-185 3680.5,-185"/>
-<text text-anchor="middle" x="3722" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
+<polygon fill="white" stroke="#bfbfbf" points="3703.5,-185 3703.5,-204 3786.5,-204 3786.5,-185 3703.5,-185"/>
+<text text-anchor="middle" x="3745" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">initializer_list</text>
 </a>
 </g>
 </g>
 <!-- Node24&#45;&gt;Node28 -->
 <g id="edge36" class="edge">
 <title>Node24&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M3655.18,-246.48C3667.57,-237.02 3687.79,-221.6 3702.75,-210.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3705.02,-212.86 3710.85,-204.01 3700.77,-207.29 3705.02,-212.86"/>
+<path fill="none" stroke="midnightblue" d="M3685.03,-246.48C3696.05,-237.11 3713.96,-221.88 3727.34,-210.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3729.64,-213.15 3734.99,-204.01 3725.1,-207.82 3729.64,-213.15"/>
 </g>
 <!-- Node25&#45;&gt;Node11 -->
 <g id="edge30" class="edge">
 <title>Node25&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2683.23,-188.62C2645.76,-185.8 2597.72,-182.19 2555,-179 2361.23,-164.51 2132.53,-147.54 2019.89,-139.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2019.91,-135.67 2009.68,-138.42 2019.4,-142.65 2019.91,-135.67"/>
+<path fill="none" stroke="midnightblue" d="M2691.18,-188.5C2547.36,-177.42 2202.59,-150.85 2054.05,-139.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.94,-135.88 2043.7,-138.6 2053.4,-142.86 2053.94,-135.88"/>
 </g>
 <!-- Node25&#45;&gt;Node18 -->
 <g id="edge32" class="edge">
 <title>Node25&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2761.01,-184.91C2783.68,-170.29 2832.3,-140.44 2877,-123 2929.82,-102.39 2993.72,-88.14 3035.54,-80.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3036.23,-83.58 3045.41,-78.3 3034.94,-76.7 3036.23,-83.58"/>
+<path fill="none" stroke="midnightblue" d="M2762.66,-184.63C2774.96,-169 2802.96,-136.91 2835,-123 2926.77,-83.17 3231.7,-74.74 3347.17,-72.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.47,-76.46 3357.42,-72.82 3347.37,-69.46 3347.47,-76.46"/>
 </g>
 <!-- Node25&#45;&gt;Node19 -->
 <g id="edge33" class="edge">
 <title>Node25&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2768.93,-184.93C2813.17,-166.88 2913.52,-126.32 2930,-123 3110.49,-86.65 4477.12,-74.53 4706.41,-72.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.48,-76.24 4716.45,-72.66 4706.43,-69.24 4706.48,-76.24"/>
+<path fill="none" stroke="midnightblue" d="M2778.54,-184.94C2821.21,-169.21 2917.04,-136.1 3001,-123 3343.52,-69.56 4479.11,-71.52 4687.12,-72.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.37,-75.84 4697.39,-72.39 4687.4,-68.84 4687.37,-75.84"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
 <title>Node26</title>
 <g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2723.5,-123.5 2723.5,-142.5 2772.5,-142.5 2772.5,-123.5 2723.5,-123.5"/>
-<text text-anchor="middle" x="2748" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
+<polygon fill="white" stroke="#bfbfbf" points="2731.5,-123.5 2731.5,-142.5 2780.5,-142.5 2780.5,-123.5 2731.5,-123.5"/>
+<text text-anchor="middle" x="2756" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node26 -->
 <g id="edge31" class="edge">
 <title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2748,-184.98C2748,-176.58 2748,-163.48 2748,-152.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2751.5,-152.51 2748,-142.51 2744.5,-152.51 2751.5,-152.51"/>
+<path fill="none" stroke="midnightblue" d="M2756,-184.98C2756,-176.58 2756,-163.48 2756,-152.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2759.5,-152.51 2756,-142.51 2752.5,-152.51 2759.5,-152.51"/>
 </g>
 <!-- Node29&#45;&gt;Node10 -->
 <g id="edge40" class="edge">
 <title>Node29&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M4071.84,-303.45C4068.86,-302.94 4065.9,-302.45 4063,-302 3920.28,-279.72 3877.23,-311.09 3740,-266 3700.81,-253.12 3660.32,-226.62 3637.24,-210.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3639.15,-207.09 3629.02,-204.01 3635.01,-212.74 3639.15,-207.09"/>
+<path fill="none" stroke="midnightblue" d="M3775.81,-304.29C3726.15,-294.02 3661.56,-278.98 3638,-266 3613.35,-252.42 3590.83,-228.6 3577.27,-212.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3579.73,-209.92 3570.71,-204.37 3574.3,-214.34 3579.73,-209.92"/>
 </g>
 <!-- Node29&#45;&gt;Node11 -->
 <g id="edge44" class="edge">
 <title>Node29&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M4071.87,-303.27C4068.88,-302.8 4065.91,-302.38 4063,-302 3796.76,-267.41 3726.78,-296.11 3460,-266 3406.27,-259.94 3393.76,-251.77 3340,-246 3013.93,-210.98 2924.58,-274.31 2603,-210 2563.16,-202.03 2556.72,-187.57 2517,-179 2340.74,-140.95 2127.44,-134.29 2019.62,-133.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2019.54,-130.09 2009.52,-133.54 2019.5,-137.09 2019.54,-130.09"/>
+<path fill="none" stroke="midnightblue" d="M3775.61,-304.2C3771.01,-303.42 3766.44,-302.68 3762,-302 3625.31,-281.19 3586.04,-303.63 3453,-266 3432.72,-260.26 3430.47,-251.01 3410,-246 3064.73,-161.44 2962.74,-261.36 2611,-210 2554.79,-201.79 2543.02,-188.45 2487,-179 2333.57,-153.12 2151.14,-141.5 2053.65,-136.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.77,-133.3 2043.62,-136.33 2053.44,-140.29 2053.77,-133.3"/>
 </g>
 <!-- Node29&#45;&gt;Node16 -->
 <g id="edge42" class="edge">
 <title>Node29&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M4071.86,-303.3C4068.87,-302.82 4065.91,-302.39 4063,-302 3825.9,-270.32 3756.17,-331.12 3526,-266 3507.64,-260.8 3506.42,-250.99 3488,-246 3313.22,-198.69 2842.14,-277.18 2674,-210 2619.29,-188.14 2628.13,-146.25 2574,-123 2493.97,-88.63 2243.88,-77.48 2118.78,-74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2118.62,-70.49 2108.53,-73.72 2118.43,-77.49 2118.62,-70.49"/>
+<path fill="none" stroke="midnightblue" d="M3775.98,-304.57C3771.25,-303.69 3766.55,-302.83 3762,-302 3670.99,-285.44 3647.36,-285.79 3557,-266 3522.88,-258.53 3515.53,-251.26 3481,-246 3393.15,-232.62 2762.66,-247.29 2682,-210 2634.05,-187.83 2647.62,-147.85 2601,-123 2559.98,-101.13 2437.56,-86.27 2357.69,-78.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2357.97,-75.12 2347.68,-77.66 2357.31,-82.09 2357.97,-75.12"/>
 </g>
 <!-- Node29&#45;&gt;Node17 -->
 <g id="edge50" class="edge">
 <title>Node29&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M4071.87,-303.28C4068.87,-302.81 4065.91,-302.38 4063,-302 3809.13,-268.65 3740.65,-307.61 3488,-266 3454.38,-260.46 3447.66,-251.26 3414,-246 3241.9,-219.12 2798.78,-256.8 2631,-210 2603.22,-202.25 2601.56,-187.5 2574,-179 2336.68,-105.78 2265.79,-139.84 2018,-123 1459.89,-85.07 777.1,-74.79 621.56,-72.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.33,-69.36 611.28,-72.74 621.24,-76.36 621.33,-69.36"/>
+<path fill="none" stroke="midnightblue" d="M3775.6,-304.26C3771,-303.46 3766.43,-302.7 3762,-302 3637.63,-282.34 3600.39,-306 3481,-266 3464.01,-260.31 3463.21,-250.99 3446,-246 3274.65,-196.35 2818.66,-246.35 2644,-210 2606.26,-202.15 2600.47,-188.06 2563,-179 2340.93,-125.28 2279.88,-139.4 2052,-123 1480.16,-81.85 780.1,-74.01 621.83,-72.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.41,-69.22 611.38,-72.65 621.35,-76.22 621.41,-69.22"/>
 </g>
 <!-- Node29&#45;&gt;Node18 -->
 <g id="edge52" class="edge">
 <title>Node29&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M4071.81,-303.61C4068.84,-303.06 4065.89,-302.52 4063,-302 3961.15,-283.78 3920.81,-320.72 3833,-266 3792.92,-241.02 3812.11,-203.92 3772,-179 3716.73,-144.65 3269.72,-93.25 3125.02,-77.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3125.06,-73.84 3114.74,-76.23 3124.3,-80.8 3125.06,-73.84"/>
+<path fill="none" stroke="midnightblue" d="M3831.21,-302.27C3826.03,-292.34 3819.4,-278.65 3815,-266 3801.96,-228.53 3822.6,-207.51 3795,-179 3745.09,-127.44 3530.66,-91.85 3436.56,-78.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3436.89,-74.94 3426.5,-77.02 3435.92,-81.88 3436.89,-74.94"/>
 </g>
 <!-- Node29&#45;&gt;Node19 -->
 <g id="edge54" class="edge">
 <title>Node29&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M4144.47,-302.49C4151.19,-292.43 4160.34,-278.5 4168,-266 4206.28,-203.53 4188.58,-162.94 4250,-123 4325.52,-73.9 4608.97,-71.44 4706.1,-72.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.19,-75.58 4716.22,-72.17 4706.25,-68.58 4706.19,-75.58"/>
+<path fill="none" stroke="midnightblue" d="M3902.15,-304.43C3975.73,-290.28 4087.87,-268.45 4092,-266 4163.38,-223.71 4138.63,-161.74 4212,-123 4294.99,-79.17 4588.34,-73.3 4687.2,-72.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.23,-76.08 4697.21,-72.52 4687.19,-69.08 4687.23,-76.08"/>
 </g>
 <!-- Node29&#45;&gt;Node21 -->
 <g id="edge55" class="edge">
 <title>Node29&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M4071.87,-303.22C4068.88,-302.77 4065.91,-302.36 4063,-302 3710.61,-258.83 3618.73,-296.35 3265,-266 3252.74,-264.95 3239.35,-263.36 3227.53,-261.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3227.99,-258.35 3217.62,-260.48 3227.06,-265.28 3227.99,-258.35"/>
+<path fill="none" stroke="midnightblue" d="M3775.98,-307.38C3760.63,-305.39 3744.25,-303.44 3729,-302 3710.1,-300.21 3128.62,-267.27 2980.88,-258.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2980.8,-255.41 2970.61,-258.33 2980.4,-262.39 2980.8,-255.41"/>
 </g>
 <!-- Node29&#45;&gt;Node24 -->
 <g id="edge41" class="edge">
 <title>Node29&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M4071.85,-303.4C4068.86,-302.9 4065.9,-302.43 4063,-302 3896.5,-277.35 3852.35,-291.68 3686,-266 3684.71,-265.8 3683.41,-265.59 3682.09,-265.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3682.4,-261.86 3671.93,-263.46 3681.11,-268.74 3682.4,-261.86"/>
+<path fill="none" stroke="midnightblue" d="M3800.13,-302.4C3772.25,-292.28 3735.06,-278.79 3708.49,-269.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3709.46,-265.78 3698.86,-265.66 3707.07,-272.36 3709.46,-265.78"/>
 </g>
 <!-- Node29&#45;&gt;Node25 -->
 <g id="edge43" class="edge">
 <title>Node29&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M4071.86,-303.34C4068.87,-302.86 4065.9,-302.41 4063,-302 3861.66,-273.88 3807.69,-298.47 3607,-266 3570.39,-260.08 3562.68,-251.42 3526,-246 3218.27,-200.51 3135.97,-246.16 2827,-210 2817.85,-208.93 2808.15,-207.44 2798.81,-205.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2799.31,-202.37 2788.85,-204.04 2798.07,-209.26 2799.31,-202.37"/>
+<path fill="none" stroke="midnightblue" d="M3775.9,-303.99C3718.44,-292.38 3637.99,-275.5 3607,-266 3584.12,-258.99 3580.38,-251.14 3557,-246 3259.69,-180.59 3176.24,-236.74 2873,-210 2858.5,-208.72 2843.04,-207.04 2828.26,-205.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.5,-201.77 2818.15,-204.03 2827.65,-208.72 2828.5,-201.77"/>
 </g>
 <!-- Node29&#45;&gt;Node27 -->
 <g id="edge45" class="edge">
 <title>Node29&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M4180.15,-302.38C4257.31,-278.26 4413.11,-229.55 4484.6,-207.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4486.02,-210.42 4494.52,-204.09 4483.93,-203.74 4486.02,-210.42"/>
+<path fill="none" stroke="midnightblue" d="M3830.25,-302.38C3821.69,-286.58 3811.84,-261.22 3826,-246 3870.84,-197.81 4338.75,-194.99 4483.54,-195.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4483.78,-198.79 4493.79,-195.31 4483.8,-191.79 4483.78,-198.79"/>
 </g>
 <!-- Node29&#45;&gt;Node28 -->
 <g id="edge48" class="edge">
 <title>Node29&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M4071.84,-303.48C4068.85,-302.96 4065.9,-302.46 4063,-302 3996.48,-291.34 3818.09,-303.3 3762,-266 3743.74,-253.85 3732.89,-230.37 3727.19,-213.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3730.49,-212.69 3724.17,-204.19 3723.81,-214.78 3730.49,-212.69"/>
+<path fill="none" stroke="midnightblue" d="M3800.89,-302.47C3784.17,-294.37 3765.9,-282.45 3755,-266 3744.88,-250.73 3743.13,-229.51 3743.44,-214.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3746.95,-214.3 3743.99,-204.13 3739.96,-213.93 3746.95,-214.3"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node">
 <title>Node30</title>
 <g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3842,-246.5 3842,-265.5 3928,-265.5 3928,-246.5 3842,-246.5"/>
-<text text-anchor="middle" x="3885" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/endian.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3835,-246.5 3835,-265.5 3921,-265.5 3921,-246.5 3835,-246.5"/>
+<text text-anchor="middle" x="3878" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/endian.h</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node30 -->
 <g id="edge39" class="edge">
 <title>Node29&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M4076.07,-302.47C4031.62,-291.9 3971.53,-277.59 3930.69,-267.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3931.28,-264.42 3920.74,-265.51 3929.66,-271.23 3931.28,-264.42"/>
+<path fill="none" stroke="midnightblue" d="M3848.24,-302.4C3853.79,-293.93 3860.89,-283.1 3866.77,-274.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3869.77,-275.94 3872.33,-265.66 3863.92,-272.1 3869.77,-275.94"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node">
 <title>Node31</title>
 <g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3946.5,-246.5 3946.5,-265.5 3999.5,-265.5 3999.5,-246.5 3946.5,-246.5"/>
-<text text-anchor="middle" x="3973" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="white" stroke="#bfbfbf" points="3939.5,-246.5 3939.5,-265.5 3992.5,-265.5 3992.5,-246.5 3939.5,-246.5"/>
+<text text-anchor="middle" x="3966" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node31 -->
 <g id="edge46" class="edge">
 <title>Node29&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M4096.61,-302.4C4069.06,-292.28 4032.33,-278.79 4006.08,-269.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4007.17,-265.82 3996.57,-265.66 4004.75,-272.39 4007.17,-265.82"/>
+<path fill="none" stroke="midnightblue" d="M3869.1,-302.4C3890.12,-292.55 3917.97,-279.5 3938.42,-269.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3939.95,-273.07 3947.52,-265.66 3936.98,-266.73 3939.95,-273.07"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node">
 <title>Node32</title>
 <g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4018,-246.5 4018,-265.5 4068,-265.5 4068,-246.5 4018,-246.5"/>
-<text text-anchor="middle" x="4043" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="white" stroke="#bfbfbf" points="2315,-246.5 2315,-265.5 2365,-265.5 2365,-246.5 2315,-246.5"/>
+<text text-anchor="middle" x="2340" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node32 -->
 <g id="edge47" class="edge">
 <title>Node29&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M4113.2,-302.4C4098.59,-292.95 4079.43,-280.56 4064.82,-271.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4066.68,-268.15 4056.39,-265.66 4062.88,-274.03 4066.68,-268.15"/>
+<path fill="none" stroke="midnightblue" d="M3775.72,-307.01C3760.45,-305.04 3744.17,-303.2 3729,-302 3431.94,-278.54 2688.36,-308.18 2375.17,-265.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2375.51,-262.27 2365.12,-264.34 2374.53,-269.2 2375.51,-262.27"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node">
 <title>Node33</title>
 <g id="a_node33"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2377,-246.5 2377,-265.5 2435,-265.5 2435,-246.5 2377,-246.5"/>
-<text text-anchor="middle" x="2406" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="3343,-246.5 3343,-265.5 3401,-265.5 3401,-246.5 3343,-246.5"/>
+<text text-anchor="middle" x="3372" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node33 -->
 <g id="edge49" class="edge">
 <title>Node29&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M4071.88,-303.15C4068.89,-302.72 4065.91,-302.33 4063,-302 3897.81,-283.26 2680.8,-261.69 2445.37,-257.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2445.28,-254.16 2435.22,-257.49 2445.16,-261.16 2445.28,-254.16"/>
+<path fill="none" stroke="midnightblue" d="M3775.62,-304.13C3771.02,-303.37 3766.44,-302.65 3762,-302 3608.57,-279.63 3568.19,-289.91 3415,-266 3413.73,-265.8 3412.44,-265.59 3411.14,-265.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3411.54,-261.88 3401.07,-263.51 3410.27,-268.77 3411.54,-261.88"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node">
 <title>Node34</title>
 <g id="a_node34"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4086.5,-246.5 4086.5,-265.5 4159.5,-265.5 4159.5,-246.5 4086.5,-246.5"/>
-<text text-anchor="middle" x="4123" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
+<polygon fill="white" stroke="#bfbfbf" points="4010.5,-246.5 4010.5,-265.5 4083.5,-265.5 4083.5,-246.5 4010.5,-246.5"/>
+<text text-anchor="middle" x="4047" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node34 -->
 <g id="edge51" class="edge">
 <title>Node29&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M4132.16,-302.4C4130.54,-294.38 4128.49,-284.23 4126.75,-275.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4130.15,-274.77 4124.75,-265.66 4123.29,-276.15 4130.15,-274.77"/>
+<path fill="none" stroke="midnightblue" d="M3888.03,-302.47C3924.38,-292.08 3973.31,-278.08 4007.25,-268.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4008.61,-271.62 4017.26,-265.51 4006.69,-264.89 4008.61,-271.62"/>
 </g>
 <!-- Node29&#45;&gt;Node35 -->
 <g id="edge53" class="edge">
 <title>Node29&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4198.27,-312.08C4358.21,-300.89 4776.79,-271.63 4929.34,-260.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4929.69,-264.45 4939.42,-260.26 4929.2,-257.46 4929.69,-264.45"/>
+<path fill="none" stroke="midnightblue" d="M3902.22,-309.83C3929.77,-307.1 3962.46,-304.09 3992,-302 4332.71,-277.85 4742.67,-263.47 4890.98,-258.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4891.32,-262.23 4901.2,-258.42 4891.09,-255.23 4891.32,-262.23"/>
 </g>
 <!-- Node36&#45;&gt;Node18 -->
 <g id="edge61" class="edge">
 <title>Node36&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M3523.42,-369.34C3495.47,-351.52 3444.78,-320.97 3398,-302 3341.25,-278.99 3312.87,-304.19 3265,-266 3208.73,-221.12 3241.26,-172.48 3189,-123 3169.87,-104.89 3143.08,-92.36 3120.85,-84.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3121.92,-80.97 3111.32,-81.02 3119.64,-87.59 3121.92,-80.97"/>
+<path fill="none" stroke="midnightblue" d="M4216.39,-381.32C4251.79,-376.44 4293.24,-363.88 4316,-333 4394.91,-225.94 4527.12,-298.36 4126,-123 4063,-95.46 3586.66,-78.52 3436.92,-73.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3436.81,-70.33 3426.71,-73.52 3436.59,-77.32 3436.81,-70.33"/>
 </g>
 <!-- Node36&#45;&gt;Node19 -->
 <g id="edge62" class="edge">
 <title>Node36&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3608.15,-380.97C3787,-373.59 4286.02,-351.44 4316,-333 4408.33,-276.22 4350.69,-184.41 4440,-123 4482.82,-93.55 4637.44,-79.49 4705.94,-74.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.43,-78.07 4716.16,-73.89 4705.95,-71.09 4706.43,-78.07"/>
+<path fill="none" stroke="midnightblue" d="M4216.1,-383.61C4267.74,-380.74 4340.41,-369.67 4392,-333 4457.17,-286.68 4425.23,-232.11 4485,-179 4545.96,-124.83 4639.06,-93.85 4687.76,-80.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4688.69,-83.84 4697.45,-77.88 4686.89,-77.08 4688.69,-83.84"/>
 </g>
 <!-- Node36&#45;&gt;Node21 -->
 <g id="edge63" class="edge">
 <title>Node36&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3499.22,-369.44C3472.08,-360.42 3437.37,-347.67 3408,-333 3385.28,-321.65 3383.2,-312.33 3360,-302 3347.89,-296.6 3272.64,-277.02 3227.72,-265.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228.37,-262.1 3217.82,-263.02 3226.64,-268.88 3228.37,-262.1"/>
+<path fill="none" stroke="midnightblue" d="M4089.68,-372.13C4081.4,-370.91 4073.01,-369.83 4065,-369 3876.5,-349.56 3392.07,-395.02 3213,-333 3190.74,-325.29 3191.59,-311.43 3170,-302 3106.67,-274.33 3025.74,-263.47 2980.85,-259.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981.03,-255.86 2970.77,-258.49 2980.44,-262.83 2981.03,-255.86"/>
 </g>
 <!-- Node36&#45;&gt;Node23 -->
 <g id="edge65" class="edge">
 <title>Node36&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M3601.96,-369.48C3643.02,-359.37 3698.59,-345.68 3741.82,-335.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3742.81,-338.4 3751.69,-332.61 3741.14,-331.6 3742.81,-338.4"/>
+<path fill="none" stroke="midnightblue" d="M4140.85,-369.4C4133.51,-360.88 4124.01,-349.85 4115.72,-340.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4118.31,-337.87 4109.13,-332.58 4113,-342.44 4118.31,-337.87"/>
 </g>
 <!-- Node36&#45;&gt;Node24 -->
 <g id="edge64" class="edge">
 <title>Node36&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M3608.41,-371.31C3613,-370.5 3617.57,-369.72 3622,-369 3679.35,-359.62 3842.84,-376.83 3881,-333 3977.51,-222.15 4029.79,-334.55 3686,-266 3684.54,-265.71 3683.05,-265.41 3681.54,-265.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3682.04,-261.63 3671.54,-263.02 3680.62,-268.48 3682.04,-261.63"/>
+<path fill="none" stroke="midnightblue" d="M4162.08,-369.47C4172.45,-351.52 4185.92,-320.53 4169,-302 4161.3,-293.57 3827.17,-268.21 3712.87,-259.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3713.06,-256.27 3702.83,-259.03 3712.55,-263.25 3713.06,-256.27"/>
 </g>
 <!-- Node36&#45;&gt;Node27 -->
 <g id="edge59" class="edge">
 <title>Node36&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M3608.27,-381.78C3786.68,-376.63 4285.35,-359.95 4354,-333 4421.37,-306.55 4482.21,-242.4 4508.4,-212.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4511.33,-213.96 4515.11,-204.06 4505.99,-209.44 4511.33,-213.96"/>
+<path fill="none" stroke="midnightblue" d="M4216.13,-377.6C4286.63,-370.05 4395.4,-355.22 4430,-333 4475.82,-303.58 4505.93,-243.75 4518.83,-213.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4522.22,-214.6 4522.8,-204.02 4515.75,-211.93 4522.22,-214.6"/>
 </g>
 <!-- Node36&#45;&gt;Node33 -->
 <g id="edge60" class="edge">
 <title>Node36&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M3481.73,-376.47C3273.52,-353.35 2613.36,-280.03 2445.25,-261.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2445.45,-257.86 2435.12,-260.23 2444.67,-264.82 2445.45,-257.86"/>
+<path fill="none" stroke="midnightblue" d="M4089.6,-372.72C4081.33,-371.41 4072.97,-370.14 4065,-369 3932.93,-350.15 3889.76,-385.23 3767,-333 3746.94,-324.47 3749.08,-310.47 3729,-302 3599.58,-247.4 3553.67,-288.41 3415,-266 3413.73,-265.79 3412.44,-265.58 3411.14,-265.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3411.55,-261.87 3401.08,-263.46 3410.26,-268.75 3411.55,-261.87"/>
 </g>
 <!-- Node37&#45;&gt;Node12 -->
 <g id="edge67" class="edge">
 <title>Node37&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1380.33,-307.84C1368.13,-294.57 1348.42,-268.37 1358,-246 1389.62,-172.16 1471.25,-118.29 1519.9,-91.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1521.72,-94.52 1528.87,-86.69 1518.4,-88.36 1521.72,-94.52"/>
+<path fill="none" stroke="midnightblue" d="M1380.39,-307.75C1371.8,-298.34 1359.16,-282.49 1354,-266 1342.46,-229.1 1337.59,-214.01 1354,-179 1372.54,-139.45 1413.78,-109.49 1444.47,-91.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1446.24,-94.6 1453.22,-86.62 1442.79,-88.5 1446.24,-94.6"/>
 </g>
 <!-- Node37&#45;&gt;Node16 -->
 <g id="edge68" class="edge">
 <title>Node37&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1393.83,-307.91C1407.85,-283.75 1451.07,-214.69 1506,-179 1582.36,-129.39 1844.32,-94.62 1973.21,-80.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1973.83,-83.54 1983.38,-78.95 1973.05,-76.58 1973.83,-83.54"/>
+<path fill="none" stroke="midnightblue" d="M1397.21,-307.97C1410.99,-293.95 1440.01,-265.63 1468,-246 1562.26,-179.88 1585.67,-155.94 1696,-123 1790.77,-94.71 2076.68,-80.39 2212.21,-75.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2212.64,-78.53 2222.5,-74.64 2212.37,-71.54 2212.64,-78.53"/>
 </g>
 <!-- Node37&#45;&gt;Node17 -->
-<g id="edge69" class="edge">
+<g id="edge70" class="edge">
 <title>Node37&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1379.15,-307.94C1342.46,-276.64 1209.16,-167.89 1078,-123 992.86,-93.86 716.19,-78.46 621.29,-73.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.3,-70.44 611.15,-73.46 620.98,-77.43 621.3,-70.44"/>
+<path fill="none" stroke="midnightblue" d="M1380.59,-307.89C1349.21,-276.42 1234.7,-167.15 1116,-123 1024.36,-88.92 721.07,-76.61 621.2,-73.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.22,-69.92 611.11,-73.11 621,-76.91 621.22,-69.92"/>
 </g>
 <!-- Node37&#45;&gt;Node18 -->
-<g id="edge70" class="edge">
+<g id="edge71" class="edge">
 <title>Node37&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1399.74,-307.88C1440.35,-275.87 1589.56,-163.65 1734,-123 1861.42,-87.14 2816.34,-75.21 3035.34,-72.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3035.53,-76.43 3045.5,-72.83 3035.46,-69.43 3035.53,-76.43"/>
+<path fill="none" stroke="midnightblue" d="M1416.59,-307.89C1464.99,-293.08 1568.56,-262.8 1658,-246 2322.56,-121.15 3148.42,-82.06 3347.39,-74.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.61,-77.64 3357.46,-73.75 3347.33,-70.64 3347.61,-77.64"/>
+</g>
+<!-- Node37&#45;&gt;Node32 -->
+<g id="edge69" class="edge">
+<title>Node37&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M1458.16,-312.17C1646.66,-300.38 2164.69,-267.97 2304.71,-259.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2305.11,-262.69 2314.88,-258.57 2304.68,-255.7 2305.11,-262.69"/>
 </g>
 <!-- Node38&#45;&gt;Node9 -->
-<g id="edge73" class="edge">
+<g id="edge74" class="edge">
 <title>Node38&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2041.53,-445.59C2177.88,-433.74 2524.23,-403.64 2668.44,-391.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2668.81,-394.59 2678.47,-390.24 2668.21,-387.62 2668.81,-394.59"/>
+<path fill="none" stroke="midnightblue" d="M1927.53,-436.48C1975.82,-424.5 2044.32,-407.5 2088.71,-396.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2089.76,-399.83 2098.62,-394.03 2088.07,-393.04 2089.76,-399.83"/>
 </g>
 <!-- Node38&#45;&gt;Node17 -->
-<g id="edge96" class="edge">
+<g id="edge97" class="edge">
 <title>Node38&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1928.45,-449.43C1832.62,-446.62 1632.65,-436.51 1468,-400 1380.58,-380.62 1361.25,-365.97 1278,-333 1209.36,-305.82 1191.55,-299.97 1126,-266 1016.43,-209.22 1003.74,-165.8 888,-123 794.99,-88.61 676.98,-77.49 621.11,-74.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.29,-70.52 611.11,-73.43 620.89,-77.5 621.29,-70.52"/>
+<path fill="none" stroke="midnightblue" d="M1814.27,-448.08C1729.64,-443.57 1565.73,-431.28 1430,-400 1342.75,-379.89 1316.68,-379.24 1240,-333 1171.05,-291.42 1161.31,-269.44 1107,-210 1074.08,-173.97 1082.52,-146.95 1040,-123 968.18,-82.54 712.46,-74.48 621.45,-72.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.25,-69.39 611.19,-72.73 621.13,-76.39 621.25,-69.39"/>
 </g>
 <!-- Node38&#45;&gt;Node37 -->
-<g id="edge74" class="edge">
+<g id="edge75" class="edge">
 <title>Node38&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1928.3,-450.62C1843.01,-449.35 1677.48,-441.15 1544,-400 1492.88,-384.24 1438.81,-351.64 1409.99,-332.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1411.83,-329.82 1401.56,-327.2 1407.95,-335.65 1411.83,-329.82"/>
+<path fill="none" stroke="midnightblue" d="M1814.39,-441.45C1763.17,-432.72 1685.89,-418.15 1620,-400 1546.78,-379.83 1463.3,-348.14 1419.51,-330.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1420.61,-327.49 1410.02,-327.04 1418.02,-333.99 1420.61,-327.49"/>
 </g>
 <!-- Node38&#45;&gt;Node39 -->
-<g id="edge75" class="edge">
+<g id="edge76" class="edge">
 <title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1979.36,-436.4C1975.51,-426.76 1970.37,-413.91 1966.21,-403.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1969.44,-402.18 1962.48,-394.19 1962.94,-404.78 1969.44,-402.18"/>
+<path fill="none" stroke="midnightblue" d="M1881.85,-436.4C1889.57,-426.36 1899.97,-412.84 1908.11,-402.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1910.99,-404.25 1914.31,-394.19 1905.44,-399.99 1910.99,-404.25"/>
 </g>
 <!-- Node38&#45;&gt;Node45 -->
-<g id="edge95" class="edge">
+<g id="edge96" class="edge">
 <title>Node38&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1999.13,-436.37C2023.96,-411.54 2075.26,-360.24 2101.22,-334.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2103.81,-336.64 2108.4,-327.1 2098.86,-331.69 2103.81,-336.64"/>
+<path fill="none" stroke="midnightblue" d="M1927.54,-436.64C1957.66,-428.13 1994.83,-415.82 2026,-400 2047.01,-389.33 2047.64,-378.95 2069,-369 2120.32,-345.09 2184.54,-331.45 2226.14,-324.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2226.89,-327.94 2236.21,-322.9 2225.78,-321.03 2226.89,-327.94"/>
 </g>
 <!-- Node39&#45;&gt;Node11 -->
-<g id="edge85" class="edge">
+<g id="edge86" class="edge">
 <title>Node39&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1936.34,-374.99C1918.8,-367.05 1895.75,-353.35 1885,-333 1878.56,-320.82 1882.47,-315.54 1885,-302 1890.64,-271.78 1925.95,-188.9 1942.04,-152.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1945.38,-153.15 1946.19,-142.59 1938.97,-150.34 1945.38,-153.15"/>
+<path fill="none" stroke="midnightblue" d="M1945.97,-374.84C1964.28,-367.02 1987.82,-353.55 1999,-333 2031.39,-273.44 2005.5,-188.66 1991.5,-152.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1994.72,-150.64 1987.77,-142.64 1988.22,-153.23 1994.72,-150.64"/>
 </g>
 <!-- Node39&#45;&gt;Node12 -->
-<g id="edge76" class="edge">
+<g id="edge77" class="edge">
 <title>Node39&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1896.38,-378.67C1854.12,-372.94 1798.68,-360.41 1757,-333 1662.27,-270.7 1594.46,-147.61 1569.05,-96.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1572.04,-94.23 1564.53,-86.75 1565.74,-97.28 1572.04,-94.23"/>
+<path fill="none" stroke="midnightblue" d="M1904.56,-374.96C1886.43,-365.36 1856.55,-349.01 1832,-333 1705.58,-250.54 1563.9,-138.61 1507.32,-93.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1509.27,-90.14 1499.29,-86.58 1504.88,-95.58 1509.27,-90.14"/>
 </g>
 <!-- Node39&#45;&gt;Node19 -->
-<g id="edge93" class="edge">
+<g id="edge94" class="edge">
 <title>Node39&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2021.53,-380.72C2096.13,-377.49 2224.64,-372.19 2335,-369 2386.99,-367.5 4161.77,-358.67 4207,-333 4254.84,-305.85 4291.67,-152.64 4338,-123 4398.93,-84.02 4621.83,-75.07 4706.28,-73.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.41,-76.56 4716.33,-72.84 4706.25,-69.56 4706.41,-76.56"/>
+<path fill="none" stroke="midnightblue" d="M1983.57,-376.28C2009.91,-373.52 2040.91,-370.65 2069,-369 2171.18,-363.01 3816.21,-371.61 3911,-333 3929.64,-325.41 3926.14,-311.27 3944,-302 4014.49,-265.44 4045.48,-296.01 4119,-266 4227.66,-221.64 4230.85,-163.5 4341,-123 4462.87,-78.19 4619.78,-72.37 4687.02,-72.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.4,-75.62 4697.4,-72.13 4687.4,-68.62 4687.4,-75.62"/>
 </g>
 <!-- Node39&#45;&gt;Node20 -->
-<g id="edge91" class="edge">
+<g id="edge92" class="edge">
 <title>Node39&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1899.5,-374.97C1852.03,-366.81 1791.07,-352.8 1776,-333 1716.87,-255.34 1804.13,-133.2 1839.89,-89.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1842.8,-91.06 1846.48,-81.12 1837.41,-86.59 1842.8,-91.06"/>
+<path fill="none" stroke="midnightblue" d="M1898.34,-374.99C1880.8,-367.05 1857.75,-353.35 1847,-333 1802.77,-249.27 1865.6,-133.05 1892.65,-89.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1895.67,-91.47 1898.11,-81.16 1889.78,-87.7 1895.67,-91.47"/>
 </g>
 <!-- Node39&#45;&gt;Node21 -->
-<g id="edge94" class="edge">
+<g id="edge95" class="edge">
 <title>Node39&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1973.4,-374.83C1989.3,-365.12 2015.48,-348.67 2037,-333 2054.62,-320.17 2054.62,-309.72 2075,-302 2178.51,-262.77 2983.38,-257.73 3159.87,-257.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.13,-260.59 3170.11,-257.06 3160.1,-253.59 3160.13,-260.59"/>
+<path fill="none" stroke="midnightblue" d="M1939.35,-374.97C1980.97,-355.78 2081.73,-310.24 2118,-302 2273.16,-266.77 2777.24,-258.84 2913.04,-257.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.29,-260.82 2923.25,-257.21 2913.21,-253.82 2913.29,-260.82"/>
 </g>
 <!-- Node39&#45;&gt;Node23 -->
-<g id="edge77" class="edge">
+<g id="edge78" class="edge">
 <title>Node39&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M2021.53,-380.86C2096.14,-377.75 2224.66,-372.58 2335,-369 2941.11,-349.32 3094.44,-380.69 3699,-333 3710.85,-332.07 3723.38,-330.74 3735.58,-329.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3736.23,-332.71 3745.72,-327.99 3735.36,-325.76 3736.23,-332.71"/>
+<path fill="none" stroke="midnightblue" d="M1983.57,-376.27C2009.91,-373.52 2040.91,-370.64 2069,-369 2901.06,-320.33 3111.86,-380.35 3944,-333 3969.99,-331.52 3998.39,-329.06 4023.59,-326.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4024.21,-330.04 4033.81,-325.57 4023.51,-323.08 4024.21,-330.04"/>
 </g>
 <!-- Node39&#45;&gt;Node29 -->
-<g id="edge83" class="edge">
+<g id="edge84" class="edge">
 <title>Node39&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2021.53,-380.75C2096.13,-377.55 2224.65,-372.28 2335,-369 2715.63,-357.7 3664.83,-374.78 4061.74,-332.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.32,-336.42 4071.88,-331.87 4061.57,-329.46 4062.32,-336.42"/>
+<path fill="none" stroke="midnightblue" d="M1983.57,-376.31C2009.91,-373.56 2040.91,-370.68 2069,-369 2805.64,-324.99 2993.2,-389.3 3729,-333 3740.85,-332.09 3753.39,-330.78 3765.58,-329.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.23,-332.76 3775.72,-328.04 3765.36,-325.81 3766.23,-332.76"/>
 </g>
 <!-- Node39&#45;&gt;Node37 -->
-<g id="edge84" class="edge">
+<g id="edge85" class="edge">
 <title>Node39&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1896.37,-376.36C1792.08,-364.47 1583,-340.62 1468.48,-327.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1468.71,-324.07 1458.38,-326.41 1467.92,-331.02 1468.71,-324.07"/>
+<path fill="none" stroke="midnightblue" d="M1858.41,-375.85C1761.29,-363.99 1574.43,-341.16 1468.1,-328.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1468.42,-324.68 1458.07,-326.94 1467.57,-331.63 1468.42,-324.68"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node">
 <title>Node40</title>
 <g id="a_node40"><a xlink:href="shape__tuple_8h.html" target="_top" xlink:title="Runtime ShapeTuple container types.">
-<polygon fill="white" stroke="black" points="3564,-302.5 3564,-332.5 3690,-332.5 3690,-302.5 3564,-302.5"/>
-<text text-anchor="start" x="3572" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="3627" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/shape_tuple.h</text>
+<polygon fill="white" stroke="black" points="3222,-302.5 3222,-332.5 3348,-332.5 3348,-302.5 3222,-302.5"/>
+<text text-anchor="start" x="3230" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="3285" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/shape_tuple.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node40 -->
-<g id="edge78" class="edge">
+<g id="edge79" class="edge">
 <title>Node39&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M2021.59,-381.06C2281.53,-370.93 3275.21,-332.21 3553.93,-321.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3554.08,-324.84 3563.93,-320.96 3553.8,-317.85 3554.08,-324.84"/>
+<path fill="none" stroke="midnightblue" d="M1983.59,-376.58C2009.93,-373.88 2040.93,-370.96 2069,-369 2293.2,-353.37 2984.47,-328.85 3211.74,-321"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3212.01,-324.49 3221.89,-320.65 3211.77,-317.5 3212.01,-324.49"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node">
 <title>Node42</title>
 <g id="a_node42"><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="white" stroke="black" points="1894,-308 1894,-327 2028,-327 2028,-308 1894,-308"/>
-<text text-anchor="middle" x="1961" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
+<polygon fill="white" stroke="black" points="1856,-308 1856,-327 1990,-327 1990,-308 1856,-308"/>
+<text text-anchor="middle" x="1923" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node39&#45;&gt;Node42 -->
-<g id="edge86" class="edge">
+<g id="edge87" class="edge">
 <title>Node39&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M1954.48,-374.73C1952.77,-365.18 1952.78,-349.62 1954.24,-337.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1957.74,-337.57 1955.98,-327.13 1950.84,-336.39 1957.74,-337.57"/>
+<path fill="none" stroke="midnightblue" d="M1916.48,-374.73C1914.77,-365.18 1914.78,-349.62 1916.24,-337.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1919.74,-337.57 1917.98,-327.13 1912.84,-336.39 1919.74,-337.57"/>
 </g>
 <!-- Node39&#45;&gt;Node45 -->
-<g id="edge92" class="edge">
+<g id="edge93" class="edge">
 <title>Node39&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1979.98,-374.87C2007.25,-363.65 2055.07,-343.98 2086.39,-331.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2088.02,-334.21 2095.93,-327.17 2085.35,-327.74 2088.02,-334.21"/>
+<path fill="none" stroke="midnightblue" d="M1966.85,-374.94C2034.48,-362.3 2160.05,-338.85 2226,-326.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2226.87,-329.93 2236.05,-324.65 2225.58,-323.05 2226.87,-329.93"/>
 </g>
 <!-- Node40&#45;&gt;Node19 -->
-<g id="edge80" class="edge">
+<g id="edge81" class="edge">
 <title>Node40&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3610.45,-302.31C3590.02,-283.59 3556.35,-248.49 3543,-210 3528.86,-169.25 3547.74,-142.91 3586,-123 3687.68,-70.08 4528.79,-71.42 4706.22,-72.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.23,-75.8 4716.25,-72.35 4706.27,-68.8 4706.23,-75.8"/>
+<path fill="none" stroke="midnightblue" d="M3290.2,-302.36C3296.55,-286.78 3308.63,-261.84 3326,-246 3421.95,-158.51 3464.86,-153.82 3591,-123 3806.89,-70.25 4524.82,-71.31 4687.17,-72.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.45,-75.76 4697.47,-72.32 4687.49,-68.76 4687.45,-75.76"/>
 </g>
 <!-- Node40&#45;&gt;Node21 -->
-<g id="edge81" class="edge">
+<g id="edge82" class="edge">
 <title>Node40&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3563.6,-304.25C3559.01,-303.46 3554.43,-302.7 3550,-302 3423.88,-282.18 3391.66,-282.03 3265,-266 3252.8,-264.46 3239.41,-262.76 3227.59,-261.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228.03,-257.79 3217.67,-260 3227.15,-264.73 3228.03,-257.79"/>
+<path fill="none" stroke="midnightblue" d="M3221.98,-304.55C3217.25,-303.68 3212.55,-302.82 3208,-302 3126.47,-287.3 3030.41,-271 2980.66,-262.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981.21,-259.18 2970.77,-260.97 2980.06,-266.08 2981.21,-259.18"/>
 </g>
 <!-- Node40&#45;&gt;Node24 -->
-<g id="edge82" class="edge">
+<g id="edge83" class="edge">
 <title>Node40&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M3631.03,-302.4C3633.35,-294.29 3636.28,-284.01 3638.78,-275.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3642.14,-276.23 3641.53,-265.66 3635.41,-274.31 3642.14,-276.23"/>
+<path fill="none" stroke="midnightblue" d="M3348.09,-306.87C3429.95,-294.39 3570.18,-272.99 3637.19,-262.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3637.94,-266.2 3647.29,-261.23 3636.88,-259.28 3637.94,-266.2"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node">
 <title>Node41</title>
 <g id="a_node41"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3274.5,-246.5 3274.5,-265.5 3331.5,-265.5 3331.5,-246.5 3274.5,-246.5"/>
-<text text-anchor="middle" x="3303" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="3115.5,-246.5 3115.5,-265.5 3172.5,-265.5 3172.5,-246.5 3115.5,-246.5"/>
+<text text-anchor="middle" x="3144" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
-<g id="edge79" class="edge">
+<g id="edge80" class="edge">
 <title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M3563.98,-304.57C3559.25,-303.7 3554.55,-302.83 3550,-302 3459.43,-285.48 3436.4,-283.43 3346,-266 3344.55,-265.72 3343.07,-265.43 3341.58,-265.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3342.15,-261.68 3331.66,-263.13 3340.76,-268.54 3342.15,-261.68"/>
+<path fill="none" stroke="midnightblue" d="M3251.58,-302.4C3228.03,-292.46 3196.76,-279.26 3174.01,-269.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3175.09,-266.32 3164.52,-265.66 3172.37,-272.77 3175.09,-266.32"/>
 </g>
 <!-- Node42&#45;&gt;Node12 -->
-<g id="edge89" class="edge">
+<g id="edge90" class="edge">
 <title>Node42&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1946.66,-307.82C1888.88,-272.83 1672.37,-141.75 1590.04,-91.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1591.73,-88.83 1581.37,-86.65 1588.11,-94.82 1591.73,-88.83"/>
+<path fill="none" stroke="midnightblue" d="M1915.36,-307.97C1887.74,-277.67 1789.21,-174.33 1686,-123 1645.49,-102.86 1596.37,-90.38 1556.48,-82.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1557.01,-79.41 1546.54,-81.06 1555.76,-86.29 1557.01,-79.41"/>
 </g>
 <!-- Node42&#45;&gt;Node39 -->
-<g id="edge90" class="edge">
+<g id="edge91" class="edge">
 <title>Node42&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1965.49,-327.13C1967.23,-336.62 1967.23,-352.17 1965.78,-364.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1962.28,-364.29 1964.06,-374.73 1969.18,-365.46 1962.28,-364.29"/>
+<path fill="none" stroke="midnightblue" d="M1927.49,-327.13C1929.23,-336.62 1929.23,-352.17 1927.78,-364.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1924.28,-364.29 1926.06,-374.73 1931.18,-365.46 1924.28,-364.29"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node">
 <title>Node43</title>
 <g id="a_node43"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2068,-246.5 2068,-265.5 2130,-265.5 2130,-246.5 2068,-246.5"/>
-<text text-anchor="middle" x="2099" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2383,-246.5 2383,-265.5 2445,-265.5 2445,-246.5 2383,-246.5"/>
+<text text-anchor="middle" x="2414" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/io.h</text>
 </a>
 </g>
 </g>
 <!-- Node42&#45;&gt;Node43 -->
-<g id="edge87" class="edge">
+<g id="edge88" class="edge">
 <title>Node42&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1980.77,-307.98C2004.14,-297.9 2043.21,-281.05 2070,-269.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2071.47,-272.68 2079.26,-265.51 2068.7,-266.25 2071.47,-272.68"/>
+<path fill="none" stroke="midnightblue" d="M1990.01,-308.18C2006.97,-306.11 2025.15,-303.94 2042,-302 2186.13,-285.4 2225.82,-290.1 2372.35,-266.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2373.33,-269.5 2382.62,-264.41 2372.19,-262.59 2373.33,-269.5"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node">
 <title>Node44</title>
 <g id="a_node44"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1932.5,-246.5 1932.5,-265.5 2029.5,-265.5 2029.5,-246.5 1932.5,-246.5"/>
-<text text-anchor="middle" x="1981" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1890.5,-246.5 1890.5,-265.5 1987.5,-265.5 1987.5,-246.5 1890.5,-246.5"/>
+<text text-anchor="middle" x="1939" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node42&#45;&gt;Node44 -->
-<g id="edge88" class="edge">
+<g id="edge89" class="edge">
 <title>Node42&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1963.87,-307.98C1966.72,-299.49 1971.18,-286.2 1974.84,-275.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1978.27,-276.1 1978.14,-265.51 1971.64,-273.87 1978.27,-276.1"/>
+<path fill="none" stroke="midnightblue" d="M1925.29,-307.98C1927.57,-299.49 1931.15,-286.2 1934.07,-275.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1937.49,-276.07 1936.71,-265.51 1930.74,-274.26 1937.49,-276.07"/>
 </g>
 <!-- Node46&#45;&gt;Node11 -->
-<g id="edge131" class="edge">
+<g id="edge132" class="edge">
 <title>Node46&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2328.16,-448.31C2203.89,-443.1 1919.95,-428.21 1887,-400 1833.68,-354.35 1827.31,-311.7 1852,-246 1867.62,-204.43 1906.45,-168.19 1930.27,-148.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1932.62,-151.47 1938.3,-142.53 1928.28,-145.97 1932.62,-151.47"/>
+<path fill="none" stroke="midnightblue" d="M2617.34,-436.49C2584.56,-427.44 2542.32,-414.65 2506,-400 2479.98,-389.51 2111.08,-199.52 2009.65,-147.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2011.18,-144.08 2000.69,-142.61 2007.97,-150.3 2011.18,-144.08"/>
 </g>
 <!-- Node46&#45;&gt;Node12 -->
-<g id="edge103" class="edge">
+<g id="edge104" class="edge">
 <title>Node46&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2328.37,-448.73C2209.26,-444.46 1939.89,-431.55 1854,-400 1726.29,-353.1 1690.26,-322.67 1614,-210 1595.17,-182.18 1591.63,-174.13 1579,-143 1572.84,-127.82 1567.58,-110.15 1563.86,-96.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1567.24,-95.35 1561.34,-86.55 1560.46,-97.11 1567.24,-95.35"/>
+<path fill="none" stroke="midnightblue" d="M2614.31,-449C2438.93,-444.14 1919.77,-427.58 1849,-400 1682.92,-335.27 1543.68,-158.37 1497.93,-95.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1500.53,-92.88 1491.86,-86.79 1494.84,-96.96 1500.53,-92.88"/>
 </g>
 <!-- Node46&#45;&gt;Node16 -->
-<g id="edge117" class="edge">
+<g id="edge118" class="edge">
 <title>Node46&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2368.41,-436.32C2356.6,-426.52 2340.9,-412.97 2328,-400 2216.68,-288.06 2097.85,-138.9 2059.06,-89.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2061.67,-86.98 2052.76,-81.25 2056.15,-91.28 2061.67,-86.98"/>
+<path fill="none" stroke="midnightblue" d="M2637.85,-436.49C2618.78,-427.7 2595.25,-415.15 2577,-400 2509.59,-344.06 2511.96,-311.68 2454,-246 2400.62,-185.51 2332.33,-118.24 2301.46,-88.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2303.74,-85.67 2294.12,-81.23 2298.88,-90.7 2303.74,-85.67"/>
 </g>
 <!-- Node46&#45;&gt;Node17 -->
-<g id="edge135" class="edge">
+<g id="edge136" class="edge">
 <title>Node46&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2328.26,-447.91C2148.78,-439.76 1607.98,-414.29 1530,-400 1484.65,-391.69 1475.08,-382.51 1431,-369 1377.76,-352.68 1362.36,-354.5 1311,-333 1306.89,-331.28 1033.91,-181.12 1030,-179 983.87,-153.94 975.81,-139.58 926,-123 818.24,-87.13 682.59,-76.66 621.47,-73.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.44,-70.16 611.29,-73.2 621.13,-77.15 621.44,-70.16"/>
+<path fill="none" stroke="midnightblue" d="M2614.43,-448.43C2430.07,-441.63 1861.6,-419.34 1781,-400 1771.71,-397.77 1160.26,-125.38 1151,-123 954.51,-72.42 708.11,-70.63 621.16,-71.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.07,-68.29 611.13,-71.95 621.18,-75.29 621.07,-68.29"/>
 </g>
 <!-- Node46&#45;&gt;Node18 -->
-<g id="edge137" class="edge">
+<g id="edge138" class="edge">
 <title>Node46&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2439.38,-436.45C2479.49,-425.45 2530.7,-410.33 2550,-400 2569.22,-389.71 2568.98,-379.65 2588,-369 2681.26,-316.76 2969,-288.09 3042,-210 3073.06,-176.78 3079.11,-120.47 3080.05,-91.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3083.55,-91.27 3080.2,-81.22 3076.55,-91.17 3083.55,-91.27"/>
+<path fill="none" stroke="midnightblue" d="M2729.82,-442.71C2824.78,-429.83 3004.66,-405.01 3018,-400 3041.77,-391.07 3041.76,-376.58 3066,-369 3124.52,-350.7 4126.36,-377.05 4169,-333 4217.99,-282.38 4128.66,-264.68 4092,-246 3863.2,-129.4 3551.71,-88.27 3436.88,-76.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3437.01,-73.02 3426.71,-75.51 3436.32,-79.98 3437.01,-73.02"/>
 </g>
 <!-- Node46&#45;&gt;Node19 -->
-<g id="edge138" class="edge">
+<g id="edge139" class="edge">
 <title>Node46&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2443.62,-445.84C2566.45,-435.83 2850.71,-412.17 2947,-400 3031.89,-389.27 3051.84,-377.26 3137,-369 3199.79,-362.91 4216.76,-363.47 4272,-333 4370.66,-278.59 4318.85,-183.34 4414,-123 4462.16,-92.46 4633.03,-78.83 4705.79,-74.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.42,-77.79 4716.2,-73.7 4706,-70.8 4706.42,-77.79"/>
+<path fill="none" stroke="midnightblue" d="M2729.77,-443.27C2835.14,-430.03 3048.48,-402.98 3056,-400 3077.9,-391.31 3076.7,-376.61 3099,-369 3328.79,-290.6 3957.93,-401.05 4191,-333 4348.28,-287.08 4345.24,-191.68 4494,-123 4558.54,-93.2 4641.75,-80.48 4687.04,-75.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.59,-78.91 4697.17,-74.39 4686.86,-71.95 4687.59,-78.91"/>
 </g>
 <!-- Node46&#45;&gt;Node21 -->
-<g id="edge139" class="edge">
+<g id="edge140" class="edge">
 <title>Node46&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2443.51,-438.33C2493.67,-427.31 2562.3,-411.15 2588,-400 2611.3,-389.9 2612.41,-378.41 2636,-369 2716.65,-336.85 2747.35,-365.15 2828,-333 2851.59,-323.59 2852.21,-310.88 2876,-302 2974.61,-265.22 3100.68,-258.21 3160.11,-257.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.46,-260.57 3170.41,-256.92 3160.36,-253.57 3160.46,-260.57"/>
+<path fill="none" stroke="midnightblue" d="M2729.58,-441.56C2794.43,-430.94 2892.36,-413.03 2904,-400 2933.17,-367.35 2898.28,-342.86 2914,-302 2917.98,-291.64 2925.01,-281.54 2931.56,-273.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2934.39,-275.62 2938.31,-265.78 2929.11,-271.03 2934.39,-275.62"/>
 </g>
 <!-- Node46&#45;&gt;Node33 -->
-<g id="edge134" class="edge">
+<g id="edge135" class="edge">
 <title>Node46&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M2365.37,-436.5C2354.09,-427.54 2341.19,-414.84 2335,-400 2329.7,-387.28 2331.16,-382.23 2335,-369 2345.95,-331.28 2373.84,-294.08 2391.23,-273.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2394.06,-275.55 2397.96,-265.7 2388.77,-270.97 2394.06,-275.55"/>
+<path fill="none" stroke="midnightblue" d="M2729.58,-442.36C2812.23,-430.47 2957.09,-408.83 2980,-400 3003.7,-390.86 3003.97,-377.22 3028,-369 3116,-338.88 3382.12,-401.54 3445,-333 3454.31,-322.85 3451.72,-314.03 3445,-302 3436.84,-287.39 3421.78,-276.94 3407.45,-269.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3408.76,-266.56 3398.21,-265.59 3405.85,-272.92 3408.76,-266.56"/>
 </g>
 <!-- Node46&#45;&gt;Node36 -->
-<g id="edge104" class="edge">
+<g id="edge105" class="edge">
 <title>Node46&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2443.85,-445.45C2479.36,-442.45 2525.79,-438.71 2567,-436 2904.61,-413.76 3308.33,-395.58 3471.36,-388.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3471.91,-392.07 3481.75,-388.14 3471.61,-385.07 3471.91,-392.07"/>
+<path fill="none" stroke="midnightblue" d="M2729.57,-451.03C2920.3,-452.22 3548.79,-451.67 4065,-400 4069.76,-399.52 4074.65,-398.95 4079.57,-398.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4080.25,-401.75 4089.68,-396.92 4079.3,-394.82 4080.25,-401.75"/>
 </g>
 <!-- Node46&#45;&gt;Node37 -->
-<g id="edge116" class="edge">
+<g id="edge117" class="edge">
 <title>Node46&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2328.22,-447.6C2161.77,-439.13 1688.66,-414.1 1620,-400 1600.06,-395.91 1480.78,-352.37 1421.87,-330.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1422.88,-327.3 1412.29,-327.12 1420.46,-333.87 1422.88,-327.3"/>
+<path fill="none" stroke="midnightblue" d="M2614.45,-448.47C2423.75,-441.61 1819.71,-418.61 1734,-400 1697.14,-391.99 1691.24,-379.45 1655,-369 1590.72,-350.46 1515.69,-336.93 1461.74,-328.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1461.99,-325.06 1451.58,-327.01 1460.94,-331.98 1461.99,-325.06"/>
 </g>
 <!-- Node46&#45;&gt;Node39 -->
-<g id="edge130" class="edge">
+<g id="edge131" class="edge">
 <title>Node46&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M2328.41,-441.73C2249.52,-429.73 2108.19,-408.21 2025.08,-395.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2025.41,-392.07 2015,-394.02 2024.36,-398.99 2025.41,-392.07"/>
+<path fill="none" stroke="midnightblue" d="M2614.19,-445.93C2506.76,-437.38 2269.09,-418.18 2069,-400 2044.48,-397.77 2017.68,-395.19 1993.72,-392.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1993.93,-389.33 1983.63,-391.83 1993.24,-396.3 1993.93,-389.33"/>
 </g>
 <!-- Node46&#45;&gt;Node45 -->
-<g id="edge132" class="edge">
+<g id="edge133" class="edge">
 <title>Node46&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M2328.26,-437.31C2296.99,-428.95 2258.27,-416.55 2226,-400 2190.34,-381.71 2154.08,-351.87 2133.67,-333.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2135.96,-331.18 2126.18,-327.1 2131.28,-336.38 2135.96,-331.18"/>
+<path fill="none" stroke="midnightblue" d="M2614.38,-442.91C2544.59,-433.23 2431.48,-415.85 2392,-400 2350.9,-383.5 2309.2,-352.11 2286.47,-333.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2288.65,-330.73 2278.73,-327.01 2284.16,-336.1 2288.65,-330.73"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node">
 <title>Node47</title>
 <g id="a_node47"><a xlink:href="map_8h.html" target="_top" xlink:title="Runtime Map container types.">
-<polygon fill="white" stroke="black" points="4634,-369.5 4634,-399.5 4760,-399.5 4760,-369.5 4634,-369.5"/>
-<text text-anchor="start" x="4642" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="4697" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/map.h</text>
+<polygon fill="white" stroke="black" points="4604,-369.5 4604,-399.5 4730,-399.5 4730,-369.5 4604,-369.5"/>
+<text text-anchor="start" x="4612" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="4667" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">/map.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
-<g id="edge105" class="edge">
+<g id="edge106" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2443.82,-445.01C2479.33,-441.85 2525.76,-438.1 2567,-436 3299.56,-398.7 3483.74,-419.07 4217,-400 4360.99,-396.25 4529.26,-390.96 4623.45,-387.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4623.84,-391.4 4633.72,-387.58 4623.61,-384.41 4623.84,-391.4"/>
+<path fill="none" stroke="midnightblue" d="M2729.82,-448.63C2934.14,-442 3641.28,-419.07 4225,-400 4354.73,-395.76 4505.87,-390.8 4593.57,-387.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4593.81,-391.41 4603.69,-387.58 4593.58,-384.41 4593.81,-391.41"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node">
 <title>Node48</title>
 <g id="a_node48"><a xlink:href="variant_8h.html" target="_top" xlink:title="Runtime Variant container types.">
-<polygon fill="white" stroke="black" points="2907,-179.5 2907,-209.5 3033,-209.5 3033,-179.5 2907,-179.5"/>
-<text text-anchor="start" x="2915" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="2970" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">/variant.h</text>
+<polygon fill="white" stroke="black" points="3085,-179.5 3085,-209.5 3211,-209.5 3211,-179.5 3085,-179.5"/>
+<text text-anchor="start" x="3093" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="3148" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">/variant.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node48 -->
-<g id="edge111" class="edge">
+<g id="edge112" class="edge">
 <title>Node46&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M2426.6,-436.49C2451.73,-427.27 2484.37,-414.29 2512,-400 2534.56,-388.33 2537.56,-380.88 2560,-369 2685.78,-302.42 2842.72,-241.86 2920.93,-213.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2922.34,-216.32 2930.53,-209.59 2919.94,-209.74 2922.34,-216.32"/>
+<path fill="none" stroke="midnightblue" d="M2729.69,-444.26C2781.91,-437.39 2860.33,-423.98 2925,-400 2951.31,-390.24 2953.23,-377.41 2980,-369 3060.29,-343.79 3300.39,-395.27 3357,-333 3366.27,-322.81 3364.81,-313.35 3357,-302 3331.65,-265.14 3303.13,-285.77 3263,-266 3232.59,-251.01 3199.79,-230.43 3177.04,-215.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3178.79,-212.34 3168.53,-209.69 3174.91,-218.16 3178.79,-212.34"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node">
 <title>Node49</title>
 <g id="a_node49"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2939.5,-123.5 2939.5,-142.5 2980.5,-142.5 2980.5,-123.5 2939.5,-123.5"/>
-<text text-anchor="middle" x="2960" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
+<polygon fill="white" stroke="#bfbfbf" points="3010.5,-123.5 3010.5,-142.5 3051.5,-142.5 3051.5,-123.5 3010.5,-123.5"/>
+<text text-anchor="middle" x="3031" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node49 -->
-<g id="edge136" class="edge">
+<g id="edge137" class="edge">
 <title>Node46&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M2416.49,-436.43C2435.23,-427.19 2459.34,-414.21 2479,-400 2495.31,-388.21 2495.82,-380.97 2512,-369 2560.17,-333.35 2575.94,-329.85 2629,-302 2712.78,-258.02 2736.79,-253.16 2821,-210 2861.72,-189.13 2908.23,-163.28 2935.8,-147.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2937.73,-150.67 2944.72,-142.71 2934.29,-144.58 2937.73,-150.67"/>
+<path fill="none" stroke="midnightblue" d="M2729.77,-442.37C2781.12,-434.02 2851.05,-419.49 2871,-400 2921.84,-350.35 2877.48,-306.96 2914,-246 2939.06,-204.17 2983.85,-167.62 3010.14,-148.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3012.21,-151.22 3018.3,-142.55 3008.13,-145.53 3012.21,-151.22"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node">
 <title>Node50</title>
 <g id="a_node50"><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="white" stroke="black" points="2344,-375 2344,-394 2470,-394 2470,-375 2344,-375"/>
-<text text-anchor="middle" x="2407" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/module.h</text>
+<polygon fill="white" stroke="black" points="2586,-375 2586,-394 2712,-394 2712,-375 2586,-375"/>
+<text text-anchor="middle" x="2649" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node50 -->
-<g id="edge118" class="edge">
+<g id="edge119" class="edge">
 <title>Node46&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M2384.88,-436.4C2386.73,-426.76 2390.73,-413.91 2395.06,-403.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2398.36,-404.74 2399.42,-394.19 2392.02,-401.77 2398.36,-404.74"/>
+<path fill="none" stroke="midnightblue" d="M2661.33,-436.4C2656.76,-426.96 2652.16,-414.45 2649.44,-404.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2652.81,-403.24 2647.3,-394.19 2645.97,-404.7 2652.81,-403.24"/>
 </g>
 <!-- Node46&#45;&gt;Node52 -->
-<g id="edge133" class="edge">
+<g id="edge134" class="edge">
 <title>Node46&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M2443.86,-445.62C2479.38,-442.69 2525.81,-438.96 2567,-436 2817.97,-417.95 2886.62,-455.71 3132,-400 3134.83,-399.36 3137.73,-398.52 3140.6,-397.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3141.91,-400.82 3150.05,-394.04 3139.46,-394.26 3141.91,-400.82"/>
+<path fill="none" stroke="midnightblue" d="M2729.52,-443.23C2748.17,-440.89 2768.96,-438.31 2788,-436 2923.94,-419.51 2961.32,-433.88 3094,-400 3096.51,-399.36 3099.09,-398.58 3101.64,-397.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3103.11,-400.91 3111.26,-394.14 3100.67,-394.35 3103.11,-400.91"/>
 </g>
 <!-- Node47&#45;&gt;Node19 -->
-<g id="edge108" class="edge">
+<g id="edge109" class="edge">
 <title>Node47&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M4718.97,-369.25C4748.14,-348.41 4796,-306.64 4796,-257 4796,-257 4796,-257 4796,-193.5 4796,-153.09 4769.66,-111.71 4752.79,-89.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4755.37,-86.96 4746.45,-81.24 4749.85,-91.27 4755.37,-86.96"/>
+<path fill="none" stroke="midnightblue" d="M4671.13,-369.15C4677.33,-347.13 4689.05,-303.6 4696,-266 4707.77,-202.3 4715.35,-125.71 4718.43,-91.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4721.93,-91.31 4719.3,-81.04 4714.95,-90.7 4721.93,-91.31"/>
 </g>
 <!-- Node47&#45;&gt;Node23 -->
-<g id="edge110" class="edge">
+<g id="edge111" class="edge">
 <title>Node47&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M4633.86,-380.82C4501.23,-374.88 4184.03,-359.04 3919,-333 3907.09,-331.83 3894.49,-330.37 3882.23,-328.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3882.39,-325.33 3872.03,-327.54 3881.51,-332.28 3882.39,-325.33"/>
+<path fill="none" stroke="midnightblue" d="M4603.82,-376.3C4497.43,-364.16 4283.12,-339.72 4170.29,-326.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4170.36,-323.34 4160.03,-325.69 4169.56,-330.3 4170.36,-323.34"/>
 </g>
 <!-- Node47&#45;&gt;Node24 -->
-<g id="edge109" class="edge">
+<g id="edge110" class="edge">
 <title>Node47&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M4633.82,-371.22C4540.73,-353.54 4361.07,-320.94 4207,-302 4009.94,-277.78 3772.4,-263.72 3681.69,-258.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3681.79,-255.4 3671.62,-258.37 3681.42,-262.39 3681.79,-255.4"/>
+<path fill="none" stroke="midnightblue" d="M4603.71,-371.05C4512.28,-353.44 4337.76,-321.28 4188,-302 4010.91,-279.21 3797.92,-264.59 3712.82,-259.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3712.81,-255.76 3702.61,-258.63 3712.38,-262.74 3712.81,-255.76"/>
 </g>
 <!-- Node47&#45;&gt;Node27 -->
-<g id="edge106" class="edge">
+<g id="edge107" class="edge">
 <title>Node47&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M4686.33,-369.14C4666.87,-343.33 4623.74,-287.87 4582,-246 4569.31,-233.28 4553.76,-220.25 4541.67,-210.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4543.6,-207.68 4533.57,-204.25 4539.27,-213.18 4543.6,-207.68"/>
+<path fill="none" stroke="midnightblue" d="M4659.98,-369.37C4646.75,-343.44 4616.34,-287.16 4582,-246 4571.17,-233.02 4557.03,-220.29 4545.66,-210.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4547.58,-207.91 4537.61,-204.34 4543.18,-213.35 4547.58,-207.91"/>
 </g>
 <!-- Node47&#45;&gt;Node35 -->
-<g id="edge107" class="edge">
+<g id="edge108" class="edge">
 <title>Node47&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M4729.03,-369.48C4785.62,-344.71 4902.42,-293.58 4956.87,-269.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4958.53,-272.85 4966.28,-265.63 4955.72,-266.43 4958.53,-272.85"/>
+<path fill="none" stroke="midnightblue" d="M4698.15,-369.48C4753.16,-344.71 4866.73,-293.58 4919.68,-269.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4921.15,-272.93 4928.83,-265.63 4918.27,-266.54 4921.15,-272.93"/>
 </g>
 <!-- Node48&#45;&gt;Node11 -->
-<g id="edge112" class="edge">
+<g id="edge113" class="edge">
 <title>Node48&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2906.82,-184.66C2890.01,-182.55 2871.84,-180.48 2855,-179 2544.22,-151.72 2171.83,-139.7 2019.8,-135.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2019.76,-132.17 2009.67,-135.4 2019.58,-139.16 2019.76,-132.17"/>
+<path fill="none" stroke="midnightblue" d="M3084.81,-189.62C3034.91,-186.6 2963.52,-182.37 2901,-179 2584.77,-161.96 2207.04,-144.26 2053.76,-137.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.7,-133.69 2043.55,-136.72 2053.38,-140.68 2053.7,-133.69"/>
 </g>
 <!-- Node48&#45;&gt;Node18 -->
-<g id="edge114" class="edge">
+<g id="edge115" class="edge">
 <title>Node48&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2983.05,-179.14C3003.72,-156.41 3043.85,-112.27 3065.43,-88.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3068.09,-90.81 3072.23,-81.05 3062.91,-86.1 3068.09,-90.81"/>
+<path fill="none" stroke="midnightblue" d="M3154.51,-179.32C3162.64,-163.22 3178.06,-137.33 3199,-123 3243.66,-92.43 3305.71,-80.37 3347.27,-75.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.8,-79.07 3357.38,-74.54 3347.07,-72.11 3347.8,-79.07"/>
 </g>
 <!-- Node48&#45;&gt;Node19 -->
-<g id="edge115" class="edge">
+<g id="edge116" class="edge">
 <title>Node48&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3033.24,-181.31C3120.7,-164.99 3283.67,-136.54 3424,-123 3933.16,-73.86 4557.57,-72.05 4706.17,-72.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.41,-75.87 4716.42,-72.39 4706.43,-68.87 4706.41,-75.87"/>
+<path fill="none" stroke="midnightblue" d="M3191.4,-179.37C3245.28,-162.54 3340.31,-135.18 3424,-123 3678.54,-85.96 4510.97,-74.81 4687.08,-72.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.31,-76.34 4697.27,-72.73 4687.23,-69.34 4687.31,-76.34"/>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
-<g id="edge113" class="edge">
+<g id="edge114" class="edge">
 <title>Node48&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M2967.63,-179.4C2966.28,-171.38 2964.58,-161.23 2963.12,-152.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2966.56,-151.94 2961.46,-142.66 2959.66,-153.1 2966.56,-151.94"/>
+<path fill="none" stroke="midnightblue" d="M3120.27,-179.4C3101.17,-169.68 3075.94,-156.86 3057.18,-147.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3058.52,-144.07 3048.02,-142.66 3055.35,-150.31 3058.52,-144.07"/>
 </g>
 <!-- Node50&#45;&gt;Node11 -->
-<g id="edge123" class="edge">
+<g id="edge124" class="edge">
 <title>Node50&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2403.77,-374.92C2394.25,-350.79 2363.93,-281.8 2316,-246 2227.22,-179.68 2098.8,-152.24 2020.05,-141.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2020.13,-137.64 2009.75,-139.77 2019.19,-144.58 2020.13,-137.64"/>
+<path fill="none" stroke="midnightblue" d="M2639.08,-374.97C2611.45,-351.57 2530.59,-285.46 2454,-246 2322.34,-178.16 2148.72,-150.62 2053.64,-140.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.89,-136.57 2043.57,-138.98 2053.14,-143.53 2053.89,-136.57"/>
 </g>
 <!-- Node50&#45;&gt;Node12 -->
-<g id="edge120" class="edge">
+<g id="edge121" class="edge">
 <title>Node50&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2392.93,-374.97C2367.42,-359.63 2311.67,-326.7 2263,-302 2045.97,-191.86 1764.96,-119.23 1632.86,-88.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1633.37,-85.3 1622.84,-86.48 1631.81,-92.12 1633.37,-85.3"/>
+<path fill="none" stroke="midnightblue" d="M2639.17,-374.81C2611.75,-350.99 2531.38,-283.91 2454,-246 2145.88,-95.05 1725.37,-74.08 1556.58,-72.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1556.59,-68.62 1546.56,-72.02 1556.52,-75.62 1556.59,-68.62"/>
 </g>
 <!-- Node50&#45;&gt;Node17 -->
-<g id="edge126" class="edge">
+<g id="edge127" class="edge">
 <title>Node50&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2343.93,-380.95C2206.26,-374.98 1882.59,-358.62 1776,-333 1538.46,-275.89 1505.7,-179.44 1268,-123 1142.67,-93.24 738.6,-77.55 621.24,-73.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.22,-70.04 611.11,-73.2 620.98,-77.04 621.22,-70.04"/>
+<path fill="none" stroke="midnightblue" d="M2585.99,-382.23C2417.79,-378.43 1961.07,-365.35 1814,-333 1544.61,-273.75 1501.24,-173.09 1230,-123 999.31,-80.4 715.41,-73.71 621.12,-72.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.11,-69.18 611.08,-72.58 621.04,-76.18 621.11,-69.18"/>
 </g>
 <!-- Node50&#45;&gt;Node21 -->
-<g id="edge128" class="edge">
+<g id="edge129" class="edge">
 <title>Node50&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2447.56,-374.97C2523.79,-359.14 2693.76,-324.73 2838,-302 2955.8,-283.43 3096.48,-267.47 3159.96,-260.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.61,-264.05 3170.18,-259.5 3159.86,-257.09 3160.61,-264.05"/>
+<path fill="none" stroke="midnightblue" d="M2654.68,-374.98C2666.41,-358.11 2695.05,-320.51 2729,-302 2788.37,-269.63 2868.42,-260.49 2913.15,-257.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.38,-261.44 2923.2,-257.45 2913.04,-254.44 2913.38,-261.44"/>
 </g>
 <!-- Node50&#45;&gt;Node25 -->
-<g id="edge122" class="edge">
+<g id="edge123" class="edge">
 <title>Node50&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2415.49,-374.87C2431.32,-359.1 2466.82,-325.1 2501,-302 2568.64,-256.27 2659.11,-223.33 2709.66,-207.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2710.75,-210.36 2719.22,-204 2708.63,-203.69 2710.75,-210.36"/>
+<path fill="none" stroke="midnightblue" d="M2652.46,-374.72C2658.55,-359.54 2671.9,-327.58 2686,-302 2704.16,-269.07 2729.06,-232.92 2743.75,-212.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2746.71,-214.21 2749.72,-204.05 2741.03,-210.12 2746.71,-214.21"/>
 </g>
 <!-- Node50&#45;&gt;Node29 -->
-<g id="edge121" class="edge">
+<g id="edge122" class="edge">
 <title>Node50&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2470.24,-379.48C2523.29,-376.23 2601.06,-371.76 2669,-369 3284.93,-344.01 3445.42,-401.81 4061.86,-332.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.33,-336.45 4071.88,-331.85 4061.55,-329.49 4062.33,-336.45"/>
+<path fill="none" stroke="midnightblue" d="M2685.44,-374.96C2696.77,-372.63 2709.35,-370.37 2721,-369 3166.21,-316.57 3282.27,-370.34 3729,-333 3740.92,-332 3753.53,-330.64 3765.8,-329.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.51,-332.58 3776,-327.85 3765.64,-325.63 3766.51,-332.58"/>
 </g>
 <!-- Node50&#45;&gt;Node33 -->
-<g id="edge124" class="edge">
+<g id="edge125" class="edge">
 <title>Node50&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M2409.99,-374.69C2413.21,-364.72 2418.11,-347.91 2420,-333 2421.73,-319.33 2422.07,-315.62 2420,-302 2418.63,-293 2415.81,-283.33 2413.05,-275.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2416.31,-273.98 2409.6,-265.78 2409.73,-276.37 2416.31,-273.98"/>
+<path fill="none" stroke="midnightblue" d="M2685.83,-374.99C2697.06,-372.69 2709.49,-370.44 2721,-369 2799.05,-359.21 3373.81,-390.02 3428,-333 3437.49,-323.01 3433.95,-314.42 3428,-302 3421.75,-288.95 3409.66,-278.49 3398.32,-270.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3399.85,-267.79 3389.5,-265.54 3396.19,-273.75 3399.85,-267.79"/>
 </g>
 <!-- Node50&#45;&gt;Node35 -->
-<g id="edge127" class="edge">
+<g id="edge128" class="edge">
 <title>Node50&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2470.24,-379.43C2523.29,-376.15 2601.06,-371.66 2669,-369 3366.87,-341.7 3542.95,-376.43 4240,-333 4498.13,-316.92 4804.89,-280.03 4929.35,-264.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4929.92,-267.76 4939.41,-263.03 4929.04,-260.82 4929.92,-267.76"/>
+<path fill="none" stroke="midnightblue" d="M2685.07,-374.99C2696.49,-372.63 2709.22,-370.34 2721,-369 2860.26,-353.11 3849.24,-377.97 3982,-333 4004.31,-325.44 4002.76,-309.78 4025,-302 4106.41,-273.51 4702.43,-261.13 4890.98,-257.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4891.29,-261.39 4901.23,-257.72 4891.17,-254.39 4891.29,-261.39"/>
 </g>
 <!-- Node50&#45;&gt;Node43 -->
-<g id="edge119" class="edge">
+<g id="edge120" class="edge">
 <title>Node50&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2385.83,-374.81C2332.29,-352.82 2191.35,-294.93 2129.19,-269.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2130.49,-266.15 2119.91,-265.59 2127.83,-272.63 2130.49,-266.15"/>
+<path fill="none" stroke="midnightblue" d="M2585.85,-380.04C2517.83,-374.84 2416.08,-362.28 2392,-333 2378.01,-315.99 2390.17,-290.48 2401.21,-273.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2404.14,-275.71 2407.06,-265.53 2398.43,-271.67 2404.14,-275.71"/>
 </g>
 <!-- Node50&#45;&gt;Node46 -->
-<g id="edge129" class="edge">
+<g id="edge130" class="edge">
 <title>Node50&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2408.96,-394.19C2408.04,-402.55 2404.42,-415.54 2400.13,-426.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2396.81,-425.82 2396.24,-436.4 2403.28,-428.48 2396.81,-425.82"/>
+<path fill="none" stroke="midnightblue" d="M2656.85,-394.19C2661.53,-402.46 2666.65,-415.28 2670.08,-426.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2666.73,-427.63 2672.69,-436.4 2673.5,-425.83 2666.73,-427.63"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
 <title>Node51</title>
 <g id="a_node51"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2510,-308 2510,-327 2558,-327 2558,-308 2510,-308"/>
-<text text-anchor="middle" x="2534" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
+<polygon fill="white" stroke="#bfbfbf" points="2738,-308 2738,-327 2786,-327 2786,-308 2738,-308"/>
+<text text-anchor="middle" x="2762" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">mutex</text>
 </a>
 </g>
 </g>
 <!-- Node50&#45;&gt;Node51 -->
-<g id="edge125" class="edge">
+<g id="edge126" class="edge">
 <title>Node50&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M2423.86,-374.87C2445.4,-363.84 2482.9,-344.66 2508.08,-331.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2509.76,-334.84 2517.07,-327.17 2506.57,-328.61 2509.76,-334.84"/>
+<path fill="none" stroke="midnightblue" d="M2664.24,-374.73C2683.22,-363.82 2715.85,-345.05 2738.15,-332.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2740.08,-335.15 2747,-327.13 2736.59,-329.08 2740.08,-335.15"/>
 </g>
 <!-- Node53&#45;&gt;Node9 -->
-<g id="edge144" class="edge">
+<g id="edge145" class="edge">
 <title>Node53&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1432.18,-615.47C1510.67,-601.84 1671.16,-575.03 1808,-559 2126.66,-521.67 2230.2,-595.91 2524,-467 2545.57,-457.53 2545.89,-446.46 2567,-436 2603.57,-417.88 2647.93,-404.8 2681.59,-396.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2682.76,-399.81 2691.67,-394.07 2681.13,-393 2682.76,-399.81"/>
+<path fill="none" stroke="midnightblue" d="M1483.37,-615.41C1527.17,-597.82 1623.11,-559.28 1624,-559 1776.53,-510.76 1828.9,-538.53 1972,-467 1992.43,-456.79 1993.21,-447.41 2013,-436 2040.37,-420.23 2073.61,-406.63 2098.17,-397.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2099.58,-400.74 2107.78,-394.03 2097.19,-394.16 2099.58,-400.74"/>
 </g>
 <!-- Node53&#45;&gt;Node17 -->
-<g id="edge153" class="edge">
+<g id="edge154" class="edge">
 <title>Node53&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1363.45,-615.46C1292.32,-585.18 1052.42,-477.06 895,-333 884.2,-323.12 747.85,-131.58 736,-123 701.15,-97.76 652.67,-84.37 621.07,-77.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.53,-74.38 611.05,-75.91 620.19,-81.25 621.53,-74.38"/>
+<path fill="none" stroke="midnightblue" d="M1408.63,-615.49C1257.24,-589.88 836,-507.62 836,-385.5 836,-385.5 836,-385.5 836,-193.5 836,-99 688.37,-78.29 621.38,-73.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.55,-70.27 611.36,-73.17 621.13,-77.26 621.55,-70.27"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
 <title>Node54</title>
 <g id="a_node54"><a xlink:href="script__printer_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1371.5,-559.5 1371.5,-578.5 1510.5,-578.5 1510.5,-559.5 1371.5,-559.5"/>
-<text text-anchor="middle" x="1441" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
+<polygon fill="white" stroke="black" points="1426.5,-559.5 1426.5,-578.5 1565.5,-578.5 1565.5,-559.5 1426.5,-559.5"/>
+<text text-anchor="middle" x="1496" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/script_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node54 -->
-<g id="edge145" class="edge">
+<g id="edge146" class="edge">
 <title>Node53&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M1393.16,-615.32C1401.5,-607.42 1414.03,-595.55 1424.18,-585.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1426.82,-588.25 1431.68,-578.83 1422.01,-583.17 1426.82,-588.25"/>
+<path fill="none" stroke="midnightblue" d="M1467.61,-615.08C1472.37,-607.53 1479.32,-596.49 1485.15,-587.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1488.12,-589.08 1490.49,-578.75 1482.2,-585.35 1488.12,-589.08"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node">
 <title>Node55</title>
 <g id="a_node55"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1280,-503.5 1280,-522.5 1340,-522.5 1340,-503.5 1280,-503.5"/>
-<text text-anchor="middle" x="1310" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="1320,-503.5 1320,-522.5 1380,-522.5 1380,-503.5 1320,-503.5"/>
+<text text-anchor="middle" x="1350" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node55 -->
-<g id="edge152" class="edge">
+<g id="edge153" class="edge">
 <title>Node53&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M1378.19,-615.37C1365.98,-597.22 1337.45,-554.8 1321.43,-530.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1324.27,-528.94 1315.78,-522.59 1318.46,-532.84 1324.27,-528.94"/>
+<path fill="none" stroke="midnightblue" d="M1453.21,-615.37C1434.4,-596.89 1390.01,-553.29 1366.03,-529.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1368.33,-527.1 1358.75,-522.59 1363.43,-532.1 1368.33,-527.1"/>
 </g>
 <!-- Node54&#45;&gt;Node7 -->
-<g id="edge148" class="edge">
+<g id="edge149" class="edge">
 <title>Node54&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1508.66,-559.44C1587.48,-549.48 1717.09,-533.08 1797.22,-522.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1797.74,-526.41 1807.22,-521.69 1796.86,-519.47 1797.74,-526.41"/>
+<path fill="none" stroke="midnightblue" d="M1523.89,-559.44C1553.75,-550.28 1601.31,-535.69 1634.46,-525.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1635.71,-528.8 1644.24,-522.52 1633.66,-522.1 1635.71,-528.8"/>
 </g>
 <!-- Node54&#45;&gt;Node9 -->
-<g id="edge146" class="edge">
+<g id="edge147" class="edge">
 <title>Node54&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1510.78,-565.6C1714.41,-557.9 2304.88,-530.57 2486,-467 2509.96,-458.59 2510.72,-446.15 2534,-436 2560.52,-424.44 2633.41,-407.24 2683.21,-396.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2684.14,-399.58 2693.15,-394 2682.63,-392.74 2684.14,-399.58"/>
+<path fill="none" stroke="midnightblue" d="M1565.74,-559.82C1615.38,-552.89 1683.23,-541.13 1741,-523 1761.5,-516.57 1764.68,-509.97 1785,-503 1850.26,-480.62 1873.11,-495.38 1936,-467 1957.8,-457.16 1958.63,-446.75 1980,-436 2014.61,-418.58 2056.56,-405.23 2087.77,-396.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2088.76,-400 2097.5,-394.02 2086.94,-393.24 2088.76,-400"/>
 </g>
 <!-- Node54&#45;&gt;Node17 -->
-<g id="edge151" class="edge">
+<g id="edge152" class="edge">
 <title>Node54&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1430.9,-559.29C1414.63,-545.64 1381.17,-519.12 1349,-503 1302.63,-479.77 1287.1,-483.71 1238,-467 1154.03,-438.43 1129.57,-439.21 1050,-400 1027.22,-388.77 1023.83,-381.98 1002,-369 973.28,-351.92 962.37,-353.52 936,-333 877.18,-287.22 865.66,-270.41 822,-210 796.13,-174.21 808.71,-150.3 774,-123 729.06,-87.65 661.15,-77 621.32,-73.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.33,-70.31 611.11,-73.12 620.85,-77.3 621.33,-70.31"/>
+<path fill="none" stroke="midnightblue" d="M1485.54,-559.49C1467.24,-545.1 1427.65,-516.27 1389,-503 1257.81,-457.95 1199.99,-534.82 1079,-467 957.13,-398.69 968.48,-330.62 898,-210 875.72,-171.87 885.71,-148.98 850,-123 813.91,-96.75 683.4,-81.34 621.72,-75.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.68,-71.85 611.39,-74.4 621.02,-78.82 621.68,-71.85"/>
 </g>
 <!-- Node54&#45;&gt;Node22 -->
-<g id="edge147" class="edge">
+<g id="edge148" class="edge">
 <title>Node54&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1510.8,-566.06C1740.67,-559.11 2472.16,-532.27 2698,-467 2713.11,-462.63 2800.45,-420.44 2845.35,-398.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2847.05,-401.61 2854.5,-394.08 2843.98,-395.32 2847.05,-401.61"/>
+<path fill="none" stroke="midnightblue" d="M1565.61,-559.81C1752.87,-537.47 2282.85,-472.34 2721,-400 2728.46,-398.77 2736.32,-397.37 2744.03,-395.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2744.85,-399.34 2754.03,-394.03 2743.55,-392.46 2744.85,-399.34"/>
 </g>
 <!-- Node54&#45;&gt;Node37 -->
-<g id="edge149" class="edge">
+<g id="edge150" class="edge">
 <title>Node54&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1439.21,-559.41C1431.79,-523.8 1403.33,-387.25 1392.88,-337.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1396.25,-336.13 1390.78,-327.05 1389.4,-337.56 1396.25,-336.13"/>
+<path fill="none" stroke="midnightblue" d="M1491.24,-559.47C1477.8,-535.14 1438.9,-463.1 1414,-400 1405.7,-378.97 1398.41,-354.02 1393.87,-337.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1397.14,-335.99 1391.19,-327.22 1390.37,-337.78 1397.14,-335.99"/>
 </g>
 <!-- Node54&#45;&gt;Node55 -->
-<g id="edge150" class="edge">
+<g id="edge151" class="edge">
 <title>Node54&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M1420.24,-559.44C1398.68,-550.56 1364.74,-536.56 1340.21,-526.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1341.24,-523.09 1330.66,-522.52 1338.57,-529.56 1341.24,-523.09"/>
+<path fill="none" stroke="midnightblue" d="M1472.87,-559.44C1448.52,-550.44 1409.99,-536.19 1382.58,-526.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1383.62,-522.7 1373.03,-522.52 1381.19,-529.27 1383.62,-522.7"/>
 </g>
 <!-- Node56&#45;&gt;Node18 -->
-<g id="edge168" class="edge">
+<g id="edge169" class="edge">
 <title>Node56&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M3258.12,-503.15C3244.23,-471.36 3195.98,-359.88 3161,-266 3137.59,-203.18 3142.24,-183.33 3113,-123 3107.25,-111.14 3099.19,-98.75 3092.47,-89.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3095.25,-87.08 3086.56,-81.04 3089.58,-91.19 3095.25,-87.08"/>
+<path fill="none" stroke="midnightblue" d="M3630.83,-503.49C3660.49,-489.35 3721.85,-460.19 3774,-436 3839.13,-405.79 3852,-388.85 3921,-369 4039.82,-334.82 4240.74,-415.19 4191,-302 4111.33,-120.72 3977.09,-162.23 3783,-123 3658.79,-97.89 3509.73,-82.69 3436.73,-76.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3436.79,-72.69 3426.53,-75.3 3436.18,-79.66 3436.79,-72.69"/>
 </g>
 <!-- Node56&#45;&gt;Node19 -->
-<g id="edge169" class="edge">
+<g id="edge170" class="edge">
 <title>Node56&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3324.87,-508.2C3606.41,-491.08 4738.86,-421.03 4769,-400 4826.26,-360.05 4834,-326.81 4834,-257 4834,-257 4834,-257 4834,-193.5 4834,-146.75 4789.58,-107.36 4761.49,-87.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4763.23,-84.07 4753.02,-81.24 4759.23,-89.82 4763.23,-84.07"/>
+<path fill="none" stroke="midnightblue" d="M3675.87,-508.81C3899.35,-497.03 4646.88,-453.95 4739,-400 4777.14,-377.66 4796,-362.7 4796,-318.5 4796,-318.5 4796,-318.5 4796,-193.5 4796,-149.98 4760.3,-109.27 4737.84,-87.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4739.99,-85.2 4730.25,-81.03 4735.27,-90.36 4739.99,-85.2"/>
 </g>
 <!-- Node56&#45;&gt;Node21 -->
-<g id="edge170" class="edge">
+<g id="edge171" class="edge">
 <title>Node56&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3264.52,-503.37C3270.7,-480.72 3285.04,-417.96 3270,-369 3258.17,-330.5 3228.12,-293.35 3209.54,-273"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3211.99,-270.49 3202.6,-265.59 3206.88,-275.28 3211.99,-270.49"/>
+<path fill="none" stroke="midnightblue" d="M3600.65,-503.35C3563.88,-478.05 3451.08,-403.79 3346,-369 3242.77,-334.83 3205.75,-371.36 3104,-333 3080.24,-324.04 3078.5,-313.78 3056,-302 3031.31,-289.07 3002.05,-277.16 2980.07,-268.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981.11,-265.51 2970.52,-265.29 2978.67,-272.06 2981.11,-265.51"/>
 </g>
 <!-- Node56&#45;&gt;Node29 -->
-<g id="edge166" class="edge">
+<g id="edge167" class="edge">
 <title>Node56&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M3270.69,-503.46C3297.77,-477.47 3384.2,-399.25 3473,-369 3594.43,-327.64 3917.14,-348.95 4061.77,-332.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.36,-336.4 4071.87,-331.73 4061.52,-329.45 4062.36,-336.4"/>
+<path fill="none" stroke="midnightblue" d="M3620.35,-503.2C3640.34,-479.61 3698.01,-413.7 3755,-369 3769.89,-357.32 3787.69,-346.27 3803.06,-337.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3804.78,-340.54 3811.79,-332.6 3801.36,-334.43 3804.78,-340.54"/>
 </g>
 <!-- Node56&#45;&gt;Node46 -->
-<g id="edge167" class="edge">
+<g id="edge168" class="edge">
 <title>Node56&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M3199.21,-508.26C3077.29,-500.92 2800.05,-483.88 2567,-467 2529.67,-464.3 2488.04,-460.98 2454.12,-458.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2454.11,-454.69 2443.86,-457.36 2453.54,-461.67 2454.11,-454.69"/>
+<path fill="none" stroke="midnightblue" d="M3550.16,-508.03C3380.6,-497.31 2914.69,-467.85 2739.65,-456.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2739.75,-453.28 2729.54,-456.14 2739.3,-460.26 2739.75,-453.28"/>
 </g>
 <!-- Node58&#45;&gt;Node5 -->
-<g id="edge176" class="edge">
+<g id="edge177" class="edge">
 <title>Node58&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1224.26,-790.16C1265.78,-788.28 1332.41,-785.32 1390,-783 1826.86,-765.37 2352.13,-746.84 2537.33,-740.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2537.59,-743.87 2547.46,-740.03 2537.35,-736.88 2537.59,-743.87"/>
+<path fill="none" stroke="midnightblue" d="M1590.14,-789.77C1739.26,-781.46 2262.46,-752.34 2451.34,-741.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2451.63,-745.31 2461.42,-741.26 2451.25,-738.32 2451.63,-745.31"/>
 </g>
 <!-- Node58&#45;&gt;Node6 -->
-<g id="edge177" class="edge">
+<g id="edge178" class="edge">
 <title>Node58&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1201.12,-783.41C1230.92,-768.91 1294.64,-739.9 1352,-727 1456.43,-703.52 1773.27,-689.24 1906.24,-684.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1906.4,-687.63 1916.26,-683.75 1906.13,-680.63 1906.4,-687.63"/>
+<path fill="none" stroke="midnightblue" d="M1554.61,-783.16C1562.6,-768.82 1580.42,-740.73 1604,-727 1635.9,-708.43 1732.51,-695.01 1796.41,-687.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1796.81,-691.36 1806.37,-686.79 1796.05,-684.4 1796.81,-691.36"/>
 </g>
 <!-- Node58&#45;&gt;Node11 -->
-<g id="edge180" class="edge">
+<g id="edge181" class="edge">
 <title>Node58&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1160.67,-783.4C1102.82,-760.61 953.26,-692.56 896,-579 873.88,-535.13 690.6,-745.6 898,-369 936.43,-299.22 1125.79,-202.22 1202,-179 1327.5,-140.77 1719.57,-134.85 1880.25,-134.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1880.51,-137.55 1890.49,-134.01 1880.48,-130.55 1880.51,-137.55"/>
+<path fill="none" stroke="midnightblue" d="M1509.67,-787.08C1462.15,-780.66 1381.16,-767.72 1314,-747 1292.7,-740.43 1289.51,-732.86 1268,-727 1140.99,-692.4 1096.87,-738.25 974,-691 910.13,-666.44 722,-582.43 722,-514 722,-514 722,-514 722,-450.5 722,-348.15 805.52,-345.84 898,-302 1058.4,-225.96 1103.62,-212.24 1278,-179 1398.52,-156.03 1760.91,-141.5 1914.25,-136.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1914.61,-139.72 1924.49,-135.89 1914.37,-132.73 1914.61,-139.72"/>
 </g>
 <!-- Node58&#45;&gt;Node17 -->
-<g id="edge181" class="edge">
+<g id="edge182" class="edge">
 <title>Node58&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1147.54,-783.48C1118.4,-775.95 1076.95,-763.57 1043,-747 924.02,-688.93 901.52,-660.27 797,-579 749.52,-542.08 626.32,-450.72 594,-400 573.71,-368.15 570,-356.26 570,-318.5 570,-318.5 570,-318.5 570,-193.5 570,-156.79 578.64,-114.56 584.27,-90.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="587.67,-91.78 586.67,-81.23 580.87,-90.1 587.67,-91.78"/>
+<path fill="none" stroke="midnightblue" d="M1509.81,-785.79C1455.08,-777.28 1354.06,-761.41 1268,-747 1217.27,-738.5 1204.74,-735.44 1154,-727 1052.37,-710.1 1023.01,-722.76 925,-691 872.81,-674.09 862.88,-661.78 815,-635 731.78,-588.44 700.99,-588.82 632,-523 558.8,-453.16 532,-419.67 532,-318.5 532,-318.5 532,-318.5 532,-193.5 532,-153.09 558.34,-111.71 575.21,-89.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="578.15,-91.27 581.55,-81.24 572.63,-86.96 578.15,-91.27"/>
 </g>
 <!-- Node58&#45;&gt;Node36 -->
-<g id="edge178" class="edge">
+<g id="edge179" class="edge">
 <title>Node58&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1224.07,-791.89C1431.11,-791.17 2381.22,-785.76 2673,-747 2779.43,-732.86 2805.47,-722.86 2908,-691 2982.05,-667.99 3296.48,-541.92 3333,-523 3402.71,-486.89 3478.56,-434.07 3517.9,-405.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3520.16,-408.23 3526.18,-399.51 3516.04,-402.58 3520.16,-408.23"/>
+<path fill="none" stroke="midnightblue" d="M1590.1,-791.66C1888.67,-789.08 3754.99,-771.96 3807,-747 3819.27,-741.11 3955.01,-569.22 3964,-559 4013.24,-503.04 4021.38,-484.47 4078,-436 4091.11,-424.78 4106.79,-413.88 4120.41,-405.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4122.44,-407.96 4129.02,-399.66 4118.7,-402.04 4122.44,-407.96"/>
 </g>
 <!-- Node58&#45;&gt;Node37 -->
-<g id="edge179" class="edge">
+<g id="edge180" class="edge">
 <title>Node58&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1178.36,-783.48C1172.95,-774.74 1165.14,-760.56 1162,-747 1150.85,-698.83 1187.61,-640.91 1200,-615 1254.09,-501.89 1343.04,-379.42 1376.1,-335.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1379.04,-337.34 1382.28,-327.25 1373.45,-333.12 1379.04,-337.34"/>
+<path fill="none" stroke="midnightblue" d="M1509.77,-788.07C1428.84,-777.71 1254,-741.92 1254,-626 1254,-626 1254,-626 1254,-568 1254,-469.1 1337.07,-371.84 1372.88,-334.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1375.65,-336.67 1380.14,-327.08 1370.65,-331.78 1375.65,-336.67"/>
 </g>
 <!-- Node59&#45;&gt;Node5 -->
-<g id="edge199" class="edge">
+<g id="edge200" class="edge">
 <title>Node59&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1237.78,-1063.27C1263.81,-1024.21 1371.16,-866.29 1423,-839 1521.68,-787.04 2298.9,-750.75 2536.95,-740.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2537.35,-744.26 2547.2,-740.34 2537.06,-737.26 2537.35,-744.26"/>
+<path fill="none" stroke="midnightblue" d="M863.92,-1063.33C892.46,-1028.29 1005.42,-896.21 1131,-839 1282.35,-770.05 1335.47,-799.14 1501,-783 1857.13,-748.28 2285.91,-740.34 2450.79,-738.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2451.3,-742.02 2461.26,-738.42 2451.22,-735.02 2451.3,-742.02"/>
 </g>
 <!-- Node59&#45;&gt;Node6 -->
-<g id="edge200" class="edge">
+<g id="edge201" class="edge">
 <title>Node59&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1182.46,-1068.55C1034.17,-1057.56 604,-1020.63 604,-962 604,-962 604,-962 604,-904 604,-856.79 645.25,-859.03 688,-839 896.57,-741.27 965.86,-758.69 1194,-727 1457.48,-690.4 1775.55,-683.5 1905.89,-682.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1906.09,-685.75 1916.06,-682.16 1906.03,-678.75 1906.09,-685.75"/>
+<path fill="none" stroke="midnightblue" d="M854.91,-1063.47C850.24,-1042.35 841.16,-986.73 865,-951 927.22,-857.75 988.71,-884.87 1091,-839 1151.77,-811.75 1165.84,-800.86 1230,-783 1433.63,-726.32 1683.95,-697.85 1796.38,-687.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1796.87,-690.62 1806.5,-686.2 1796.21,-683.65 1796.87,-690.62"/>
 </g>
 <!-- Node59&#45;&gt;Node17 -->
-<g id="edge228" class="edge">
+<g id="edge229" class="edge">
 <title>Node59&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1182.44,-1071.59C1036.74,-1069.98 611.69,-1062.29 478,-1027 368.84,-998.18 329.25,-995.41 250,-915 176.26,-840.17 152,-557.56 152,-452.5 152,-452.5 152,-452.5 152,-193.5 152,-160.4 150.31,-143.87 176,-123 234.26,-75.67 470.13,-71.91 556.83,-72.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="556.85,-75.66 566.87,-72.21 556.89,-68.66 556.85,-75.66"/>
+<path fill="none" stroke="midnightblue" d="M845.59,-1063.39C810.21,-1036.84 698.88,-954.52 601,-895 402.02,-774.01 190,-802.88 190,-570 190,-570 190,-570 190,-193.5 190,-160.4 188.44,-144.02 214,-123 266.08,-80.17 475.77,-73.56 556.81,-72.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="556.95,-76.12 566.92,-72.52 556.89,-69.12 556.95,-76.12"/>
 </g>
 <!-- Node59&#45;&gt;Node21 -->
-<g id="edge229" class="edge">
+<g id="edge230" class="edge">
 <title>Node59&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1235.05,-1063.25C1247.87,-1027.87 1301.18,-894.68 1395,-839 1478.81,-789.27 1511.38,-801.8 1607,-783 1731.47,-758.53 2623.34,-687.08 2739,-635 2884.06,-569.68 2891.87,-507.65 3009,-400 3055.05,-357.67 3059.5,-338.9 3110,-302 3127.2,-289.43 3148.34,-278.13 3165.11,-269.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3166.88,-273.02 3174.42,-265.58 3163.88,-266.7 3166.88,-273.02"/>
+<path fill="none" stroke="midnightblue" d="M862.66,-1063.35C876.23,-1042.87 912.18,-990.19 948,-951 1060.91,-827.47 1126.1,-835.53 1285,-783 1491.8,-714.64 2042.58,-633.95 2230,-523 2358.77,-446.77 2346.55,-361.16 2484,-302 2561.33,-268.71 2819.81,-259.8 2913.08,-257.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.43,-261.13 2923.36,-257.41 2913.28,-254.13 2913.43,-261.13"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
 <title>Node60</title>
 <g id="a_node60"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="2574.5,-1007.5 2574.5,-1026.5 2657.5,-1026.5 2657.5,-1007.5 2574.5,-1007.5"/>
-<text text-anchor="middle" x="2616" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<polygon fill="white" stroke="black" points="1795.5,-1007.5 1795.5,-1026.5 1878.5,-1026.5 1878.5,-1007.5 1795.5,-1007.5"/>
+<text text-anchor="middle" x="1837" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node60 -->
-<g id="edge201" class="edge">
+<g id="edge202" class="edge">
 <title>Node59&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M1281.67,-1070.06C1496.5,-1061.68 2344.81,-1028.58 2564.06,-1020.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2564.46,-1023.51 2574.32,-1019.63 2564.19,-1016.52 2564.46,-1023.51"/>
+<path fill="none" stroke="midnightblue" d="M906.61,-1069.27C1073.63,-1060.06 1614.58,-1030.26 1785.05,-1020.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1785.47,-1024.34 1795.26,-1020.3 1785.09,-1017.36 1785.47,-1024.34"/>
 </g>
 <!-- Node60&#45;&gt;Node4 -->
-<g id="edge202" class="edge">
+<g id="edge203" class="edge">
 <title>Node60&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2617.74,-1007.44C2622.41,-986.26 2636.96,-930.5 2667,-895 2678.37,-881.57 2694.78,-870.81 2708.96,-863.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2710.57,-866.29 2717.88,-858.62 2707.39,-860.05 2710.57,-866.29"/>
+<path fill="none" stroke="midnightblue" d="M1868.59,-1007.43C1926.88,-991.33 2055,-954.6 2160,-915 2180.48,-907.28 2184.04,-901.3 2205,-895 2205.66,-894.8 2346.85,-871.22 2424.39,-858.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2425.14,-861.7 2434.43,-856.6 2423.99,-854.8 2425.14,-861.7"/>
 </g>
 <!-- Node60&#45;&gt;Node6 -->
-<g id="edge204" class="edge">
+<g id="edge205" class="edge">
 <title>Node60&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2574.49,-1015.1C2382.22,-1010.84 1585.38,-991.98 1537,-971 1471.83,-942.75 1450.47,-924.5 1423,-859 1383.63,-765.13 1756.71,-707.98 1905.96,-689.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1906.82,-692.45 1916.31,-687.73 1905.95,-685.5 1906.82,-692.45"/>
+<path fill="none" stroke="midnightblue" d="M1835.17,-1007.49C1831.37,-989.07 1823,-944.12 1823,-906 1823,-906 1823,-906 1823,-792 1823,-758.25 1837.43,-721.03 1847.21,-699.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1850.41,-701.11 1851.55,-690.58 1844.09,-698.1 1850.41,-701.11"/>
 </g>
 <!-- Node60&#45;&gt;Node9 -->
-<g id="edge203" class="edge">
+<g id="edge204" class="edge">
 <title>Node60&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2657.53,-1013.49C2721.16,-1008.86 2838.82,-996.98 2871,-971 2958.02,-900.75 2966,-849.83 2966,-738 2966,-738 2966,-738 2966,-680 2966,-545.71 2815.16,-436.86 2756.21,-399.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2757.91,-396.39 2747.58,-394.07 2754.21,-402.33 2757.91,-396.39"/>
+<path fill="none" stroke="midnightblue" d="M1842.7,-1007.27C1881.96,-946.95 2111.78,-590.64 2144,-467 2149.55,-445.69 2144.42,-420.48 2139.47,-403.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2142.77,-402.63 2136.35,-394.2 2136.11,-404.79 2142.77,-402.63"/>
 </g>
 <!-- Node60&#45;&gt;Node12 -->
-<g id="edge205" class="edge">
+<g id="edge206" class="edge">
 <title>Node60&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2574.38,-1015.01C2308.8,-1008.68 861.71,-974.04 851,-971 705.46,-929.65 454,-747.17 454,-682 454,-682 454,-682 454,-568 454,-455.31 1007.37,-144.88 1067,-123 1141.46,-95.68 1364.95,-81.47 1483.02,-75.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1483.25,-79.18 1493.07,-75.21 1482.91,-72.19 1483.25,-79.18"/>
+<path fill="none" stroke="midnightblue" d="M1795.31,-1014.37C1690.16,-1009.93 1416.29,-996.24 1329,-971 1237.44,-944.53 615.66,-660.35 566,-579 361.47,-243.97 1154.24,-113.72 1406.94,-81.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1407.65,-84.63 1417.13,-79.9 1406.77,-77.69 1407.65,-84.63"/>
 </g>
 <!-- Node60&#45;&gt;Node17 -->
-<g id="edge225" class="edge">
+<g id="edge226" class="edge">
 <title>Node60&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2574.19,-1015.27C2310.3,-1010.62 883.85,-984.9 793,-971 614.31,-943.66 565.62,-935.84 402,-859 203.82,-765.92 266,-604.45 266,-385.5 266,-385.5 266,-385.5 266,-193.5 266,-160.4 264.79,-144.45 290,-123 329.77,-89.16 487.46,-77.44 556.43,-73.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="556.89,-77.36 566.7,-73.38 556.54,-70.37 556.89,-77.36"/>
+<path fill="none" stroke="midnightblue" d="M1795.44,-1016.27C1701.36,-1016.12 1465.27,-1011.35 1273,-971 1245.73,-965.28 347.74,-654.66 328,-635 306.18,-613.27 304,-600.8 304,-570 304,-570 304,-570 304,-193.5 304,-160.4 303.05,-144.75 328,-123 361.79,-93.55 494.59,-79.71 556.68,-74.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="557.01,-78.24 566.71,-73.98 556.47,-71.26 557.01,-78.24"/>
 </g>
 <!-- Node60&#45;&gt;Node19 -->
-<g id="edge227" class="edge">
+<g id="edge228" class="edge">
 <title>Node60&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2657.85,-1015.47C2883.7,-1012.52 3952.26,-997.26 4097,-971 4400.55,-915.93 4471.85,-871.77 4754,-747 5016.79,-630.79 5290,-672.84 5290,-385.5 5290,-385.5 5290,-385.5 5290,-193.5 5290,-86.77 4890.64,-74.07 4771.91,-72.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.66,-69.15 4761.63,-72.55 4771.59,-76.15 4771.66,-69.15"/>
+<path fill="none" stroke="midnightblue" d="M1878.54,-1015.46C2209.01,-1011.12 4400.52,-981.94 4432,-971 4523.35,-939.24 4521.58,-887.94 4605,-839 4747.5,-755.39 4804.47,-776.24 4946,-691 5048.39,-629.33 5067.3,-603.11 5156,-523 5254.24,-434.27 5290,-389.38 5290,-257 5290,-257 5290,-257 5290,-193.5 5290,-82.9 4874.19,-72.96 4752.86,-72.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.71,-68.91 4742.7,-72.39 4752.69,-75.91 4752.71,-68.91"/>
 </g>
 <!-- Node60&#45;&gt;Node27 -->
-<g id="edge222" class="edge">
+<g id="edge223" class="edge">
 <title>Node60&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2657.51,-1015.32C2882.38,-1011.56 3947.04,-992.65 4013,-971 4031.15,-965.04 4569.39,-596.05 4578,-579 4642.71,-450.95 4560.77,-270.15 4531.59,-213.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4534.54,-211.42 4526.8,-204.19 4528.34,-214.67 4534.54,-211.42"/>
+<path fill="none" stroke="midnightblue" d="M1878.89,-1015.48C2178.63,-1011.73 3988.85,-988.38 4103,-971 4191.3,-957.55 4219.53,-961.15 4296,-915 4487.44,-799.47 4499.02,-478.48 4530,-266 4532.54,-248.58 4530.97,-228.52 4529.1,-214.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4532.55,-213.61 4527.62,-204.23 4525.62,-214.64 4532.55,-213.61"/>
 </g>
 <!-- Node60&#45;&gt;Node29 -->
-<g id="edge208" class="edge">
+<g id="edge209" class="edge">
 <title>Node60&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M2657.54,-1013.71C2725.09,-1009.33 2862.58,-997.73 2976,-971 3048.92,-953.81 3064.69,-940.87 3135,-915 3154.21,-907.93 3459.15,-788.01 3479,-783 3600.66,-752.31 3646.14,-801.82 3759,-747 3790.94,-731.48 3792.75,-717.85 3816,-691 3932.85,-556.07 3924.73,-489.94 4056,-369 4068.86,-357.15 4084.85,-346.35 4099.07,-337.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4101.23,-340.59 4108.11,-332.53 4097.7,-334.55 4101.23,-340.59"/>
+<path fill="none" stroke="midnightblue" d="M1878.66,-1015.61C2132.22,-1013.18 3458.45,-999.1 3489,-971 3566.01,-900.16 3489.55,-594.12 3541,-503 3592.36,-412.03 3708.85,-360.1 3780.02,-335.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3781.37,-338.99 3789.75,-332.5 3779.16,-332.36 3781.37,-338.99"/>
 </g>
 <!-- Node60&#45;&gt;Node35 -->
-<g id="edge226" class="edge">
+<g id="edge227" class="edge">
 <title>Node60&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M2657.86,-1015.51C2883.74,-1012.78 3952.48,-998.46 4097,-971 4418.5,-909.91 4574.87,-947.58 4778,-691 4871.39,-573.03 4876.93,-530.97 4951,-400 4967.64,-370.58 4978.75,-365.78 4987,-333 4990.36,-319.64 4987.15,-315.78 4987,-302 4986.9,-293.4 4986.71,-283.87 4986.51,-275.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4990.01,-275.53 4986.25,-265.63 4983.01,-275.71 4990.01,-275.53"/>
+<path fill="none" stroke="midnightblue" d="M1878.51,-1015.45C2206.43,-1011.08 4366.99,-981.92 4398,-971 4449.99,-952.69 4452.11,-928.35 4496,-895 4503.56,-889.26 4763.36,-697.78 4770,-691 4791.41,-669.16 4793.85,-660.98 4810,-635 4889.33,-507.39 4934.35,-480.7 4962,-333 4964.54,-319.46 4964.07,-315.62 4962,-302 4960.63,-293 4957.81,-283.33 4955.05,-275.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4958.31,-273.98 4951.6,-265.78 4951.73,-276.37 4958.31,-273.98"/>
 </g>
 <!-- Node60&#45;&gt;Node36 -->
-<g id="edge206" class="edge">
+<g id="edge207" class="edge">
 <title>Node60&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2657.64,-1012.66C2717.64,-1007.24 2831.57,-994.66 2926,-971 3164.38,-911.26 3207.08,-840.53 3446,-783 3508.06,-768.06 3680.92,-786.58 3731,-747 3817.78,-678.41 3747.41,-592.2 3682,-503 3659.55,-472.38 3657.51,-461.08 3629,-436 3615.25,-423.9 3598.2,-413.05 3583.07,-404.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3584.4,-401.27 3573.94,-399.54 3581.04,-407.41 3584.4,-401.27"/>
+<path fill="none" stroke="midnightblue" d="M1878.92,-1015.59C2157.03,-1012.78 3731.2,-995.9 3943,-971 4078.93,-955.02 4244,-1042.86 4244,-906 4244,-906 4244,-906 4244,-736 4244,-600.03 4233.67,-562.58 4184,-436 4180.25,-426.44 4174.7,-416.65 4169.34,-408.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4172.15,-406.17 4163.68,-399.8 4166.33,-410.06 4172.15,-406.17"/>
 </g>
 <!-- Node60&#45;&gt;Node37 -->
-<g id="edge209" class="edge">
+<g id="edge210" class="edge">
 <title>Node60&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2574.12,-1015.02C2311.61,-1008.88 903.77,-975.71 894,-971 770.69,-911.53 655.16,-854.11 706,-727 798.1,-496.74 900.11,-451.44 1134,-369 1191.26,-348.82 1258.76,-335.9 1309.93,-328.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1310.55,-331.63 1319.93,-326.71 1309.53,-324.71 1310.55,-331.63"/>
+<path fill="none" stroke="midnightblue" d="M1795.18,-1014.38C1697.52,-1010.2 1456.97,-997.46 1381,-971 1310.56,-946.47 1286.46,-927.09 1256,-859 1179.24,-687.38 1209.82,-617.46 1259,-436 1267.44,-404.85 1264.92,-392.54 1287,-369 1303.81,-351.08 1328.34,-338.66 1349.14,-330.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1350.5,-333.85 1358.69,-327.12 1348.1,-327.27 1350.5,-333.85"/>
 </g>
 <!-- Node60&#45;&gt;Node47 -->
-<g id="edge207" class="edge">
+<g id="edge208" class="edge">
 <title>Node60&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2657.53,-1015.63C2878.11,-1013.55 3907.66,-1002.2 4046,-971 4249.47,-925.11 4280.12,-854.65 4476,-783 4528.69,-763.73 4555.5,-784.76 4597,-747 4696.26,-656.69 4684.42,-598.74 4710,-467 4713.74,-447.73 4709.76,-425.75 4705.24,-409.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4708.53,-408.24 4702.28,-399.69 4701.83,-410.27 4708.53,-408.24"/>
+<path fill="none" stroke="midnightblue" d="M1878.65,-1015.53C2205.29,-1011.82 4343.66,-986.95 4372,-971 4406.82,-951.41 4397.68,-928.13 4420,-895 4448.11,-853.26 4458.91,-845.41 4486,-803 4532.18,-730.71 4545.77,-713.21 4581,-635 4617.15,-554.75 4647.47,-454.45 4660.36,-409.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4663.76,-410.21 4663.11,-399.64 4657.02,-408.31 4663.76,-410.21"/>
 </g>
 <!-- Node60&#45;&gt;Node52 -->
-<g id="edge224" class="edge">
+<g id="edge225" class="edge">
 <title>Node60&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M2657.75,-1012.64C2725.41,-1006.63 2855.51,-992.64 2896,-971 3118.08,-852.29 3159.86,-490.98 3166.75,-404.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3170.26,-404.4 3167.5,-394.17 3163.28,-403.88 3170.26,-404.4"/>
+<path fill="none" stroke="midnightblue" d="M1878.79,-1012.79C2010.33,-1002.23 2414.16,-966.34 2534,-915 2818.89,-792.96 3061.39,-479.3 3117.69,-402.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3120.83,-404.25 3123.88,-394.1 3115.17,-400.13 3120.83,-404.25"/>
 </g>
 <!-- Node60&#45;&gt;Node55 -->
-<g id="edge223" class="edge">
+<g id="edge224" class="edge">
 <title>Node60&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M2574.32,-1015.05C2388.14,-1010.73 1631.5,-992.19 1395,-971 1219.71,-955.29 1118.31,-1047.95 1003,-915 939.11,-841.34 1218,-592.96 1292.25,-529.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1294.57,-531.7 1299.89,-522.54 1290.02,-526.38 1294.57,-531.7"/>
+<path fill="none" stroke="midnightblue" d="M1795.3,-1013.74C1684.04,-1006.83 1383.95,-982.23 1316,-915 1236.98,-836.81 1232.65,-778.49 1261,-671 1275.72,-615.2 1315.32,-558.43 1336.39,-530.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1339.36,-532.85 1342.76,-522.82 1333.84,-528.54 1339.36,-532.85"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node">
 <title>Node61</title>
 <g id="a_node61"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="1546.5,-951.5 1546.5,-970.5 1635.5,-970.5 1635.5,-951.5 1546.5,-951.5"/>
-<text text-anchor="middle" x="1591" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+<polygon fill="white" stroke="black" points="1705.5,-951.5 1705.5,-970.5 1794.5,-970.5 1794.5,-951.5 1705.5,-951.5"/>
+<text text-anchor="middle" x="1750" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node61 -->
-<g id="edge210" class="edge">
+<g id="edge211" class="edge">
 <title>Node60&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M2574.46,-1015.62C2440.31,-1014.06 2006.69,-1006.41 1650,-971 1648.7,-970.87 1647.37,-970.73 1646.04,-970.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1646.07,-967.06 1635.72,-969.32 1645.22,-974.01 1646.07,-967.06"/>
+<path fill="none" stroke="midnightblue" d="M1823.02,-1007.32C1809.45,-998.9 1788.62,-985.97 1772.68,-976.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1774.29,-972.95 1763.94,-970.65 1770.59,-978.9 1774.29,-972.95"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node">
 <title>Node62</title>
 <g id="a_node62"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="1012.5,-895.5 1012.5,-914.5 1089.5,-914.5 1089.5,-895.5 1012.5,-895.5"/>
-<text text-anchor="middle" x="1051" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
+<polygon fill="white" stroke="black" points="1325.5,-895.5 1325.5,-914.5 1402.5,-914.5 1402.5,-895.5 1325.5,-895.5"/>
+<text text-anchor="middle" x="1364" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node62 -->
-<g id="edge221" class="edge">
+<g id="edge222" class="edge">
 <title>Node60&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M2574.24,-1015.14C2398.37,-1011.38 1717.31,-995.49 1504,-971 1456.8,-965.58 1445.94,-958.33 1399,-951 1268.5,-930.63 1234.7,-934.06 1104,-915 1102.7,-914.81 1101.39,-914.61 1100.06,-914.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1100.18,-910.89 1089.75,-912.8 1099.09,-917.81 1100.18,-910.89"/>
+<path fill="none" stroke="midnightblue" d="M1800.28,-1007.46C1715.15,-987.66 1504.43,-938.66 1410.49,-916.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1411.23,-913.39 1400.7,-914.53 1409.65,-920.21 1411.23,-913.39"/>
 </g>
 <!-- Node61&#45;&gt;Node4 -->
-<g id="edge211" class="edge">
+<g id="edge212" class="edge">
 <title>Node61&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1635.6,-954.12C1681,-947.4 1753.04,-934.72 1813,-915 1833.02,-908.42 1835.52,-900 1856,-895 2034.92,-851.33 2500.83,-878.17 2684,-859 2685.3,-858.86 2686.62,-858.72 2687.95,-858.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2688.81,-861.97 2698.26,-857.19 2687.89,-855.04 2688.81,-861.97"/>
+<path fill="none" stroke="midnightblue" d="M1794.65,-959.15C1865.69,-956.79 2008.27,-947.97 2124,-915 2144.27,-909.22 2146.79,-900.99 2167,-895 2275.89,-862.7 2307.75,-876.34 2420,-859 2421.47,-858.77 2422.96,-858.54 2424.46,-858.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2425.18,-861.73 2434.5,-856.69 2424.07,-854.82 2425.18,-861.73"/>
 </g>
 <!-- Node61&#45;&gt;Node17 -->
-<g id="edge220" class="edge">
+<g id="edge221" class="edge">
 <title>Node61&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1546.38,-959.49C1447.69,-957.73 1203.73,-949.9 1003,-915 910.37,-898.89 883.6,-900.02 799,-859 546.15,-736.4 380,-666.51 380,-385.5 380,-385.5 380,-385.5 380,-193.5 380,-112.98 497.62,-85.17 556.39,-76.31"/>
+<path fill="none" stroke="midnightblue" d="M1705.35,-959.02C1626.01,-956.48 1455.65,-947.39 1316,-915 1035.06,-849.85 975.1,-797.27 707,-691 685.9,-682.63 681.24,-679.01 660,-671 566.56,-635.76 524.82,-650.41 455,-579 390.52,-513.05 380,-477.73 380,-385.5 380,-385.5 380,-385.5 380,-193.5 380,-112.98 497.62,-85.17 556.39,-76.31"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="557.22,-79.72 566.63,-74.86 556.24,-72.79 557.22,-79.72"/>
 </g>
 <!-- Node61&#45;&gt;Node29 -->
-<g id="edge214" class="edge">
+<g id="edge215" class="edge">
 <title>Node61&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1635.61,-959.52C1831.22,-957.27 2614.19,-946.42 2858,-915 3123.64,-880.77 3182.17,-829.17 3446,-783 3508.88,-772 3677.33,-781.56 3731,-747 3896.93,-640.17 3807.22,-488.87 3964,-369 3979.81,-356.91 4022.89,-344.22 4061.85,-334.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.76,-337.97 4071.65,-332.21 4061.1,-331.17 4062.76,-337.97"/>
+<path fill="none" stroke="midnightblue" d="M1794.67,-955.75C1870.09,-948.43 2027.42,-932.52 2160,-915 2321.4,-893.67 2365.44,-903.65 2522,-859 2878.33,-757.38 2959.28,-699.65 3285,-523 3327.75,-499.82 3338.69,-494.2 3379,-467 3408.84,-446.87 3474.85,-383.04 3508,-369 3519.78,-364.01 3671.95,-341.99 3765.81,-328.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.42,-332.18 3775.83,-327.32 3765.44,-325.25 3766.42,-332.18"/>
 </g>
 <!-- Node61&#45;&gt;Node36 -->
-<g id="edge213" class="edge">
+<g id="edge214" class="edge">
 <title>Node61&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1635.65,-959.77C1825.35,-958.58 2565.2,-951.64 2795,-915 3005.46,-881.44 3046.29,-820.96 3256,-783 3305.68,-774.01 3674.74,-784.09 3709,-747 3806.96,-640.95 3634.78,-466.4 3568.98,-406.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3571.28,-403.83 3561.51,-399.74 3566.6,-409.03 3571.28,-403.83"/>
+<path fill="none" stroke="midnightblue" d="M1794.84,-959.84C2048.92,-958.81 3302.34,-951.87 3470,-915 3753.48,-852.66 3843.73,-801.6 4030,-579 4070.28,-530.87 4083.71,-520.81 4116,-467 4127.19,-448.35 4137.2,-425.74 4143.98,-409.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4147.33,-410.12 4147.77,-399.54 4140.82,-407.54 4147.33,-410.12"/>
 </g>
 <!-- Node61&#45;&gt;Node54 -->
-<g id="edge212" class="edge">
+<g id="edge213" class="edge">
 <title>Node61&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M1546.37,-956.45C1441.95,-947.97 1189.46,-926.4 1175,-915 1133.5,-882.27 1144.02,-855.08 1135,-803 1124.4,-741.78 1137.57,-715.43 1181,-671 1232.28,-618.54 1313.91,-592.8 1372.02,-580.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1372.75,-583.95 1381.86,-578.53 1371.36,-577.09 1372.75,-583.95"/>
+<path fill="none" stroke="midnightblue" d="M1705.38,-958.54C1612.3,-952.87 1406,-925.46 1406,-794 1406,-794 1406,-794 1406,-736 1406,-662.83 1503.84,-700.72 1536,-635 1544.67,-617.29 1529.75,-598.21 1515.73,-585.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1517.64,-582.36 1507.76,-578.53 1513.09,-587.68 1517.64,-582.36"/>
 </g>
 <!-- Node61&#45;&gt;Node62 -->
-<g id="edge215" class="edge">
+<g id="edge216" class="edge">
 <title>Node61&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M1546.09,-955.83C1529.7,-954.31 1511.01,-952.57 1494,-951 1320.67,-934.96 1276.6,-937.59 1104,-915 1102.7,-914.83 1101.38,-914.65 1100.05,-914.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1100.14,-910.94 1089.74,-912.93 1099.11,-917.86 1100.14,-910.94"/>
+<path fill="none" stroke="midnightblue" d="M1705.49,-954.47C1641.57,-946.42 1520.09,-930.71 1417,-915 1415.7,-914.8 1414.39,-914.6 1413.06,-914.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1413.19,-910.87 1402.76,-912.74 1412.08,-917.78 1413.19,-910.87"/>
 </g>
 <!-- Node62&#45;&gt;Node4 -->
-<g id="edge216" class="edge">
+<g id="edge217" class="edge">
 <title>Node62&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1089.51,-900.77C1113.98,-898.82 1146.33,-896.45 1175,-895 1770.34,-864.84 2494.33,-853.31 2688.26,-850.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2688.47,-854.14 2698.42,-850.5 2688.37,-847.14 2688.47,-854.14"/>
+<path fill="none" stroke="midnightblue" d="M1402.53,-902.13C1570.13,-893.97 2235.74,-861.59 2424.1,-852.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2424.45,-855.91 2434.26,-851.93 2424.11,-848.92 2424.45,-855.91"/>
 </g>
 <!-- Node62&#45;&gt;Node6 -->
-<g id="edge217" class="edge">
+<g id="edge218" class="edge">
 <title>Node62&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1054.74,-895.33C1064.61,-873.37 1093.54,-815.08 1135,-783 1191.94,-738.95 1216.58,-741.98 1287,-727 1404.24,-702.06 1762.24,-688.38 1905.66,-683.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1906.13,-687.27 1916.01,-683.46 1905.91,-680.28 1906.13,-687.27"/>
+<path fill="none" stroke="midnightblue" d="M1384.53,-895.45C1425.51,-878.34 1520.24,-838.45 1599,-803 1683.6,-764.92 1782.64,-717.47 1829.22,-694.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1830.86,-698.07 1838.34,-690.57 1827.81,-691.77 1830.86,-698.07"/>
 </g>
 <!-- Node62&#45;&gt;Node17 -->
-<g id="edge219" class="edge">
+<g id="edge220" class="edge">
 <title>Node62&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1012.24,-896.88C955.14,-886.23 853.48,-866.59 838,-859 711.71,-797.07 418,-526.15 418,-385.5 418,-385.5 418,-385.5 418,-193.5 418,-160.4 418.63,-146.44 442,-123 472.95,-91.96 523.8,-79.98 556.84,-75.37"/>
+<path fill="none" stroke="midnightblue" d="M1342.45,-895.4C1310.71,-882.77 1249.46,-858.6 1197,-839 1157.11,-824.09 505.28,-609.91 476,-579 414.25,-513.82 418,-475.28 418,-385.5 418,-385.5 418,-385.5 418,-193.5 418,-160.4 418.63,-146.44 442,-123 472.95,-91.96 523.8,-79.98 556.84,-75.37"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="557.4,-78.83 566.89,-74.12 556.54,-71.88 557.4,-78.83"/>
 </g>
 <!-- Node62&#45;&gt;Node37 -->
-<g id="edge218" class="edge">
+<g id="edge219" class="edge">
 <title>Node62&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1012.38,-897.46C930.45,-881.43 749.28,-833.48 782,-727 859.55,-474.6 1211.38,-362.76 1340.93,-329.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1342.11,-332.94 1350.95,-327.1 1340.4,-326.15 1342.11,-332.94"/>
+<path fill="none" stroke="midnightblue" d="M1357.8,-895.29C1351.61,-886.4 1342.05,-872.1 1335,-859 1258.2,-716.28 1232.57,-663.37 1256,-503 1265.43,-438.43 1271.43,-416.66 1316,-369 1329.86,-354.18 1348.77,-341.24 1363.88,-332.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1365.82,-335.1 1372.71,-327.05 1362.3,-329.04 1365.82,-335.1"/>
 </g>
 <!-- Node63&#45;&gt;Node2 -->
-<g id="edge231" class="edge">
+<g id="edge232" class="edge">
 <title>Node63&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1400.71,-1250.82C1723.51,-1249.54 3544.65,-1240.76 3656,-1206 3712.55,-1188.34 3783.61,-1171.93 3757,-1119 3697.83,-1001.28 3540.22,-940.6 3464.19,-917.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3465.04,-914.02 3454.46,-914.52 3463.04,-920.72 3465.04,-914.02"/>
+<path fill="none" stroke="midnightblue" d="M2067.66,-1248.96C2243.55,-1240.94 2836,-1208.15 2836,-1130 2836,-1130 2836,-1130 2836,-1016 2836,-978.33 2864.39,-942.04 2883.35,-922.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2886.04,-924.27 2890.56,-914.69 2881.05,-919.36 2886.04,-924.27"/>
 </g>
 <!-- Node63&#45;&gt;Node4 -->
-<g id="edge232" class="edge">
+<g id="edge233" class="edge">
 <title>Node63&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1356.05,-1242.41C1364.86,-1222.9 1385,-1173.55 1385,-1130 1385,-1130 1385,-1130 1385,-1072 1385,-998.87 2611.85,-870.93 2684,-859 2685.47,-858.76 2686.95,-858.51 2688.45,-858.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2689.19,-861.69 2698.48,-856.6 2688.04,-854.78 2689.19,-861.69"/>
+<path fill="none" stroke="midnightblue" d="M1970.32,-1246.95C1874.84,-1237.04 1677.39,-1205.69 1738,-1119 1780.68,-1057.96 2288.93,-904.5 2434.98,-861.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2436.26,-864.68 2444.86,-858.5 2434.28,-857.97 2436.26,-864.68"/>
 </g>
 <!-- Node63&#45;&gt;Node17 -->
-<g id="edge330" class="edge">
+<g id="edge331" class="edge">
 <title>Node63&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1303.33,-1251.2C1098.39,-1251.76 311.63,-1250.94 211,-1206 -12.94,-1106 38,-927.25 38,-682 38,-682 38,-682 38,-193.5 38,-157.25 48.51,-142.6 79,-123 158.52,-71.87 457.45,-70.83 556.73,-71.95"/>
+<path fill="none" stroke="midnightblue" d="M1970.03,-1250.64C1664.97,-1248.11 38,-1229.92 38,-1130 38,-1130 38,-1130 38,-193.5 38,-157.25 48.51,-142.6 79,-123 158.52,-71.87 457.45,-70.83 556.73,-71.95"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="556.72,-75.45 566.76,-72.08 556.81,-68.45 556.72,-75.45"/>
 </g>
 <!-- Node63&#45;&gt;Node19 -->
-<g id="edge331" class="edge">
+<g id="edge332" class="edge">
 <title>Node63&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1400.6,-1250.43C1646.99,-1247.48 2782.66,-1232.97 3712,-1206 4094.13,-1194.91 5092.25,-1316.18 5431,-1139 5463.06,-1122.23 5480,-1110.18 5480,-1074 5480,-1074 5480,-1074 5480,-193.5 5480,-157.69 5471.17,-142.28 5441,-123 5384.17,-86.68 4903.18,-75.45 4771.96,-73.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.8,-69.54 4761.74,-72.86 4771.67,-76.54 4771.8,-69.54"/>
+<path fill="none" stroke="midnightblue" d="M2067.74,-1250.72C2385.08,-1248.83 4161.39,-1236.98 4703,-1206 4876.21,-1196.09 5480,-1303.49 5480,-1130 5480,-1130 5480,-1130 5480,-193.5 5480,-157.69 5471.19,-142.25 5441,-123 5382.47,-85.67 4886.44,-75.14 4752.96,-72.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.64,-69.47 4742.58,-72.81 4752.52,-76.47 4752.64,-69.47"/>
 </g>
 <!-- Node63&#45;&gt;Node45 -->
-<g id="edge328" class="edge">
+<g id="edge329" class="edge">
 <title>Node63&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1303.39,-1251.3C1078.52,-1252.04 150,-1247.98 150,-1130 150,-1130 150,-1130 150,-904 150,-696.02 1786.29,-380.36 2074.05,-326.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2074.91,-329.86 2084.09,-324.58 2073.62,-322.98 2074.91,-329.86"/>
+<path fill="none" stroke="midnightblue" d="M1970.48,-1250.05C1788.43,-1246.32 1146.01,-1231.61 943,-1206 781.62,-1185.64 585,-1292.66 585,-1130 585,-1130 585,-1130 585,-1072 585,-847.96 821.58,-915.91 1032,-839 1276.73,-749.54 1928.5,-613.48 2144,-467 2196.81,-431.1 2239.93,-366.99 2258.77,-336.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2261.89,-337.69 2264.01,-327.31 2255.88,-334.1 2261.89,-337.69"/>
 </g>
 <!-- Node63&#45;&gt;Node59 -->
-<g id="edge332" class="edge">
+<g id="edge333" class="edge">
 <title>Node63&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1346.21,-1242.46C1327.57,-1214.96 1268.83,-1128.32 1243.65,-1091.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1246.52,-1089.18 1238.01,-1082.87 1240.73,-1093.11 1246.52,-1089.18"/>
+<path fill="none" stroke="midnightblue" d="M1970.25,-1250.43C1804.04,-1248.23 1260.4,-1238.62 1089,-1206 998.15,-1188.71 962.59,-1198.74 892,-1139 877.66,-1126.86 868.26,-1107.3 862.85,-1092.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="866.02,-1091.25 859.48,-1082.92 859.39,-1093.51 866.02,-1091.25"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
 <title>Node64</title>
 <g id="a_node64"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="3450.5,-1007.5 3450.5,-1026.5 3545.5,-1026.5 3545.5,-1007.5 3450.5,-1007.5"/>
-<text text-anchor="middle" x="3498" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="3508.5,-1007.5 3508.5,-1026.5 3603.5,-1026.5 3603.5,-1007.5 3508.5,-1007.5"/>
+<text text-anchor="middle" x="3556" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node63&#45;&gt;Node64 -->
-<g id="edge233" class="edge">
+<g id="edge234" class="edge">
 <title>Node63&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M1400.79,-1251.12C1707.24,-1251.75 3360.45,-1252.94 3580,-1206 3654.59,-1190.05 3695.89,-1202.6 3738,-1139 3785.34,-1067.5 3641.03,-1036.3 3555.83,-1024.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3556.13,-1020.89 3545.75,-1023.03 3555.19,-1027.83 3556.13,-1020.89"/>
+<path fill="none" stroke="midnightblue" d="M2067.65,-1250.07C2229.77,-1246.73 2750.64,-1234.03 2916,-1206 3155.64,-1165.38 3432.52,-1065 3524.5,-1030.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3525.96,-1033.34 3534.06,-1026.51 3523.47,-1026.8 3525.96,-1033.34"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node">
 <title>Node74</title>
 <g id="a_node74"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="black" points="3501,-1181 3501,-1200 3571,-1200 3571,-1181 3501,-1181"/>
-<text text-anchor="middle" x="3536" y="-1188" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<polygon fill="white" stroke="black" points="2447,-1181 2447,-1200 2517,-1200 2517,-1181 2447,-1181"/>
+<text text-anchor="middle" x="2482" y="-1188" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node63&#45;&gt;Node74 -->
-<g id="edge287" class="edge">
+<g id="edge288" class="edge">
 <title>Node63&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M1400.68,-1249.67C1692.58,-1241.72 3207.76,-1200.44 3490.53,-1192.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3490.92,-1196.23 3500.82,-1192.46 3490.73,-1189.23 3490.92,-1196.23"/>
+<path fill="none" stroke="midnightblue" d="M2067.67,-1244.74C2157.81,-1233.16 2349.46,-1208.53 2436.86,-1197.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2437.52,-1200.75 2446.99,-1196 2436.63,-1193.8 2437.52,-1200.75"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node">
 <title>Node80</title>
 <g id="a_node80"><a xlink:href="virtual__device_8h.html" target="_top" xlink:title="A compile time representation for where data is to be stored at runtime, and how to compile code to c...">
-<polygon fill="white" stroke="black" points="1593.5,-1175.5 1593.5,-1205.5 1696.5,-1205.5 1696.5,-1175.5 1593.5,-1175.5"/>
-<text text-anchor="start" x="1601.5" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/virtual</text>
-<text text-anchor="middle" x="1645" y="-1182.5" font-family="Helvetica,sans-Serif" font-size="10.00">_device.h</text>
+<polygon fill="white" stroke="black" points="4591.5,-1175.5 4591.5,-1205.5 4694.5,-1205.5 4694.5,-1175.5 4591.5,-1175.5"/>
+<text text-anchor="start" x="4599.5" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/virtual</text>
+<text text-anchor="middle" x="4643" y="-1182.5" font-family="Helvetica,sans-Serif" font-size="10.00">_device.h</text>
 </a>
 </g>
 </g>
 <!-- Node63&#45;&gt;Node80 -->
-<g id="edge310" class="edge">
+<g id="edge311" class="edge">
 <title>Node63&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M1393.98,-1242.48C1443.61,-1232.4 1526.64,-1215.53 1583.52,-1203.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1584.37,-1207.38 1593.47,-1201.96 1582.98,-1200.52 1584.37,-1207.38"/>
+<path fill="none" stroke="midnightblue" d="M2067.64,-1249.9C2390.32,-1242.58 4220.38,-1201.08 4581.22,-1192.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4581.54,-1196.39 4591.46,-1192.67 4581.39,-1189.4 4581.54,-1196.39"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
 <title>Node83</title>
 <g id="a_node83"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1247.5,-1181 1247.5,-1200 1290.5,-1200 1290.5,-1181 1247.5,-1181"/>
-<text text-anchor="middle" x="1269" y="-1188" font-family="Helvetica,sans-Serif" font-size="10.00">stack</text>
+<polygon fill="white" stroke="#bfbfbf" points="2864.5,-1181 2864.5,-1200 2907.5,-1200 2907.5,-1181 2864.5,-1181"/>
+<text text-anchor="middle" x="2886" y="-1188" font-family="Helvetica,sans-Serif" font-size="10.00">stack</text>
 </a>
 </g>
 </g>
 <!-- Node63&#45;&gt;Node83 -->
-<g id="edge329" class="edge">
+<g id="edge330" class="edge">
 <title>Node63&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M1340.11,-1242.48C1326.8,-1232.93 1305,-1217.31 1289.04,-1205.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1291.04,-1202.99 1280.87,-1200.01 1286.96,-1208.68 1291.04,-1202.99"/>
+<path fill="none" stroke="midnightblue" d="M2067.66,-1250.46C2222.02,-1248.4 2699.43,-1239.43 2850,-1206 2852.84,-1205.37 2855.74,-1204.54 2858.6,-1203.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2859.91,-1206.85 2868.06,-1200.07 2857.46,-1200.29 2859.91,-1206.85"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
 <title>Node84</title>
 <g id="a_node84"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes.">
-<polygon fill="white" stroke="black" points="1176.5,-1181 1176.5,-1200 1229.5,-1200 1229.5,-1181 1176.5,-1181"/>
-<text text-anchor="middle" x="1203" y="-1188" font-family="Helvetica,sans-Serif" font-size="10.00">./type.h</text>
+<polygon fill="white" stroke="black" points="1098.5,-1181 1098.5,-1200 1151.5,-1200 1151.5,-1181 1098.5,-1181"/>
+<text text-anchor="middle" x="1125" y="-1188" font-family="Helvetica,sans-Serif" font-size="10.00">./type.h</text>
 </a>
 </g>
 </g>
 <!-- Node63&#45;&gt;Node84 -->
-<g id="edge333" class="edge">
+<g id="edge334" class="edge">
 <title>Node63&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M1330.1,-1242.48C1307.12,-1233.51 1269.96,-1218.93 1238,-1206 1236.41,-1205.36 1234.77,-1204.69 1233.13,-1204.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1234.28,-1200.71 1223.7,-1200.14 1231.62,-1207.18 1234.28,-1200.71"/>
+<path fill="none" stroke="midnightblue" d="M1970.26,-1250.37C1843.72,-1248.29 1494.54,-1239.68 1206,-1206 1191.41,-1204.3 1175.48,-1201.62 1161.63,-1199.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1161.99,-1195.54 1151.51,-1197.09 1160.67,-1202.41 1161.99,-1195.54"/>
 </g>
 <!-- Node64&#45;&gt;Node4 -->
-<g id="edge246" class="edge">
+<g id="edge247" class="edge">
 <title>Node64&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M3450.09,-1007.48C3408.43,-999.59 3346.65,-986.72 3294,-971 3202.88,-943.8 3186.26,-918.01 3094,-895 2986.77,-868.25 2857.21,-856.97 2787.75,-852.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2787.74,-849.05 2777.54,-851.93 2787.31,-856.04 2787.74,-849.05"/>
+<path fill="none" stroke="midnightblue" d="M3508.31,-1015.95C3324.22,-1015.48 2666.02,-1010.98 2582,-971 2534.9,-948.59 2499.41,-895.25 2483.39,-867.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2486.32,-865.54 2478.39,-858.51 2480.21,-868.95 2486.32,-865.54"/>
 </g>
 <!-- Node64&#45;&gt;Node5 -->
-<g id="edge277" class="edge">
+<g id="edge278" class="edge">
 <title>Node64&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M3473.73,-1007.46C3415.97,-987.21 3265.7,-934.99 3139,-895 2955.87,-837.19 2735.24,-774.35 2646.17,-749.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2647.05,-745.87 2636.47,-746.53 2645.15,-752.61 2647.05,-745.87"/>
+<path fill="none" stroke="midnightblue" d="M3508.21,-1016.72C3372.81,-1016.86 2978.16,-1003.93 2696,-859 2634.76,-827.54 2569.77,-778.07 2538.68,-753.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2540.49,-750.22 2530.51,-746.67 2536.1,-755.67 2540.49,-750.22"/>
 </g>
 <!-- Node64&#45;&gt;Node17 -->
-<g id="edge282" class="edge">
+<g id="edge283" class="edge">
 <title>Node64&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M3450.15,-1015.31C3188.29,-1011.5 1926.34,-992.29 1537,-971 1248.8,-955.24 1170.28,-983.92 890,-915 561.12,-834.14 342,-724.18 342,-385.5 342,-385.5 342,-385.5 342,-193.5 342,-99 489.63,-78.29 556.62,-73.77"/>
+<path fill="none" stroke="midnightblue" d="M3508.13,-1015.47C3254.32,-1012.55 2063.67,-997.67 1696,-971 1407.99,-950.11 1328.01,-955.94 1056,-859 975.38,-830.27 342,-655.59 342,-570 342,-570 342,-570 342,-193.5 342,-99 489.63,-78.29 556.62,-73.77"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="556.87,-77.26 566.64,-73.17 556.45,-70.27 556.87,-77.26"/>
 </g>
 <!-- Node64&#45;&gt;Node19 -->
-<g id="edge285" class="edge">
+<g id="edge286" class="edge">
 <title>Node64&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3545.64,-1014.91C3707.45,-1011 4235.23,-996.55 4403,-971 4501.47,-956.01 4525.42,-946.24 4620,-915 4808.55,-852.72 4856.4,-835.81 5034,-747 5170.41,-678.78 5328,-722.52 5328,-570 5328,-570 5328,-570 5328,-193.5 5328,-160.4 5330.03,-143.45 5304,-123 5262.04,-90.03 4886.08,-76.69 4771.8,-73.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.67,-69.87 4761.58,-73.08 4771.47,-76.86 4771.67,-69.87"/>
+<path fill="none" stroke="midnightblue" d="M3603.56,-1015.16C3796.89,-1011.61 4518.26,-996.72 4617,-971 5032.05,-862.89 5328,-747.4 5328,-318.5 5328,-318.5 5328,-318.5 5328,-193.5 5328,-160.4 5330.06,-143.41 5304,-123 5260.44,-88.88 4869.48,-76.29 4752.76,-73.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.73,-69.77 4742.65,-73.01 4752.56,-76.77 4752.73,-69.77"/>
 </g>
 <!-- Node64&#45;&gt;Node21 -->
-<g id="edge286" class="edge">
+<g id="edge287" class="edge">
 <title>Node64&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3521.16,-1007.48C3577.89,-985.14 3716.55,-920.9 3679,-839 3663.11,-804.34 3644.82,-805.45 3614,-783 3589.17,-764.91 3576.78,-768.66 3555,-747 3390.14,-583.07 3450.17,-460.42 3280,-302 3264.84,-287.89 3244.42,-276.96 3227.28,-269.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228.21,-266 3217.64,-265.35 3225.5,-272.45 3228.21,-266"/>
+<path fill="none" stroke="midnightblue" d="M3557.3,-1007.29C3562.34,-970.58 3577.81,-825.8 3525,-727 3425.23,-540.35 3394.92,-473.72 3211,-369 3135.17,-325.83 3094.14,-375.62 3018,-333 3001.8,-323.93 3002.64,-315.6 2990,-302 2980.97,-292.28 2970.71,-281.54 2962.48,-272.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2964.78,-270.32 2955.32,-265.56 2959.74,-275.18 2964.78,-270.32"/>
 </g>
 <!-- Node64&#45;&gt;Node29 -->
-<g id="edge281" class="edge">
+<g id="edge282" class="edge">
 <title>Node64&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M3545.75,-1015.06C3670.09,-1012.19 3996.81,-1001.77 4034,-971 4180.48,-849.81 4085.93,-738.34 4149,-559 4174.5,-486.49 4201.58,-475.29 4217,-400 4219.77,-386.5 4223.72,-381.03 4217,-369 4209.38,-355.35 4196.38,-344.93 4182.95,-337.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4184.59,-334.12 4174.12,-332.52 4181.31,-340.3 4184.59,-334.12"/>
+<path fill="none" stroke="midnightblue" d="M3603.62,-1016.68C3751.44,-1017.72 4198.43,-1012.6 4296,-915 4352.44,-858.55 4396,-649.82 4396,-570 4396,-570 4396,-570 4396,-512 4396,-412.93 4315.73,-408.79 4225,-369 4197.03,-356.74 4016.17,-336.62 3912.23,-325.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3912.42,-322.35 3902.11,-324.8 3911.7,-329.31 3912.42,-322.35"/>
 </g>
 <!-- Node64&#45;&gt;Node35 -->
-<g id="edge283" class="edge">
+<g id="edge284" class="edge">
 <title>Node64&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M3545.71,-1015.69C3701.09,-1014.34 4191.38,-1007.24 4345,-971 4587.93,-913.69 4672.91,-912.22 4860,-747 4980.38,-640.69 4928.47,-547.56 5044,-436 5068.04,-412.79 5092.09,-428.21 5110,-400 5133.36,-363.2 5139.2,-337.57 5114,-302 5097.76,-279.08 5068.87,-267.75 5042.64,-262.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="5043.23,-258.73 5032.75,-260.32 5041.93,-265.61 5043.23,-258.73"/>
+<path fill="none" stroke="midnightblue" d="M3603.54,-1015.79C3794.24,-1014.7 4497.95,-1008.18 4590,-971 4610.15,-962.86 5176,-474.23 5176,-452.5 5176,-452.5 5176,-452.5 5176,-383.5 5176,-305.35 5072.31,-275.08 5004.78,-263.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="5005.12,-260.15 4994.69,-262.03 5004.01,-267.07 5005.12,-260.15"/>
 </g>
 <!-- Node64&#45;&gt;Node36 -->
-<g id="edge279" class="edge">
+<g id="edge280" class="edge">
 <title>Node64&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M3545.69,-1015.42C3667.33,-1013.45 3981.77,-1005.08 4013,-971 4099.85,-876.23 3900.17,-506.99 3793,-436 3741.14,-401.65 3670.8,-389.85 3618.28,-386.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3618.22,-382.65 3608.02,-385.53 3617.79,-389.64 3618.22,-382.65"/>
+<path fill="none" stroke="midnightblue" d="M3603.61,-1016.34C3773.5,-1017.18 4343.34,-1016.54 4410,-971 4503.05,-907.44 4510,-850.69 4510,-738 4510,-738 4510,-738 4510,-624 4510,-585.53 4277.84,-454.01 4187.95,-404.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4189.41,-401.33 4178.96,-399.59 4186.04,-407.47 4189.41,-401.33"/>
 </g>
 <!-- Node64&#45;&gt;Node47 -->
-<g id="edge280" class="edge">
+<g id="edge281" class="edge">
 <title>Node64&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3545.69,-1015.26C3709.32,-1012.47 4241.67,-1001.14 4312,-971 4424.13,-922.95 4403.62,-839.01 4512,-783 4583.7,-745.94 4619.05,-785.48 4690,-747 4772.04,-702.5 4770.09,-660.26 4816,-579 4847.86,-522.62 4881.63,-488.71 4844,-436 4827.03,-412.23 4798.15,-399.54 4770.45,-392.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4770.84,-389.3 4760.32,-390.57 4769.34,-396.14 4770.84,-389.3"/>
+<path fill="none" stroke="midnightblue" d="M3603.7,-1015.49C3776.04,-1013.4 4360.36,-1003.94 4437,-971 4486.75,-949.62 4768.66,-684.77 4790,-635 4803,-604.69 4822.61,-609.4 4773,-503 4754.54,-463.4 4718.11,-427.66 4693.16,-406.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4695.09,-403.32 4685.18,-399.57 4690.59,-408.68 4695.09,-403.32"/>
 </g>
 <!-- Node64&#45;&gt;Node58 -->
-<g id="edge278" class="edge">
+<g id="edge279" class="edge">
 <title>Node64&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M3450.24,-1016.04C3270.52,-1015.87 2617.83,-1012.26 2082,-971 1877.97,-955.29 1825.76,-954.62 1625,-915 1472.13,-884.83 1294.45,-829.8 1219.85,-805.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1220.62,-802.33 1210.03,-802.58 1218.46,-808.99 1220.62,-802.33"/>
+<path fill="none" stroke="midnightblue" d="M3508.24,-1016.32C3347.62,-1016.92 2812.41,-1015.26 2373,-971 2220.19,-955.61 2182.54,-945.41 2032,-915 1866.18,-881.5 1671.62,-828.34 1589.61,-805.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1590.53,-801.9 1579.95,-802.56 1588.63,-808.64 1590.53,-801.9"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions.">
-<polygon fill="white" stroke="black" points="1730,-895.5 1730,-914.5 1804,-914.5 1804,-895.5 1730,-895.5"/>
-<text text-anchor="middle" x="1767" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/adt.h</text>
+<polygon fill="white" stroke="black" points="2041,-895.5 2041,-914.5 2115,-914.5 2115,-895.5 2041,-895.5"/>
+<text text-anchor="middle" x="2078" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node65 -->
-<g id="edge234" class="edge">
+<g id="edge235" class="edge">
 <title>Node64&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M3450.17,-1013.28C3330.6,-1006.45 3009.04,-987.91 2741,-971 2384.58,-948.51 1954.98,-919 1814.17,-909.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1814.37,-905.78 1804.15,-908.58 1813.88,-912.76 1814.37,-905.78"/>
+<path fill="none" stroke="midnightblue" d="M3508.47,-1015.47C3363.52,-1013.53 2914.4,-1004.99 2544,-971 2389.97,-956.86 2208.85,-928.08 2124.99,-914.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2125.45,-910.58 2115.01,-912.37 2124.29,-917.48 2125.45,-910.58"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node">
 <title>Node67</title>
 <g id="a_node67"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="3906,-951.5 3906,-970.5 4004,-970.5 4004,-951.5 3906,-951.5"/>
-<text text-anchor="middle" x="3955" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="3836,-951.5 3836,-970.5 3934,-970.5 3934,-951.5 3836,-951.5"/>
+<text text-anchor="middle" x="3885" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node67 -->
-<g id="edge247" class="edge">
+<g id="edge248" class="edge">
 <title>Node64&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M3545.61,-1010.37C3629.68,-1000.44 3804.16,-979.82 3895.82,-968.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3896.25,-972.47 3905.77,-967.82 3895.43,-965.52 3896.25,-972.47"/>
+<path fill="none" stroke="midnightblue" d="M3603.84,-1008.15C3662.63,-998.5 3762.36,-982.13 3825.89,-971.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3826.46,-975.16 3835.76,-970.08 3825.32,-968.25 3826.46,-975.16"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node">
 <title>Node68</title>
 <g id="a_node68"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="2750,-951.5 2750,-970.5 2862,-970.5 2862,-951.5 2750,-951.5"/>
-<text text-anchor="middle" x="2806" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<polygon fill="white" stroke="black" points="3368,-951.5 3368,-970.5 3480,-970.5 3480,-951.5 3368,-951.5"/>
+<text text-anchor="middle" x="3424" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node68 -->
-<g id="edge255" class="edge">
+<g id="edge256" class="edge">
 <title>Node64&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M3450.44,-1012.29C3329.79,-1002.87 3011.57,-978.04 2872.56,-967.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2872.71,-963.7 2862.47,-966.41 2872.17,-970.67 2872.71,-963.7"/>
+<path fill="none" stroke="midnightblue" d="M3535.08,-1007.44C3513.26,-998.52 3478.85,-984.44 3454.11,-974.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3455.4,-971.06 3444.82,-970.52 3452.75,-977.54 3455.4,-971.06"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node">
 <title>Node73</title>
 <g id="a_node73"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1432,-839.5 1432,-858.5 1518,-858.5 1518,-839.5 1432,-839.5"/>
-<text text-anchor="middle" x="1475" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="white" stroke="#bfbfbf" points="4614,-839.5 4614,-858.5 4700,-858.5 4700,-839.5 4614,-839.5"/>
+<text text-anchor="middle" x="4657" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node73 -->
-<g id="edge284" class="edge">
+<g id="edge285" class="edge">
 <title>Node64&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M3450.13,-1014.72C3202.77,-1007.88 2067.74,-973.76 1721,-915 1645.12,-902.14 1558.59,-876.68 1511.05,-861.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1511.82,-858.3 1501.23,-858.61 1509.7,-864.97 1511.82,-858.3"/>
+<path fill="none" stroke="midnightblue" d="M3603.73,-1016.19C3791.89,-1016.61 4476.29,-1015.07 4562,-971 4605.6,-948.58 4635.51,-896.11 4648.96,-868.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4652.27,-869.37 4653.29,-858.82 4645.92,-866.43 4652.27,-869.37"/>
 </g>
 <!-- Node65&#45;&gt;Node4 -->
-<g id="edge235" class="edge">
+<g id="edge236" class="edge">
 <title>Node65&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1804.24,-896.84C1808.86,-896.12 1813.53,-895.49 1818,-895 2200.97,-853.44 2300.83,-898.74 2684,-859 2685.3,-858.86 2686.62,-858.72 2687.95,-858.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2688.81,-861.98 2698.26,-857.19 2687.89,-855.04 2688.81,-861.98"/>
+<path fill="none" stroke="midnightblue" d="M2115.01,-897.24C2119.71,-896.45 2124.47,-895.68 2129,-895 2257.88,-875.67 2291.03,-877.72 2420,-859 2421.3,-858.81 2422.61,-858.62 2423.93,-858.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2424.87,-861.82 2434.22,-856.83 2423.8,-854.9 2424.87,-861.82"/>
 </g>
 <!-- Node65&#45;&gt;Node6 -->
-<g id="edge237" class="edge">
+<g id="edge238" class="edge">
 <title>Node65&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1774.8,-895.3C1804.64,-862.01 1911.84,-742.42 1951.29,-698.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1953.97,-700.67 1958.04,-690.88 1948.76,-695.99 1953.97,-700.67"/>
+<path fill="none" stroke="midnightblue" d="M2069.3,-895.3C2035.94,-861.94 1915.92,-741.92 1872.13,-698.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1874.43,-695.48 1864.88,-690.88 1869.48,-700.43 1874.43,-695.48"/>
 </g>
 <!-- Node65&#45;&gt;Node11 -->
-<g id="edge244" class="edge">
+<g id="edge245" class="edge">
 <title>Node65&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1746.39,-895.43C1714.76,-882.43 1652.21,-857.3 1598,-839 1446.22,-787.76 1252,-898.2 1252,-738 1252,-738 1252,-738 1252,-680 1252,-509.97 1194.47,-425.82 1311,-302 1389.19,-218.91 1731.71,-163.51 1880.54,-142.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1881.06,-146.4 1890.49,-141.57 1880.11,-139.46 1881.06,-146.4"/>
+<path fill="none" stroke="midnightblue" d="M2049.92,-895.5C2007.72,-882.79 1925.4,-858.28 1855,-839 1791.16,-821.51 1336.05,-722.79 1278,-691 1174.61,-634.38 1143.32,-584.65 1136,-467 1120.68,-220.97 1370.09,-235.65 1610,-179 1714.25,-154.38 1838.21,-142.84 1913.97,-137.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1914.59,-141.19 1924.33,-137.05 1914.13,-134.21 1914.59,-141.19"/>
 </g>
 <!-- Node65&#45;&gt;Node17 -->
-<g id="edge245" class="edge">
+<g id="edge246" class="edge">
 <title>Node65&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1729.64,-899.66C1687.33,-893.9 1616.88,-881.68 1560,-859 1544.07,-852.65 1543.29,-844.37 1527,-839 1360.83,-784.26 1304.79,-845.22 1135,-803 968.18,-761.52 532,-490.4 532,-318.5 532,-318.5 532,-318.5 532,-193.5 532,-153.09 558.34,-111.71 575.21,-89.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="578.15,-91.27 581.55,-81.24 572.63,-86.96 578.15,-91.27"/>
+<path fill="none" stroke="midnightblue" d="M2040.89,-898.28C1986.78,-889.91 1883.08,-873.7 1795,-859 1384.16,-790.45 1270.52,-815.37 873,-691 792.07,-665.68 776.97,-645.9 698,-615 652.84,-597.33 633.97,-607.86 595,-579 489.55,-500.89 456,-449.73 456,-318.5 456,-318.5 456,-318.5 456,-193.5 456,-160.4 457.86,-147.61 480,-123 500.26,-100.48 532.62,-87.26 556.83,-80.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="557.95,-83.35 566.64,-77.29 556.07,-76.61 557.95,-83.35"/>
 </g>
 <!-- Node65&#45;&gt;Node29 -->
-<g id="edge243" class="edge">
+<g id="edge244" class="edge">
 <title>Node65&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1804.23,-903.37C1963.82,-900.49 2590.85,-887.56 2786,-859 2854.47,-848.98 3019.78,-794.62 3088,-783 3261.78,-753.4 3314.74,-799.57 3483,-747 3531.25,-731.92 3542.18,-722.15 3582,-691 3608.99,-669.89 3612.43,-660.79 3635,-635 3685.05,-577.8 3784.39,-407.37 3850,-369 3930.12,-322.14 3966.17,-348.58 4061.74,-333.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4062.55,-336.5 4071.81,-331.34 4061.35,-329.61 4062.55,-336.5"/>
+<path fill="none" stroke="midnightblue" d="M2111.29,-895.46C2192.99,-874.66 2410.1,-820.33 2593,-783 2734.43,-754.13 3864,-658.35 3864,-514 3864,-514 3864,-514 3864,-450.5 3864,-412.17 3853.7,-368.65 3846.32,-342.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3849.62,-341.22 3843.47,-332.59 3842.9,-343.17 3849.62,-341.22"/>
 </g>
 <!-- Node65&#45;&gt;Node36 -->
-<g id="edge242" class="edge">
+<g id="edge243" class="edge">
 <title>Node65&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1804.08,-895.94C1805.74,-895.62 1807.39,-895.3 1809,-895 2222.62,-818.01 2332.62,-835.2 2744,-747 2836.77,-727.11 2859.72,-720.17 2950,-691 3081.48,-648.53 3112.64,-632.57 3240,-579 3342.97,-535.69 3376.4,-535.02 3465,-467 3488.11,-449.26 3511.05,-425.03 3526.4,-407.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3529.38,-409.51 3533.29,-399.66 3524.1,-404.92 3529.38,-409.51"/>
+<path fill="none" stroke="midnightblue" d="M2115.27,-900.23C2314.94,-880.04 3250.13,-785.48 3280,-783 3402.29,-772.85 3720.73,-800.83 3831,-747 3911.94,-707.48 4083.06,-480.74 4136.62,-407.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4139.74,-409.64 4142.83,-399.51 4134.09,-405.5 4139.74,-409.64"/>
 </g>
 <!-- Node65&#45;&gt;Node58 -->
-<g id="edge236" class="edge">
+<g id="edge237" class="edge">
 <title>Node65&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1732.2,-895.43C1699.74,-887.13 1650.13,-873.68 1608,-859 1586.18,-851.4 1582.38,-844.79 1560,-839 1420.58,-802.95 1380.63,-822.84 1238,-803 1236.73,-802.82 1235.44,-802.64 1234.14,-802.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1234.48,-798.96 1224.07,-800.92 1233.43,-805.88 1234.48,-798.96"/>
+<path fill="none" stroke="midnightblue" d="M2041.47,-895.48C1966.16,-877.93 1800.5,-839.31 1799,-839 1730.38,-824.82 1650.6,-810.84 1600.21,-802.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1600.67,-798.84 1590.23,-800.63 1599.51,-805.74 1600.67,-798.84"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node">
 <title>Node66</title>
 <g id="a_node66"><a xlink:href="runtime_2container_2adt_8h.html" target="_top" xlink:title="Runtime ADT container types.">
-<polygon fill="white" stroke="black" points="3928,-302.5 3928,-332.5 4054,-332.5 4054,-302.5 3928,-302.5"/>
-<text text-anchor="start" x="3936" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="3991" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/adt.h</text>
+<polygon fill="white" stroke="black" points="3594,-302.5 3594,-332.5 3720,-332.5 3720,-302.5 3594,-302.5"/>
+<text text-anchor="start" x="3602" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="3657" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node66 -->
-<g id="edge238" class="edge">
+<g id="edge239" class="edge">
 <title>Node65&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M1804.07,-895.86C1805.73,-895.56 1807.38,-895.27 1809,-895 1941.46,-872.91 1975.81,-876.15 2109,-859 2413.87,-819.74 3198.16,-770.66 3474,-635 3631.24,-557.67 3609.59,-449.94 3765,-369 3778.68,-361.87 3857.17,-345.15 3917.85,-332.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3918.69,-336.29 3927.81,-330.88 3917.31,-329.43 3918.69,-336.29"/>
+<path fill="none" stroke="midnightblue" d="M2096.7,-895.38C2144.72,-873.56 2276.74,-815.54 2392,-783 2476.82,-759.05 2502.82,-773.1 2587,-747 2879.27,-656.37 2938.78,-596.57 3216,-467 3305.68,-425.09 3322.39,-401.18 3416,-369 3470.92,-350.12 3535.41,-337.06 3583.85,-328.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3584.63,-332.38 3593.94,-327.3 3583.5,-325.47 3584.63,-332.38"/>
 </g>
 <!-- Node66&#45;&gt;Node19 -->
-<g id="edge239" class="edge">
+<g id="edge240" class="edge">
 <title>Node66&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3927.86,-304.24C3889.07,-295.27 3844.63,-281.93 3833,-266 3827.76,-258.82 3827.74,-253.17 3833,-246 3939.24,-101.1 4555.28,-76.92 4705.82,-73.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4706.32,-76.64 4716.23,-72.91 4706.15,-69.65 4706.32,-76.64"/>
+<path fill="none" stroke="midnightblue" d="M3620.71,-302.48C3564.85,-278.9 3468.4,-228.94 3510,-179 3587.55,-85.92 4500.85,-74.13 4687,-72.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.28,-76.19 4697.25,-72.62 4687.22,-69.19 4687.28,-76.19"/>
 </g>
 <!-- Node66&#45;&gt;Node21 -->
-<g id="edge240" class="edge">
+<g id="edge241" class="edge">
 <title>Node66&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3927.98,-307.39C3912.63,-305.4 3896.24,-303.45 3881,-302 3607.98,-276.06 3538.08,-291.26 3265,-266 3252.75,-264.87 3239.36,-263.26 3227.54,-261.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228,-258.26 3217.62,-260.4 3227.07,-265.19 3228,-258.26"/>
+<path fill="none" stroke="midnightblue" d="M3593.99,-311.22C3448.33,-299.01 3092.22,-269.17 2980.86,-259.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2980.82,-256.32 2970.56,-258.97 2980.23,-263.3 2980.82,-256.32"/>
 </g>
 <!-- Node66&#45;&gt;Node24 -->
-<g id="edge241" class="edge">
+<g id="edge242" class="edge">
 <title>Node66&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M3928,-304.48C3923.26,-303.62 3918.56,-302.79 3914,-302 3812.91,-284.51 3786.86,-284.75 3686,-266 3684.53,-265.73 3683.04,-265.44 3681.53,-265.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3682.02,-261.68 3671.52,-263.12 3680.63,-268.54 3682.02,-261.68"/>
+<path fill="none" stroke="midnightblue" d="M3661.27,-302.4C3663.72,-294.29 3666.83,-284.01 3669.47,-275.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3672.84,-276.24 3672.38,-265.66 3666.14,-274.22 3672.84,-276.24"/>
 </g>
 <!-- Node67&#45;&gt;Node2 -->
-<g id="edge248" class="edge">
+<g id="edge249" class="edge">
 <title>Node67&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M3905.85,-952.75C3901.17,-952.13 3896.5,-951.54 3892,-951 3739.48,-932.81 3558.43,-917.14 3472.33,-910.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3472.56,-906.55 3462.3,-909.22 3471.98,-913.53 3472.56,-906.55"/>
+<path fill="none" stroke="midnightblue" d="M3835.82,-957.3C3668.1,-948.11 3119.67,-918.04 2950.29,-908.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2950.33,-905.25 2940.16,-908.2 2949.95,-912.24 2950.33,-905.25"/>
 </g>
 <!-- Node67&#45;&gt;Node4 -->
-<g id="edge249" class="edge">
+<g id="edge250" class="edge">
 <title>Node67&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M3905.88,-956.93C3805.61,-950.49 3570.16,-934.56 3373,-915 3299.49,-907.71 3281.44,-902.97 3208,-895 3054.91,-878.4 2873.4,-861.93 2787.63,-854.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2787.92,-850.85 2777.65,-853.46 2787.3,-857.82 2787.92,-850.85"/>
+<path fill="none" stroke="midnightblue" d="M3835.95,-958.96C3657.78,-955.02 3045.15,-939.92 2851,-915 2809.07,-909.62 2799.56,-902.76 2758,-895 2676.23,-879.74 2580.59,-865.28 2523.77,-857.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2524.03,-853.55 2513.63,-855.58 2523.03,-860.47 2524.03,-853.55"/>
 </g>
 <!-- Node67&#45;&gt;Node17 -->
-<g id="edge253" class="edge">
+<g id="edge254" class="edge">
 <title>Node67&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M3905.98,-959.57C3539.73,-956.31 1243.17,-935.08 1175,-915 991.11,-860.85 494,-577.2 494,-385.5 494,-385.5 494,-385.5 494,-193.5 494,-146.75 538.42,-107.36 566.51,-87.12"/>
+<path fill="none" stroke="midnightblue" d="M3835.92,-958.82C3761.09,-957.05 3613.96,-953.6 3489,-951 3277.9,-946.6 1797.42,-948.86 1589,-915 1568.43,-911.66 892.16,-699.21 873,-691 713.42,-622.64 647.74,-612.47 553,-467 514.24,-407.49 494,-389.52 494,-318.5 494,-318.5 494,-318.5 494,-193.5 494,-146.75 538.42,-107.36 566.51,-87.12"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="568.77,-89.82 574.98,-81.24 564.77,-84.07 568.77,-89.82"/>
 </g>
 <!-- Node67&#45;&gt;Node18 -->
-<g id="edge254" class="edge">
+<g id="edge255" class="edge">
 <title>Node67&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M3962.53,-951.21C3973.69,-938.36 3995.54,-913.91 4016,-895 4260.22,-669.33 4382.95,-670.02 4577,-400 4634.42,-320.1 4669.74,-236.65 4590,-179 4468.41,-91.1 3362.25,-75.28 3124.77,-72.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3124.79,-69.38 3114.76,-72.78 3124.72,-76.38 3124.79,-69.38"/>
+<path fill="none" stroke="midnightblue" d="M3934.38,-957.37C3989.29,-953.16 4079.87,-942.37 4153,-915 4347.32,-842.26 4372.46,-776.71 4551,-671 4578.75,-654.57 4586.58,-651.98 4614,-635 4773.6,-536.14 4854.61,-551.85 4965,-400 5006.45,-342.98 5047.56,-300.63 5003,-246 4830.93,-35.07 4673.05,-157.22 4403,-123 4031.78,-75.96 3578.69,-72.23 3436.71,-72.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3436.64,-68.81 3426.65,-72.32 3436.65,-75.81 3436.64,-68.81"/>
 </g>
 <!-- Node67&#45;&gt;Node29 -->
-<g id="edge252" class="edge">
+<g id="edge253" class="edge">
 <title>Node67&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M3957.67,-951.47C3963.87,-931.66 3979.84,-881.04 3994,-839 4016.25,-772.93 4031.41,-759.18 4046,-691 4076.05,-550.56 4005.99,-496.02 4073,-369 4079.45,-356.77 4090.27,-346.41 4101.08,-338.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4103.09,-341.18 4109.27,-332.58 4099.07,-335.45 4103.09,-341.18"/>
+<path fill="none" stroke="midnightblue" d="M3934.06,-955.32C3995.27,-946.47 4092,-921.22 4092,-850 4092,-850 4092,-850 4092,-792 4092,-690.81 3909.99,-420.64 3854.73,-340.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3857.5,-338.8 3848.92,-332.59 3851.76,-342.79 3857.5,-338.8"/>
 </g>
 <!-- Node67&#45;&gt;Node36 -->
-<g id="edge250" class="edge">
+<g id="edge251" class="edge">
 <title>Node67&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M3950.01,-951.49C3939.91,-933.44 3918,-889.69 3918,-850 3918,-850 3918,-850 3918,-792 3918,-705.8 3833.1,-487.53 3764,-436 3722.13,-404.77 3664.16,-392.4 3618.38,-387.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3618.49,-384.19 3608.21,-386.75 3617.85,-391.16 3618.49,-384.19"/>
+<path fill="none" stroke="midnightblue" d="M3934.25,-956.66C3992.25,-951.63 4083.56,-939.91 4106,-915 4239.44,-766.87 4181.14,-491.68 4159.68,-409.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4163.05,-408.43 4157.09,-399.67 4156.29,-410.24 4163.05,-408.43"/>
 </g>
 <!-- Node67&#45;&gt;Node47 -->
-<g id="edge251" class="edge">
+<g id="edge252" class="edge">
 <title>Node67&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M3966.73,-951.43C3995.42,-930.66 4071.77,-876.61 4140,-839 4278.64,-762.57 4333.56,-780.72 4464,-691 4581.04,-610.49 4633.07,-596.26 4692,-467 4700.15,-449.12 4700.94,-426.7 4699.95,-409.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4703.43,-409.46 4699.1,-399.79 4696.45,-410.05 4703.43,-409.46"/>
+<path fill="none" stroke="midnightblue" d="M3934.29,-959.23C3985.41,-956.58 4066.34,-947.08 4128,-915 4144.34,-906.5 4547.13,-505.11 4645.49,-406.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4648.19,-409.22 4652.79,-399.68 4643.24,-404.27 4648.19,-409.22"/>
 </g>
 <!-- Node68&#45;&gt;Node4 -->
-<g id="edge256" class="edge">
+<g id="edge257" class="edge">
 <title>Node68&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2806.44,-951.34C2806.7,-938.21 2805.62,-912.92 2795,-895 2787.44,-882.25 2774.8,-871.72 2763.35,-864.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2764.86,-860.88 2754.53,-858.54 2761.15,-866.81 2764.86,-860.88"/>
+<path fill="none" stroke="midnightblue" d="M3367.58,-958.25C3258.1,-954.34 3009.35,-942.94 2802,-915 2700.36,-901.31 2582.8,-875.56 2519.69,-860.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2520.21,-857.44 2509.67,-858.57 2518.62,-864.26 2520.21,-857.44"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node">
 <title>Node69</title>
 <g id="a_node69"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="2676,-895.5 2676,-914.5 2786,-914.5 2786,-895.5 2676,-895.5"/>
-<text text-anchor="middle" x="2731" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<polygon fill="white" stroke="black" points="3351,-895.5 3351,-914.5 3461,-914.5 3461,-895.5 3351,-895.5"/>
+<text text-anchor="middle" x="3406" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node69 -->
-<g id="edge257" class="edge">
+<g id="edge258" class="edge">
 <title>Node68&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M2793.95,-951.32C2782.54,-943.11 2765.17,-930.6 2751.57,-920.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2753.43,-917.84 2743.27,-914.83 2749.34,-923.52 2753.43,-917.84"/>
+<path fill="none" stroke="midnightblue" d="M3421.03,-951.08C3418.62,-943.85 3415.14,-933.41 3412.13,-924.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3415.4,-923.13 3408.92,-914.75 3408.76,-925.34 3415.4,-923.13"/>
 </g>
 <!-- Node69&#45;&gt;Node4 -->
-<g id="edge258" class="edge">
+<g id="edge259" class="edge">
 <title>Node69&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2732.16,-895.08C2733.08,-887.93 2734.42,-877.64 2735.58,-868.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2739.05,-869.12 2736.87,-858.75 2732.11,-868.22 2739.05,-869.12"/>
+<path fill="none" stroke="midnightblue" d="M3350.83,-900.8C3183.53,-891.11 2683.53,-862.14 2523.71,-852.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2523.86,-849.38 2513.68,-852.3 2523.46,-856.37 2523.86,-849.38"/>
 </g>
 <!-- Node69&#45;&gt;Node6 -->
-<g id="edge259" class="edge">
+<g id="edge260" class="edge">
 <title>Node69&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2701.48,-895.43C2582.79,-860.99 2140.32,-732.59 2005.34,-693.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2006.01,-689.97 1995.43,-690.54 2004.06,-696.69 2006.01,-689.97"/>
+<path fill="none" stroke="midnightblue" d="M3374.69,-895.43C3266.47,-866.21 2897.9,-769.91 2587,-727 2339.53,-692.84 2041.33,-684.61 1916.04,-682.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915.94,-679.13 1905.89,-682.47 1915.84,-686.12 1915.94,-679.13"/>
 </g>
 <!-- Node69&#45;&gt;Node17 -->
-<g id="edge274" class="edge">
+<g id="edge275" class="edge">
 <title>Node69&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2675.81,-901.01C2403.34,-886.17 1211.68,-820.5 1135,-803 1005.94,-773.55 976.01,-752.92 859,-691 660.35,-585.87 456,-610.26 456,-385.5 456,-385.5 456,-385.5 456,-193.5 456,-160.4 457.86,-147.61 480,-123 500.26,-100.48 532.62,-87.26 556.83,-80.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="557.95,-83.35 566.64,-77.29 556.07,-76.61 557.95,-83.35"/>
+<path fill="none" stroke="midnightblue" d="M3350.52,-898.69C3044.63,-869.37 1570.46,-727.14 1370,-691 1320.99,-682.16 1200.61,-649.6 1153,-635 978.4,-581.45 906,-597.27 778,-467 753.53,-442.1 753.33,-430.86 737,-400 676.22,-285.17 616.4,-140.48 596.19,-90.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="599.38,-89.01 592.4,-81.04 592.88,-91.62 599.38,-89.01"/>
 </g>
 <!-- Node69&#45;&gt;Node21 -->
-<g id="edge276" class="edge">
+<g id="edge277" class="edge">
 <title>Node69&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2744.79,-895.24C2811.6,-851.85 3102.33,-651.95 3199,-400 3215.11,-358.01 3205.93,-303.89 3199.18,-275.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3202.48,-274.58 3196.6,-265.77 3195.7,-276.32 3202.48,-274.58"/>
+<path fill="none" stroke="midnightblue" d="M3387.8,-895.38C3373.44,-887.71 3353.91,-875.2 3342,-859 3274.26,-766.88 3270.84,-444.54 3185,-369 3118.84,-310.78 3061.77,-384.15 2990,-333 2970.37,-319.01 2958.54,-293.08 2952.39,-275.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2955.66,-274.17 2949.27,-265.71 2948.99,-276.3 2955.66,-274.17"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node">
 <title>Node70</title>
 <g id="a_node70"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python&#39;s with syntax.">
-<polygon fill="white" stroke="black" points="3561.5,-839.5 3561.5,-858.5 3670.5,-858.5 3670.5,-839.5 3561.5,-839.5"/>
-<text text-anchor="middle" x="3616" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
+<polygon fill="white" stroke="black" points="3351.5,-839.5 3351.5,-858.5 3460.5,-858.5 3460.5,-839.5 3351.5,-839.5"/>
+<text text-anchor="middle" x="3406" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node70 -->
-<g id="edge260" class="edge">
+<g id="edge261" class="edge">
 <title>Node69&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M2786.03,-900.64C2941.66,-891.15 3384.49,-864.13 3551.34,-853.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3551.68,-857.43 3561.45,-853.33 3551.25,-850.44 3551.68,-857.43"/>
+<path fill="none" stroke="midnightblue" d="M3406,-895.08C3406,-888.01 3406,-877.86 3406,-868.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3409.5,-868.75 3406,-858.75 3402.5,-868.75 3409.5,-868.75"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node">
 <title>Node71</title>
 <g id="a_node71"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="3564,-727.5 3564,-746.5 3700,-746.5 3700,-727.5 3564,-727.5"/>
-<text text-anchor="middle" x="3632" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<polygon fill="white" stroke="black" points="3662,-727.5 3662,-746.5 3798,-746.5 3798,-727.5 3662,-727.5"/>
+<text text-anchor="middle" x="3730" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node71 -->
-<g id="edge264" class="edge">
+<g id="edge265" class="edge">
 <title>Node69&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M2756.97,-895.37C2825.35,-872.99 3016.38,-812.79 3180,-783 3342.55,-753.4 3385.66,-764.01 3550,-747 3551.28,-746.87 3552.58,-746.73 3553.88,-746.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3554.42,-750.06 3563.99,-745.53 3553.68,-743.1 3554.42,-750.06"/>
+<path fill="none" stroke="midnightblue" d="M3422.96,-895.31C3476.22,-868.02 3640.32,-783.95 3704.19,-751.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3705.9,-754.28 3713.2,-746.61 3702.71,-748.05 3705.9,-754.28"/>
 </g>
 <!-- Node69&#45;&gt;Node73 -->
-<g id="edge275" class="edge">
+<g id="edge276" class="edge">
 <title>Node69&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M2675.95,-901.93C2516.53,-895.9 2040.77,-877.57 1646,-859 1606.57,-857.14 1562.05,-854.79 1528.32,-852.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1528.39,-849.46 1518.21,-852.41 1528.01,-856.45 1528.39,-849.46"/>
+<path fill="none" stroke="midnightblue" d="M3461.37,-901.61C3669.01,-892.65 4399.94,-861.1 4603.83,-852.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4604.15,-855.78 4613.99,-851.86 4603.84,-848.79 4604.15,-855.78"/>
 </g>
 <!-- Node70&#45;&gt;Node3 -->
-<g id="edge261" class="edge">
+<g id="edge262" class="edge">
 <title>Node70&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M3603.15,-839.32C3590.78,-830.98 3571.87,-818.21 3557.26,-808.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3559.07,-805.35 3548.82,-802.65 3555.15,-811.15 3559.07,-805.35"/>
+<path fill="none" stroke="midnightblue" d="M3406.33,-839.08C3406.59,-832.01 3406.97,-821.86 3407.3,-812.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3410.8,-812.87 3407.68,-802.75 3403.81,-812.61 3410.8,-812.87"/>
 </g>
 <!-- Node70&#45;&gt;Node19 -->
-<g id="edge263" class="edge">
+<g id="edge264" class="edge">
 <title>Node70&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3663.37,-839.48C3776.65,-818.65 4071.63,-761.62 4312,-691 4493.1,-637.79 4946.52,-494.35 5110,-400 5178.06,-360.72 5214,-335.59 5214,-257 5214,-257 5214,-257 5214,-193.5 5214,-102.07 4879.37,-78.88 4771.84,-73.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.74,-70.28 4761.59,-73.32 4771.42,-77.27 4771.74,-70.28"/>
+<path fill="none" stroke="midnightblue" d="M3460.74,-841.6C3582.59,-827.11 3885.33,-789.69 4137,-747 4543.4,-678.06 4702.41,-763.75 5037,-523 5152.26,-440.06 5214,-399 5214,-257 5214,-257 5214,-257 5214,-193.5 5214,-98.22 4862.92,-77.59 4752.7,-73.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.63,-69.96 4742.51,-73.11 4752.38,-76.96 4752.63,-69.96"/>
 </g>
 <!-- Node70&#45;&gt;Node45 -->
-<g id="edge262" class="edge">
+<g id="edge263" class="edge">
 <title>Node70&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M3615.47,-839.27C3614.11,-825.09 3609.27,-797.22 3592,-783 3514.84,-719.46 3466.91,-771.47 3370,-747 3122.79,-684.58 3073.61,-627.46 2828,-559 2770.44,-542.96 2623.88,-513.19 2565,-503 2446.15,-482.42 2410.52,-504.87 2296,-467 2237.64,-447.7 2220.85,-440.95 2175,-400 2154.11,-381.35 2136.53,-353.86 2126.37,-336.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2129.3,-334.13 2121.4,-327.07 2123.17,-337.51 2129.3,-334.13"/>
+<path fill="none" stroke="midnightblue" d="M3423.62,-839.46C3445.9,-827.5 3479.6,-804.75 3464,-783 3309.21,-567.21 2548.22,-554.19 2332,-400 2308.18,-383.01 2289.08,-354.45 2278.39,-336.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2281.4,-334.26 2273.46,-327.24 2275.29,-337.67 2281.4,-334.26"/>
 </g>
 <!-- Node71&#45;&gt;Node6 -->
-<g id="edge269" class="edge">
+<g id="edge270" class="edge">
 <title>Node71&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M3563.85,-733.79C3291.42,-724.96 2283.02,-692.28 2025.95,-683.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2025.81,-680.44 2015.7,-683.61 2025.58,-687.43 2025.81,-680.44"/>
+<path fill="none" stroke="midnightblue" d="M3661.92,-734.04C3366.19,-725.52 2195.45,-691.78 1916.09,-683.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1915.85,-680.22 1905.76,-683.43 1915.65,-687.22 1915.85,-680.22"/>
 </g>
 <!-- Node71&#45;&gt;Node19 -->
-<g id="edge272" class="edge">
+<g id="edge273" class="edge">
 <title>Node71&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3700.31,-728.14C3764.13,-720.34 3861.92,-707.22 3946,-691 4285.91,-625.42 4364.64,-579.58 4692,-467 4730.42,-453.79 4739.26,-448.24 4778,-436 4835.98,-417.68 4856.95,-429.72 4910,-400 4990.92,-354.67 5062,-349.75 5062,-257 5062,-257 5062,-257 5062,-193.5 5062,-131.97 4853.88,-91.26 4771.76,-77.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4772.15,-74.1 4761.71,-75.95 4771.02,-81.01 4772.15,-74.1"/>
+<path fill="none" stroke="midnightblue" d="M3778.76,-727.43C3827.7,-718.71 3905.21,-704.59 3972,-691 4411.94,-601.5 4556.22,-669.33 4957,-467 5067,-411.47 5138,-380.22 5138,-257 5138,-257 5138,-257 5138,-193.5 5138,-151.77 5112.71,-142.83 5076,-123 5020.39,-92.97 4830.05,-78.85 4752.89,-74.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.96,-70.76 4742.77,-73.68 4752.56,-77.75 4752.96,-70.76"/>
 </g>
 <!-- Node71&#45;&gt;Node21 -->
-<g id="edge273" class="edge">
+<g id="edge274" class="edge">
 <title>Node71&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3627.41,-727.44C3618.13,-709.29 3598,-665.38 3598,-626 3598,-626 3598,-626 3598,-512 3598,-456.18 3542.59,-469.58 3498,-436 3436.87,-389.96 3420.33,-380.09 3360,-333 3342.82,-319.59 3341.01,-312.66 3322,-302 3291.89,-285.11 3254.31,-272.81 3227.68,-265.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228.26,-261.91 3217.69,-262.68 3226.43,-268.67 3228.26,-261.91"/>
+<path fill="none" stroke="midnightblue" d="M3720.42,-727.23C3664.34,-676.09 3377.51,-417.02 3270,-369 3181.94,-329.67 3143.85,-372.81 3056,-333 3036.15,-324 3035.68,-314.75 3018,-302 3002.56,-290.87 2984.42,-279.4 2970.34,-270.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2972.12,-267.81 2961.75,-265.64 2968.5,-273.8 2972.12,-267.81"/>
 </g>
 <!-- Node71&#45;&gt;Node33 -->
-<g id="edge270" class="edge">
+<g id="edge271" class="edge">
 <title>Node71&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M3604.67,-727.5C3491.92,-692.8 3051.34,-561.08 2679,-503 2599.56,-490.61 2372.95,-526.61 2319,-467 2269.04,-411.79 2305.93,-363.43 2348,-302 2356.61,-289.43 2369.82,-278.79 2381.46,-271.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2383.38,-273.95 2389.96,-265.64 2379.64,-268.03 2383.38,-273.95"/>
+<path fill="none" stroke="midnightblue" d="M3735.28,-727.27C3750.41,-701.06 3791.4,-621.05 3768,-559 3741.16,-487.84 3606.67,-342.02 3542,-302 3541.91,-301.94 3461.27,-280.61 3411.1,-267.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3411.77,-263.9 3401.2,-264.72 3409.98,-270.66 3411.77,-263.9"/>
 </g>
 <!-- Node71&#45;&gt;Node35 -->
-<g id="edge271" class="edge">
+<g id="edge272" class="edge">
 <title>Node71&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M3686.42,-727.47C3803.19,-708.3 4085.55,-657.27 4312,-579 4387.17,-553.02 4399.12,-529.78 4474,-503 4535.3,-481.07 4552.91,-483.07 4616,-467 4619.64,-466.07 4874.87,-402.08 4878,-400 4926.87,-367.48 4962.37,-305.22 4977.66,-274.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4980.83,-276.21 4982.06,-265.69 4974.53,-273.14 4980.83,-276.21"/>
+<path fill="none" stroke="midnightblue" d="M3765.25,-727.43C3943.7,-684.01 4740.95,-489.43 4790,-467 4837.32,-445.36 4853.07,-440.28 4886,-400 4917.45,-361.53 4935.68,-304.67 4943.48,-275.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4946.95,-276.16 4946.04,-265.6 4940.17,-274.42 4946.95,-276.16"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node">
 <title>Node72</title>
 <g id="a_node72"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="black" points="4082,-369.5 4082,-399.5 4208,-399.5 4208,-369.5 4082,-369.5"/>
-<text text-anchor="start" x="4090" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/attr_registry</text>
-<text text-anchor="middle" x="4145" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="black" points="3930,-369.5 3930,-399.5 4056,-399.5 4056,-369.5 3930,-369.5"/>
+<text text-anchor="start" x="3938" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/attr_registry</text>
+<text text-anchor="middle" x="3993" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node72 -->
-<g id="edge265" class="edge">
+<g id="edge266" class="edge">
 <title>Node71&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M3645.31,-727.46C3689.57,-699.02 3835.68,-604.68 3954,-523 4012.99,-482.28 4080.83,-432.8 4117.68,-405.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4119.95,-408.36 4125.93,-399.61 4115.8,-402.72 4119.95,-408.36"/>
+<path fill="none" stroke="midnightblue" d="M3739.42,-727.42C3764.02,-704.73 3831.54,-640.61 3878,-579 3889.66,-563.53 3952.25,-455.94 3979.88,-408.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3982.93,-409.92 3984.91,-399.51 3976.87,-406.42 3982.93,-409.92"/>
 </g>
 <!-- Node72&#45;&gt;Node19 -->
-<g id="edge267" class="edge">
+<g id="edge268" class="edge">
 <title>Node72&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M4208.15,-378.46C4260.34,-372.51 4335.44,-359.81 4396,-333 4539.85,-269.33 4678.9,-134.39 4723.9,-88.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4726.53,-90.63 4730.97,-81.01 4721.5,-85.76 4726.53,-90.63"/>
+<path fill="none" stroke="midnightblue" d="M4056.43,-372.96C4064.7,-371.61 4073.05,-370.26 4081,-369 4185.35,-352.41 4222.89,-382.96 4316,-333 4397.51,-289.26 4387.13,-240.75 4456,-179 4487.51,-150.75 4494.83,-141.26 4533,-123 4584.16,-98.52 4649.07,-84.38 4687.41,-77.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4688.22,-80.99 4697.48,-75.85 4687.04,-74.09 4688.22,-80.99"/>
 </g>
 <!-- Node72&#45;&gt;Node21 -->
-<g id="edge268" class="edge">
+<g id="edge269" class="edge">
 <title>Node72&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M4081.64,-370.97C4077.04,-370.24 4072.45,-369.57 4068,-369 3841.31,-339.8 3778.16,-382.39 3555,-333 3517.36,-324.67 3511.23,-312 3474,-302 3427.94,-289.63 3291.26,-270.21 3227.48,-261.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3227.91,-258.02 3217.53,-260.15 3226.97,-264.96 3227.91,-258.02"/>
+<path fill="none" stroke="midnightblue" d="M3929.88,-381.42C3751.23,-375.27 3250.44,-356.17 3180,-333 3155.88,-325.07 3155.33,-312.03 3132,-302 3081.48,-280.28 3018.5,-267.79 2980.58,-261.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981,-258.22 2970.58,-260.15 2979.93,-265.14 2981,-258.22"/>
 </g>
 <!-- Node72&#45;&gt;Node29 -->
-<g id="edge266" class="edge">
+<g id="edge267" class="edge">
 <title>Node72&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M4142.83,-369.4C4141.62,-361.56 4140.09,-351.6 4138.7,-342.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4142.15,-341.93 4137.17,-332.58 4135.23,-342.99 4142.15,-341.93"/>
+<path fill="none" stroke="midnightblue" d="M3959.58,-369.4C3936.78,-359.77 3906.37,-346.94 3881.8,-336.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3882.92,-333.24 3872.35,-332.58 3880.2,-339.69 3882.92,-333.24"/>
 </g>
 <!-- Node74&#45;&gt;Node2 -->
-<g id="edge289" class="edge">
+<g id="edge290" class="edge">
 <title>Node74&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M3538.09,-1180.69C3545.51,-1148.58 3569.37,-1038.11 3554,-1007 3532.86,-964.21 3483.94,-934.55 3451.96,-918.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3453.16,-915.62 3442.63,-914.52 3450.18,-921.95 3453.16,-915.62"/>
+<path fill="none" stroke="midnightblue" d="M2517.02,-1184.32C2599.3,-1171.17 2798,-1133.29 2798,-1074 2798,-1074 2798,-1074 2798,-1016 2798,-985.2 2802.15,-974.54 2822,-951 2833.94,-936.85 2851.52,-926.16 2866.97,-918.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2868.57,-921.88 2876.25,-914.57 2865.69,-915.5 2868.57,-921.88"/>
 </g>
 <!-- Node74&#45;&gt;Node4 -->
-<g id="edge290" class="edge">
+<g id="edge291" class="edge">
 <title>Node74&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M3515.87,-1180.94C3407.74,-1134.93 2895.83,-917.15 2767.32,-862.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2768.64,-859.23 2758.07,-858.54 2765.9,-865.67 2768.64,-859.23"/>
+<path fill="none" stroke="midnightblue" d="M2482,-1180.81C2482,-1161.56 2482,-1113.9 2482,-1074 2482,-1074 2482,-1074 2482,-960 2482,-927.86 2478.56,-890.58 2476.19,-868.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2479.64,-868.09 2475.05,-858.54 2472.69,-868.87 2479.64,-868.09"/>
 </g>
 <!-- Node74&#45;&gt;Node17 -->
-<g id="edge307" class="edge">
+<g id="edge308" class="edge">
 <title>Node74&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M3500.83,-1189.24C3216.92,-1187.02 1295.41,-1168.95 723,-1083 626.74,-1068.55 302,-1059.34 302,-962 302,-962 302,-962 302,-904 302,-807.15 271.89,-786.54 256,-691 238.49,-585.72 228,-559.23 228,-452.5 228,-452.5 228,-452.5 228,-193.5 228,-157.03 239.8,-143.45 270,-123 316.48,-91.52 485.39,-78.39 556.79,-74.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="557.2,-77.65 566.98,-73.58 556.8,-70.66 557.2,-77.65"/>
+<path fill="none" stroke="midnightblue" d="M2446.9,-1189.42C2294.43,-1188.79 1674.57,-1183.48 1168,-1139 986.11,-1123.03 938.7,-1124.98 761,-1083 685.63,-1065.2 669.11,-1052.53 596,-1027 360.18,-944.66 114,-987.78 114,-738 114,-738 114,-738 114,-193.5 114,-160.4 112.2,-143.74 138,-123 170.55,-96.83 458.62,-79.37 556.57,-74.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="556.95,-77.62 566.76,-73.6 556.59,-70.63 556.95,-77.62"/>
 </g>
 <!-- Node74&#45;&gt;Node19 -->
-<g id="edge308" class="edge">
+<g id="edge309" class="edge">
 <title>Node74&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M3571.21,-1187.52C3627.39,-1184.42 3740.8,-1178.42 3837,-1175 3924.02,-1171.9 5328.97,-1183.2 5404,-1139 5432.83,-1122.01 5442,-1107.46 5442,-1074 5442,-1074 5442,-1074 5442,-193.5 5442,-160.4 5444.18,-143.25 5418,-123 5366.51,-83.16 4900.78,-74.49 4771.92,-72.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.9,-69.35 4761.86,-72.73 4771.82,-76.35 4771.9,-69.35"/>
+<path fill="none" stroke="midnightblue" d="M2517.22,-1187.9C2583.38,-1184.94 2730.79,-1178.59 2855,-1175 3278.68,-1162.77 4340.37,-1182.4 4762,-1139 4906.42,-1124.13 5404,-1163.18 5404,-1018 5404,-1018 5404,-1018 5404,-193.5 5404,-154.83 5386.71,-141.95 5353,-123 5300.41,-93.44 4874.96,-77.51 4752.73,-73.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.61,-70.01 4742.51,-73.18 4752.39,-77 4752.61,-70.01"/>
 </g>
 <!-- Node74&#45;&gt;Node21 -->
-<g id="edge309" class="edge">
+<g id="edge310" class="edge">
 <title>Node74&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3546.51,-1180.81C3567.19,-1163.86 3612.78,-1127.3 3631,-1119 3717.76,-1079.5 3958.99,-1055.36 4050,-1027 4140.32,-998.85 4249.34,-983.91 4217,-895 4176.56,-783.82 4116,-786.37 4046,-691 3966.41,-582.57 3992.13,-514.63 3883,-436 3784.09,-364.73 3735.94,-395.79 3617,-369 3536.98,-350.98 3510.2,-367.96 3436,-333 3416.28,-323.71 3417.62,-311.49 3398,-302 3368.28,-287.62 3277.67,-270.93 3227.79,-262.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228.25,-259.02 3217.81,-260.82 3227.09,-265.93 3228.25,-259.02"/>
+<path fill="none" stroke="midnightblue" d="M2446.66,-1187.44C2345,-1180.57 2059,-1154.12 2059,-1074 2059,-1074 2059,-1074 2059,-1016 2059,-960.9 2008.82,-944.99 2032,-895 2142.22,-657.25 2482,-776.06 2482,-514 2482,-514 2482,-514 2482,-450.5 2482,-363.37 2533.37,-343.47 2610,-302 2661.83,-273.95 2837.83,-262.28 2912.77,-258.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2913.25,-261.98 2923.07,-258 2912.91,-254.99 2913.25,-261.98"/>
 </g>
 <!-- Node74&#45;&gt;Node56 -->
-<g id="edge306" class="edge">
+<g id="edge307" class="edge">
 <title>Node74&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M3541.28,-1180.63C3550.71,-1165.58 3571.93,-1135.11 3598,-1119 3707.87,-1051.11 4054.59,-1045.62 4160,-971 4190.82,-949.18 4221.52,-924.55 4198,-895 4106.69,-780.28 3687.09,-810.65 3555,-747 3434.24,-688.81 3317.88,-573.15 3277.21,-530.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3279.52,-527.72 3270.11,-522.84 3274.42,-532.52 3279.52,-527.72"/>
+<path fill="none" stroke="midnightblue" d="M2517.16,-1187.66C2779.32,-1173.82 4424.77,-1085.08 4638,-1027 4692.47,-1012.17 4719.64,-1017.25 4752,-971 4785.77,-922.73 4800.67,-885.11 4764,-839 4604.29,-638.17 3833.8,-746 3639,-579 3625.32,-567.28 3618.77,-547.34 3615.67,-532.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3619.09,-531.87 3613.92,-522.62 3612.2,-533.08 3619.09,-531.87"/>
 </g>
 <!-- Node74&#45;&gt;Node58 -->
-<g id="edge291" class="edge">
+<g id="edge292" class="edge">
 <title>Node74&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M3500.93,-1189.8C3326.61,-1191 2536.15,-1193.06 1892,-1139 1710.05,-1123.73 1662.7,-1124.98 1485,-1083 1258.9,-1029.59 1125.33,-1103.84 990,-915 975.5,-894.76 994.3,-852.63 1009,-839 1042.68,-807.77 1095.08,-797.54 1133.77,-794.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1134.04,-798 1143.79,-793.86 1133.58,-791.01 1134.04,-798"/>
+<path fill="none" stroke="midnightblue" d="M2446.9,-1189.29C2339.87,-1188.2 2008.52,-1181.36 1738,-1139 1635.76,-1122.99 1608.76,-1119.7 1512,-1083 1461.81,-1063.96 1449.04,-1057.68 1405,-1027 1329.45,-974.38 1251.18,-902.34 1318,-839 1343.61,-814.72 1439.59,-802.75 1499.78,-797.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1500.17,-800.99 1509.84,-796.67 1499.59,-794.01 1500.17,-800.99"/>
 </g>
 <!-- Node74&#45;&gt;Node72 -->
-<g id="edge305" class="edge">
+<g id="edge306" class="edge">
 <title>Node74&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M3571.21,-1187.52C3627.39,-1184.43 3740.8,-1178.44 3837,-1175 3879.85,-1173.47 5345.11,-1163.92 5380,-1139 5405.06,-1121.1 5404,-1104.8 5404,-1074 5404,-1074 5404,-1074 5404,-1016 5404,-877.65 4419.45,-490.93 4191.65,-403.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4192.59,-399.92 4182,-399.6 4190.08,-406.45 4192.59,-399.92"/>
+<path fill="none" stroke="midnightblue" d="M2517.34,-1188.14C2650.32,-1182.96 3133.36,-1163.47 3531,-1139 3863.3,-1118.55 3946.9,-1117.88 4278,-1083 4502.32,-1059.37 4627.94,-1143.73 4773,-971 4810.89,-925.89 4815.09,-889.64 4785,-839 4765.86,-806.79 4752.64,-804.55 4722,-783 4594.17,-693.1 4159.92,-470.34 4030.01,-404.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4031.34,-401.01 4020.84,-399.6 4028.17,-407.25 4031.34,-401.01"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node">
 <title>Node75</title>
 <g id="a_node75"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3640.5,-1119.5 3640.5,-1138.5 3729.5,-1138.5 3729.5,-1119.5 3640.5,-1119.5"/>
-<text text-anchor="middle" x="3685" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/registry.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2510.5,-1119.5 2510.5,-1138.5 2599.5,-1138.5 2599.5,-1119.5 2510.5,-1119.5"/>
+<text text-anchor="middle" x="2555" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node75 -->
-<g id="edge288" class="edge">
+<g id="edge289" class="edge">
 <title>Node74&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M3557.35,-1180.98C3582.69,-1170.86 3625.14,-1153.9 3654.07,-1142.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3655.7,-1145.47 3663.69,-1138.51 3653.11,-1138.97 3655.7,-1145.47"/>
+<path fill="none" stroke="midnightblue" d="M2492.46,-1180.98C2503.95,-1171.61 2522.63,-1156.38 2536.59,-1145.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2539.02,-1147.54 2544.56,-1138.51 2534.6,-1142.11 2539.02,-1147.54"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node">
 <title>Node76</title>
 <g id="a_node76"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking).">
-<polygon fill="white" stroke="black" points="1901,-1119.5 1901,-1138.5 2023,-1138.5 2023,-1119.5 1901,-1119.5"/>
-<text text-anchor="middle" x="1962" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type_relation.h</text>
+<polygon fill="white" stroke="black" points="1747,-1119.5 1747,-1138.5 1869,-1138.5 1869,-1119.5 1747,-1119.5"/>
+<text text-anchor="middle" x="1808" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type_relation.h</text>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node76 -->
-<g id="edge292" class="edge">
+<g id="edge293" class="edge">
 <title>Node74&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M3500.92,-1188.17C3301.52,-1180.64 2310.07,-1143.16 2033.66,-1132.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2033.48,-1129.2 2023.35,-1132.32 2033.21,-1136.19 2033.48,-1129.2"/>
+<path fill="none" stroke="midnightblue" d="M2446.71,-1186.38C2340.51,-1177.01 2022.39,-1148.93 1879.21,-1136.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1879.48,-1132.8 1869.21,-1135.4 1878.87,-1139.77 1879.48,-1132.8"/>
 </g>
 <!-- Node76&#45;&gt;Node2 -->
-<g id="edge293" class="edge">
+<g id="edge294" class="edge">
 <title>Node76&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M2023.29,-1126.63C2260.83,-1120.49 3119.46,-1090.3 3360,-971 3381.75,-960.21 3399.98,-938.51 3410.92,-923.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3414.03,-924.8 3416.76,-914.56 3408.24,-920.86 3414.03,-924.8"/>
+<path fill="none" stroke="midnightblue" d="M1869.4,-1123.24C1995.32,-1112.64 2291.39,-1083.49 2534,-1027 2660.88,-997.46 2806.43,-942.88 2868.89,-918.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2870.51,-921.55 2878.53,-914.63 2867.94,-915.03 2870.51,-921.55"/>
 </g>
 <!-- Node76&#45;&gt;Node16 -->
-<g id="edge304" class="edge">
+<g id="edge305" class="edge">
 <title>Node76&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1900.55,-1127.8C1617.6,-1126.09 454,-1110.07 454,-962 454,-962 454,-962 454,-848 454,-427.82 725.7,-318.64 1122,-179 1162.11,-164.87 1761.98,-101.87 1973.13,-80"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1973.6,-83.47 1983.19,-78.96 1972.88,-76.51 1973.6,-83.47"/>
+<path fill="none" stroke="midnightblue" d="M1746.87,-1126.17C1581.15,-1120.32 1127.13,-1098.04 998,-1027 856.73,-949.28 741.49,-879.45 794,-727 896.73,-428.77 959.06,-312.17 1245,-179 1332.31,-138.34 1989.78,-91.89 2211.93,-77.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2212.42,-80.68 2222.17,-76.53 2211.96,-73.69 2212.42,-80.68"/>
 </g>
 <!-- Node76&#45;&gt;Node58 -->
-<g id="edge303" class="edge">
+<g id="edge304" class="edge">
 <title>Node76&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1920.28,-1119.47C1737.75,-1082.07 1017.91,-933.58 1003,-915 960.03,-861.44 1069.2,-822.96 1136.22,-805.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1137.38,-808.45 1146.18,-802.55 1135.62,-801.67 1137.38,-808.45"/>
+<path fill="none" stroke="midnightblue" d="M1746.97,-1122.41C1638.25,-1108.79 1413.34,-1063.21 1316,-915 1268.69,-842.96 1417.82,-811.42 1499.83,-799.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1500.52,-803.22 1509.96,-798.4 1499.58,-796.28 1500.52,-803.22"/>
 </g>
 <!-- Node76&#45;&gt;Node64 -->
-<g id="edge302" class="edge">
+<g id="edge303" class="edge">
 <title>Node76&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M2023.29,-1127.13C2271.35,-1123.43 3193.77,-1108.12 3322,-1083 3376.99,-1072.23 3437.54,-1046.58 3471.36,-1030.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3473,-1034.02 3480.56,-1026.59 3470.02,-1027.68 3473,-1034.02"/>
+<path fill="none" stroke="midnightblue" d="M1869.11,-1125.96C2022.34,-1120.66 2435.25,-1105.34 2779,-1083 3048.29,-1065.5 3369.35,-1035.84 3498.26,-1023.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3498.68,-1027.05 3508.3,-1022.61 3498.01,-1020.08 3498.68,-1027.05"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting.">
-<polygon fill="white" stroke="black" points="1923,-1063.5 1923,-1082.5 2031,-1082.5 2031,-1063.5 1923,-1063.5"/>
-<text text-anchor="middle" x="1977" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="black" points="2662,-1063.5 2662,-1082.5 2770,-1082.5 2770,-1063.5 2662,-1063.5"/>
+<text text-anchor="middle" x="2716" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node76&#45;&gt;Node77 -->
-<g id="edge294" class="edge">
+<g id="edge295" class="edge">
 <title>Node76&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M1964.48,-1119.08C1966.49,-1111.85 1969.39,-1101.41 1971.89,-1092.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1975.26,-1093.32 1974.57,-1082.75 1968.52,-1091.45 1975.26,-1093.32"/>
+<path fill="none" stroke="midnightblue" d="M1869.25,-1126.36C2008.06,-1122.28 2357.17,-1110 2648,-1083 2649.27,-1082.88 2650.55,-1082.76 2651.84,-1082.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2652.28,-1086.1 2661.85,-1081.55 2651.54,-1079.14 2652.28,-1086.1"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
 <title>Node79</title>
 <g id="a_node79"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="black" points="1817,-559.5 1817,-578.5 1919,-578.5 1919,-559.5 1817,-559.5"/>
-<text text-anchor="middle" x="1868" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
+<polygon fill="white" stroke="black" points="1633,-559.5 1633,-578.5 1735,-578.5 1735,-559.5 1633,-559.5"/>
+<text text-anchor="middle" x="1684" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node76&#45;&gt;Node79 -->
-<g id="edge298" class="edge">
+<g id="edge299" class="edge">
 <title>Node76&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M1900.91,-1120C1837.37,-1111.52 1735.05,-1097.37 1647,-1083 1510.98,-1060.81 1156.12,-1040.32 1037,-971 1008.92,-954.66 1001.11,-945.53 990,-915 947.82,-799.14 1079.8,-773.49 1194,-727 1409.98,-639.07 1685.9,-594.22 1806.71,-577.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1807.43,-581.11 1816.87,-576.3 1806.49,-574.17 1807.43,-581.11"/>
+<path fill="none" stroke="midnightblue" d="M1746.68,-1127.52C1625.36,-1122.68 1360.27,-1091.57 1289,-915 1223.01,-751.51 1415.08,-719.16 1570,-635 1601.67,-617.8 1637.74,-597.03 1660.67,-583.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1662.48,-586.67 1669.35,-578.61 1658.95,-580.63 1662.48,-586.67"/>
 </g>
 <!-- Node77&#45;&gt;Node17 -->
-<g id="edge297" class="edge">
+<g id="edge298" class="edge">
 <title>Node77&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1922.81,-1071.95C1742.66,-1070.93 1148.03,-1060.5 667,-971 581.71,-955.13 561.18,-945.62 480,-915 368.35,-872.89 306.83,-899.03 236,-803 189.37,-739.78 190,-531.06 190,-452.5 190,-452.5 190,-452.5 190,-193.5 190,-160.4 188.44,-144.02 214,-123 266.08,-80.17 475.77,-73.56 556.81,-72.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="556.95,-76.12 566.92,-72.52 556.89,-69.12 556.95,-76.12"/>
+<path fill="none" stroke="midnightblue" d="M2661.96,-1070.31C2518.9,-1065.62 2118.52,-1051.22 1786,-1027 1426.14,-1000.79 228,-930.81 228,-570 228,-570 228,-570 228,-193.5 228,-160.4 226.59,-144.21 252,-123 297.88,-84.69 481.29,-75.4 556.53,-73.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="556.92,-76.67 566.82,-72.9 556.73,-69.67 556.92,-76.67"/>
 </g>
 <!-- Node77&#45;&gt;Node64 -->
-<g id="edge295" class="edge">
+<g id="edge296" class="edge">
 <title>Node77&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M2031.13,-1070.08C2266.29,-1061.73 3198.19,-1028.64 3440.29,-1020.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3440.42,-1023.55 3450.29,-1019.69 3440.17,-1016.55 3440.42,-1023.55"/>
+<path fill="none" stroke="midnightblue" d="M2770.15,-1068.52C2920.71,-1058.84 3343.42,-1031.67 3498.24,-1021.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3498.73,-1025.19 3508.48,-1021.05 3498.28,-1018.2 3498.73,-1025.19"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node">
 <title>Node78</title>
 <g id="a_node78"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1949,-1007.5 1949,-1026.5 2005,-1026.5 2005,-1007.5 1949,-1007.5"/>
-<text text-anchor="middle" x="1977" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="2688,-1007.5 2688,-1026.5 2744,-1026.5 2744,-1007.5 2688,-1007.5"/>
+<text text-anchor="middle" x="2716" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
 </a>
 </g>
 </g>
 <!-- Node77&#45;&gt;Node78 -->
-<g id="edge296" class="edge">
+<g id="edge297" class="edge">
 <title>Node77&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M1977,-1063.08C1977,-1056.01 1977,-1045.86 1977,-1036.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1980.5,-1036.75 1977,-1026.75 1973.5,-1036.75 1980.5,-1036.75"/>
+<path fill="none" stroke="midnightblue" d="M2716,-1063.08C2716,-1056.01 2716,-1045.86 2716,-1036.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2719.5,-1036.75 2716,-1026.75 2712.5,-1036.75 2719.5,-1036.75"/>
 </g>
 <!-- Node79&#45;&gt;Node7 -->
-<g id="edge299" class="edge">
+<g id="edge300" class="edge">
 <title>Node79&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1868,-559.08C1868,-552.01 1868,-541.86 1868,-532.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1871.5,-532.75 1868,-522.75 1864.5,-532.75 1871.5,-532.75"/>
+<path fill="none" stroke="midnightblue" d="M1682.02,-559.08C1680.43,-551.93 1678.14,-541.64 1676.15,-532.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1679.53,-531.75 1673.94,-522.75 1672.7,-533.27 1679.53,-531.75"/>
 </g>
 <!-- Node79&#45;&gt;Node17 -->
-<g id="edge300" class="edge">
+<g id="edge301" class="edge">
 <title>Node79&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1817.92,-559.42C1767.21,-550.64 1686.55,-536.42 1617,-523 1496.24,-499.7 1461.62,-508.93 1346,-467 1286.74,-445.51 1275.2,-432.19 1221,-400 1172.7,-371.31 849.56,-145.31 798,-123 738.31,-97.17 663.06,-83.11 621.08,-76.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="621.55,-73.29 611.15,-75.31 620.54,-80.22 621.55,-73.29"/>
+<path fill="none" stroke="midnightblue" d="M1649.96,-559.48C1585.73,-543.17 1442.47,-505.71 1324,-467 1193.24,-424.27 1146.69,-425.64 1045,-333 956.02,-251.94 977.76,-183.99 874,-123 831.53,-98.04 686.91,-81.69 621.55,-75.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="621.68,-71.9 611.4,-74.45 621.03,-78.87 621.68,-71.9"/>
 </g>
 <!-- Node79&#45;&gt;Node19 -->
-<g id="edge301" class="edge">
+<g id="edge302" class="edge">
 <title>Node79&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1919.2,-564.14C2016.97,-556.7 2236.99,-539.64 2422,-523 2475.54,-518.18 4300.28,-357.75 4348,-333 4428.28,-291.37 4407.66,-231.91 4481,-179 4553.24,-126.88 4654.77,-94.7 4706.28,-80.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4707.42,-84.01 4716.18,-78.06 4705.62,-77.25 4707.42,-84.01"/>
+<path fill="none" stroke="midnightblue" d="M1735.05,-568.58C1998.95,-570.73 3234.38,-570.83 4225,-400 4332.87,-381.4 4364.92,-383.58 4462,-333 4537.25,-293.8 4549.07,-271.04 4608,-210 4647.21,-169.38 4687.72,-116.4 4707.54,-89.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4710.55,-91.42 4713.66,-81.29 4704.91,-87.28 4710.55,-91.42"/>
 </g>
 <!-- Node80&#45;&gt;Node17 -->
-<g id="edge325" class="edge">
+<g id="edge326" class="edge">
 <title>Node80&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1593.48,-1187.34C1374.21,-1178.11 529.23,-1142.39 516,-1139 196.04,-1057.08 114,-844.28 114,-514 114,-514 114,-514 114,-193.5 114,-157.25 124.68,-142.86 155,-123 221.23,-79.61 468.06,-73.41 556.89,-72.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="556.94,-76.09 566.92,-72.52 556.89,-69.09 556.94,-76.09"/>
+<path fill="none" stroke="midnightblue" d="M4591.39,-1189.41C4306.02,-1188.77 2892.26,-1183.4 1738,-1139 1319.79,-1122.91 1197.43,-1207.94 798,-1083 660.94,-1040.13 351.2,-844.75 246,-747 180.75,-686.37 152,-659.07 152,-570 152,-570 152,-570 152,-193.5 152,-157.25 162.79,-143.03 193,-123 252.56,-83.51 473.11,-74.87 556.65,-73.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="556.89,-76.5 566.82,-72.8 556.75,-69.5 556.89,-76.5"/>
 </g>
 <!-- Node80&#45;&gt;Node19 -->
-<g id="edge327" class="edge">
+<g id="edge328" class="edge">
 <title>Node80&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1696.54,-1189.3C2144.8,-1187.38 5366,-1170.22 5366,-1074 5366,-1074 5366,-1074 5366,-1016 5366,-940.31 5404,-925.69 5404,-850 5404,-850 5404,-850 5404,-193.5 5404,-154.83 5386.69,-141.99 5353,-123 5302.13,-94.32 4891.14,-77.82 4771.54,-73.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.64,-70.09 4761.52,-73.24 4771.4,-77.09 4771.64,-70.09"/>
+<path fill="none" stroke="midnightblue" d="M4694.5,-1187.5C4871.2,-1179.98 5442,-1149.82 5442,-1074 5442,-1074 5442,-1074 5442,-193.5 5442,-160.4 5444.2,-143.23 5418,-123 5364.91,-82.02 4884.19,-74.16 4752.96,-72.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.78,-69.28 4742.74,-72.68 4752.71,-76.27 4752.78,-69.28"/>
 </g>
 <!-- Node80&#45;&gt;Node69 -->
-<g id="edge324" class="edge">
+<g id="edge325" class="edge">
 <title>Node80&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M1661.92,-1175.31C1705.05,-1140.01 1823.91,-1048.13 1940,-1007 2197.22,-915.86 2527.29,-905.19 2665.53,-905.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2665.93,-908.61 2675.94,-905.12 2665.94,-901.61 2665.93,-908.61"/>
+<path fill="none" stroke="midnightblue" d="M4610.99,-1175.42C4513.2,-1133.1 4208.8,-1006.54 3943,-951 3775.44,-915.99 3573.09,-908.04 3471.27,-906.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3471.19,-902.85 3461.14,-906.2 3471.09,-909.85 3471.19,-902.85"/>
 </g>
 <!-- Node80&#45;&gt;Node73 -->
-<g id="edge326" class="edge">
+<g id="edge327" class="edge">
 <title>Node80&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M1637.91,-1175.34C1610.82,-1121.25 1513.87,-927.63 1483.9,-867.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1487,-866.15 1479.39,-858.77 1480.74,-869.28 1487,-866.15"/>
+<path fill="none" stroke="midnightblue" d="M4694.71,-1176.4C4717.49,-1168.55 4743.27,-1156.6 4762,-1139 4782.28,-1119.95 4783.61,-1110.08 4790,-1083 4811.52,-991.82 4717.12,-900.08 4675.67,-864.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4677.84,-862.21 4667.91,-858.52 4673.37,-867.59 4677.84,-862.21"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node">
 <title>Node81</title>
 <g id="a_node81"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4207,-1119.5 4207,-1138.5 4313,-1138.5 4313,-1119.5 4207,-1119.5"/>
-<text text-anchor="middle" x="4260" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="4647,-1119.5 4647,-1138.5 4753,-1138.5 4753,-1119.5 4647,-1119.5"/>
+<text text-anchor="middle" x="4700" y="-1126.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node81 -->
-<g id="edge311" class="edge">
+<g id="edge312" class="edge">
 <title>Node80&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M1696.65,-1188.32C2026.34,-1180.82 3834.28,-1139.69 4196.72,-1131.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4196.85,-1134.94 4206.77,-1131.21 4196.69,-1127.94 4196.85,-1134.94"/>
+<path fill="none" stroke="midnightblue" d="M4656.51,-1175.4C4664.96,-1166.58 4675.88,-1155.18 4684.66,-1146.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4687.32,-1148.3 4691.71,-1138.66 4682.26,-1143.46 4687.32,-1148.3"/>
 </g>
 <!-- Node81&#45;&gt;Node17 -->
-<g id="edge322" class="edge">
+<g id="edge323" class="edge">
 <title>Node81&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M4206.97,-1124.66C3959.21,-1109.18 2890.88,-1043.54 2014,-1007 1878.39,-1001.35 924.37,-1005.09 793,-971 464.83,-885.83 304,-724.54 304,-385.5 304,-385.5 304,-385.5 304,-193.5 304,-84.88 481.56,-72.35 556.38,-71.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="556.63,-75.39 566.64,-71.9 556.64,-68.39 556.63,-75.39"/>
+<path fill="none" stroke="midnightblue" d="M4646.86,-1128.05C4262.8,-1128.01 1906.97,-1121.57 1211,-971 988.03,-922.76 266,-798.12 266,-570 266,-570 266,-570 266,-193.5 266,-157.03 278.02,-143.76 308,-123 347.95,-95.33 491.56,-80.42 556.59,-74.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="557.01,-78.44 566.69,-74.13 556.44,-71.46 557.01,-78.44"/>
 </g>
 <!-- Node81&#45;&gt;Node19 -->
-<g id="edge323" class="edge">
+<g id="edge324" class="edge">
 <title>Node81&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M4313.33,-1128.17C4529.36,-1128.16 5328,-1121.16 5328,-1018 5328,-1018 5328,-1018 5328,-960 5328,-859.9 5366,-838.1 5366,-738 5366,-738 5366,-738 5366,-193.5 5366,-157.69 5357.04,-142.49 5327,-123 5280.27,-92.68 4888.64,-77.43 4771.79,-73.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4771.78,-70.03 4761.67,-73.19 4771.55,-77.02 4771.78,-70.03"/>
+<path fill="none" stroke="midnightblue" d="M4753.09,-1126.51C4805.83,-1123.24 4887.87,-1113.2 4952,-1083 4986.8,-1066.61 4992.68,-1055.96 5018,-1027 5248.89,-762.87 5366,-669.32 5366,-318.5 5366,-318.5 5366,-318.5 5366,-193.5 5366,-157.69 5357.06,-142.45 5327,-123 5278.62,-91.7 4872.66,-77.09 4753.04,-73.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4752.8,-69.93 4742.7,-73.13 4752.59,-76.93 4752.8,-69.93"/>
 </g>
 <!-- Node81&#45;&gt;Node29 -->
-<g id="edge320" class="edge">
+<g id="edge321" class="edge">
 <title>Node81&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M4313.25,-1126.62C4497.39,-1121.15 5096,-1097.28 5096,-1018 5096,-1018 5096,-1018 5096,-512 5096,-330.98 4432.41,-317.19 4208.08,-317.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4208.04,-314.2 4198.05,-317.73 4208.07,-321.2 4208.04,-314.2"/>
+<path fill="none" stroke="midnightblue" d="M4753.3,-1119.95C4840.49,-1105.26 5004,-1070.69 5004,-1018 5004,-1018 5004,-1018 5004,-960 5004,-543.94 4676.05,-490.1 4278,-369 4211.43,-348.75 4018.78,-331.84 3912.15,-323.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3912.35,-320.21 3902.11,-322.95 3911.82,-327.19 3912.35,-320.21"/>
 </g>
 <!-- Node81&#45;&gt;Node36 -->
-<g id="edge319" class="edge">
+<g id="edge320" class="edge">
 <title>Node81&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M4313.19,-1128.56C4390.82,-1126.27 4526,-1109.2 4526,-1018 4526,-1018 4526,-1018 4526,-960 4526,-849.08 4412,-848.92 4412,-738 4412,-738 4412,-738 4412,-680 4412,-554.79 4264.75,-626.74 4149,-579 4003.49,-518.99 3975.51,-482.07 3825,-436 3756.27,-414.96 3675.21,-401.52 3618.04,-393.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3618.38,-390.36 3608.01,-392.52 3617.47,-397.3 3618.38,-390.36"/>
+<path fill="none" stroke="midnightblue" d="M4728.79,-1119.45C4782.33,-1101.8 4895.98,-1055.71 4942,-971 4947.61,-960.67 4950.26,-927.15 4939,-895 4821.62,-559.85 4607.34,-584.99 4285,-436 4258.65,-423.82 4228.47,-412.12 4203.62,-403.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4204.62,-399.69 4194.03,-399.58 4202.24,-406.27 4204.62,-399.69"/>
 </g>
 <!-- Node81&#45;&gt;Node64 -->
-<g id="edge318" class="edge">
+<g id="edge319" class="edge">
 <title>Node81&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M4212.06,-1119.46C4137.84,-1106.38 3990.55,-1081.02 3865,-1063 3755.99,-1047.35 3628.26,-1032.47 3555.86,-1024.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3555.92,-1020.84 3545.59,-1023.2 3555.14,-1027.79 3555.92,-1020.84"/>
+<path fill="none" stroke="midnightblue" d="M4646.74,-1122.88C4456.5,-1104.59 3811.42,-1042.56 3613.93,-1023.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3614.06,-1020.07 3603.77,-1022.59 3613.39,-1027.03 3614.06,-1020.07"/>
 </g>
 <!-- Node81&#45;&gt;Node70 -->
-<g id="edge321" class="edge">
+<g id="edge322" class="edge">
 <title>Node81&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M4260.83,-1119.44C4263.65,-1084.82 4269.11,-954.17 4198,-895 4178.36,-878.66 3828.52,-860.14 3680.88,-853.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3680.77,-849.5 3670.61,-852.52 3680.43,-856.5 3680.77,-849.5"/>
+<path fill="none" stroke="midnightblue" d="M4669.7,-1119.48C4572.52,-1092.33 4259.61,-1006.41 3997,-951 3807.07,-910.92 3580.24,-875.64 3471.05,-859.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3471.26,-855.93 3460.86,-857.92 3470.24,-862.85 3471.26,-855.93"/>
 </g>
 <!-- Node81&#45;&gt;Node77 -->
-<g id="edge312" class="edge">
+<g id="edge313" class="edge">
 <title>Node81&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M4206.93,-1126.74C3902.02,-1119.53 2375.16,-1083.42 2041.49,-1075.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2041.12,-1072.02 2031.04,-1075.28 2040.95,-1079.01 2041.12,-1072.02"/>
+<path fill="none" stroke="midnightblue" d="M4646.93,-1126.56C4369.22,-1119 3084.43,-1084.03 2780.55,-1075.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2780.25,-1072.25 2770.16,-1075.47 2780.06,-1079.25 2780.25,-1072.25"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node">
 <title>Node82</title>
 <g id="a_node82"><a xlink:href="instrument_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="4158.5,-559.5 4158.5,-578.5 4269.5,-578.5 4269.5,-559.5 4158.5,-559.5"/>
-<text text-anchor="middle" x="4214" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/instrument.h</text>
+<polygon fill="white" stroke="black" points="3648.5,-559.5 3648.5,-578.5 3759.5,-578.5 3759.5,-559.5 3648.5,-559.5"/>
+<text text-anchor="middle" x="3704" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/instrument.h</text>
 </a>
 </g>
 </g>
 <!-- Node81&#45;&gt;Node82 -->
-<g id="edge313" class="edge">
+<g id="edge314" class="edge">
 <title>Node81&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M4313.11,-1123.53C4383.02,-1116.95 4501.54,-1103.23 4540,-1083 4575.33,-1064.42 4602,-1057.92 4602,-1018 4602,-1018 4602,-1018 4602,-848 4602,-718.22 4535.5,-684.65 4426,-615 4382.26,-587.18 4324.2,-576.27 4279.9,-572.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4280.07,-568.63 4269.81,-571.28 4279.48,-575.6 4280.07,-568.63"/>
+<path fill="none" stroke="midnightblue" d="M4705.56,-1119.35C4729.88,-1080.39 4822.13,-919.48 4742,-839 4730.23,-827.18 4160.63,-784.39 4144,-783 4089.49,-778.45 3690.24,-787.07 3653,-747 3610.23,-700.98 3663.13,-621.36 3690.06,-586.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3693.05,-588.67 3696.57,-578.68 3687.59,-584.3 3693.05,-588.67"/>
 </g>
 <!-- Node82&#45;&gt;Node7 -->
-<g id="edge314" class="edge">
+<g id="edge315" class="edge">
 <title>Node82&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M4158.32,-566.72C3843.72,-559.48 2290.23,-523.72 1938.77,-515.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1938.8,-512.13 1928.72,-515.4 1938.64,-519.13 1938.8,-512.13"/>
+<path fill="none" stroke="midnightblue" d="M3648.33,-566.52C3362.57,-558.93 2061.61,-524.35 1742.72,-515.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1742.77,-512.38 1732.68,-515.61 1742.59,-519.38 1742.77,-512.38"/>
 </g>
 <!-- Node82&#45;&gt;Node19 -->
-<g id="edge316" class="edge">
+<g id="edge317" class="edge">
 <title>Node82&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M4231.22,-559.43C4258.22,-546.21 4312.34,-520.52 4360,-503 4459.13,-466.55 4485.08,-459.73 4588,-436 4681.55,-414.43 4721.18,-453.35 4801,-400 4860,-360.57 4872,-327.96 4872,-257 4872,-257 4872,-257 4872,-193.5 4872,-139.11 4810.39,-102.71 4771.04,-85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4772.13,-81.66 4761.56,-80.9 4769.35,-88.08 4772.13,-81.66"/>
+<path fill="none" stroke="midnightblue" d="M3759.79,-561.76C3967.16,-538.21 4686.12,-453.4 4774,-400 4812.44,-376.64 4834,-363.48 4834,-318.5 4834,-318.5 4834,-318.5 4834,-193.5 4834,-142.85 4780.42,-104.78 4746.73,-85.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4748.27,-82.7 4737.81,-81.02 4744.94,-88.86 4748.27,-82.7"/>
 </g>
 <!-- Node82&#45;&gt;Node21 -->
-<g id="edge317" class="edge">
+<g id="edge318" class="edge">
 <title>Node82&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M4204.72,-559.1C4170.12,-526.54 4044.08,-413.59 3916,-369 3729.86,-304.2 3656.83,-406.62 3474,-333 3453.78,-324.86 3455.77,-311.17 3436,-302 3399.41,-285.04 3285.22,-268.63 3227.75,-261.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3228.07,-257.69 3217.71,-259.89 3227.18,-264.63 3228.07,-257.69"/>
+<path fill="none" stroke="midnightblue" d="M3703.53,-559.36C3702.36,-545.8 3698.26,-519.39 3684,-503 3591.57,-396.82 3532.06,-408.7 3397,-369 3282.97,-335.48 3241.02,-380.34 3132,-333 3112.01,-324.32 3113.22,-312.27 3094,-302 3057.52,-282.51 3011.33,-270.12 2980.56,-263.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2981.26,-259.96 2970.75,-261.31 2979.82,-266.81 2981.26,-259.96"/>
 </g>
 <!-- Node82&#45;&gt;Node29 -->
-<g id="edge315" class="edge">
+<g id="edge316" class="edge">
 <title>Node82&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M4219.65,-559.19C4237.83,-529.61 4291.27,-432.2 4250,-369 4239.99,-353.67 4224.18,-342.97 4207.45,-335.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4208.67,-332.22 4198.09,-331.68 4206.02,-338.7 4208.67,-332.22"/>
+<path fill="none" stroke="midnightblue" d="M3708.65,-559.41C3727.37,-524.81 3797.66,-394.9 3826.52,-341.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3829.72,-343 3831.4,-332.54 3823.56,-339.67 3829.72,-343"/>
 </g>
 <!-- Node84&#45;&gt;Node2 -->
-<g id="edge334" class="edge">
+<g id="edge335" class="edge">
 <title>Node84&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1220.41,-1180.88C1225.91,-1178.54 1232.09,-1176.3 1238,-1175 1427.39,-1133.24 1916.26,-1147.8 2110,-1139 2255.81,-1132.38 3422,-1219.96 3422,-1074 3422,-1074 3422,-1074 3422,-1016 3422,-983.95 3422,-946.64 3422,-924.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3425.5,-924.56 3422,-914.56 3418.5,-924.56 3425.5,-924.56"/>
+<path fill="none" stroke="midnightblue" d="M1151.82,-1185.22C1349.77,-1153.6 2583.94,-956.48 2849.64,-914.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2850.44,-917.46 2859.76,-912.43 2849.34,-910.55 2850.44,-917.46"/>
 </g>
 <!-- Node84&#45;&gt;Node17 -->
-<g id="edge343" class="edge">
+<g id="edge344" class="edge">
 <title>Node84&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1176.33,-1190.02C1057.63,-1191.33 567.57,-1186.41 212,-1027 -3.24,-930.51 76,-749.88 76,-514 76,-514 76,-514 76,-193.5 76,-160.4 74.11,-143.63 100,-123 135.7,-94.55 453.22,-78.39 556.61,-73.84"/>
+<path fill="none" stroke="midnightblue" d="M1098.28,-1189.44C934.75,-1188.76 76,-1180.1 76,-1074 76,-1074 76,-1074 76,-193.5 76,-160.4 74.11,-143.63 100,-123 135.7,-94.55 453.22,-78.39 556.61,-73.84"/>
 <polygon fill="midnightblue" stroke="midnightblue" points="556.92,-77.33 566.76,-73.4 556.62,-70.34 556.92,-77.33"/>
 </g>
 <!-- Node84&#45;&gt;Node56 -->
-<g id="edge341" class="edge">
+<g id="edge342" class="edge">
 <title>Node84&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M1220.04,-1180.97C1225.63,-1178.57 1231.95,-1176.28 1238,-1175 1402.31,-1140.27 2581.3,-1147.83 2749,-1139 3054.92,-1122.9 3132.5,-1124.7 3436,-1083 3500.7,-1074.11 3971.45,-1021.39 4013,-971 4147.14,-808.32 3744.03,-946.07 3552,-859 3398.39,-789.35 3297.85,-592.39 3269.92,-531.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3273,-530.2 3265.68,-522.53 3266.62,-533.09 3273,-530.2"/>
+<path fill="none" stroke="midnightblue" d="M1151.65,-1188C1315.25,-1178.77 2200.33,-1128.61 2922,-1083 3292.76,-1059.57 4249.45,-1119.45 4590,-971 4656.58,-941.98 4680.19,-925.67 4709,-859 4712.53,-850.84 4715.08,-845.48 4709,-839 4665.96,-793.13 4206.67,-808.45 4144,-803 3918.15,-783.34 3796.71,-907.89 3637,-747 3579.02,-688.59 3597.71,-576.91 3608.09,-532.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3611.54,-533.31 3610.55,-522.76 3604.75,-531.62 3611.54,-533.31"/>
 </g>
 <!-- Node84&#45;&gt;Node58 -->
-<g id="edge339" class="edge">
+<g id="edge340" class="edge">
 <title>Node84&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1176.34,-1188.36C1085.53,-1182.85 787.21,-1151.18 666,-971 553.59,-803.9 982.23,-792.16 1133.2,-793.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1133.55,-796.58 1143.58,-793.16 1133.61,-789.58 1133.55,-796.58"/>
+<path fill="none" stroke="midnightblue" d="M1123.6,-1180.94C1117.87,-1142.94 1099.7,-987.45 1169,-895 1202.86,-849.83 1229.27,-856.32 1283,-839 1356.35,-815.36 1445.24,-803.54 1499.7,-798.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1500.17,-801.57 1509.79,-797.13 1499.5,-794.61 1500.17,-801.57"/>
 </g>
 <!-- Node84&#45;&gt;Node59 -->
-<g id="edge344" class="edge">
+<g id="edge345" class="edge">
 <title>Node84&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1205.18,-1180.82C1209.86,-1162.17 1220.97,-1117.94 1227.32,-1092.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1230.75,-1093.33 1229.79,-1082.78 1223.97,-1091.63 1230.75,-1093.33"/>
+<path fill="none" stroke="midnightblue" d="M1098.34,-1187.44C1057.87,-1183.33 979.54,-1171.53 922,-1139 900.6,-1126.9 881.42,-1105.83 869.54,-1090.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="872,-1088.43 863.13,-1082.64 866.46,-1092.7 872,-1088.43"/>
 </g>
 <!-- Node84&#45;&gt;Node60 -->
-<g id="edge342" class="edge">
+<g id="edge343" class="edge">
 <title>Node84&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M1220.42,-1180.89C1225.91,-1178.56 1232.09,-1176.31 1238,-1175 1582.81,-1098.24 1681.5,-1182.97 2032,-1139 2237.68,-1113.2 2478.83,-1053.75 2574.18,-1029.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2575.22,-1032.41 2584.01,-1026.5 2573.45,-1025.63 2575.22,-1032.41"/>
+<path fill="none" stroke="midnightblue" d="M1127.56,-1180.75C1135.04,-1156.9 1159.37,-1090.71 1206,-1063 1255.22,-1033.75 1642.94,-1022.29 1785.04,-1019.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1785.32,-1022.55 1795.23,-1018.82 1785.16,-1015.55 1785.32,-1022.55"/>
 </g>
 <!-- Node84&#45;&gt;Node76 -->
-<g id="edge340" class="edge">
+<g id="edge341" class="edge">
 <title>Node84&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M1220.43,-1180.95C1225.93,-1178.62 1232.1,-1176.36 1238,-1175 1360.68,-1146.61 1733.51,-1135.11 1890.8,-1131.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1890.93,-1134.94 1900.84,-1131.21 1890.77,-1127.94 1890.93,-1134.94"/>
+<path fill="none" stroke="midnightblue" d="M1151.77,-1187.17C1249.26,-1178.68 1587.33,-1149.22 1736.42,-1136.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1737.16,-1139.68 1746.82,-1135.33 1736.55,-1132.71 1737.16,-1139.68"/>
 </g>
 <!-- Node84&#45;&gt;Node79 -->
-<g id="edge335" class="edge">
+<g id="edge336" class="edge">
 <title>Node84&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M1176.22,-1186.65C1032.38,-1170.73 360.94,-1088.65 440,-951 489.2,-865.33 543.18,-882.24 632,-839 692.63,-809.48 708.49,-802.63 773,-783 775.33,-782.29 1455.73,-635.89 1458,-635 1474.33,-628.62 1475.39,-620.6 1492,-615 1521.07,-605.19 1707.62,-585.77 1806.56,-575.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1807.12,-579.42 1816.73,-574.96 1806.43,-572.46 1807.12,-579.42"/>
+<path fill="none" stroke="midnightblue" d="M1098.38,-1187.4C980.25,-1176.78 512.51,-1120.2 589,-895 729.37,-481.72 1112.85,-741.97 1536,-635 1556.83,-629.74 1560.36,-623.71 1580,-615 1605.15,-603.84 1633.86,-591.45 1654.73,-582.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1656.2,-585.67 1664.02,-578.52 1653.44,-579.24 1656.2,-585.67"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node">
 <title>Node85</title>
 <g id="a_node85"><a xlink:href="tensor__type_8h.html" target="_top" xlink:title="Polymorphic tensor types.">
-<polygon fill="white" stroke="black" points="1184,-895.5 1184,-914.5 1300,-914.5 1300,-895.5 1184,-895.5"/>
-<text text-anchor="middle" x="1242" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/tensor_type.h</text>
+<polygon fill="white" stroke="black" points="1598,-895.5 1598,-914.5 1714,-914.5 1714,-895.5 1598,-895.5"/>
+<text text-anchor="middle" x="1656" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/tensor_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node85 -->
-<g id="edge336" class="edge">
+<g id="edge337" class="edge">
 <title>Node84&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M1198.38,-1180.96C1187.95,-1160.63 1164.17,-1107.73 1173,-1063 1183.62,-1009.17 1214.7,-951.49 1231.29,-923.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1234.34,-925.11 1236.49,-914.74 1228.34,-921.51 1234.34,-925.11"/>
+<path fill="none" stroke="midnightblue" d="M1125.8,-1180.69C1128.42,-1157.25 1139.01,-1093.16 1178,-1063 1302.57,-966.64 1488.79,-928.13 1588.02,-913.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1588.51,-917.25 1597.93,-912.39 1587.54,-910.32 1588.51,-917.25"/>
 </g>
 <!-- Node85&#45;&gt;Node4 -->
-<g id="edge337" class="edge">
+<g id="edge338" class="edge">
 <title>Node85&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1300.19,-901.9C1541.68,-893.18 2462.91,-859.93 2688.11,-851.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2688.43,-855.29 2698.3,-851.43 2688.18,-848.3 2688.43,-855.29"/>
+<path fill="none" stroke="midnightblue" d="M1714.17,-900.16C1867.47,-890.04 2280.54,-862.77 2424.06,-853.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2424.57,-856.77 2434.32,-852.62 2424.11,-849.79 2424.57,-856.77"/>
 </g>
 <!-- Node85&#45;&gt;Node58 -->
-<g id="edge338" class="edge">
+<g id="edge339" class="edge">
 <title>Node85&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1237.45,-895.37C1227.96,-877.38 1205.91,-835.55 1193.29,-811.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1196.29,-809.8 1188.53,-802.59 1190.1,-813.07 1196.29,-809.8"/>
+<path fill="none" stroke="midnightblue" d="M1647.68,-895.37C1629.96,-876.97 1588.23,-833.67 1565.47,-810.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1567.74,-807.36 1558.28,-802.59 1562.7,-812.22 1567.74,-807.36"/>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/algorithm_8h_source.html b/docs/reference/api/doxygen/algorithm_8h_source.html
index 90232edaa8..49665682fc 100644
--- a/docs/reference/api/doxygen/algorithm_8h_source.html
+++ b/docs/reference/api/doxygen/algorithm_8h_source.html
@@ -162,8 +162,8 @@ $(function() {
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}  <span class="comment">// namespace tvm</span></div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_RELAY_ATTRS_ALGORITHM_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1AttrsNode_html"><div class="ttname"><a href="classtvm_1_1AttrsNode.html">tvm::AttrsNode</a></div><div class="ttdoc">The base class of the all the Use &quot;curiously recurring template pattern&quot;.</div><div class="ttdef"><b>Definition:</b> attrs.h:833</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html">tvm::runtime::DataType</a></div><div class="ttdoc">Runtime primitive data type.</div><div class="ttdef"><b>Definition:</b> data_type.h:42</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_ab45f13dd70d982d9f977c79b6f7fac98"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">tvm::runtime::DataType::Int</a></div><div class="ttdeci">static DataType Int(int bits, int lanes=1)</div><div class="ttdoc">Construct an int type.</div><div class="ttdef"><b>Definition:</b> data_type.h:209</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html">tvm::runtime::DataType</a></div><div class="ttdoc">Runtime primitive data type.</div><div class="ttdef"><b>Definition:</b> data_type.h:43</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_ab45f13dd70d982d9f977c79b6f7fac98"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">tvm::runtime::DataType::Int</a></div><div class="ttdeci">static DataType Int(int bits, int lanes=1)</div><div class="ttdoc">Construct an int type.</div><div class="ttdef"><b>Definition:</b> data_type.h:210</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1Optional_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Optional.html">tvm::runtime::Optional</a></div><div class="ttdoc">Optional container that to represent to a Nullable variant of T.</div><div class="ttdef"><b>Definition:</b> optional.h:51</div></div>
 <div class="ttc" id="air_2attrs_8h_html"><div class="ttname"><a href="ir_2attrs_8h.html">attrs.h</a></div><div class="ttdoc">Helpers for attribute objects.</div></div>
 <div class="ttc" id="air_2attrs_8h_html_a578da113eb199bad72e26c03ad24832f"><div class="ttname"><a href="ir_2attrs_8h.html#a578da113eb199bad72e26c03ad24832f">TVM_ATTR_FIELD</a></div><div class="ttdeci">#define TVM_ATTR_FIELD(FieldName)</div><div class="ttdoc">Declare an attribute field.</div><div class="ttdef"><b>Definition:</b> attrs.h:76</div></div>
diff --git a/docs/reference/api/doxygen/algorithms_8h.html b/docs/reference/api/doxygen/algorithms_8h.html
index 0bf3655a74..ffa038d5aa 100644
--- a/docs/reference/api/doxygen/algorithms_8h.html
+++ b/docs/reference/api/doxygen/algorithms_8h.html
@@ -79,7 +79,7 @@ $(function() {
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for algorithms.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="algorithms_8h__incl.svg" width="6763" height="1634"><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="algorithms_8h__incl.svg" width="6659" height="1634"><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/algorithms_8h__incl.svg b/docs/reference/api/doxygen/algorithms_8h__incl.svg
index 02073007b9..fdf5407393 100644
--- a/docs/reference/api/doxygen/algorithms_8h__incl.svg
+++ b/docs/reference/api/doxygen/algorithms_8h__incl.svg
@@ -4,18 +4,18 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/tir/usmp/algorithms.h Pages: 1 -->
-<svg width="5072pt" height="1225pt"
- viewBox="0.00 0.00 5072.48 1225.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="4994pt" height="1225pt"
+ viewBox="0.00 0.00 4994.00 1225.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 1221)">
 <title>include/tvm/tir/usmp/algorithms.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1221 5068.48,-1221 5068.48,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1221 4990,-1221 4990,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="The memory planning algorithm for USMP.">
-<polygon fill="#bfbfbf" stroke="black" points="1355.48,-1186.5 1355.48,-1216.5 1473.48,-1216.5 1473.48,-1186.5 1355.48,-1186.5"/>
-<text text-anchor="start" x="1363.48" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
-<text text-anchor="middle" x="1414.48" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithms.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2164,-1186.5 2164,-1216.5 2282,-1216.5 2282,-1186.5 2164,-1186.5"/>
+<text text-anchor="start" x="2172" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/usmp</text>
+<text text-anchor="middle" x="2223" y="-1193.5" font-family="Helvetica,sans-Serif" font-size="10.00">/algorithms.h</text>
 </a>
 </g>
 </g>
@@ -23,2438 +23,2444 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="tir_2usmp_2utils_8h.html" target="_top" xlink:title="Utilities for Unified Static Memory Planner.">
-<polygon fill="white" stroke="black" points="1357.98,-1130.5 1357.98,-1149.5 1470.98,-1149.5 1470.98,-1130.5 1357.98,-1130.5"/>
-<text text-anchor="middle" x="1414.48" y="-1137.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/usmp/utils.h</text>
+<polygon fill="white" stroke="black" points="2166.5,-1130.5 2166.5,-1149.5 2279.5,-1149.5 2279.5,-1130.5 2166.5,-1130.5"/>
+<text text-anchor="middle" x="2223" y="-1137.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/usmp/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1414.48,-1186.4C1414.48,-1178.47 1414.48,-1168.46 1414.48,-1159.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1417.98,-1159.66 1414.48,-1149.66 1410.98,-1159.66 1417.98,-1159.66"/>
+<path fill="none" stroke="midnightblue" d="M2223,-1186.4C2223,-1178.47 2223,-1168.46 2223,-1159.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2226.5,-1159.66 2223,-1149.66 2219.5,-1159.66 2226.5,-1159.66"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="2918.98,-850.5 2918.98,-869.5 2997.98,-869.5 2997.98,-850.5 2918.98,-850.5"/>
-<text text-anchor="middle" x="2958.48" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="2986.5,-850.5 2986.5,-869.5 3065.5,-869.5 3065.5,-850.5 2986.5,-850.5"/>
+<text text-anchor="middle" x="3026" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1471.35,-1139.54C1701.75,-1141 2553.48,-1138.95 2553.48,-1029 2553.48,-1029 2553.48,-1029 2553.48,-971 2553.48,-934.56 2800.78,-887.9 2908.89,-869.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2909.64,-872.67 2918.9,-867.53 2908.46,-865.77 2909.64,-872.67"/>
+<path fill="none" stroke="midnightblue" d="M2279.81,-1137.56C2468.74,-1132.02 3064,-1108.29 3064,-1029 3064,-1029 3064,-1029 3064,-971 3064,-936.81 3047.4,-899.76 3036.14,-878.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3039.18,-876.83 3031.28,-869.77 3033.05,-880.22 3039.18,-876.83"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="memory__pools_8h.html" target="_top" xlink:title="The object definition for relay.build argument type of memory pools.">
-<polygon fill="white" stroke="black" points="1052.98,-962.5 1052.98,-981.5 1183.98,-981.5 1183.98,-962.5 1052.98,-962.5"/>
-<text text-anchor="middle" x="1118.48" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/memory_pools.h</text>
+<polygon fill="white" stroke="black" points="1029.5,-962.5 1029.5,-981.5 1160.5,-981.5 1160.5,-962.5 1029.5,-962.5"/>
+<text text-anchor="middle" x="1095" y="-969.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/memory_pools.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node58 -->
-<g id="edge188" class="edge">
+<g id="edge189" class="edge">
 <title>Node2&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M1398.98,-1130.31C1350.53,-1103.14 1201.63,-1019.64 1142.78,-986.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1144.25,-983.44 1133.82,-981.61 1140.83,-989.55 1144.25,-983.44"/>
+<path fill="none" stroke="midnightblue" d="M2166.29,-1130.65C1977.04,-1102.8 1367.65,-1013.12 1162.86,-982.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1163.24,-979.5 1152.83,-981.51 1162.22,-986.43 1163.24,-979.5"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="1063.48,-906.5 1063.48,-925.5 1173.48,-925.5 1173.48,-906.5 1063.48,-906.5"/>
-<text text-anchor="middle" x="1118.48" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<polygon fill="white" stroke="black" points="2106,-906.5 2106,-925.5 2216,-925.5 2216,-906.5 2106,-906.5"/>
+<text text-anchor="middle" x="2161" y="-913.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node59 -->
-<g id="edge261" class="edge">
+<g id="edge262" class="edge">
 <title>Node2&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M1357.94,-1134.06C1272.62,-1123.19 1113.51,-1088.92 1043.48,-982 1029.1,-960.05 1058.37,-941.21 1084.45,-929.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1085.97,-932.71 1093.82,-925.59 1083.25,-926.26 1085.97,-932.71"/>
+<path fill="none" stroke="midnightblue" d="M2220.57,-1130.3C2211.43,-1097.56 2178.98,-981.38 2166.21,-935.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2169.54,-934.57 2163.48,-925.88 2162.8,-936.46 2169.54,-934.57"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="2364.98,-1018.5 2364.98,-1037.5 2459.98,-1037.5 2459.98,-1018.5 2364.98,-1018.5"/>
-<text text-anchor="middle" x="2412.48" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="1943.5,-1018.5 1943.5,-1037.5 2038.5,-1037.5 2038.5,-1018.5 1943.5,-1018.5"/>
+<text text-anchor="middle" x="1991" y="-1025.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node65 -->
-<g id="edge210" class="edge">
+<g id="edge211" class="edge">
 <title>Node2&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M1470.99,-1132.77C1646.05,-1113.48 2178.11,-1054.83 2354.77,-1035.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2355.34,-1038.82 2364.9,-1034.24 2354.58,-1031.86 2355.34,-1038.82"/>
+<path fill="none" stroke="midnightblue" d="M2204.8,-1130.37C2164.22,-1111.13 2066.18,-1064.65 2018.27,-1041.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2019.66,-1038.71 2009.12,-1037.59 2016.66,-1045.04 2019.66,-1038.71"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node">
 <title>Node71</title>
 <g id="a_node71"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="209.98,-503.5 209.98,-533.5 322.98,-533.5 322.98,-503.5 209.98,-503.5"/>
-<text text-anchor="start" x="217.98" y="-521.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="266.48" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="black" points="4312.5,-503.5 4312.5,-533.5 4425.5,-533.5 4425.5,-503.5 4312.5,-503.5"/>
+<text text-anchor="start" x="4320.5" y="-521.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="4369" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node71 -->
-<g id="edge256" class="edge">
+<g id="edge257" class="edge">
 <title>Node2&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M1357.69,-1139.57C1126.66,-1141.16 269.48,-1139.58 269.48,-1029 269.48,-1029 269.48,-1029 269.48,-635 269.48,-603.48 268.35,-567.15 267.47,-543.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="270.97,-543.58 267.08,-533.72 263.97,-543.85 270.97,-543.58"/>
+<path fill="none" stroke="midnightblue" d="M2279.57,-1137.99C2647.19,-1131.26 4682,-1091.2 4682,-1029 4682,-1029 4682,-1029 4682,-635 4682,-582.94 4527.67,-547.04 4435.75,-530.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4436.14,-526.79 4425.68,-528.47 4434.91,-533.68 4436.14,-526.79"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node">
 <title>Node72</title>
 <g id="a_node72"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="3435.48,-1074.5 3435.48,-1093.5 3519.48,-1093.5 3519.48,-1074.5 3435.48,-1074.5"/>
-<text text-anchor="middle" x="3477.48" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
+<polygon fill="white" stroke="black" points="691,-1074.5 691,-1093.5 775,-1093.5 775,-1074.5 691,-1074.5"/>
+<text text-anchor="middle" x="733" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node72 -->
-<g id="edge262" class="edge">
+<g id="edge263" class="edge">
 <title>Node2&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M1470.99,-1137.52C1767.39,-1129.76 3139.59,-1093.84 3425.28,-1086.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3425.47,-1089.86 3435.37,-1086.1 3425.28,-1082.87 3425.47,-1089.86"/>
+<path fill="none" stroke="midnightblue" d="M2166.41,-1136.95C1928.86,-1128.34 1014,-1095.18 785.13,-1086.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="785.19,-1083.39 775.07,-1086.52 784.94,-1090.38 785.19,-1083.39"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1460.98,-738.5 1460.98,-757.5 1577.98,-757.5 1577.98,-738.5 1460.98,-738.5"/>
-<text text-anchor="middle" x="1519.48" y="-745.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="2820.5,-738.5 2820.5,-757.5 2937.5,-757.5 2937.5,-738.5 2820.5,-738.5"/>
+<text text-anchor="middle" x="2879" y="-745.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2918.75,-853.96C2822.46,-841.91 2568.92,-811.17 2356.48,-794 2071.87,-771 1731.83,-756.82 1588.53,-751.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1588.27,-747.94 1578.15,-751.07 1588.01,-754.94 1588.27,-747.94"/>
+<path fill="none" stroke="midnightblue" d="M3014.47,-850.37C2989.45,-831.65 2929.98,-787.15 2898.82,-763.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2900.58,-760.78 2890.48,-757.59 2896.39,-766.39 2900.58,-760.78"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes.">
-<polygon fill="white" stroke="black" points="2257.98,-682.5 2257.98,-701.5 2356.98,-701.5 2356.98,-682.5 2257.98,-682.5"/>
-<text text-anchor="middle" x="2307.48" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="black" points="2393.5,-682.5 2393.5,-701.5 2492.5,-701.5 2492.5,-682.5 2393.5,-682.5"/>
+<text text-anchor="middle" x="2443" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node5 -->
-<g id="edge181" class="edge">
+<g id="edge182" class="edge">
 <title>Node3&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2943.15,-850.35C2902.17,-827.66 2786.1,-766.25 2681.48,-738 2547.57,-701.84 2509.05,-719.66 2371.48,-702 2370.01,-701.81 2368.54,-701.62 2367.04,-701.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2367.45,-697.95 2357.07,-700.09 2366.52,-704.89 2367.45,-697.95"/>
+<path fill="none" stroke="midnightblue" d="M2986.37,-851.18C2942.46,-842.43 2869.56,-827.7 2807,-814 2768.67,-805.61 2759.43,-801.96 2721,-794 2633.42,-775.86 2604.26,-795.37 2523,-758 2497.48,-746.26 2473.19,-724.49 2458.2,-709.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2460.35,-706.58 2450.89,-701.8 2455.31,-711.43 2460.35,-706.58"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime.">
-<polygon fill="white" stroke="black" points="2365.98,-123.5 2365.98,-142.5 2484.98,-142.5 2484.98,-123.5 2365.98,-123.5"/>
-<text text-anchor="middle" x="2425.48" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<polygon fill="white" stroke="black" points="2934.5,-123.5 2934.5,-142.5 3053.5,-142.5 3053.5,-123.5 2934.5,-123.5"/>
+<text text-anchor="middle" x="2994" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node10 -->
-<g id="edge183" class="edge">
+<g id="edge184" class="edge">
 <title>Node3&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2948.11,-850.31C2931.77,-836.91 2898.67,-811.01 2867.48,-794 2808.27,-761.72 2791.38,-756.29 2726.48,-738 2636.17,-712.55 2607.74,-730.89 2518.48,-702 2455.88,-681.74 2385.48,-702.79 2385.48,-637 2385.48,-637 2385.48,-637 2385.48,-579 2385.48,-430.78 2392.86,-393.84 2403.48,-246 2405.62,-216.18 2403.08,-208.21 2409.48,-179 2411.45,-169.99 2414.73,-160.31 2417.81,-152.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2421.13,-153.35 2421.61,-142.77 2414.64,-150.75 2421.13,-153.35"/>
+<path fill="none" stroke="midnightblue" d="M3065.8,-853.36C3166.96,-837.3 3438.26,-783.33 3613,-646 3701.98,-576.07 3683.66,-522.18 3757,-436 3806.57,-377.75 3899.5,-370.27 3865,-302 3846.08,-264.55 3827.47,-262.75 3789,-246 3658.84,-189.31 3232.42,-151.92 3063.66,-139.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3063.88,-135.52 3053.64,-138.25 3063.35,-142.5 3063.88,-135.52"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="722.48,-62 722.48,-81 766.48,-81 766.48,-62 722.48,-62"/>
-<text text-anchor="middle" x="744.48" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="4508,-62 4508,-81 4552,-81 4552,-62 4508,-62"/>
+<text text-anchor="middle" x="4530" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node16 -->
-<g id="edge186" class="edge">
+<g id="edge187" class="edge">
 <title>Node3&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2918.96,-855.82C2893.21,-853.86 2858.87,-851.45 2828.48,-850 2520.28,-835.34 1743.25,-873.43 1440.48,-814 1209.89,-768.74 626.77,-572.75 467.48,-400 435.58,-365.41 418.72,-348.22 427.48,-302 439.3,-239.54 454.26,-222.65 500.48,-179 532.83,-148.44 543.38,-142.31 583.48,-123 626.11,-102.47 679.03,-87.75 712.29,-79.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="713.44,-83 722.36,-77.28 711.83,-76.18 713.44,-83"/>
+<path fill="none" stroke="midnightblue" d="M3065.93,-858.18C3190.75,-855.33 3572.36,-844.31 3692,-814 3808.06,-784.6 3833.56,-762.28 3937,-702 3986.77,-672.99 3988.66,-647.76 4042,-626 4314.87,-514.67 4682,-747.21 4682,-452.5 4682,-452.5 4682,-452.5 4682,-193.5 4682,-160.4 4680.84,-146.96 4658,-123 4632.45,-96.21 4590.93,-83.35 4562.14,-77.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4562.64,-73.9 4552.16,-75.46 4561.32,-80.78 4562.64,-73.9"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
 <title>Node17</title>
 <g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4499.98,-62 4499.98,-81 4568.98,-81 4568.98,-62 4499.98,-62"/>
-<text text-anchor="middle" x="4534.48" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="1465.5,-62 1465.5,-81 1534.5,-81 1534.5,-62 1465.5,-62"/>
+<text text-anchor="middle" x="1500" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node17 -->
-<g id="edge187" class="edge">
+<g id="edge188" class="edge">
 <title>Node3&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2998.21,-858.24C3089.29,-855.95 3319.91,-847.1 3509.48,-814 3944.78,-738 4104.83,-792.14 4463.48,-534 4592.53,-441.11 4645.58,-415.23 4700.48,-266 4723.52,-203.34 4708.41,-162.35 4654.48,-123 4630.4,-105.44 4599.3,-92.57 4574.79,-84.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4575.66,-80.82 4565.07,-81.03 4573.48,-87.47 4575.66,-80.82"/>
+<path fill="none" stroke="midnightblue" d="M2986.23,-856.16C2916.61,-850.77 2768.34,-837.45 2645,-814 2642.01,-813.43 2435.74,-759.32 2433,-758 2399.71,-741.93 2349.02,-743.5 1871,-333 1838.57,-305.15 1828.67,-299.41 1802,-266 1773.76,-230.61 1782.88,-209.04 1749,-179 1689.02,-125.81 1598.47,-96.23 1544.69,-82.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1545.32,-78.95 1534.77,-79.92 1543.62,-85.74 1545.32,-78.95"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
 <title>Node26</title>
 <g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4410.48,-185 4410.48,-204 4474.48,-204 4474.48,-185 4410.48,-185"/>
-<text text-anchor="middle" x="4442.48" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="1676,-185 1676,-204 1740,-204 1740,-185 1676,-185"/>
+<text text-anchor="middle" x="1708" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node26 -->
-<g id="edge184" class="edge">
+<g id="edge185" class="edge">
 <title>Node3&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M2998.16,-857.64C3081.94,-854.28 3282.8,-843.58 3448.48,-814 3543.14,-797.1 3566.34,-788.7 3657.48,-758 3893.7,-678.44 4570.95,-496.64 4665.48,-266 4668.85,-257.78 4671.02,-252.94 4665.48,-246 4643.27,-218.21 4542.84,-204.58 4484.61,-198.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4484.89,-195.41 4474.61,-197.96 4484.24,-202.38 4484.89,-195.41"/>
+<path fill="none" stroke="midnightblue" d="M2986.41,-855.48C2913.27,-848.78 2752.09,-833.16 2617,-814 2581.05,-808.9 2329.83,-768.27 2295,-758 2172.75,-721.96 2141.73,-709.12 2031,-646 1994.55,-625.22 1982.67,-621.54 1955,-590 1857.57,-478.94 1907.24,-390.57 1789,-302 1745.12,-269.13 1703.63,-310.07 1671,-266 1658.11,-248.59 1674.86,-226.08 1689.8,-211.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1692.36,-213.63 1697.27,-204.24 1687.58,-208.52 1692.36,-213.63"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
 <title>Node28</title>
 <g id="a_node28"><a xlink:href="string_8h.html" target="_top" xlink:title="Runtime String container types.">
-<polygon fill="white" stroke="black" points="3575.48,-302.5 3575.48,-332.5 3701.48,-332.5 3701.48,-302.5 3575.48,-302.5"/>
-<text text-anchor="start" x="3583.48" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
-<text text-anchor="middle" x="3638.48" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/string.h</text>
+<polygon fill="white" stroke="black" points="2360,-302.5 2360,-332.5 2486,-332.5 2486,-302.5 2360,-302.5"/>
+<text text-anchor="start" x="2368" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container</text>
+<text text-anchor="middle" x="2423" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">/string.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node28 -->
-<g id="edge182" class="edge">
+<g id="edge183" class="edge">
 <title>Node3&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M2992.4,-850.39C3119.89,-817.42 3567.97,-695.7 3665.48,-590 3735.8,-513.76 3795.18,-457.13 3740.48,-369 3731.59,-354.68 3717.3,-344.3 3702.19,-336.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3703.28,-333.46 3692.72,-332.52 3700.39,-339.84 3703.28,-333.46"/>
+<path fill="none" stroke="midnightblue" d="M2986.27,-854.57C2927.83,-847.72 2815.39,-833.32 2721,-814 2686.78,-807 2678.91,-802.37 2645,-794 2575.92,-776.94 2555.63,-782.96 2489,-758 2439.47,-739.45 2423.33,-737.36 2384,-702 2266.56,-596.41 2166.3,-496.13 2260,-369 2280.63,-341.01 2316.6,-328.07 2349.51,-322.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2350.27,-325.69 2359.61,-320.68 2349.19,-318.77 2350.27,-325.69"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
 <title>Node51</title>
 <g id="a_node51"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3906.48,-375 3906.48,-394 3950.48,-394 3950.48,-375 3906.48,-375"/>
-<text text-anchor="middle" x="3928.48" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="4026,-375 4026,-394 4070,-394 4070,-375 4026,-375"/>
+<text text-anchor="middle" x="4048" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node51 -->
-<g id="edge185" class="edge">
+<g id="edge186" class="edge">
 <title>Node3&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M2998.22,-856.78C3160.65,-846.63 3765.48,-798.02 3765.48,-637 3765.48,-637 3765.48,-637 3765.48,-517.5 3765.48,-479.74 3763.45,-463.36 3789.48,-436 3822.9,-400.87 3847.08,-417.06 3892.48,-400 3894.32,-399.31 3896.21,-398.58 3898.12,-397.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3899.58,-401.03 3907.6,-394.1 3897.01,-394.52 3899.58,-401.03"/>
+<path fill="none" stroke="midnightblue" d="M3065.64,-859.02C3185.95,-858.64 3545.29,-854.09 3654,-814 3752.11,-777.82 3809,-741.57 3809,-637 3809,-637 3809,-637 3809,-517.5 3809,-493.82 3954.6,-426.69 4018.51,-398.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4020.3,-401.4 4028.03,-394.16 4017.47,-395 4020.3,-401.4"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="2267.48,-794.5 2267.48,-813.5 2347.48,-813.5 2347.48,-794.5 2267.48,-794.5"/>
-<text text-anchor="middle" x="2307.48" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="2986,-794.5 2986,-813.5 3066,-813.5 3066,-794.5 2986,-794.5"/>
+<text text-anchor="middle" x="3026" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node57 -->
-<g id="edge174" class="edge">
+<g id="edge175" class="edge">
 <title>Node3&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M2918.73,-855.7C2805.69,-846.33 2482.47,-819.52 2357.58,-809.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2357.78,-805.66 2347.53,-808.32 2357.2,-812.64 2357.78,-805.66"/>
+<path fill="none" stroke="midnightblue" d="M3026,-850.08C3026,-843.01 3026,-832.86 3026,-823.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3029.5,-823.75 3026,-813.75 3022.5,-823.75 3029.5,-823.75"/>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1578.22,-742.08C1595.09,-740.71 1613.51,-739.25 1630.48,-738 1858.26,-721.2 2129.37,-704.03 2247.5,-696.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2248.01,-700.17 2257.77,-696.06 2247.57,-693.18 2248.01,-700.17"/>
+<path fill="none" stroke="midnightblue" d="M2820.2,-739.72C2737.19,-729.44 2586.48,-710.77 2502.89,-700.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2503.14,-696.92 2492.79,-699.17 2502.28,-703.87 2503.14,-696.92"/>
 </g>
 <!-- Node4&#45;&gt;Node10 -->
-<g id="edge162" class="edge">
+<g id="edge163" class="edge">
 <title>Node4&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1515.7,-738.35C1508.06,-720.03 1491.48,-675.82 1491.48,-637 1491.48,-637 1491.48,-637 1491.48,-517.5 1491.48,-369.88 1669.15,-467.02 1813.48,-436 1992.11,-397.61 2062.97,-439.45 2211.48,-333 2281.78,-282.61 2263.09,-233.23 2330.48,-179 2348.15,-164.77 2371.07,-153.75 2389.96,-146.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2391.35,-149.39 2399.43,-142.53 2388.84,-142.86 2391.35,-149.39"/>
+<path fill="none" stroke="midnightblue" d="M2879.52,-738.4C2880.76,-724.9 2884.95,-698.57 2899,-682 3072.07,-477.89 3265.97,-610.66 3431,-400 3470.01,-350.2 3468.17,-328.33 3479,-266 3480.52,-257.24 3484.53,-252.96 3479,-246 3427.91,-181.76 3185.58,-151.19 3063.97,-139.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3063.93,-136.17 3053.65,-138.73 3063.28,-143.14 3063.93,-136.17"/>
 </g>
 <!-- Node4&#45;&gt;Node16 -->
... 895643 lines suppressed ...