You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2026/09/17 02:49:57 UTC

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

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 8f26a4437e9 deploying docs (apache/tvm@e6f512c2ae0d4f352546147a201f70ec38f16515)
8f26a4437e9 is described below

commit 8f26a4437e9567d0864f80c4802837a98d96fa45
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Thu Sep 17 02:49:49 2026 +0000

    deploying docs (apache/tvm@e6f512c2ae0d4f352546147a201f70ec38f16515)
---
 .../import_model.zip                               |  Bin 35138 -> 35138 bytes
 .../dlight_gpu_scheduling.zip                      |  Bin 26311 -> 26311 bytes
 .../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip |  Bin 23756 -> 23756 bytes
 .../tir_transformation.zip                         |  Bin 15923 -> 15923 bytes
 .../meta_schedule.zip                              |  Bin 24239 -> 24239 bytes
 .../mix_python_and_tvm_with_pymodule.zip           |  Bin 38907 -> 38907 bytes
 .../relax_creation.zip                             |  Bin 22429 -> 22429 bytes
 .../relax_transformation.zip                       |  Bin 11480 -> 11480 bytes
 .../optimize_llm.zip                               |  Bin 53997 -> 53997 bytes
 .../bring_your_own_codegen.zip                     |  Bin 36295 -> 36295 bytes
 .../e2e_opt_model.zip                              |  Bin 14479 -> 14479 bytes
 .../quick_start.zip                                |  Bin 16252 -> 16252 bytes
 .../export_and_load_executable.zip                 |  Bin 31408 -> 31408 bytes
 .../tir_creation.zip                               |  Bin 24580 -> 24580 bytes
 .../cross_compilation_and_rpc.zip                  |  Bin 62286 -> 62286 bytes
 .../customize_opt.zip                              |  Bin 20522 -> 20522 bytes
 .../relax/tutorials/sg_execution_times.rst         |    4 +-
 .../tensor_ir/tutorials/sg_execution_times.rst     |    6 +-
 .../tensor_ir/tutorials/tir_transformation.rst     |    6 +-
 docs/_sources/get_started/tutorials/ir_module.rst  |    8 +-
 .../_sources/get_started/tutorials/quick_start.rst |    4 +-
 .../get_started/tutorials/sg_execution_times.rst   |    6 +-
 .../how_to/tutorials/cross_compilation_and_rpc.rst |    6 +-
 docs/_sources/how_to/tutorials/e2e_opt_model.rst   |    2 +-
 .../how_to/tutorials/sg_execution_times.rst        |   12 +-
 docs/_sources/sg_execution_times.rst               |   22 +-
 docs/commit_hash                                   |    2 +-
 .../relax/tutorials/sg_execution_times.html        |    4 +-
 .../tensor_ir/tutorials/sg_execution_times.html    |    6 +-
 .../tensor_ir/tutorials/tir_transformation.html    |    6 +-
 docs/get_started/tutorials/ir_module.html          |    8 +-
 docs/get_started/tutorials/quick_start.html        |    4 +-
 docs/get_started/tutorials/sg_execution_times.html |    6 +-
 .../tutorials/cross_compilation_and_rpc.html       |    6 +-
 docs/how_to/tutorials/e2e_opt_model.html           |    4 +-
 docs/how_to/tutorials/sg_execution_times.html      |   12 +-
 docs/reference/api/doxygen/analyzer_8h.html        |    2 +-
 docs/reference/api/doxygen/analyzer_8h__incl.svg   |  822 ++--
 docs/reference/api/doxygen/analyzer_8h_source.html |    4 +-
 docs/reference/api/doxygen/array__utils_8h.html    |    2 +-
 .../api/doxygen/array__utils_8h__incl.svg          | 3035 +++++++-------
 docs/reference/api/doxygen/attrs_8h.html           |    2 +-
 docs/reference/api/doxygen/attrs_8h__dep__incl.svg | 2637 ++++++------
 .../api/doxygen/axis__group__graph_8h.html         |    2 +-
 .../api/doxygen/axis__group__graph_8h__incl.svg    | 4031 +++++++++---------
 docs/reference/api/doxygen/base__expr_8h.html      |    2 +-
 .../api/doxygen/base__expr_8h__dep__incl.svg       | 2667 ++++++------
 docs/reference/api/doxygen/bias__add_8h.html       |    2 +-
 docs/reference/api/doxygen/bias__add_8h__incl.svg  | 3943 +++++++++---------
 .../reference/api/doxygen/binding__rewrite_8h.html |    2 +-
 .../api/doxygen/binding__rewrite_8h__incl.svg      | 4043 +++++++++---------
 docs/reference/api/doxygen/block__builder_8h.html  |    2 +-
 .../api/doxygen/block__builder_8h__incl.svg        | 3609 ++++++++--------
 docs/reference/api/doxygen/bnn_8h.html             |    2 +-
 docs/reference/api/doxygen/bnn_8h__incl.svg        | 3189 +++++++-------
 docs/reference/api/doxygen/bound_8h.html           |    2 +-
 docs/reference/api/doxygen/bound_8h__incl.svg      |  664 ++-
 docs/reference/api/doxygen/bound_8h_source.html    |    2 +-
 docs/reference/api/doxygen/broadcast_8h.html       |    2 +-
 docs/reference/api/doxygen/broadcast_8h__incl.svg  | 3179 +++++++-------
 .../reference/api/doxygen/broadcast_8h_source.html |    2 +-
 docs/reference/api/doxygen/constant__utils_8h.html |    2 +-
 .../api/doxygen/constant__utils_8h__incl.svg       | 3139 +++++++-------
 .../api/doxygen/constant__utils_8h_source.html     |    2 +-
 docs/reference/api/doxygen/cow_8h.html             |    2 +-
 docs/reference/api/doxygen/cow_8h__dep__incl.svg   | 2713 ++++++------
 docs/reference/api/doxygen/cublas_8h.html          |    2 +-
 docs/reference/api/doxygen/cublas_8h__incl.svg     | 3103 +++++++-------
 docs/reference/api/doxygen/dense_8h.html           |    2 +-
 docs/reference/api/doxygen/dense_8h__incl.svg      | 3063 +++++++-------
 .../api/doxygen/detail_2broadcast_8h.html          |    2 +-
 .../api/doxygen/detail_2broadcast_8h__incl.svg     | 3129 +++++++-------
 docs/reference/api/doxygen/dilate_8h.html          |    2 +-
 docs/reference/api/doxygen/dilate_8h__incl.svg     | 3119 +++++++-------
 docs/reference/api/doxygen/dir_000002_000035.html  |   82 -
 .../dir_194ecda214f05a38134392ac6a69b970.html      |    2 +-
 .../dir_194ecda214f05a38134392ac6a69b970_dep.svg   |   48 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5.html      |    2 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |  427 +-
 docs/reference/api/doxygen/einsum_8h.html          |    2 +-
 docs/reference/api/doxygen/einsum_8h__incl.svg     | 3253 ++++++++-------
 docs/reference/api/doxygen/elemwise_8h.html        |    2 +-
 docs/reference/api/doxygen/elemwise_8h__incl.svg   | 1713 ++++----
 docs/reference/api/doxygen/extern_8h__incl.svg     | 2829 +++++++------
 docs/reference/api/doxygen/extern_8h_source.html   |    2 +-
 docs/reference/api/doxygen/flatten_8h.html         |    2 +-
 docs/reference/api/doxygen/flatten_8h__incl.svg    | 3137 +++++++-------
 docs/reference/api/doxygen/fuse_8h.html            |    2 +-
 docs/reference/api/doxygen/fuse_8h__incl.svg       | 3035 +++++++-------
 docs/reference/api/doxygen/group__norm_8h.html     |    2 +-
 .../reference/api/doxygen/group__norm_8h__incl.svg | 3059 +++++++-------
 docs/reference/api/doxygen/instance__norm_8h.html  |    2 +-
 .../api/doxygen/instance__norm_8h__incl.svg        | 3063 +++++++-------
 docs/reference/api/doxygen/instruction_8h.html     |    4 +-
 .../api/doxygen/instruction_8h_source.html         |  340 +-
 docs/reference/api/doxygen/int__set_8h.html        |    3 +-
 docs/reference/api/doxygen/int__set_8h__incl.svg   |  634 ++-
 docs/reference/api/doxygen/int__set_8h_source.html |  214 +-
 docs/reference/api/doxygen/ir_2expr_8h.html        |    2 +-
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         | 2589 ++++++------
 .../api/doxygen/ir_2op__attr__types_8h.html        |    2 +-
 .../doxygen/ir_2op__attr__types_8h__dep__incl.svg  | 2599 ++++++------
 .../api/doxygen/ir_2prim_2builtin_8h.html          |    3 +
 .../api/doxygen/ir_2prim_2builtin_8h_source.html   |   29 +-
 docs/reference/api/doxygen/ir_2prim_2op_8h.html    |    3 +
 .../api/doxygen/ir_2prim_2op_8h_source.html        |  580 +--
 docs/reference/api/doxygen/ir_2type_8h.html        |    2 +-
 .../api/doxygen/ir_2type_8h__dep__incl.svg         | 2160 +++++-----
 .../api/doxygen/iter__affine__map_8h.html          |    2 +-
 .../api/doxygen/iter__affine__map_8h__incl.svg     |  856 ++--
 docs/reference/api/doxygen/layer__norm_8h.html     |    2 +-
 .../reference/api/doxygen/layer__norm_8h__incl.svg | 4107 +++++++++---------
 .../api/doxygen/local__response__norm_8h.html      |    2 +-
 .../api/doxygen/local__response__norm_8h__incl.svg | 3063 +++++++-------
 .../doxygen/local__response__norm_8h_source.html   |    2 +-
 docs/reference/api/doxygen/mapping_8h.html         |    2 +-
 docs/reference/api/doxygen/mapping_8h__incl.svg    | 3063 +++++++-------
 docs/reference/api/doxygen/namespacemembers_c.html |    2 +-
 .../api/doxygen/namespacemembers_func_c.html       |    2 +-
 .../api/doxygen/namespacetvm_1_1prim.html          |   15 +-
 .../doxygen/namespacetvm_1_1prim_1_1builtin.html   |   22 +
 docs/reference/api/doxygen/operation_8h.html       |    2 +-
 docs/reference/api/doxygen/operation_8h__incl.svg  | 3025 +++++++-------
 docs/reference/api/doxygen/pad__utils_8h.html      |    2 +-
 docs/reference/api/doxygen/pad__utils_8h__incl.svg | 3059 +++++++-------
 docs/reference/api/doxygen/pooling_8h.html         |    2 +-
 docs/reference/api/doxygen/pooling_8h__incl.svg    | 4353 ++++++++++----------
 docs/reference/api/doxygen/ravel__unravel_8h.html  |    2 +-
 .../api/doxygen/ravel__unravel_8h__incl.svg        | 3043 +++++++-------
 docs/reference/api/doxygen/reduction_8h.html       |    2 +-
 docs/reference/api/doxygen/reduction_8h__incl.svg  | 4069 +++++++++---------
 .../reference/api/doxygen/reduction_8h_source.html |    2 +-
 .../api/doxygen/relax_2analysis_8h__incl.svg       | 3985 +++++++++---------
 .../api/doxygen/relax_2expr__functor_8h.html       |    2 +-
 .../api/doxygen/relax_2expr__functor_8h__incl.svg  | 3889 +++++++++--------
 .../api/doxygen/relax_2op__attr__types_8h.html     |    2 +-
 .../doxygen/relax_2op__attr__types_8h__incl.svg    | 3759 +++++++++--------
 .../doxygen/relax_2script_2builder_2frame_8h.html  |    2 +-
 .../relax_2script_2builder_2frame_8h__incl.svg     | 3821 +++++++++--------
 .../api/doxygen/relax_2script_2builder_2ir_8h.html |    2 +-
 .../relax_2script_2builder_2ir_8h__incl.svg        | 1935 +++++----
 docs/reference/api/doxygen/relax_2utils_8h.html    |    2 +-
 .../api/doxygen/relax_2utils_8h__incl.svg          | 3495 ++++++++--------
 docs/reference/api/doxygen/reorg_8h.html           |    2 +-
 docs/reference/api/doxygen/reorg_8h__incl.svg      | 4131 +++++++++----------
 docs/reference/api/doxygen/rms__norm_8h.html       |    2 +-
 docs/reference/api/doxygen/rms__norm_8h__incl.svg  | 4107 +++++++++---------
 docs/reference/api/doxygen/runtime_2base_8h.html   |    2 +-
 .../api/doxygen/runtime_2base_8h__dep__incl.svg    | 3167 +++++++-------
 docs/reference/api/doxygen/search/all_4.js         |   40 +-
 docs/reference/api/doxygen/search/all_6.js         |    2 +-
 docs/reference/api/doxygen/search/all_7.js         |    2 +-
 docs/reference/api/doxygen/search/functions_2.js   |   28 +-
 docs/reference/api/doxygen/search/functions_4.js   |    2 +-
 docs/reference/api/doxygen/search/functions_5.js   |    2 +-
 docs/reference/api/doxygen/softmax_8h.html         |    2 +-
 docs/reference/api/doxygen/softmax_8h__incl.svg    | 4115 +++++++++---------
 docs/reference/api/doxygen/source__map_8h.html     |    2 +-
 .../api/doxygen/source__map_8h__dep__incl.svg      | 2709 ++++++------
 docs/reference/api/doxygen/strided__slice_8h.html  |    2 +-
 .../api/doxygen/strided__slice_8h__incl.svg        | 3169 +++++++-------
 .../api/doxygen/strided__slice_8h_source.html      |    2 +-
 docs/reference/api/doxygen/te_2tensor_8h.html      |    2 +-
 docs/reference/api/doxygen/te_2tensor_8h__incl.svg | 2747 ++++++------
 docs/reference/api/doxygen/tensor__utils_8h.html   |    2 +-
 .../api/doxygen/tensor__utils_8h__incl.svg         | 3043 +++++++-------
 docs/reference/api/doxygen/tirx_2op_8h.html        |    2 -
 docs/reference/api/doxygen/tirx_2op_8h_source.html |  164 +-
 docs/reference/api/doxygen/topi_2nn_8h.html        |    2 +-
 docs/reference/api/doxygen/topi_2nn_8h__incl.svg   | 4229 ++++++++++---------
 docs/reference/api/doxygen/topi_2nn_8h_source.html |    2 +-
 docs/reference/api/doxygen/topi_2transform_8h.html |    2 +-
 .../api/doxygen/topi_2transform_8h__incl.svg       | 3877 +++++++++--------
 .../api/doxygen/topi_2transform_8h_source.html     |    2 +-
 docs/reference/api/doxygen/trace_8h_source.html    |    2 +-
 docs/reference/api/doxygen/var_8h.html             |    2 +-
 docs/reference/api/doxygen/var_8h__dep__incl.svg   | 4122 +++++++++---------
 .../api/typedoc/classes/ArtifactCache.html         |   14 +-
 .../classes/ArtifactCrossOriginStorageCache.html   |   12 +-
 .../typedoc/classes/ArtifactIndexedDBCache.html    |   16 +-
 .../api/typedoc/classes/ArtifactOPFSCache.html     |   14 +-
 docs/reference/api/typedoc/classes/CacheState.html |   10 +-
 docs/reference/api/typedoc/classes/DLDataType.html |   14 +-
 docs/reference/api/typedoc/classes/DLDevice.html   |   12 +-
 docs/reference/api/typedoc/classes/Instance.html   |  118 +-
 docs/reference/api/typedoc/classes/LRUCache.html   |   14 +-
 .../classes/LinearCongruentialGenerator.html       |   20 +-
 docs/reference/api/typedoc/classes/Module.html     |   16 +-
 docs/reference/api/typedoc/classes/RPCServer.html  |   16 +-
 docs/reference/api/typedoc/classes/Scalar.html     |    8 +-
 docs/reference/api/typedoc/classes/TVMArray.html   |   16 +-
 docs/reference/api/typedoc/classes/TVMObject.html  |   12 +-
 docs/reference/api/typedoc/classes/Tensor.html     |   36 +-
 .../api/typedoc/classes/VirtualMachine.html        |   10 +-
 .../classes/_internal_.AsyncifyHandler.html        |   14 +-
 .../classes/_internal_.CachedCallStack.html        |   38 +-
 .../classes/_internal_.CanvasRenderManager.html    |   10 +-
 .../classes/_internal_.CrossOriginStorage.html     |   12 +-
 .../typedoc/classes/_internal_.Environment.html    |   14 +-
 .../api/typedoc/classes/_internal_.FFILibrary.html |   22 +-
 .../api/typedoc/classes/_internal_.Memory.html     |   50 +-
 .../api/typedoc/classes/_internal_.OPFSStore.html  |   16 +-
 .../typedoc/classes/_internal_.PackedFuncCell.html |   12 +-
 .../typedoc/classes/_internal_.RuntimeContext.html |   74 +-
 .../typedoc/classes/_internal_.WebGPUContext.html  |   30 +-
 .../enums/_internal_.AsyncifyStateKind.html        |    8 +-
 .../typedoc/enums/_internal_.RPCServerState.html   |   14 +-
 docs/reference/api/typedoc/functions/assert.html   |    2 +-
 .../api/typedoc/functions/createArtifactCache.html |    2 +-
 .../api/typedoc/functions/createPolyfillWASI.html  |    2 +-
 .../api/typedoc/functions/deleteTensorCache.html   |    4 +-
 .../api/typedoc/functions/detectGPUDevice.html     |    2 +-
 .../api/typedoc/functions/hasTensorInCache.html    |    4 +-
 .../api/typedoc/functions/instantiate.html         |    2 +-
 docs/reference/api/typedoc/functions/wasmPath.html |    2 +-
 .../typedoc/interfaces/ArtifactCacheTemplate.html  |   10 +-
 .../api/typedoc/interfaces/Disposable.html         |    4 +-
 .../interfaces/FetchTensorCacheOptions.html        |   12 +-
 .../typedoc/interfaces/GPUDeviceDetectOutput.html  |    8 +-
 .../api/typedoc/interfaces/InitProgressReport.html |    8 +-
 .../api/typedoc/interfaces/LibraryProvider.html    |    6 +-
 .../interfaces/TensorCacheAccessOptions.html       |   10 +-
 .../_internal_.CrossOriginHashDescriptor.html      |    6 +-
 .../_internal_.CrossOriginStorageAPI.html          |    4 +-
 .../_internal_.CrossOriginStorageHandle.html       |    6 +-
 ...CrossOriginStorageRequestFileHandleOptions.html |    6 +-
 .../_internal_.CrossOriginStorageWritable.html     |    6 +-
 .../interfaces/_internal_.FunctionInfo.html        |    8 +-
 .../interfaces/_internal_.OPFSDirectoryHandle.html |    8 +-
 .../interfaces/_internal_.OPFSFileHandle.html      |    8 +-
 .../interfaces/_internal_.OPFSStorageManager.html  |    4 +-
 .../interfaces/_internal_.OPFSStoreRecord.html     |    8 +-
 .../interfaces/_internal_.OPFSStoredEntry.html     |    6 +-
 .../_internal_.OPFSSyncAccessHandle.html           |   14 +-
 .../_internal_.OPFSWritableFileStream.html         |    6 +-
 .../interfaces/_internal_.TensorCacheEntry.html    |   14 +-
 .../interfaces/_internal_.TensorShardEntry.html    |   10 +-
 .../api/typedoc/types/ArtifactCacheType.html       |    2 +-
 .../api/typedoc/types/InitProgressCallback.html    |    2 +-
 .../api/typedoc/types/OPFSAccessMode.html          |    2 +-
 docs/reference/api/typedoc/types/PackedFunc.html   |    2 +-
 docs/reference/api/typedoc/types/RNGState.html     |    2 +-
 .../typedoc/types/_internal_.AsyncPackedFunc.html  |    2 +-
 .../types/_internal_.FObjectConstructor.html       |    2 +-
 .../types/_internal_.FTVMFFIWasmSafeCallType.html  |    2 +-
 .../types/_internal_.FTVMWasmAllocSpace.html       |    2 +-
 .../types/_internal_.FTVMWasmFreeSpace.html        |    2 +-
 .../types/_internal_.OPFSEffectiveAccessMode.html  |    2 +-
 .../types/_internal_.OPFSSyncAccessHandleMode.html |    2 +-
 .../api/typedoc/types/_internal_.Pointer.html      |    2 +-
 .../api/typedoc/types/_internal_.RequestLike.html  |    2 +-
 .../typedoc/types/_internal_.TVMObjectBase.html    |    2 +-
 docs/searchindex.js                                |    2 +-
 docs/sg_execution_times.html                       |   22 +-
 254 files changed, 84447 insertions(+), 85845 deletions(-)

diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index 432f1d29b3b..0b0419c5218 100644
Binary files a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip and b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip differ
diff --git a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip
index 4a7cafee629..2615d7d8492 100644
Binary files a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip and b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip differ
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index 2680c7b332c..992a30acf75 100644
Binary files a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip and b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip differ
diff --git a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip
index 4bce7f36249..81683d4a9b8 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip
index c530f5ea89b..34ace39d377 100644
Binary files a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip and b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip differ
diff --git a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip
index de2897ef8d3..23065f9b960 100644
Binary files a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip and b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 4d70a7c644b..6ffccd4b7bb 100644
Binary files a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip and b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip differ
diff --git a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip
index 33cf631381e..7dac529032d 100644
Binary files a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip and b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip differ
diff --git a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip
index 4f389eec8b1..dcc8575ead9 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip
index 1d25f65174e..294b092051f 100644
Binary files a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip and b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index b3e0db58dc3..a7b0c498d66 100644
Binary files a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip and b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip differ
diff --git a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip
index b5a2dda6ff6..d782dc317c1 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip
index a747bdee2a7..a06d1afdc81 100644
Binary files a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip and b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index 019e4687b0b..34c96c6fd35 100644
Binary files a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip and b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip differ
diff --git a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip
index c22d99d989d..621603b114d 100644
Binary files a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip and b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip differ
diff --git a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip
index 25aef43143d..f17df5f1924 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
index 066e1ea5c4a..d22eee03b66 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:00.295** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.294** total execution time for 2 files **from deep_dive/relax/tutorials**:
 
 .. container::
 
@@ -36,5 +36,5 @@ Computation times
      - 00:00.227
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
-     - 00:00.068
+     - 00:00.067
      - 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
index bb225aae71f..55087eb31a8 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:00.945** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.940** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
 
 .. container::
 
@@ -33,13 +33,13 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
-     - 00:00.410
+     - 00:00.407
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
      - 00:00.369
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
-     - 00:00.157
+     - 00:00.156
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``meta_schedule.py``)
      - 00:00.008
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
index 5e7a8338d78..f4eb241a524 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
@@ -120,7 +120,7 @@ original implementation.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       2.7535       2.7535       2.7535       2.7535       0.0000                  
+       2.7504       2.7504       2.7504       2.7504       0.0000                  
 
 
 
@@ -294,7 +294,7 @@ action involves reordering these two loops.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.8626       0.8626       0.8626       0.8626       0.0000                  
+       0.8624       0.8624       0.8624       0.8624       0.0000                  
 
 
 
@@ -424,7 +424,7 @@ from the reduction update via the **decompose_reduction** primitive.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.3394       0.3394       0.3394       0.3394       0.0000                  
+       0.3390       0.3390       0.3390       0.3390       0.0000                  
 
 
 
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst b/docs/_sources/get_started/tutorials/ir_module.rst
index fdb4ecf27f4..a30b0794135 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst
+++ b/docs/_sources/get_started/tutorials/ir_module.rst
@@ -696,8 +696,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
 
  .. code-block:: none
 
-    [[ 0.05456078 -0.01069099  0.10599518 -0.16204414  0.101651    0.12189869
-      -0.02970807  0.00745128 -0.06114741  0.08766774]]
+    [[-0.01172806 -0.3474651  -0.36404514  0.10203931 -0.07530933 -0.00263872
+      -0.12135228  0.26059017  0.08203164 -0.17595735]]
 
 
 
@@ -763,8 +763,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
 
  .. code-block:: none
 
-    [[ 0.05456076 -0.01069096  0.1059952  -0.16204408  0.10165095  0.12189863
-      -0.0297081   0.00745133 -0.06114746  0.08766773]]
+    [[-0.01172815 -0.34746507 -0.3640452   0.10203926 -0.07530934 -0.00263876
+      -0.12135223  0.2605901   0.08203165 -0.17595735]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst b/docs/_sources/get_started/tutorials/quick_start.rst
index 591bbbc568e..266f47a543f 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst
+++ b/docs/_sources/get_started/tutorials/quick_start.rst
@@ -224,8 +224,8 @@ different devices.
 
  .. code-block:: none
 
-    [[25057.54  26949.842 26492.53  26688.77  26018.527 24889.08  25363.996
-      25699.771 26451.93  24006.412]]
+    [[25353.932 27911.07  26217.04  28343.459 26642.443 25944.111 26162.645
+      25073.82  26545.291 26446.56 ]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst b/docs/_sources/get_started/tutorials/sg_execution_times.rst
index 36e7b225175..792f69f4261 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:06.240** total execution time for 2 files **from get_started/tutorials**:
+**00:06.282** total execution time for 2 files **from get_started/tutorials**:
 
 .. container::
 
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
-     - 00:06.053
+     - 00:06.094
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
-     - 00:00.187
+     - 00:00.188
      - 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
index 9db27e08c2e..555f0797e4d 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
@@ -275,7 +275,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.05e-07 secs/op
+    1.07e-07 secs/op
 
 
 
@@ -864,8 +864,8 @@ This workflow is applicable to various deployment scenarios:
     Converted PyTorch model to Relax:
       - Number of parameters: 4
     Using local target for demonstration
-    Exported library to: /tmp/tmp2s60brox/model_deployed.so
-    Saved parameters to: /tmp/tmp2s60brox/model_params.npz
+    Exported library to: /tmp/tmpankvu2x9/model_deployed.so
+    Saved parameters to: /tmp/tmpankvu2x9/model_params.npz
 
     RPC workflow (works for any remote device):
     ==================================================
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
index 2464e9bda36..5fb9c2cf35b 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
@@ -54,7 +54,7 @@ PyTorch.
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-       0%|          | 0.00/44.7M [00:00<?, ?B/s]      63%|██████▎   | 28.2M/44.7M [00:00<00:00, 296MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 327MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      62%|██████▏   | 27.5M/44.7M [00:00<00:00, 287MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 320MB/s]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst b/docs/_sources/how_to/tutorials/sg_execution_times.rst
index 910acb4e4da..7b19d1c334e 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:17.094** total execution time for 8 files **from how_to/tutorials**:
+**00:17.171** total execution time for 8 files **from how_to/tutorials**:
 
 .. container::
 
@@ -33,19 +33,19 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
-     - 00:11.867
+     - 00:11.852
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
-     - 00:03.627
+     - 00:03.633
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
-     - 00:00.625
+     - 00:00.718
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-     - 00:00.578
+     - 00:00.570
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
-     - 00:00.346
+     - 00:00.345
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
      - 00:00.045
diff --git a/docs/_sources/sg_execution_times.rst b/docs/_sources/sg_execution_times.rst
index 8d0a0a4a1f6..8fedcda7c81 100644
--- a/docs/_sources/sg_execution_times.rst
+++ b/docs/_sources/sg_execution_times.rst
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:24.574** total execution time for 16 files **from all galleries**:
+**00:24.687** total execution time for 16 files **from all galleries**:
 
 .. container::
 
@@ -33,40 +33,40 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
-     - 00:11.867
+     - 00:11.852
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
-     - 00:06.053
+     - 00:06.094
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
-     - 00:03.627
+     - 00:03.633
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
-     - 00:00.625
+     - 00:00.718
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
-     - 00:00.578
+     - 00:00.570
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
-     - 00:00.410
+     - 00:00.407
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
      - 00:00.369
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
-     - 00:00.346
+     - 00:00.345
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
      - 00:00.227
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
-     - 00:00.187
+     - 00:00.188
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``../deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.py``)
-     - 00:00.157
+     - 00:00.156
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
-     - 00:00.068
+     - 00:00.067
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``../how_to/tutorials/bring_your_own_codegen.py``)
      - 00:00.045
diff --git a/docs/commit_hash b/docs/commit_hash
index 553a248adca..39c26f6da71 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-4d478c41ffac2ba62e0cd4fe2d58ac5ba2b30efb
+e6f512c2ae0d4f352546147a201f70ec38f16515
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 5cfe1397a1f..1d0550b47b9 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
                   
   <section id="computation-times">
 <span id="sphx-glr-deep-dive-relax-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:00.295</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.294</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -660,7 +660,7 @@ $(document).ready( function () {
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.068</p></td>
+<td><p>00:00.067</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index 06be34577e7..a537fe989c9 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
                   
   <section id="computation-times">
 <span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:00.945</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.940</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -656,7 +656,7 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_creation.py</span></code>)</p></td>
-<td><p>00:00.410</p></td>
+<td><p>00:00.407</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
@@ -664,7 +664,7 @@ $(document).ready( function () {
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="dlight_gpu_scheduling.html#sphx-glr-deep-dive-tensor-ir-tutorials-dlight-gpu-scheduling-py"><span class="std std-ref">DLight: Rule-Based GPU Scheduling</span></a> (<code class="docutils literal notranslate"><span class="pre">dlight_gpu_scheduling.py</span></code>)</p></td>
-<td><p>00:00.157</p></td>
+<td><p>00:00.156</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="meta_schedule.html#sphx-glr-deep-dive-tensor-ir-tutorials-meta-schedule-py"><span class="std std-ref">MetaSchedule: Search-Based Auto-Tuning</span></a> (<code class="docutils literal notranslate"><span class="pre">meta_schedule.py</span></code>)</p></td>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index ceea814a4f3..1882ae74f72 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -721,7 +721,7 @@ original implementation.</p>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   2.7535       2.7535       2.7535       2.7535       0.0000
+   2.7504       2.7504       2.7504       2.7504       0.0000
 </pre></div>
 </div>
 <section id="initialization-schedule">
@@ -819,7 +819,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.8626       0.8626       0.8626       0.8626       0.0000
+   0.8624       0.8624       0.8624       0.8624       0.0000
 </pre></div>
 </div>
 </section>
@@ -915,7 +915,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.3394       0.3394       0.3394       0.3394       0.0000
+   0.3390       0.3390       0.3390       0.3390       0.0000
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 8093419bd03..dab34771f35 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -1161,8 +1161,8 @@ backends.</p>
 <span class="nb">print</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.05456078 -0.01069099  0.10599518 -0.16204414  0.101651    0.12189869
-  -0.02970807  0.00745128 -0.06114741  0.08766774]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.01172806 -0.3474651  -0.36404514  0.10203931 -0.07530933 -0.00263872
+  -0.12135228  0.26059017  0.08203164 -0.17595735]]
 </pre></div>
 </div>
 </section>
@@ -1196,8 +1196,8 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
 <span class="k">assert</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">,</span> <span class="n">gpu_out</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.05456076 -0.01069096  0.1059952  -0.16204408  0.10165095  0.12189863
-  -0.0297081   0.00745133 -0.06114746  0.08766773]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.01172815 -0.34746507 -0.3640452   0.10203926 -0.07530934 -0.00263876
+  -0.12135223  0.2605901   0.08203165 -0.17595735]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 07cd11af82d..3a280e23067 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -802,8 +802,8 @@ different devices.</p>
 <span class="nb">print</span><span class="p">(</span><span class="n">vm</span><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/builtins/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a><span class="p">)</span>< [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25057.54  26949.842 26492.53  26688.77  26018.527 24889.08  25363.996
-  25699.771 26451.93  24006.412]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25353.932 27911.07  26217.04  28343.459 26642.443 25944.111 26162.645
+  25073.82  26545.291 26446.56 ]]
 </pre></div>
 </div>
 <p>Our goal is to bring machine learning to the application with any language of interest,
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index b6d604bea13..a1da4bbcbf3 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
                   
   <section id="computation-times">
 <span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:06.240</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:06.282</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -656,11 +656,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:06.053</p></td>
+<td><p>00:06.094</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
-<td><p>00:00.187</p></td>
+<td><p>00:00.188</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index c6627b55ee6..99ea3b09791 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -833,7 +833,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
 <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">cost</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2"> secs/op&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.05e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.07e-07 secs/op
 </pre></div>
 </div>
 </section>
@@ -1362,8 +1362,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
 Converted PyTorch model to Relax:
   - Number of parameters: 4
 Using local target for demonstration
-Exported library to: /tmp/tmp2s60brox/model_deployed.so
-Saved parameters to: /tmp/tmp2s60brox/model_params.npz
+Exported library to: /tmp/tmpankvu2x9/model_deployed.so
+Saved parameters to: /tmp/tmpankvu2x9/model_params.npz
 
 RPC workflow (works for any remote device):
 ==================================================
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index b3d39b6a70b..54eb2768946 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -674,8 +674,8 @@ PyTorch.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 63%|██████▎   | 28.2M/44.7M [00:00&lt;00:00, 296MB/s]
-100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 327MB/s]
+ 62%|██████▏   | 27.5M/44.7M [00:00&lt;00:00, 287MB/s]
+100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 320MB/s]
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index 4e261a15a19..932fe48de4c 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -634,7 +634,7 @@ document.write(`
                   
   <section id="computation-times">
 <span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:17.094</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:17.171</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -656,23 +656,23 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:11.867</p></td>
+<td><p>00:11.852</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="import_model.html#sphx-glr-how-to-tutorials-import-model-py"><span class="std std-ref">Importing Models from ML Frameworks</span></a> (<code class="docutils literal notranslate"><span class="pre">import_model.py</span></code>)</p></td>
-<td><p>00:03.627</p></td>
+<td><p>00:03.633</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.625</p></td>
+<td><p>00:00.718</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.578</p></td>
+<td><p>00:00.570</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.346</p></td>
+<td><p>00:00.345</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
diff --git a/docs/reference/api/doxygen/analyzer_8h.html b/docs/reference/api/doxygen/analyzer_8h.html
index 4e77d89d310..58cdbd16de8 100644
--- a/docs/reference/api/doxygen/analyzer_8h.html
+++ b/docs/reference/api/doxygen/analyzer_8h.html
@@ -99,7 +99,7 @@ $(function() {
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for analyzer.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__incl.svg" width="4228" height="667"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__incl.svg" width="4024" height="667"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
 </div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
diff --git a/docs/reference/api/doxygen/analyzer_8h__incl.svg b/docs/reference/api/doxygen/analyzer_8h__incl.svg
index 5aad9934dab..36c9d251a0f 100644
--- a/docs/reference/api/doxygen/analyzer_8h__incl.svg
+++ b/docs/reference/api/doxygen/analyzer_8h__incl.svg
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/arith/analyzer.h Pages: 1 -->
-<svg width="3171pt" height="500pt"
- viewBox="0.00 0.00 3171.00 500.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3018pt" height="500pt"
+ viewBox="0.00 0.00 3018.00 500.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 496)">
 <title>include/tvm/arith/analyzer.h</title>
 <!-- Node1 -->
 <g id="Node000001" class="node">
 <title>Node1</title>
 <g id="a_Node000001"><a xlink:title="Algebra expression simplifications.">
-<polygon fill="#999999" stroke="#666666" points="2432.5,-492 2279.5,-492 2279.5,-473 2432.5,-473 2432.5,-492"/>
-<text text-anchor="middle" x="2356" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="#999999" stroke="#666666" points="2099.5,-492 1946.5,-492 1946.5,-473 2099.5,-473 2099.5,-492"/>
+<text text-anchor="middle" x="2023" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
@@ -21,8 +21,8 @@
 <g id="Node000002" class="node">
 <title>Node2</title>
 <g id="a_Node000002"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="#666666" points="1158.5,-437 1051.5,-437 1051.5,-418 1158.5,-418 1158.5,-437"/>
-<text text-anchor="middle" x="1105" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="#666666" points="1599.5,-437 1492.5,-437 1492.5,-418 1599.5,-418 1599.5,-437"/>
+<text text-anchor="middle" x="1546" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
 </a>
 </g>
 </g>
@@ -30,8 +30,8 @@
 <g id="edge1_Node000001_Node000002" class="edge">
 <title>Node1&#45;&gt;Node2</title>
 <g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2279.4,-480.92C2090.91,-478.99 1589.62,-470.81 1173,-437 1171.7,-436.89 1170.39,-436.78 1169.06,-436.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.07,-433.15 1158.78,-435.66 1168.39,-440.12 1169.07,-433.15"/>
+<path fill="none" stroke="#63b8ff" d="M1946.36,-472.98C1852.89,-462.6 1696.6,-445.23 1609.52,-435.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1609.83,-432.07 1599.51,-434.45 1609.06,-439.03 1609.83,-432.07"/>
 </a>
 </g>
 </g>
@@ -39,17 +39,17 @@
 <g id="Node000003" class="node">
 <title>Node3</title>
 <g id="a_Node000003"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="1112.5,-261 1033.5,-261 1033.5,-242 1112.5,-242 1112.5,-261"/>
-<text text-anchor="middle" x="1073" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="1511.5,-261 1432.5,-261 1432.5,-242 1511.5,-242 1511.5,-261"/>
+<text text-anchor="middle" x="1472" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
-<g id="edge97_Node000001_Node000003" class="edge">
+<g id="edge85_Node000001_Node000003" class="edge">
 <title>Node1&#45;&gt;Node3</title>
-<g id="a_edge97_Node000001_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2279.14,-480.64C2006.44,-477.38 1098.55,-464.48 1043,-437 976.7,-404.2 910.76,-357.72 953,-297 968.85,-274.22 997.81,-263.07 1023.3,-257.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1024.06,-261.05 1033.23,-255.75 1022.76,-254.17 1024.06,-261.05"/>
+<g id="a_edge85_Node000001_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2002.41,-472.94C1918.45,-438.05 1601.76,-306.43 1502.17,-265.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1503.28,-261.71 1492.7,-261.1 1500.59,-268.17 1503.28,-261.71"/>
 </a>
 </g>
 </g>
@@ -57,18 +57,18 @@
 <g id="Node000006" class="node">
 <title>Node6</title>
 <g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="385,-85 287,-85 287,-55 385,-55 385,-85"/>
-<text text-anchor="start" x="295" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="336" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1117,-85 1019,-85 1019,-55 1117,-55 1117,-85"/>
+<text text-anchor="start" x="1027" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="1068" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node6 -->
-<g id="edge95_Node000001_Node000006" class="edge">
+<g id="edge83_Node000001_Node000006" class="edge">
 <title>Node1&#45;&gt;Node6</title>
-<g id="a_edge95_Node000001_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2279.28,-480.03C1873.94,-472.04 0,-431.93 0,-373.5 0,-373.5 0,-373.5 0,-195.5 0,-146.91 36.71,-143.06 80,-121 142.35,-89.22 222.71,-77.59 276.62,-73.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="276.98,-76.84 286.7,-72.63 276.48,-69.86 276.98,-76.84"/>
+<g id="a_edge83_Node000001_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1946.5,-478.63C1814.26,-473.26 1534.46,-460.1 1299,-437 751.63,-383.31 275.61,-670.5 95,-151 90.62,-138.41 85.82,-130.67 95,-121 126.58,-87.76 802.75,-74.96 1008.88,-71.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.96,-75.32 1018.91,-71.67 1008.86,-68.32 1008.96,-75.32"/>
 </a>
 </g>
 </g>
@@ -76,17 +76,17 @@
 <g id="Node000007" class="node">
 <title>Node7</title>
 <g id="a_Node000007"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2002.5,-145.5 1913.5,-145.5 1913.5,-126.5 2002.5,-126.5 2002.5,-145.5"/>
-<text text-anchor="middle" x="1958" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1147.5,-145.5 1058.5,-145.5 1058.5,-126.5 1147.5,-126.5 1147.5,-145.5"/>
+<text text-anchor="middle" x="1103" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node7 -->
-<g id="edge96_Node000001_Node000007" class="edge">
+<g id="edge84_Node000001_Node000007" class="edge">
 <title>Node1&#45;&gt;Node7</title>
-<g id="a_edge96_Node000001_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2350.72,-472.9C2340.27,-455.07 2318,-412.46 2318,-373.5 2318,-373.5 2318,-373.5 2318,-311 2318,-225.53 2247.37,-225.38 2171,-187 2120.78,-161.76 2057.45,-149 2012.95,-142.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2013.28,-139.23 2002.9,-141.36 2012.35,-146.17 2013.28,-139.23"/>
+<g id="a_edge84_Node000001_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1946.31,-476.82C1708.39,-461.47 995.11,-408.9 935,-327 893.72,-270.76 952.02,-231.19 1006,-187 1025.53,-171.01 1051,-158.13 1070.93,-149.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1072.38,-152.63 1080.23,-145.52 1069.65,-146.18 1072.38,-152.63"/>
 </a>
 </g>
 </g>
@@ -94,17 +94,17 @@
 <g id="Node000015" class="node">
 <title>Node15</title>
 <g id="a_Node000015"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3156.5,-79.5 3065.5,-79.5 3065.5,-60.5 3156.5,-60.5 3156.5,-79.5"/>
-<text text-anchor="middle" x="3111" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="209.5,-79.5 118.5,-79.5 118.5,-60.5 209.5,-60.5 209.5,-79.5"/>
+<text text-anchor="middle" x="164" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node15 -->
-<g id="edge94_Node000001_Node000015" class="edge">
+<g id="edge82_Node000001_Node000015" class="edge">
 <title>Node1&#45;&gt;Node15</title>
-<g id="a_edge94_Node000001_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2432.96,-479.72C2551.32,-476.12 2772,-465.67 2845,-437 3001.3,-375.61 3069.98,-356.73 3144,-206 3163.42,-166.46 3138.35,-114.65 3122.38,-88.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3125.29,-86.25 3117,-79.65 3119.37,-89.98 3125.29,-86.25"/>
+<g id="a_edge82_Node000001_Node000015"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1946.28,-481.12C1596.72,-479.22 168.02,-469.49 79,-437 36.68,-421.55 0,-418.55 0,-373.5 0,-373.5 0,-373.5 0,-195.5 0,-134.13 73.75,-99.08 122.34,-82.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="123.56,-85.93 131.99,-79.52 121.4,-79.28 123.56,-85.93"/>
 </a>
 </g>
 </g>
@@ -112,17 +112,17 @@
 <g id="Node000016" class="node">
 <title>Node16</title>
 <g id="a_Node000016"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2091.5,-79.5 2046.5,-79.5 2046.5,-60.5 2091.5,-60.5 2091.5,-79.5"/>
-<text text-anchor="middle" x="2069" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2140.5,-79.5 2095.5,-79.5 2095.5,-60.5 2140.5,-60.5 2140.5,-79.5"/>
+<text text-anchor="middle" x="2118" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node16 -->
-<g id="edge107_Node000001_Node000016" class="edge">
+<g id="edge95_Node000001_Node000016" class="edge">
 <title>Node1&#45;&gt;Node16</title>
-<g id="a_edge107_Node000001_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2432.68,-478.72C2560.92,-471.96 2805,-449.16 2805,-373.5 2805,-373.5 2805,-373.5 2805,-250.5 2805,-220.91 2808.28,-211.41 2825,-187 2839.47,-165.87 2858.9,-174.08 2870,-151 2875.78,-138.98 2879.13,-130.72 2870,-121 2843.27,-92.55 2249.31,-75.59 2101.89,-71.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.76,-68.3 2091.67,-71.55 2101.58,-75.3 2101.76,-68.3"/>
+<g id="a_edge95_Node000001_Node000016"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2099.52,-476.42C2268.77,-464.17 2660,-429.76 2660,-373.5 2660,-373.5 2660,-373.5 2660,-195.5 2660,-148.2 2626.77,-141.2 2584,-121 2506.94,-84.61 2244.02,-74.3 2150.97,-71.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2150.82,-68.24 2140.74,-71.48 2150.64,-75.24 2150.82,-68.24"/>
 </a>
 </g>
 </g>
@@ -130,17 +130,17 @@
 <g id="Node000019" class="node">
 <title>Node19</title>
 <g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2291.5,-145.5 2198.5,-145.5 2198.5,-126.5 2291.5,-126.5 2291.5,-145.5"/>
-<text text-anchor="middle" x="2245" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="197.5,-145.5 104.5,-145.5 104.5,-126.5 197.5,-126.5 197.5,-145.5"/>
+<text text-anchor="middle" x="151" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node19 -->
-<g id="edge106_Node000001_Node000019" class="edge">
+<g id="edge94_Node000001_Node000019" class="edge">
 <title>Node1&#45;&gt;Node19</title>
-<g id="a_edge106_Node000001_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2361.28,-472.9C2371.73,-455.07 2394,-412.46 2394,-373.5 2394,-373.5 2394,-373.5 2394,-311 2394,-244.05 2330.22,-256.27 2286,-206 2272.24,-190.36 2260.57,-169.45 2253.24,-154.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2256.38,-153.22 2248.89,-145.74 2250.08,-156.26 2256.38,-153.22"/>
+<g id="a_edge94_Node000001_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1946.33,-480.89C1593.13,-477.93 138.3,-464.13 100,-437 75.38,-419.56 76,-403.67 76,-373.5 76,-373.5 76,-373.5 76,-250.5 76,-209.69 110.16,-172.27 132.38,-152.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="134.68,-154.88 139.93,-145.68 130.09,-149.6 134.68,-154.88"/>
 </a>
 </g>
 </g>
@@ -148,17 +148,17 @@
 <g id="Node000021" class="node">
 <title>Node21</title>
 <g id="a_Node000021"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1022.5,-145.5 941.5,-145.5 941.5,-126.5 1022.5,-126.5 1022.5,-145.5"/>
-<text text-anchor="middle" x="982" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2158.5,-145.5 2077.5,-145.5 2077.5,-126.5 2158.5,-126.5 2158.5,-145.5"/>
+<text text-anchor="middle" x="2118" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node21 -->
-<g id="edge93_Node000001_Node000021" class="edge">
+<g id="edge81_Node000001_Node000021" class="edge">
 <title>Node1&#45;&gt;Node21</title>
-<g id="a_edge93_Node000001_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2279.25,-480.59C2104.83,-476.27 1667.48,-452.67 1329,-327 1326.85,-326.2 1086.14,-194.15 1006.94,-150.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.15,-147.36 997.7,-145.62 1004.78,-153.5 1008.15,-147.36"/>
+<g id="a_edge81_Node000001_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2039.12,-472.88C2066.22,-457.07 2118,-420.7 2118,-373.5 2118,-373.5 2118,-373.5 2118,-250.5 2118,-217.11 2118,-178.19 2118,-155.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2121.5,-155.54 2118,-145.54 2114.5,-155.54 2121.5,-155.54"/>
 </a>
 </g>
 </g>
@@ -166,17 +166,17 @@
 <g id="Node000027" class="node">
 <title>Node27</title>
 <g id="a_Node000027"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2868.5,-79.5 2821.5,-79.5 2821.5,-60.5 2868.5,-60.5 2868.5,-79.5"/>
-<text text-anchor="middle" x="2845" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2831.5,-79.5 2784.5,-79.5 2784.5,-60.5 2831.5,-60.5 2831.5,-79.5"/>
+<text text-anchor="middle" x="2808" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node27 -->
-<g id="edge108_Node000001_Node000027" class="edge">
+<g id="edge96_Node000001_Node000027" class="edge">
 <title>Node1&#45;&gt;Node27</title>
-<g id="a_edge108_Node000001_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2432.65,-479.21C2634.09,-472.18 3163,-446.74 3163,-373.5 3163,-373.5 3163,-373.5 3163,-195.5 3163,-134.94 2960.48,-91.75 2878.68,-76.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2879.1,-73.29 2868.64,-74.97 2877.86,-80.18 2879.1,-73.29"/>
+<g id="a_edge96_Node000001_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2099.63,-481.13C2331.53,-479 3010,-464.97 3010,-373.5 3010,-373.5 3010,-373.5 3010,-195.5 3010,-117.36 2899.09,-86.66 2841.63,-76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2842.02,-72.52 2831.57,-74.24 2840.81,-79.41 2842.02,-72.52"/>
 </a>
 </g>
 </g>
@@ -184,53 +184,53 @@
 <g id="Node000036" class="node">
 <title>Node36</title>
 <g id="a_Node000036"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2162,-206 2118,-206 2118,-187 2162,-187 2162,-206"/>
-<text text-anchor="middle" x="2140" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2077,-206 2033,-206 2033,-187 2077,-187 2077,-206"/>
+<text text-anchor="middle" x="2055" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node36 -->
-<g id="edge104_Node000001_Node000036" class="edge">
+<g id="edge92_Node000001_Node000036" class="edge">
 <title>Node1&#45;&gt;Node36</title>
-<g id="a_edge104_Node000001_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2334.82,-472.95C2301.86,-458.06 2242,-424.07 2242,-373.5 2242,-373.5 2242,-373.5 2242,-311 2242,-265.38 2195.86,-229.78 2165.64,-211.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2167.24,-208.24 2156.84,-206.21 2163.7,-214.28 2167.24,-208.24"/>
+<g id="a_edge92_Node000001_Node000036"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2025.56,-472.91C2030.75,-454.74 2042,-411 2042,-373.5 2042,-373.5 2042,-373.5 2042,-311 2042,-277.39 2047.7,-238.54 2051.55,-216.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.04,-216.46 2053.35,-206 2048.15,-215.23 2055.04,-216.46"/>
 </a>
 </g>
 </g>
-<!-- Node46 -->
-<g id="Node000046" class="node">
-<title>Node46</title>
-<g id="a_Node000046"><a xlink:href="with__context_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="#666666" points="3006.5,-261 2885.5,-261 2885.5,-242 3006.5,-242 3006.5,-261"/>
-<text text-anchor="middle" x="2946" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<!-- Node44 -->
+<g id="Node000044" class="node">
+<title>Node44</title>
+<g id="a_Node000044"><a xlink:href="with__context_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="#666666" points="2890.5,-261 2769.5,-261 2769.5,-242 2890.5,-242 2890.5,-261"/>
+<text text-anchor="middle" x="2830" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node46 -->
-<g id="edge98_Node000001_Node000046" class="edge">
-<title>Node1&#45;&gt;Node46</title>
-<g id="a_edge98_Node000001_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2432.88,-481.84C2547.23,-481.07 2755.49,-474.37 2819,-437 2885.19,-398.05 2924.84,-309.38 2939.51,-270.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2942.96,-271.66 2943.12,-261.06 2936.38,-269.24 2942.96,-271.66"/>
+<!-- Node1&#45;&gt;Node44 -->
+<g id="edge86_Node000001_Node000044" class="edge">
+<title>Node1&#45;&gt;Node44</title>
+<g id="a_edge86_Node000001_Node000044"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2099.79,-479.6C2260.98,-475.13 2623.91,-462.36 2674,-437 2748.55,-399.26 2801.54,-308.54 2821.38,-270.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2824.52,-271.68 2825.9,-261.18 2818.27,-268.53 2824.52,-271.68"/>
 </a>
 </g>
 </g>
-<!-- Node48 -->
-<g id="Node000048" class="node">
-<title>Node48</title>
-<g id="a_Node000048"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3135,-206 3077,-206 3077,-187 3135,-187 3135,-206"/>
-<text text-anchor="middle" x="3106" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<!-- Node46 -->
+<g id="Node000046" class="node">
+<title>Node46</title>
+<g id="a_Node000046"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="2982,-206 2924,-206 2924,-187 2982,-187 2982,-206"/>
+<text text-anchor="middle" x="2953" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node48 -->
-<g id="edge105_Node000001_Node000048" class="edge">
-<title>Node1&#45;&gt;Node48</title>
-<g id="a_edge105_Node000001_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2432.5,-478.13C2619.96,-468.84 3087,-439.13 3087,-373.5 3087,-373.5 3087,-373.5 3087,-311 3087,-277.16 3095.32,-238.41 3100.95,-216.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3104.37,-216.81 3103.52,-206.25 3097.6,-215.03 3104.37,-216.81"/>
+<!-- Node1&#45;&gt;Node46 -->
+<g id="edge93_Node000001_Node000046" class="edge">
+<title>Node1&#45;&gt;Node46</title>
+<g id="a_edge93_Node000001_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2099.66,-480.43C2319.43,-476.36 2936,-457.45 2936,-373.5 2936,-373.5 2936,-373.5 2936,-311 2936,-277.25 2943.44,-238.47 2948.48,-216.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2951.91,-216.8 2950.78,-206.26 2945.09,-215.2 2951.91,-216.8"/>
 </a>
 </g>
 </g>
@@ -238,17 +238,17 @@
 <g id="edge2_Node000002_Node000003" class="edge">
 <title>Node2&#45;&gt;Node3</title>
 <g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1103.37,-417.63C1098.38,-390.52 1083.27,-308.32 1076.43,-271.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.84,-270.35 1074.59,-261.14 1072.96,-271.61 1079.84,-270.35"/>
+<path fill="none" stroke="#63b8ff" d="M1542.23,-417.63C1530.65,-390.4 1495.44,-307.61 1479.72,-270.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1482.81,-268.98 1475.68,-261.14 1476.37,-271.72 1482.81,-268.98"/>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
-<g id="edge92_Node000002_Node000019" class="edge">
+<g id="edge80_Node000002_Node000019" class="edge">
 <title>Node2&#45;&gt;Node19</title>
-<g id="a_edge92_Node000002_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1158.81,-424.15C1358,-415.05 2046.14,-380.01 2128,-327 2192.36,-285.32 2227.14,-194.52 2239.6,-155.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2243.01,-156.29 2242.59,-145.7 2236.32,-154.24 2243.01,-156.29"/>
+<g id="a_edge80_Node000002_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1492.28,-425.6C1346.47,-422.15 931.85,-405.59 598,-327 447.57,-291.58 412.03,-271.38 272,-206 236.21,-189.29 196.84,-165.82 173.02,-151.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="174.74,-147.96 164.41,-145.61 171.02,-153.89 174.74,-147.96"/>
 </a>
 </g>
 </g>
@@ -256,8 +256,8 @@
 <g id="Node000037" class="node">
 <title>Node37</title>
 <g id="a_Node000037"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="#666666" points="1700,-382 1596,-382 1596,-363 1700,-363 1700,-382"/>
-<text text-anchor="middle" x="1648" y="-370" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
+<polygon fill="white" stroke="#666666" points="1223,-382 1119,-382 1119,-363 1223,-363 1223,-382"/>
+<text text-anchor="middle" x="1171" y="-370" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
 </a>
 </g>
 </g>
@@ -265,26 +265,8 @@
 <g id="edge52_Node000002_Node000037" class="edge">
 <title>Node2&#45;&gt;Node37</title>
 <g id="a_edge52_Node000002_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1158.55,-421.27C1259.64,-411.41 1478.05,-390.09 1585.59,-379.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.04,-383.06 1595.65,-378.61 1585.36,-376.1 1586.04,-383.06"/>
-</a>
-</g>
-</g>
-<!-- Node44 -->
-<g id="Node000044" class="node">
-<title>Node44</title>
-<g id="a_Node000044"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="1044.5,-321.5 961.5,-321.5 961.5,-302.5 1044.5,-302.5 1044.5,-321.5"/>
-<text text-anchor="middle" x="1003" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node44 -->
-<g id="edge80_Node000002_Node000044" class="edge">
-<title>Node2&#45;&gt;Node44</title>
-<g id="a_edge80_Node000002_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1095.51,-417.95C1085.98,-409.21 1071.01,-395.11 1059,-382 1043.44,-365.02 1026.98,-344.38 1015.97,-330.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1018.43,-327.59 1009.58,-321.77 1012.88,-331.84 1018.43,-327.59"/>
+<path fill="none" stroke="#63b8ff" d="M1492.27,-418.91C1423.84,-409.24 1305.82,-392.55 1233.45,-382.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1233.51,-378.8 1223.12,-380.87 1232.53,-385.73 1233.51,-378.8"/>
 </a>
 </g>
 </g>
@@ -292,8 +274,8 @@
 <g id="Node000004" class="node">
 <title>Node4</title>
 <g id="a_Node000004"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="269.5,-145.5 180.5,-145.5 180.5,-126.5 269.5,-126.5 269.5,-145.5"/>
-<text text-anchor="middle" x="225" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1331.5,-145.5 1242.5,-145.5 1242.5,-126.5 1331.5,-126.5 1331.5,-145.5"/>
+<text text-anchor="middle" x="1287" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
 </a>
 </g>
 </g>
@@ -301,8 +283,8 @@
 <g id="edge3_Node000003_Node000004" class="edge">
 <title>Node3&#45;&gt;Node4</title>
 <g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.48,-249.52C908.08,-246.14 520.27,-233.69 398,-206 343.46,-193.65 283.66,-166.5 250.6,-150.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="252.13,-147.03 241.62,-145.69 249,-153.29 252.13,-147.03"/>
+<path fill="none" stroke="#63b8ff" d="M1458.09,-241.97C1426.49,-222.58 1348.99,-175.03 1310.08,-151.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1311.42,-147.88 1301.07,-145.63 1307.76,-153.84 1311.42,-147.88"/>
 </a>
 </g>
 </g>
@@ -310,8 +292,8 @@
 <g id="Node000005" class="node">
 <title>Node5</title>
 <g id="a_Node000005"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1045,-206 909,-206 909,-187 1045,-187 1045,-206"/>
-<text text-anchor="middle" x="977" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1727,-206 1591,-206 1591,-187 1727,-187 1727,-206"/>
+<text text-anchor="middle" x="1659" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
 </a>
 </g>
 </g>
@@ -319,8 +301,8 @@
 <g id="edge4_Node000003_Node000005" class="edge">
 <title>Node3&#45;&gt;Node5</title>
 <g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1057.58,-241.98C1042.55,-233.69 1019.46,-220.94 1001.84,-211.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1003.15,-207.94 992.7,-206.17 999.77,-214.07 1003.15,-207.94"/>
+<path fill="none" stroke="#63b8ff" d="M1502.04,-241.98C1533.71,-233.01 1583.77,-218.82 1618.81,-208.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1620.05,-212.18 1628.72,-206.08 1618.14,-205.44 1620.05,-212.18"/>
 </a>
 </g>
 </g>
@@ -328,8 +310,8 @@
 <g id="edge5_Node000003_Node000006" class="edge">
 <title>Node3&#45;&gt;Node6</title>
 <g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.48,-249.24C906.96,-244.98 517.18,-230.01 466,-206 413.45,-181.34 371.01,-125.5 350.11,-93.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="352.93,-91.81 344.56,-85.31 347.05,-95.61 352.93,-91.81"/>
+<path fill="none" stroke="#63b8ff" d="M1450.4,-241.99C1408.27,-225.28 1312.3,-186.7 1233,-151 1188.61,-131.02 1138.38,-106.37 1105.13,-89.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1106.31,-86.43 1095.8,-85.08 1103.17,-92.69 1106.31,-86.43"/>
 </a>
 </g>
 </g>
@@ -337,8 +319,8 @@
 <g id="edge6_Node000003_Node000007" class="edge">
 <title>Node3&#45;&gt;Node7</title>
 <g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.89,-249.16C1225.7,-245.09 1545.47,-231.57 1647,-206 1667.26,-200.9 1670,-193.04 1690,-187 1780.23,-159.75 1806.66,-169.89 1899,-151 1903.78,-150.02 1908.76,-148.94 1913.71,-147.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1914.8,-151.16 1923.76,-145.51 1913.23,-144.34 1914.8,-151.16"/>
+<path fill="none" stroke="#63b8ff" d="M1444.27,-241.97C1378.95,-221.88 1215.38,-171.57 1140.95,-148.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.64,-145.22 1131.06,-145.63 1139.59,-151.92 1141.64,-145.22"/>
 </a>
 </g>
 </g>
@@ -346,8 +328,8 @@
 <g id="Node000008" class="node">
 <title>Node8</title>
 <g id="a_Node000008"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="1558,-206 1478,-206 1478,-187 1558,-187 1558,-206"/>
-<text text-anchor="middle" x="1518" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="#666666" points="756,-206 676,-206 676,-187 756,-187 756,-206"/>
+<text text-anchor="middle" x="716" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
@@ -355,8 +337,8 @@
 <g id="edge7_Node000003_Node000008" class="edge">
 <title>Node3&#45;&gt;Node8</title>
 <g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.88,-245.75C1194.04,-236.08 1378.26,-214.14 1467.58,-203.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1468.21,-206.95 1477.73,-202.3 1467.38,-200 1468.21,-206.95"/>
+<path fill="none" stroke="#63b8ff" d="M1432.42,-247.73C1305.26,-238.81 907.28,-210.91 766.2,-201.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="766.32,-197.52 756.1,-200.31 765.83,-204.5 766.32,-197.52"/>
 </a>
 </g>
 </g>
@@ -364,8 +346,8 @@
 <g id="Node000014" class="node">
 <title>Node14</title>
 <g id="a_Node000014"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy&#45;on&#45;write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="2860.5,-145.5 2783.5,-145.5 2783.5,-126.5 2860.5,-126.5 2860.5,-145.5"/>
-<text text-anchor="middle" x="2822" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="#666666" points="1001.5,-145.5 924.5,-145.5 924.5,-126.5 1001.5,-126.5 1001.5,-145.5"/>
+<text text-anchor="middle" x="963" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
 </a>
 </g>
 </g>
@@ -373,8 +355,8 @@
 <g id="edge40_Node000003_Node000014" class="edge">
 <title>Node3&#45;&gt;Node14</title>
 <g id="a_edge40_Node000003_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.79,-250.1C1323,-247.87 2299.77,-235.95 2431,-206 2451.37,-201.35 2453.86,-192.55 2474,-187 2601.34,-151.93 2639.29,-175.92 2769,-151 2773.43,-150.15 2778.04,-149.13 2782.6,-148.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2783.6,-151.4 2792.45,-145.57 2781.9,-144.61 2783.6,-151.4"/>
+<path fill="none" stroke="#63b8ff" d="M1432.15,-242.48C1391.83,-234.16 1327.79,-220.37 1273,-206 1244.71,-198.58 1238.36,-194.13 1210,-187 1141.72,-169.83 1061.69,-154.49 1011.66,-145.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.22,-142.01 1001.76,-143.69 1010.98,-148.9 1012.22,-142.01"/>
 </a>
 </g>
 </g>
@@ -382,8 +364,8 @@
 <g id="edge51_Node000003_Node000016" class="edge">
 <title>Node3&#45;&gt;Node16</title>
 <g id="a_edge51_Node000003_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.62,-248.86C1196.78,-244.96 1399.36,-233.31 1567,-206 1603.07,-200.12 1611.17,-194.19 1647,-187 1743.71,-167.59 1775.51,-190.26 1866,-151 1886.06,-142.3 1885.56,-131.02 1905,-121 1947.92,-98.88 2002.3,-84.72 2036.38,-77.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2037.21,-80.71 2046.27,-75.23 2035.76,-73.86 2037.21,-80.71"/>
+<path fill="none" stroke="#63b8ff" d="M1511.73,-250.17C1587.87,-248.71 1759.11,-241.38 1898,-206 1959.59,-190.31 1976.37,-185.1 2030,-151 2045.3,-141.28 2081,-107.26 2101.93,-86.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.46,-89.27 2109.15,-79.77 2099.56,-84.27 2104.46,-89.27"/>
 </a>
 </g>
 </g>
@@ -391,8 +373,8 @@
 <g id="Node000017" class="node">
 <title>Node17</title>
 <g id="a_Node000017"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="447,-79.5 403,-79.5 403,-60.5 447,-60.5 447,-79.5"/>
-<text text-anchor="middle" x="425" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="416,-79.5 372,-79.5 372,-60.5 416,-60.5 416,-79.5"/>
+<text text-anchor="middle" x="394" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </a>
 </g>
 </g>
@@ -400,8 +382,8 @@
 <g id="edge50_Node000003_Node000017" class="edge">
 <title>Node3&#45;&gt;Node17</title>
 <g id="a_edge50_Node000003_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.22,-249.28C925.25,-245.64 628.55,-233.36 535,-206 484.81,-191.32 459.64,-194.75 431,-151 419.05,-132.74 419.48,-106.87 421.61,-89.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="425.09,-89.96 423.15,-79.55 418.17,-88.9 425.09,-89.96"/>
+<path fill="none" stroke="#63b8ff" d="M1432.43,-250.43C1315.11,-249.78 959.11,-244.51 667,-206 549.04,-190.45 486.13,-238.04 405,-151 389.8,-134.69 389.24,-107.78 390.99,-89.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="394.47,-90.17 392.28,-79.81 387.52,-89.28 394.47,-90.17"/>
 </a>
 </g>
 </g>
@@ -409,8 +391,8 @@
 <g id="Node000020" class="node">
 <title>Node20</title>
 <g id="a_Node000020"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="693.5,-206 586.5,-206 586.5,-187 693.5,-187 693.5,-206"/>
-<text text-anchor="middle" x="640" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+<polygon fill="white" stroke="#666666" points="1852.5,-206 1745.5,-206 1745.5,-187 1852.5,-187 1852.5,-206"/>
+<text text-anchor="middle" x="1799" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
 </a>
 </g>
 </g>
@@ -418,8 +400,8 @@
 <g id="edge21_Node000003_Node000020" class="edge">
 <title>Node3&#45;&gt;Node20</title>
 <g id="a_edge21_Node000003_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.44,-245.98C967.37,-238.37 830.13,-222.38 703.98,-206.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="704.13,-202.73 693.76,-204.93 703.23,-209.67 704.13,-202.73"/>
+<path fill="none" stroke="#63b8ff" d="M1511.77,-244.05C1567.7,-234.99 1670.17,-218.38 1736.39,-207.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1736.98,-211.1 1746.29,-206.04 1735.86,-204.19 1736.98,-211.1"/>
 </a>
 </g>
 </g>
@@ -427,8 +409,8 @@
 <g id="Node000022" class="node">
 <title>Node22</title>
 <g id="a_Node000022"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="923.5,-145.5 806.5,-145.5 806.5,-126.5 923.5,-126.5 923.5,-145.5"/>
-<text text-anchor="middle" x="865" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="#666666" points="1648.5,-145.5 1531.5,-145.5 1531.5,-126.5 1648.5,-126.5 1648.5,-145.5"/>
+<text text-anchor="middle" x="1590" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
@@ -436,8 +418,8 @@
 <g id="edge45_Node000003_Node000022" class="edge">
 <title>Node3&#45;&gt;Node22</title>
 <g id="a_edge45_Node000003_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1072.95,-241.75C1072.37,-228.09 1069.21,-201.73 1054,-187 1043.92,-177.24 968.02,-159.23 915.53,-147.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="916.21,-144.26 905.69,-145.55 914.72,-151.1 916.21,-144.26"/>
+<path fill="none" stroke="#63b8ff" d="M1490.05,-241.87C1505.32,-233.98 1527.17,-221.23 1543,-206 1558.61,-190.97 1572.02,-169.97 1580.47,-155.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1583.76,-156.37 1585.5,-145.91 1577.62,-153 1583.76,-156.37"/>
 </a>
 </g>
 </g>
@@ -445,8 +427,8 @@
 <g id="Node000030" class="node">
 <title>Node30</title>
 <g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="496,-145.5 440,-145.5 440,-126.5 496,-126.5 496,-145.5"/>
-<text text-anchor="middle" x="468" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2021,-145.5 1965,-145.5 1965,-126.5 2021,-126.5 2021,-145.5"/>
+<text text-anchor="middle" x="1993" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
 </a>
 </g>
 </g>
@@ -454,8 +436,8 @@
 <g id="edge49_Node000003_Node000030" class="edge">
 <title>Node3&#45;&gt;Node30</title>
 <g id="a_edge49_Node000003_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.28,-249.34C931.11,-245.99 661.33,-234.6 577,-206 541.74,-194.04 506.31,-168.52 485.8,-152.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="487.92,-149.3 477.96,-145.67 483.48,-154.71 487.92,-149.3"/>
+<path fill="none" stroke="#63b8ff" d="M1511.62,-250.71C1583.06,-250.05 1737.53,-243.89 1861,-206 1902.65,-193.22 1946.65,-167.38 1971.87,-151.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1974.11,-153.92 1980.57,-145.52 1970.28,-148.05 1974.11,-153.92"/>
 </a>
 </g>
 </g>
@@ -463,8 +445,8 @@
 <g id="Node000031" class="node">
 <title>Node31</title>
 <g id="a_Node000031"><a xlink:href="ir_2op__attr__types_8h.html" target="_top" xlink:title="Shared expression operator effects.">
-<polygon fill="white" stroke="#666666" points="836.5,-206 711.5,-206 711.5,-187 836.5,-187 836.5,-206"/>
-<text text-anchor="middle" x="774" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="1534.5,-206 1409.5,-206 1409.5,-187 1534.5,-187 1534.5,-206"/>
+<text text-anchor="middle" x="1472" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
 </a>
 </g>
 </g>
@@ -472,8 +454,8 @@
 <g id="edge41_Node000003_Node000031" class="edge">
 <title>Node3&#45;&gt;Node31</title>
 <g id="a_edge41_Node000003_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.3,-243.46C981.71,-234.32 891.26,-218.29 832,-207.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="832.49,-204.31 822.04,-206.01 831.27,-211.21 832.49,-204.31"/>
+<path fill="none" stroke="#63b8ff" d="M1472,-241.75C1472,-234.8 1472,-224.85 1472,-216.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1475.5,-216.09 1472,-206.09 1468.5,-216.09 1475.5,-216.09"/>
 </a>
 </g>
 </g>
@@ -481,8 +463,8 @@
 <g id="Node000034" class="node">
 <title>Node34</title>
 <g id="a_Node000034"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1763,-206 1699,-206 1699,-187 1763,-187 1763,-206"/>
-<text text-anchor="middle" x="1731" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1201,-206 1137,-206 1137,-187 1201,-187 1201,-206"/>
+<text text-anchor="middle" x="1169" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
@@ -490,8 +472,8 @@
 <g id="edge46_Node000003_Node000034" class="edge">
 <title>Node3&#45;&gt;Node34</title>
 <g id="a_edge46_Node000003_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.53,-249.14C1210.08,-245.44 1469.97,-233.6 1685,-206 1686.27,-205.84 1687.56,-205.66 1688.85,-205.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1689.57,-208.91 1698.9,-203.9 1688.48,-201.99 1689.57,-208.91"/>
+<path fill="none" stroke="#63b8ff" d="M1432.35,-243.78C1381.85,-235.18 1291.89,-219.76 1215,-206 1213.74,-205.77 1212.46,-205.54 1211.17,-205.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1211.63,-201.84 1201.16,-203.49 1210.37,-208.72 1211.63,-201.84"/>
 </a>
 </g>
 </g>
@@ -499,8 +481,8 @@
 <g id="Node000035" class="node">
 <title>Node35</title>
 <g id="a_Node000035"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2898.5,-206 2833.5,-206 2833.5,-187 2898.5,-187 2898.5,-206"/>
-<text text-anchor="middle" x="2866" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2562.5,-206 2497.5,-206 2497.5,-187 2562.5,-187 2562.5,-206"/>
+<text text-anchor="middle" x="2530" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
 </a>
 </g>
 </g>
@@ -508,8 +490,8 @@
 <g id="edge47_Node000003_Node000035" class="edge">
 <title>Node3&#45;&gt;Node35</title>
 <g id="a_edge47_Node000003_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.54,-249.33C1349.25,-242.33 2576.83,-206.05 2822.99,-198.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2823.42,-202.26 2833.31,-198.47 2823.21,-195.26 2823.42,-202.26"/>
+<path fill="none" stroke="#63b8ff" d="M1511.76,-249.06C1642.07,-244.27 2068.08,-227.85 2420,-206 2442.14,-204.63 2466.76,-202.75 2487.09,-201.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2487.6,-204.59 2497.29,-200.29 2487.04,-197.61 2487.6,-204.59"/>
 </a>
 </g>
 </g>
@@ -517,8 +499,8 @@
 <g id="edge48_Node000003_Node000036" class="edge">
 <title>Node3&#45;&gt;Node36</title>
 <g id="a_edge48_Node000003_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.56,-248.53C1282.91,-240.07 1952.25,-206.83 2107.65,-199.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2108.12,-202.59 2117.94,-198.6 2107.78,-195.6 2108.12,-202.59"/>
+<path fill="none" stroke="#63b8ff" d="M1511.63,-247.4C1597.33,-240.63 1806.26,-223.67 1981,-206 1994.67,-204.62 2009.74,-202.92 2022.69,-201.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2023.48,-204.84 2033,-200.19 2022.66,-197.88 2023.48,-204.84"/>
 </a>
 </g>
 </g>
@@ -526,8 +508,8 @@
 <g id="edge13_Node000008_Node000006" class="edge">
 <title>Node8&#45;&gt;Node6</title>
 <g id="a_edge13_Node000008_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1477.83,-194.39C1335.56,-190.29 860.78,-174.91 797,-151 776.52,-143.32 778.33,-129.05 758,-121 609.96,-62.36 556.48,-110.09 395.52,-85.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="395.7,-81.54 385.27,-83.38 394.57,-88.44 395.7,-81.54"/>
+<path fill="none" stroke="#63b8ff" d="M746.25,-186.99C771.73,-179.26 808.76,-166.67 839,-151 859.69,-140.28 860.88,-130.84 882,-121 922.31,-102.22 970.94,-89.46 1008.36,-81.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.52,-84.87 1018.6,-79.42 1008.1,-78.01 1009.52,-84.87"/>
 </a>
 </g>
 </g>
@@ -535,8 +517,8 @@
 <g id="Node000009" class="node">
 <title>Node9</title>
 <g id="a_Node000009"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1856.5,-145.5 1725.5,-145.5 1725.5,-126.5 1856.5,-126.5 1856.5,-145.5"/>
-<text text-anchor="middle" x="1791" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="346.5,-145.5 215.5,-145.5 215.5,-126.5 346.5,-126.5 346.5,-145.5"/>
+<text text-anchor="middle" x="281" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
 </a>
 </g>
 </g>
@@ -544,8 +526,8 @@
 <g id="edge8_Node000008_Node000009" class="edge">
 <title>Node8&#45;&gt;Node9</title>
 <g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1557.7,-186.99C1606.32,-176.57 1688.71,-158.92 1741.45,-147.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1742.21,-151.03 1751.26,-145.52 1740.74,-144.19 1742.21,-151.03"/>
+<path fill="none" stroke="#63b8ff" d="M675.86,-190.1C602.77,-180.27 447.02,-159.33 354.47,-146.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="354.72,-143.38 344.34,-145.52 353.78,-150.32 354.72,-143.38"/>
 </a>
 </g>
 </g>
@@ -553,9 +535,9 @@
 <g id="Node000010" class="node">
 <title>Node10</title>
 <g id="a_Node000010"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1320.5,-151 1193.5,-151 1193.5,-121 1320.5,-121 1320.5,-151"/>
-<text text-anchor="start" x="1201.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1257" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="568.5,-151 441.5,-151 441.5,-121 568.5,-121 568.5,-151"/>
+<text text-anchor="start" x="449.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="505" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
@@ -563,8 +545,8 @@
 <g id="edge9_Node000008_Node000010" class="edge">
 <title>Node8&#45;&gt;Node10</title>
 <g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1480.05,-186.99C1440.7,-178.17 1378.22,-164.17 1329.38,-153.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1330.02,-149.78 1319.5,-151.01 1328.49,-156.61 1330.02,-149.78"/>
+<path fill="none" stroke="#63b8ff" d="M685.32,-186.99C654.02,-178.32 604.63,-164.62 565.45,-153.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="566.3,-150.36 555.73,-151.06 564.43,-157.11 566.3,-150.36"/>
 </a>
 </g>
 </g>
@@ -572,9 +554,9 @@
 <g id="Node000011" class="node">
 <title>Node11</title>
 <g id="a_Node000011"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1465.5,-151 1338.5,-151 1338.5,-121 1465.5,-121 1465.5,-151"/>
-<text text-anchor="start" x="1346.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1402" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="713.5,-151 586.5,-151 586.5,-121 713.5,-121 713.5,-151"/>
+<text text-anchor="start" x="594.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="650" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
@@ -582,8 +564,8 @@
 <g id="edge10_Node000008_Node000011" class="edge">
 <title>Node8&#45;&gt;Node11</title>
 <g id="a_edge10_Node000008_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1500.88,-186.87C1484.71,-178.71 1459.9,-166.2 1439.18,-155.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1440.49,-152.49 1429.99,-151.11 1437.34,-158.74 1440.49,-152.49"/>
+<path fill="none" stroke="#63b8ff" d="M706.26,-186.87C697.64,-179.22 684.7,-167.76 673.41,-157.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="675.73,-155.13 665.92,-151.11 671.09,-160.37 675.73,-155.13"/>
 </a>
 </g>
 </g>
@@ -591,8 +573,8 @@
 <g id="Node000012" class="node">
 <title>Node12</title>
 <g id="a_Node000012"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1051.5,-79.5 950.5,-79.5 950.5,-60.5 1051.5,-60.5 1051.5,-79.5"/>
-<text text-anchor="middle" x="1001" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1236.5,-79.5 1135.5,-79.5 1135.5,-60.5 1236.5,-60.5 1236.5,-79.5"/>
+<text text-anchor="middle" x="1186" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
 </a>
 </g>
 </g>
@@ -600,8 +582,8 @@
 <g id="edge11_Node000008_Node000012" class="edge">
 <title>Node8&#45;&gt;Node12</title>
 <g id="a_edge11_Node000008_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1477.81,-193.72C1414.5,-190.12 1288.11,-179.7 1185,-151 1153.88,-142.34 1071.27,-104.23 1028.12,-83.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1029.58,-80.72 1019.04,-79.61 1026.59,-87.05 1029.58,-80.72"/>
+<path fill="none" stroke="#63b8ff" d="M756.04,-188.58C789.12,-181.87 836.69,-169.89 875,-151 894.93,-141.17 894.59,-129.78 915,-121 1002.39,-83.41 1032.75,-103.82 1126,-85 1130.79,-84.03 1135.79,-82.96 1140.76,-81.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.88,-85.2 1150.86,-79.57 1140.33,-78.37 1141.88,-85.2"/>
 </a>
 </g>
 </g>
@@ -609,9 +591,9 @@
 <g id="Node000013" class="node">
 <title>Node13</title>
 <g id="a_Node000013"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1669,-151 1571,-151 1571,-121 1669,-121 1669,-151"/>
-<text text-anchor="start" x="1579" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="1620" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="830,-151 732,-151 732,-121 830,-121 830,-151"/>
+<text text-anchor="start" x="740" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="781" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
 </a>
 </g>
 </g>
@@ -619,8 +601,8 @@
 <g id="edge12_Node000008_Node000013" class="edge">
 <title>Node8&#45;&gt;Node13</title>
 <g id="a_edge12_Node000008_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1533.05,-186.87C1547.02,-178.86 1568.31,-166.65 1586.32,-156.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1588.46,-159.13 1595.39,-151.11 1584.97,-153.05 1588.46,-159.13"/>
+<path fill="none" stroke="#63b8ff" d="M725.59,-186.87C734,-179.3 746.58,-167.98 757.63,-158.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="760.23,-160.41 765.32,-151.11 755.54,-155.2 760.23,-160.41"/>
 </a>
 </g>
 </g>
@@ -628,8 +610,8 @@
 <g id="edge14_Node000008_Node000014" class="edge">
 <title>Node8&#45;&gt;Node14</title>
 <g id="a_edge14_Node000008_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1558.31,-193.34C1593.16,-191.51 1644.89,-188.89 1690,-187 2154.76,-167.52 2273.06,-196.46 2736,-151 2748.11,-149.81 2761.11,-147.99 2773.24,-146.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2773.89,-149.48 2783.18,-144.39 2772.74,-142.58 2773.89,-149.48"/>
+<path fill="none" stroke="#63b8ff" d="M755.11,-186.92C794.35,-178.23 856.49,-164.2 910,-151 913.79,-150.07 917.73,-149.07 921.66,-148.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="922.58,-151.44 931.37,-145.54 920.82,-144.66 922.58,-151.44"/>
 </a>
 </g>
 </g>
@@ -637,8 +619,8 @@
 <g id="edge20_Node000008_Node000016" class="edge">
 <title>Node8&#45;&gt;Node16</title>
 <g id="a_edge20_Node000008_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1558.01,-188.81C1591.35,-182.21 1639.44,-170.27 1678,-151 1697.56,-141.22 1696.84,-129.48 1717,-121 1826.98,-74.71 1971.58,-69.82 2035.8,-70.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2036.08,-73.7 2046.12,-70.31 2036.16,-66.7 2036.08,-73.7"/>
+<path fill="none" stroke="#63b8ff" d="M756.16,-194.27C930.4,-188.86 1614.15,-166.71 1657,-151 1677.53,-143.47 1675.75,-129.25 1696,-121 1766.75,-92.18 1999.24,-77.27 2085.45,-72.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2085.65,-76.12 2095.45,-72.09 2085.28,-69.12 2085.65,-76.12"/>
 </a>
 </g>
 </g>
@@ -646,8 +628,8 @@
 <g id="edge17_Node000008_Node000017" class="edge">
 <title>Node8&#45;&gt;Node17</title>
 <g id="a_edge17_Node000008_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1477.98,-194.77C1403.76,-192.62 1240.19,-184.18 1107,-151 1072.16,-142.32 1066.97,-129.14 1032,-121 829.69,-73.88 772.92,-103.26 566,-85 528.84,-81.72 486.24,-77.41 457.67,-74.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="457.76,-70.94 447.45,-73.38 457.04,-77.9 457.76,-70.94"/>
+<path fill="none" stroke="#63b8ff" d="M675.86,-193.76C606.94,-190.05 469.84,-179.25 432,-151 412.11,-136.15 402.2,-108.22 397.58,-89.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="400.96,-88.68 395.4,-79.66 394.13,-90.18 400.96,-88.68"/>
 </a>
 </g>
 </g>
@@ -655,8 +637,8 @@
 <g id="Node000018" class="node">
 <title>Node18</title>
 <g id="a_Node000018"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1552.5,-145.5 1483.5,-145.5 1483.5,-126.5 1552.5,-126.5 1552.5,-145.5"/>
-<text text-anchor="middle" x="1518" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1774.5,-145.5 1705.5,-145.5 1705.5,-126.5 1774.5,-126.5 1774.5,-145.5"/>
+<text text-anchor="middle" x="1740" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </a>
 </g>
 </g>
@@ -664,8 +646,8 @@
 <g id="edge18_Node000008_Node000018" class="edge">
 <title>Node8&#45;&gt;Node18</title>
 <g id="a_edge18_Node000008_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1518,-186.87C1518,-178.75 1518,-166.31 1518,-155.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1521.5,-155.67 1518,-145.67 1514.5,-155.67 1521.5,-155.67"/>
+<path fill="none" stroke="#63b8ff" d="M756.14,-194.91C915.86,-192.38 1506.52,-181.14 1691,-151 1695.44,-150.27 1700.05,-149.28 1704.59,-148.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1705.57,-151.53 1714.32,-145.55 1703.75,-144.77 1705.57,-151.53"/>
 </a>
 </g>
 </g>
@@ -673,8 +655,8 @@
 <g id="edge19_Node000008_Node000019" class="edge">
 <title>Node8&#45;&gt;Node19</title>
 <g id="a_edge19_Node000008_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1558.46,-193.25C1694.12,-185.66 2127.79,-160.89 2190,-151 2195.1,-150.19 2200.42,-149.12 2205.65,-147.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2206.62,-151.31 2215.52,-145.56 2204.98,-144.5 2206.62,-151.31"/>
+<path fill="none" stroke="#63b8ff" d="M675.72,-194.21C589.17,-190.94 379.28,-180.41 206,-151 200.97,-150.15 195.72,-149.06 190.55,-147.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="191.33,-144.47 180.78,-145.52 189.68,-151.27 191.33,-144.47"/>
 </a>
 </g>
 </g>
@@ -682,8 +664,8 @@
 <g id="edge15_Node000014_Node000015" class="edge">
 <title>Node14&#45;&gt;Node15</title>
 <g id="a_edge15_Node000014_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2860.68,-126.44C2912.91,-114.87 3005.99,-94.26 3062.74,-81.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3063.55,-85.09 3072.55,-79.51 3062.03,-78.26 3063.55,-85.09"/>
+<path fill="none" stroke="#63b8ff" d="M924.5,-130.27C900.04,-127.36 867.69,-123.68 839,-121 778.19,-115.32 371.03,-85.89 220.12,-75.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="219.94,-71.51 209.71,-74.28 219.43,-78.49 219.94,-71.51"/>
 </a>
 </g>
 </g>
@@ -691,8 +673,8 @@
 <g id="edge16_Node000014_Node000016" class="edge">
 <title>Node14&#45;&gt;Node16</title>
 <g id="a_edge16_Node000014_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2783.14,-127.94C2768.42,-125.46 2751.47,-122.84 2736,-121 2493.14,-92.18 2198.45,-76.94 2101.57,-72.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.67,-68.94 2091.52,-71.98 2101.35,-75.93 2101.67,-68.94"/>
+<path fill="none" stroke="#63b8ff" d="M1001.83,-127.71C1016.55,-125.2 1033.5,-122.62 1049,-121 1257.2,-99.26 1927.16,-77.05 2084.64,-72.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2085.19,-75.53 2095.07,-71.71 2084.97,-68.53 2085.19,-75.53"/>
 </a>
 </g>
 </g>
@@ -700,8 +682,8 @@
 <g id="edge23_Node000020_Node000004" class="edge">
 <title>Node20&#45;&gt;Node4</title>
 <g id="a_edge23_Node000020_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M586.17,-187.91C506.94,-176.74 359.69,-155.99 279.87,-144.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="279.93,-141.21 269.54,-143.28 278.95,-148.14 279.93,-141.21"/>
+<path fill="none" stroke="#63b8ff" d="M1745.4,-188.11C1742.22,-187.72 1739.07,-187.35 1736,-187 1560.39,-167.18 1514.04,-181.67 1340,-151 1335.27,-150.17 1330.34,-149.12 1325.49,-147.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1326.24,-144.55 1315.69,-145.52 1324.54,-151.34 1326.24,-144.55"/>
 </a>
 </g>
 </g>
@@ -709,8 +691,8 @@
 <g id="edge24_Node000020_Node000006" class="edge">
 <title>Node20&#45;&gt;Node6</title>
 <g id="a_edge24_Node000020_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M617.27,-186.87C597.1,-178.8 567.18,-165.8 543,-151 524.65,-139.77 524.11,-130.9 505,-121 485.67,-110.99 435.63,-96.66 394.99,-85.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="395.71,-82.48 385.14,-83.33 393.93,-89.25 395.71,-82.48"/>
+<path fill="none" stroke="#63b8ff" d="M1745.49,-187.61C1667.87,-176.07 1532.15,-155.46 1522,-151 1502.3,-142.35 1503.95,-129.07 1484,-121 1338.79,-62.28 1285.83,-109.79 1127.36,-85.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1127.7,-81.54 1117.27,-83.38 1126.57,-88.45 1127.7,-81.54"/>
 </a>
 </g>
 </g>
@@ -718,8 +700,8 @@
 <g id="edge25_Node000020_Node000007" class="edge">
 <title>Node20&#45;&gt;Node7</title>
 <g id="a_edge25_Node000020_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M693.73,-187.78C696.52,-187.49 699.29,-187.23 702,-187 1217.77,-143.79 1350.56,-198.02 1866,-151 1878.07,-149.9 1890.96,-148.24 1903.16,-146.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1903.85,-149.88 1913.21,-144.92 1902.8,-142.96 1903.85,-149.88"/>
+<path fill="none" stroke="#63b8ff" d="M1745.41,-188.04C1742.23,-187.67 1739.07,-187.32 1736,-187 1513.06,-164 1456.23,-171 1233,-151 1208.28,-148.79 1180.97,-145.91 1157.78,-143.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1158.11,-139.85 1147.78,-142.22 1157.33,-146.81 1158.11,-139.85"/>
 </a>
 </g>
 </g>
@@ -727,8 +709,8 @@
 <g id="edge39_Node000020_Node000018" class="edge">
 <title>Node20&#45;&gt;Node18</title>
 <g id="a_edge39_Node000020_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M693.73,-187.83C696.53,-187.53 699.3,-187.25 702,-187 1044.49,-155.61 1136.67,-212.79 1475,-151 1478.5,-150.36 1482.12,-149.51 1485.69,-148.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1486.97,-151.81 1495.53,-145.57 1484.95,-145.11 1486.97,-151.81"/>
+<path fill="none" stroke="#63b8ff" d="M1790.29,-186.87C1781.32,-177.97 1767.12,-163.89 1756.09,-152.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1758.31,-150.22 1748.74,-145.67 1753.38,-155.19 1758.31,-150.22"/>
 </a>
 </g>
 </g>
@@ -736,8 +718,8 @@
 <g id="edge22_Node000020_Node000021" class="edge">
 <title>Node20&#45;&gt;Node21</title>
 <g id="a_edge22_Node000020_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M693.56,-187.74C771.68,-176.37 910.13,-155.98 933,-151 936.83,-150.17 940.8,-149.2 944.75,-148.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="945.7,-151.55 954.43,-145.54 943.86,-144.79 945.7,-151.55"/>
+<path fill="none" stroke="#63b8ff" d="M1845.39,-186.99C1904.35,-176.18 2005.82,-157.57 2066.94,-146.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2067.92,-149.74 2077.13,-144.5 2066.66,-142.86 2067.92,-149.74"/>
 </a>
 </g>
 </g>
@@ -745,8 +727,8 @@
 <g id="edge26_Node000020_Node000022" class="edge">
 <title>Node20&#45;&gt;Node22</title>
 <g id="a_edge26_Node000020_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M672.72,-186.99C712.29,-176.7 779.01,-159.36 822.52,-148.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="823.45,-151.42 832.24,-145.52 821.68,-144.65 823.45,-151.42"/>
+<path fill="none" stroke="#63b8ff" d="M1768.61,-186.99C1732.08,-176.77 1670.66,-159.58 1630.23,-148.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1631,-144.84 1620.43,-145.52 1629.11,-151.58 1631,-144.84"/>
 </a>
 </g>
 </g>
@@ -754,8 +736,8 @@
 <g id="Node000028" class="node">
 <title>Node28</title>
 <g id="a_Node000028"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="605.5,-145.5 552.5,-145.5 552.5,-126.5 605.5,-126.5 605.5,-145.5"/>
-<text text-anchor="middle" x="579" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1845.5,-145.5 1792.5,-145.5 1792.5,-126.5 1845.5,-126.5 1845.5,-145.5"/>
+<text text-anchor="middle" x="1819" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
 </a>
 </g>
 </g>
@@ -763,8 +745,8 @@
 <g id="edge36_Node000020_Node000028" class="edge">
 <title>Node20&#45;&gt;Node28</title>
 <g id="a_edge36_Node000020_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M631,-186.87C621.63,-177.88 606.75,-163.61 595.3,-152.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="597.68,-150.06 588.04,-145.67 592.83,-155.12 597.68,-150.06"/>
+<path fill="none" stroke="#63b8ff" d="M1801.95,-186.87C1804.79,-178.57 1809.16,-165.78 1812.77,-155.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1816.11,-156.26 1816.04,-145.67 1809.49,-154 1816.11,-156.26"/>
 </a>
 </g>
 </g>
@@ -772,8 +754,8 @@
 <g id="Node000029" class="node">
 <title>Node29</title>
 <g id="a_Node000029"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="674,-145.5 624,-145.5 624,-126.5 674,-126.5 674,-145.5"/>
-<text text-anchor="middle" x="649" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1475,-145.5 1425,-145.5 1425,-126.5 1475,-126.5 1475,-145.5"/>
+<text text-anchor="middle" x="1450" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
 </a>
 </g>
 </g>
@@ -781,8 +763,8 @@
 <g id="edge37_Node000020_Node000029" class="edge">
 <title>Node20&#45;&gt;Node29</title>
 <g id="a_edge37_Node000020_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M641.33,-186.87C642.59,-178.66 644.53,-166.04 646.15,-155.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="649.61,-156.08 647.67,-145.67 642.69,-155.02 649.61,-156.08"/>
+<path fill="none" stroke="#63b8ff" d="M1745.24,-188.07C1659.78,-176.22 1501.28,-154.05 1489,-151 1486.5,-150.38 1483.93,-149.65 1481.36,-148.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1482.22,-145.47 1471.63,-145.64 1480.01,-152.11 1482.22,-145.47"/>
 </a>
 </g>
 </g>
@@ -790,8 +772,8 @@
 <g id="edge38_Node000020_Node000030" class="edge">
 <title>Node20&#45;&gt;Node30</title>
 <g id="a_edge38_Node000020_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M614.99,-186.99C585.44,-176.94 536.09,-160.16 502.81,-148.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="503.63,-145.42 493.04,-145.52 501.38,-152.05 503.63,-145.42"/>
+<path fill="none" stroke="#63b8ff" d="M1831.48,-187C1863.19,-178.52 1912.7,-164.8 1955,-151 1956.9,-150.38 1958.86,-149.72 1960.82,-149.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1962.34,-152.22 1970.59,-145.57 1960,-145.62 1962.34,-152.22"/>
 </a>
 </g>
 </g>
@@ -799,8 +781,8 @@
 <g id="edge29_Node000022_Node000006" class="edge">
 <title>Node22&#45;&gt;Node6</title>
 <g id="a_edge29_Node000022_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M824.19,-126.43C813.73,-124.44 802.48,-122.47 792,-121 619.39,-96.7 571.03,-113.27 395.36,-85.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="395.69,-81.57 385.26,-83.41 394.57,-88.48 395.69,-81.57"/>
+<path fill="none" stroke="#63b8ff" d="M1549.19,-126.44C1538.73,-124.45 1527.48,-122.48 1517,-121 1347.42,-96.99 1299.91,-112.93 1127.19,-85.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1127.7,-81.57 1117.26,-83.41 1126.56,-88.48 1127.7,-81.57"/>
 </a>
 </g>
 </g>
@@ -808,8 +790,8 @@
 <g id="edge28_Node000022_Node000012" class="edge">
 <title>Node22&#45;&gt;Node12</title>
 <g id="a_edge28_Node000022_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M883.34,-126.37C906.46,-115.49 946.41,-96.69 973.27,-84.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="974.96,-87.12 982.51,-79.7 971.98,-80.79 974.96,-87.12"/>
+<path fill="none" stroke="#63b8ff" d="M1547.61,-126.44C1537.59,-124.54 1526.94,-122.61 1517,-121 1397.06,-101.55 1365.53,-106.83 1246,-85 1240.87,-84.06 1235.52,-82.98 1230.22,-81.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1230.67,-78.34 1220.15,-79.57 1229.14,-85.17 1230.67,-78.34"/>
 </a>
 </g>
 </g>
@@ -817,8 +799,8 @@
 <g id="edge34_Node000022_Node000016" class="edge">
 <title>Node22&#45;&gt;Node16</title>
 <g id="a_edge34_Node000022_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M901.17,-126.44C911.41,-124.32 922.59,-122.29 933,-121 1366.94,-67.13 1900.41,-69.05 2036.31,-70.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2036.43,-74.05 2046.47,-70.66 2036.51,-67.05 2036.43,-74.05"/>
+<path fill="none" stroke="#63b8ff" d="M1631.21,-126.5C1641.56,-124.53 1652.66,-122.56 1663,-121 1820.29,-97.31 2009.77,-80.1 2084.95,-73.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2085.52,-77.18 2095.19,-72.86 2084.93,-70.21 2085.52,-77.18"/>
 </a>
 </g>
 </g>
@@ -826,8 +808,8 @@
 <g id="edge33_Node000022_Node000017" class="edge">
 <title>Node22&#45;&gt;Node17</title>
 <g id="a_edge33_Node000022_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M822.61,-126.47C812.59,-124.56 801.93,-122.63 792,-121 669.03,-100.85 521.93,-82.55 457.7,-74.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="457.75,-71.33 447.4,-73.62 456.92,-78.28 457.75,-71.33"/>
+<path fill="none" stroke="#63b8ff" d="M1532.33,-126.47C1516.68,-124.41 1499.72,-122.4 1484,-121 1067.38,-84 558.6,-73.63 426.54,-71.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="426.36,-67.97 416.3,-71.32 426.25,-74.97 426.36,-67.97"/>
 </a>
 </g>
 </g>
@@ -835,8 +817,8 @@
 <g id="Node000023" class="node">
 <title>Node23</title>
 <g id="a_Node000023"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="709,-79.5 575,-79.5 575,-60.5 709,-60.5 709,-79.5"/>
-<text text-anchor="middle" x="642" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1389,-79.5 1255,-79.5 1255,-60.5 1389,-60.5 1389,-79.5"/>
+<text text-anchor="middle" x="1322" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
 </a>
 </g>
 </g>
@@ -844,8 +826,8 @@
 <g id="edge27_Node000022_Node000023" class="edge">
 <title>Node22&#45;&gt;Node23</title>
 <g id="a_edge27_Node000022_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M834.93,-126.37C795.33,-115 725.61,-95 681.71,-82.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="682.53,-78.99 671.95,-79.6 680.6,-85.72 682.53,-78.99"/>
+<path fill="none" stroke="#63b8ff" d="M1554.13,-126.44C1505.9,-114.92 1420.1,-94.43 1367.41,-81.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1368.19,-78.43 1357.65,-79.51 1366.57,-85.24 1368.19,-78.43"/>
 </a>
 </g>
 </g>
@@ -853,8 +835,8 @@
 <g id="Node000024" class="node">
 <title>Node24</title>
 <g id="a_Node000024"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1221.5,-79.5 1108.5,-79.5 1108.5,-60.5 1221.5,-60.5 1221.5,-79.5"/>
-<text text-anchor="middle" x="1165" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="#666666" points="2678.5,-79.5 2565.5,-79.5 2565.5,-60.5 2678.5,-60.5 2678.5,-79.5"/>
+<text text-anchor="middle" x="2622" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
 </a>
 </g>
 </g>
@@ -862,8 +844,8 @@
 <g id="edge30_Node000022_Node000024" class="edge">
 <title>Node22&#45;&gt;Node24</title>
 <g id="a_edge30_Node000022_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M905.15,-126.44C959.48,-114.84 1056.39,-94.17 1115.27,-81.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1116.04,-85.02 1125.09,-79.51 1114.58,-78.18 1116.04,-85.02"/>
+<path fill="none" stroke="#63b8ff" d="M1648.23,-126.49C1663.72,-124.45 1680.47,-122.44 1696,-121 2017.05,-91.18 2402.51,-77.41 2555.11,-72.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2555.36,-76.33 2565.25,-72.54 2555.15,-69.33 2555.36,-76.33"/>
 </a>
 </g>
 </g>
@@ -871,8 +853,8 @@
 <g id="Node000026" class="node">
 <title>Node26</title>
 <g id="a_Node000026"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="892.5,-79.5 837.5,-79.5 837.5,-60.5 892.5,-60.5 892.5,-79.5"/>
-<text text-anchor="middle" x="865" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1617.5,-79.5 1562.5,-79.5 1562.5,-60.5 1617.5,-60.5 1617.5,-79.5"/>
+<text text-anchor="middle" x="1590" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
 </a>
 </g>
 </g>
@@ -880,8 +862,8 @@
 <g id="edge32_Node000022_Node000026" class="edge">
 <title>Node22&#45;&gt;Node26</title>
 <g id="a_edge32_Node000022_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M865,-126.37C865,-117.16 865,-102.29 865,-90.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="868.5,-89.91 865,-79.91 861.5,-89.91 868.5,-89.91"/>
+<path fill="none" stroke="#63b8ff" d="M1590,-126.37C1590,-117.16 1590,-102.29 1590,-90.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.5,-89.91 1590,-79.91 1586.5,-89.91 1593.5,-89.91"/>
 </a>
 </g>
 </g>
@@ -889,8 +871,8 @@
 <g id="edge35_Node000022_Node000027" class="edge">
 <title>Node22&#45;&gt;Node27</title>
 <g id="a_edge35_Node000022_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M900.45,-126.47C910.88,-124.29 922.34,-122.23 933,-121 1030.01,-109.83 2563.37,-76.97 2811.27,-71.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2811.54,-75.21 2821.47,-71.5 2811.4,-68.21 2811.54,-75.21"/>
+<path fill="none" stroke="#63b8ff" d="M1646.83,-126.48C1662.71,-124.38 1680,-122.34 1696,-121 2135.63,-84.07 2248.1,-118.59 2688,-85 2717.15,-82.77 2750.13,-78.82 2774.13,-75.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2774.7,-79.14 2784.15,-74.35 2773.77,-72.2 2774.7,-79.14"/>
 </a>
 </g>
 </g>
@@ -898,8 +880,8 @@
 <g id="Node000025" class="node">
 <title>Node25</title>
 <g id="a_Node000025"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1208,-19 1122,-19 1122,0 1208,0 1208,-19"/>
-<text text-anchor="middle" x="1165" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2665,-19 2579,-19 2579,0 2665,0 2665,-19"/>
+<text text-anchor="middle" x="2622" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
 </a>
 </g>
 </g>
@@ -907,8 +889,8 @@
 <g id="edge31_Node000024_Node000025" class="edge">
 <title>Node24&#45;&gt;Node25</title>
 <g id="a_edge31_Node000024_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1165,-60.37C1165,-52.25 1165,-39.81 1165,-29.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1168.5,-29.17 1165,-19.17 1161.5,-29.17 1168.5,-29.17"/>
+<path fill="none" stroke="#63b8ff" d="M2622,-60.37C2622,-52.25 2622,-39.81 2622,-29.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2625.5,-29.17 2622,-19.17 2618.5,-29.17 2625.5,-29.17"/>
 </a>
 </g>
 </g>
@@ -916,8 +898,8 @@
 <g id="edge43_Node000031_Node000029" class="edge">
 <title>Node31&#45;&gt;Node29</title>
 <g id="a_edge43_Node000031_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M755.82,-186.99C734.99,-177.25 700.63,-161.16 676.52,-149.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="677.74,-146.59 667.2,-145.52 674.77,-152.93 677.74,-146.59"/>
+<path fill="none" stroke="#63b8ff" d="M1468.75,-186.87C1465.63,-178.57 1460.82,-165.78 1456.85,-155.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1460.06,-153.8 1453.26,-145.67 1453.5,-156.26 1460.06,-153.8"/>
 </a>
 </g>
 </g>
@@ -925,8 +907,8 @@
 <g id="Node000032" class="node">
 <title>Node32</title>
 <g id="a_Node000032"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2180.5,-145.5 2097.5,-145.5 2097.5,-126.5 2180.5,-126.5 2180.5,-145.5"/>
-<text text-anchor="middle" x="2139" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1946.5,-145.5 1863.5,-145.5 1863.5,-126.5 1946.5,-126.5 1946.5,-145.5"/>
+<text text-anchor="middle" x="1905" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
 </a>
 </g>
 </g>
@@ -934,8 +916,8 @@
 <g id="edge42_Node000031_Node000032" class="edge">
 <title>Node31&#45;&gt;Node32</title>
 <g id="a_edge42_Node000031_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M836.78,-190.83C856.96,-189.45 879.42,-188.03 900,-187 1393.87,-162.36 1518.77,-186.12 2012,-151 2036.75,-149.24 2064.12,-146.34 2087.1,-143.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2087.8,-147.08 2097.32,-142.42 2086.97,-140.13 2087.8,-147.08"/>
+<path fill="none" stroke="#63b8ff" d="M1534.73,-189.36C1626.9,-180.14 1794.44,-162.57 1854,-151 1858.21,-150.18 1862.58,-149.2 1866.91,-148.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1868.06,-151.45 1876.86,-145.55 1866.3,-144.68 1868.06,-151.45"/>
 </a>
 </g>
 </g>
@@ -943,8 +925,8 @@
 <g id="Node000033" class="node">
 <title>Node33</title>
 <g id="a_Node000033"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="749.5,-145.5 692.5,-145.5 692.5,-126.5 749.5,-126.5 749.5,-145.5"/>
-<text text-anchor="middle" x="721" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1406.5,-145.5 1349.5,-145.5 1349.5,-126.5 1406.5,-126.5 1406.5,-145.5"/>
+<text text-anchor="middle" x="1378" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
 </a>
 </g>
 </g>
@@ -952,8 +934,8 @@
 <g id="edge44_Node000031_Node000033" class="edge">
 <title>Node31&#45;&gt;Node33</title>
 <g id="a_edge44_Node000031_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M766.18,-186.87C758.19,-178.05 745.61,-164.16 735.74,-153.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="738.16,-150.73 728.85,-145.67 732.97,-155.43 738.16,-150.73"/>
+<path fill="none" stroke="#63b8ff" d="M1458.13,-186.87C1443,-177.45 1418.54,-162.23 1400.62,-151.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1402.27,-147.98 1391.93,-145.67 1398.57,-153.92 1402.27,-147.98"/>
 </a>
 </g>
 </g>
@@ -961,8 +943,8 @@
 <g id="edge59_Node000037_Node000003" class="edge">
 <title>Node37&#45;&gt;Node3</title>
 <g id="a_edge59_Node000037_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1595.94,-366.57C1532.45,-360.03 1422.09,-346.93 1329,-327 1248.5,-309.77 1156.29,-280.52 1107.5,-264.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1108.36,-260.87 1097.77,-261.01 1106.14,-267.51 1108.36,-260.87"/>
+<path fill="none" stroke="#63b8ff" d="M1192.65,-362.94C1245.13,-342.19 1379.32,-289.14 1440.61,-264.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1442.13,-268.07 1450.14,-261.14 1439.56,-261.56 1442.13,-268.07"/>
 </a>
 </g>
 </g>
@@ -970,8 +952,8 @@
 <g id="edge55_Node000037_Node000004" class="edge">
 <title>Node37&#45;&gt;Node4</title>
 <g id="a_edge55_Node000037_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1595.69,-370.95C1332.43,-368.05 163.93,-353.71 138,-327 87.48,-274.97 168.89,-188.36 207.01,-152.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="209.8,-155.08 214.84,-145.75 205.09,-149.9 209.8,-155.08"/>
+<path fill="none" stroke="#63b8ff" d="M1193.88,-362.97C1210.01,-355.79 1230.84,-343.95 1243,-327 1281.29,-273.63 1286.82,-192.03 1287.25,-155.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1290.75,-155.51 1287.24,-145.51 1283.75,-155.51 1290.75,-155.51"/>
 </a>
 </g>
 </g>
@@ -979,8 +961,8 @@
 <g id="edge56_Node000037_Node000007" class="edge">
 <title>Node37&#45;&gt;Node7</title>
 <g id="a_edge56_Node000037_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1661.56,-362.93C1675.24,-354.19 1696.88,-340.07 1715,-327 1801.18,-264.83 1899.77,-184.88 1939.74,-152.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1942.07,-154.69 1947.57,-145.63 1937.62,-149.28 1942.07,-154.69"/>
+<path fill="none" stroke="#63b8ff" d="M1118.89,-367.24C1065.68,-361.69 988.35,-349.85 970,-327 919.45,-264.04 1029.69,-183.14 1079.85,-151.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1081.85,-153.9 1088.46,-145.62 1078.13,-147.98 1081.85,-153.9"/>
 </a>
 </g>
 </g>
@@ -988,8 +970,8 @@
 <g id="edge57_Node000037_Node000008" class="edge">
 <title>Node37&#45;&gt;Node8</title>
 <g id="a_edge57_Node000037_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1648.99,-362.81C1651.09,-340.18 1653.56,-278.68 1624,-242 1610.06,-224.7 1588.21,-214.04 1567.96,-207.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1568.77,-204.09 1558.19,-204.62 1566.79,-210.81 1568.77,-204.09"/>
+<path fill="none" stroke="#63b8ff" d="M1119,-369.92C1062.82,-366.65 971.61,-356.76 899,-327 830.53,-298.93 762.83,-241.13 732.51,-213.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="734.69,-210.48 724.99,-206.21 729.91,-215.59 734.69,-210.48"/>
 </a>
 </g>
 </g>
@@ -997,8 +979,8 @@
 <g id="edge54_Node000037_Node000009" class="edge">
 <title>Node37&#45;&gt;Node9</title>
 <g id="a_edge54_Node000037_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1657.14,-362.69C1665.96,-353.98 1679.5,-340.09 1690,-327 1730.65,-276.33 1744.79,-264.99 1772,-206 1779.47,-189.8 1784.54,-170.06 1787.55,-155.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1791.03,-156.3 1789.53,-145.82 1784.16,-154.95 1791.03,-156.3"/>
+<path fill="none" stroke="#63b8ff" d="M1118.81,-367.15C1053.36,-361.08 937.97,-348.35 841,-327 662.93,-287.79 620.62,-267.59 449,-206 399.51,-188.24 343.22,-164.34 309.98,-149.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="311,-146.46 300.43,-145.65 308.19,-152.87 311,-146.46"/>
 </a>
 </g>
 </g>
@@ -1006,8 +988,8 @@
 <g id="edge58_Node000037_Node000014" class="edge">
 <title>Node37&#45;&gt;Node14</title>
 <g id="a_edge58_Node000037_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1700.28,-370.6C1795.76,-368.19 2004.43,-359.33 2177,-327 2417.51,-281.94 2696.59,-183.29 2789.83,-149.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2791.1,-152.28 2799.27,-145.53 2788.68,-145.71 2791.1,-152.28"/>
+<path fill="none" stroke="#63b8ff" d="M1118.94,-368.21C1061.49,-363.37 974.42,-352.03 954,-327 913.15,-276.93 940.01,-192.39 954.93,-155.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="958.28,-156.4 958.93,-145.83 951.83,-153.69 958.28,-156.4"/>
 </a>
 </g>
 </g>
@@ -1015,8 +997,8 @@
 <g id="edge79_Node000037_Node000016" class="edge">
 <title>Node37&#45;&gt;Node16</title>
 <g id="a_edge79_Node000037_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1677.95,-362.96C1750.87,-340.65 1939,-273.67 2040,-151 2054.71,-133.13 2062.28,-107.17 2065.94,-89.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2069.42,-90.11 2067.81,-79.64 2062.54,-88.83 2069.42,-90.11"/>
+<path fill="none" stroke="#63b8ff" d="M1213.05,-362.99C1329.59,-339.3 1666.46,-270.11 1945,-206 1946.55,-205.64 2167.02,-152.26 2168,-151 2184.78,-129.58 2158.73,-102.28 2138.37,-85.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2140.45,-82.93 2130.4,-79.56 2136.16,-88.46 2140.45,-82.93"/>
 </a>
 </g>
 </g>
@@ -1024,8 +1006,8 @@
 <g id="edge77_Node000037_Node000017" class="edge">
 <title>Node37&#45;&gt;Node17</title>
 <g id="a_edge77_Node000037_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1595.63,-370.13C1330.85,-362.9 152,-326.51 152,-252.5 152,-252.5 152,-252.5 152,-195.5 152,-161.33 145.78,-144.06 171,-121 245.1,-53.26 297.86,-113.91 394,-85 395.63,-84.51 397.29,-83.95 398.95,-83.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="400.33,-86.56 408.26,-79.53 397.68,-80.09 400.33,-86.56"/>
+<path fill="none" stroke="#63b8ff" d="M1118.61,-371.93C1017.03,-371.79 786.7,-366.64 598,-327 366.21,-278.31 232.06,-344.16 95,-151 87.28,-140.13 86.38,-131.18 95,-121 112.14,-100.76 287.69,-81.39 361.54,-74.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="362.06,-77.54 371.67,-73.08 361.37,-70.57 362.06,-77.54"/>
 </a>
 </g>
 </g>
@@ -1033,8 +1015,8 @@
 <g id="edge78_Node000037_Node000019" class="edge">
 <title>Node37&#45;&gt;Node19</title>
 <g id="a_edge78_Node000037_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1700.36,-369.12C1806.28,-363.85 2038.3,-349.83 2066,-327 2116.22,-285.6 2064.24,-234.26 2109,-187 2122.07,-173.2 2167.08,-158.28 2201.78,-148.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2203.03,-151.64 2211.72,-145.57 2201.14,-144.9 2203.03,-151.64"/>
+<path fill="none" stroke="#63b8ff" d="M1118.78,-370.26C1033.42,-367.37 859.08,-357.88 715,-327 504.33,-281.85 262.66,-184.19 180.26,-149.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="181.59,-146.28 171.02,-145.61 178.86,-152.73 181.59,-146.28"/>
 </a>
 </g>
 </g>
@@ -1042,8 +1024,8 @@
 <g id="edge53_Node000037_Node000023" class="edge">
 <title>Node37&#45;&gt;Node23</title>
 <g id="a_edge53_Node000037_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1595.69,-367.66C1513.51,-361.29 1349.28,-347.21 1211,-327 1140.71,-316.73 1123.88,-309.8 1054,-297 823.65,-254.8 756.55,-281.89 535,-206 485.53,-189.06 457.98,-195.79 431,-151 398.18,-96.51 491.86,-78.96 564.79,-73.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="565.19,-76.89 574.93,-72.7 564.71,-69.91 565.19,-76.89"/>
+<path fill="none" stroke="#63b8ff" d="M1181.99,-362.99C1191.45,-354.9 1204.43,-341.81 1210,-327 1214.69,-314.52 1214.78,-309.45 1210,-297 1188.14,-240.08 1098.51,-240.37 1128,-187 1146.02,-154.4 1244,-106.36 1293.44,-83.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1294.98,-86.85 1302.64,-79.52 1292.09,-80.47 1294.98,-86.85"/>
 </a>
 </g>
 </g>
@@ -1051,8 +1033,8 @@
 <g id="edge73_Node000037_Node000024" class="edge">
 <title>Node37&#45;&gt;Node24</title>
 <g id="a_edge73_Node000037_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1643.57,-362.84C1635.28,-347.46 1615.98,-315.27 1591,-297 1436.22,-183.8 1313.63,-293.21 1185,-151 1169.8,-134.2 1165.75,-107.6 1164.87,-89.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1168.37,-89.6 1164.67,-79.68 1161.37,-89.75 1168.37,-89.6"/>
+<path fill="none" stroke="#63b8ff" d="M1223.07,-370.33C1494.62,-363.88 2736,-330.16 2736,-252.5 2736,-252.5 2736,-252.5 2736,-195.5 2736,-143.8 2681.86,-104.23 2648.2,-84.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2649.75,-81.48 2639.31,-79.63 2646.32,-87.58 2649.75,-81.48"/>
 </a>
 </g>
 </g>
@@ -1060,8 +1042,8 @@
 <g id="edge74_Node000037_Node000034" class="edge">
 <title>Node37&#45;&gt;Node34</title>
 <g id="a_edge74_Node000037_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1652.23,-362.63C1665.27,-335.29 1705.05,-251.9 1722.57,-215.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1725.73,-216.68 1726.88,-206.14 1719.41,-213.66 1725.73,-216.68"/>
+<path fill="none" stroke="#63b8ff" d="M1160.01,-362.99C1150.55,-354.9 1137.57,-341.81 1132,-327 1117.18,-287.61 1141.49,-239.59 1157.24,-214.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1160.19,-216.42 1162.75,-206.14 1154.34,-212.58 1160.19,-216.42"/>
 </a>
 </g>
 </g>
@@ -1069,8 +1051,8 @@
 <g id="edge76_Node000037_Node000036" class="edge">
 <title>Node37&#45;&gt;Node36</title>
 <g id="a_edge76_Node000037_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1700.39,-369.68C1813.66,-365.29 2073.62,-352.51 2104,-327 2136.67,-299.57 2141.04,-245.28 2140.87,-216.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2144.36,-216.06 2140.6,-206.16 2137.36,-216.25 2144.36,-216.06"/>
+<path fill="none" stroke="#63b8ff" d="M1223.24,-370.25C1380.33,-366.22 1841.41,-352.35 1904,-327 1964.63,-302.45 2018.2,-243.34 2041.97,-214.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2044.85,-216.25 2048.36,-206.25 2039.38,-211.88 2044.85,-216.25"/>
 </a>
 </g>
 </g>
@@ -1078,8 +1060,8 @@
 <g id="Node000038" class="node">
 <title>Node38</title>
 <g id="a_Node000038"><a xlink:href="object__functor_8h.html" target="_top" xlink:title="Native object dispatch, visiting and mutation with structural fallback.">
-<polygon fill="white" stroke="#666666" points="2421.5,-206 2294.5,-206 2294.5,-187 2421.5,-187 2421.5,-206"/>
-<text text-anchor="middle" x="2358" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
+<polygon fill="white" stroke="#666666" points="2410.5,-206 2283.5,-206 2283.5,-187 2410.5,-187 2410.5,-206"/>
+<text text-anchor="middle" x="2347" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
 </a>
 </g>
 </g>
@@ -1087,8 +1069,8 @@
 <g id="edge60_Node000037_Node000038" class="edge">
 <title>Node37&#45;&gt;Node38</title>
 <g id="a_edge60_Node000037_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1700.2,-369.41C1807.48,-364.68 2049.31,-351.57 2128,-327 2212.64,-300.58 2300.72,-240.12 2338.69,-212.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2340.9,-214.89 2346.83,-206.11 2336.72,-209.27 2340.9,-214.89"/>
+<path fill="none" stroke="#63b8ff" d="M1223.2,-370.22C1373.46,-366.25 1805.16,-352.87 1944,-327 2087.62,-300.24 2251.2,-236.95 2317.14,-210"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2318.59,-213.19 2326.5,-206.15 2315.93,-206.72 2318.59,-213.19"/>
 </a>
 </g>
 </g>
@@ -1096,9 +1078,9 @@
 <g id="Node000042" class="node">
 <title>Node42</title>
 <g id="a_Node000042"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
-<polygon fill="white" stroke="#666666" points="1442.5,-327 1337.5,-327 1337.5,-297 1442.5,-297 1442.5,-327"/>
-<text text-anchor="start" x="1345.5" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
-<text text-anchor="middle" x="1390" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
+<polygon fill="white" stroke="#666666" points="1084.5,-327 979.5,-327 979.5,-297 1084.5,-297 1084.5,-327"/>
+<text text-anchor="start" x="987.5" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
+<text text-anchor="middle" x="1032" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
 </a>
 </g>
 </g>
@@ -1106,8 +1088,8 @@
 <g id="edge69_Node000037_Node000042" class="edge">
 <title>Node37&#45;&gt;Node42</title>
 <g id="a_edge69_Node000037_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1610.48,-362.99C1569.17,-353.63 1502.05,-338.41 1452.71,-327.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1453.31,-323.77 1442.78,-324.97 1451.76,-330.59 1453.31,-323.77"/>
+<path fill="none" stroke="#63b8ff" d="M1150.79,-362.99C1130.96,-354.65 1100.1,-341.66 1074.81,-331.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.99,-327.72 1065.42,-327.06 1073.28,-334.17 1075.99,-327.72"/>
 </a>
 </g>
 </g>
@@ -1115,8 +1097,8 @@
 <g id="Node000043" class="node">
 <title>Node43</title>
 <g id="a_Node000043"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1582,-321.5 1522,-321.5 1522,-302.5 1582,-302.5 1582,-321.5"/>
-<text text-anchor="middle" x="1552" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1201,-321.5 1141,-321.5 1141,-302.5 1201,-302.5 1201,-321.5"/>
+<text text-anchor="middle" x="1171" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
 </a>
 </g>
 </g>
@@ -1124,8 +1106,8 @@
 <g id="edge75_Node000037_Node000043" class="edge">
 <title>Node37&#45;&gt;Node43</title>
 <g id="a_edge75_Node000037_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1633.83,-362.87C1618.31,-353.41 1593.17,-338.09 1574.85,-326.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1576.58,-323.88 1566.22,-321.67 1572.94,-329.86 1576.58,-323.88"/>
+<path fill="none" stroke="#63b8ff" d="M1171,-362.87C1171,-354.75 1171,-342.31 1171,-331.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1174.5,-331.67 1171,-321.67 1167.5,-331.67 1174.5,-331.67"/>
 </a>
 </g>
 </g>
@@ -1133,8 +1115,8 @@
 <g id="edge67_Node000038_Node000016" class="edge">
 <title>Node38&#45;&gt;Node16</title>
 <g id="a_edge67_Node000038_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2357.91,-186.85C2357.24,-171.19 2353.46,-138.17 2334,-121 2299.9,-90.92 2164.96,-77.7 2101.85,-73.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.88,-69.57 2091.66,-72.35 2101.39,-76.55 2101.88,-69.57"/>
+<path fill="none" stroke="#63b8ff" d="M2410.63,-193.63C2490.6,-189.09 2612.06,-173.62 2565,-121 2537.43,-90.18 2249.48,-76.13 2150.9,-72.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2150.76,-68.69 2140.63,-71.8 2150.49,-75.69 2150.76,-68.69"/>
 </a>
 </g>
 </g>
@@ -1142,8 +1124,8 @@
 <g id="edge66_Node000038_Node000018" class="edge">
 <title>Node38&#45;&gt;Node18</title>
 <g id="a_edge66_Node000038_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2294.25,-192.37C2111.7,-183.37 1597.78,-157.58 1562,-151 1558.31,-150.32 1554.51,-149.42 1550.75,-148.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1551.6,-145.01 1541.01,-145.53 1549.61,-151.72 1551.6,-145.01"/>
+<path fill="none" stroke="#63b8ff" d="M2283.17,-192.36C2156.43,-185.82 1877.16,-169.77 1783,-151 1779.59,-150.32 1776.06,-149.45 1772.57,-148.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1773.53,-145.12 1762.94,-145.58 1771.5,-151.82 1773.53,-145.12"/>
 </a>
 </g>
 </g>
@@ -1151,8 +1133,8 @@
 <g id="edge64_Node000038_Node000024" class="edge">
 <title>Node38&#45;&gt;Node24</title>
 <g id="a_edge64_Node000038_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2354.29,-186.57C2346.92,-170.14 2328.72,-135.46 2301,-121 2206.41,-71.65 1461.51,-69.99 1232.05,-70.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1231.83,-67.17 1221.84,-70.7 1231.85,-74.17 1231.83,-67.17"/>
+<path fill="none" stroke="#63b8ff" d="M2410.51,-190.07C2471.26,-183.75 2557.43,-171.47 2584,-151 2603.66,-135.85 2613.64,-108 2618.32,-89.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2621.77,-90.13 2620.55,-79.6 2614.94,-88.59 2621.77,-90.13"/>
 </a>
 </g>
 </g>
@@ -1160,8 +1142,8 @@
 <g id="edge68_Node000038_Node000027" class="edge">
 <title>Node38&#45;&gt;Node27</title>
 <g id="a_edge68_Node000038_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2421.9,-188.42C2527.79,-176.61 2728.8,-153.93 2736,-151 2756.26,-142.76 2757.43,-134.02 2775,-121 2791.43,-108.82 2810.33,-95.35 2824.34,-85.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2826.6,-88.16 2832.77,-79.54 2822.57,-82.43 2826.6,-88.16"/>
+<path fill="none" stroke="#63b8ff" d="M2410.57,-188.57C2464.16,-181.81 2542.51,-169.78 2609,-151 2672.49,-133.07 2743.41,-101.64 2781.07,-83.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2782.8,-87.04 2790.34,-79.6 2779.81,-80.71 2782.8,-87.04"/>
 </a>
 </g>
 </g>
@@ -1169,8 +1151,8 @@
 <g id="edge61_Node000038_Node000032" class="edge">
 <title>Node38&#45;&gt;Node32</title>
 <g id="a_edge61_Node000038_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2325.46,-186.97C2291.6,-178.08 2237.05,-163.69 2190,-151 2186.66,-150.1 2183.21,-149.16 2179.73,-148.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2180.57,-144.82 2170,-145.56 2178.73,-151.57 2180.57,-144.82"/>
+<path fill="none" stroke="#63b8ff" d="M2283.22,-191.28C2205.44,-185.44 2070.21,-173.04 1956,-151 1951.79,-150.19 1947.42,-149.21 1943.09,-148.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1943.7,-144.69 1933.14,-145.56 1941.94,-151.46 1943.7,-144.69"/>
 </a>
 </g>
 </g>
@@ -1178,9 +1160,9 @@
 <g id="Node000039" class="node">
 <title>Node39</title>
 <g id="a_Node000039"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2581.5,-151 2454.5,-151 2454.5,-121 2581.5,-121 2581.5,-151"/>
-<text text-anchor="start" x="2462.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="2518" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2410.5,-151 2283.5,-151 2283.5,-121 2410.5,-121 2410.5,-151"/>
+<text text-anchor="start" x="2291.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2347" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
 </a>
 </g>
 </g>
@@ -1188,8 +1170,8 @@
 <g id="edge62_Node000038_Node000039" class="edge">
 <title>Node38&#45;&gt;Node39</title>
 <g id="a_edge62_Node000038_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2381.27,-186.99C2404.39,-178.54 2440.55,-165.32 2469.88,-154.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2471.34,-157.79 2479.53,-151.06 2468.94,-151.21 2471.34,-157.79"/>
+<path fill="none" stroke="#63b8ff" d="M2347,-186.87C2347,-180.11 2347,-170.35 2347,-161.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2350.5,-161.11 2347,-151.11 2343.5,-161.11 2350.5,-161.11"/>
 </a>
 </g>
 </g>
@@ -1197,9 +1179,9 @@
 <g id="Node000040" class="node">
 <title>Node40</title>
 <g id="a_Node000040"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2726.5,-151 2599.5,-151 2599.5,-121 2726.5,-121 2726.5,-151"/>
-<text text-anchor="start" x="2607.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="2663" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2555.5,-151 2428.5,-151 2428.5,-121 2555.5,-121 2555.5,-151"/>
+<text text-anchor="start" x="2436.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2492" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
 </a>
 </g>
 </g>
@@ -1207,8 +1189,8 @@
 <g id="edge63_Node000038_Node000040" class="edge">
 <title>Node38&#45;&gt;Node40</title>
 <g id="a_edge63_Node000038_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2403.11,-186.93C2447.95,-178.4 2518.95,-164.87 2589.46,-151.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2590.24,-154.71 2599.4,-149.38 2588.92,-147.83 2590.24,-154.71"/>
+<path fill="none" stroke="#63b8ff" d="M2368.08,-186.99C2388.86,-178.61 2421.24,-165.55 2447.7,-154.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2449.18,-158.05 2457.14,-151.06 2446.56,-151.56 2449.18,-158.05"/>
 </a>
 </g>
 </g>
@@ -1216,8 +1198,8 @@
 <g id="Node000041" class="node">
 <title>Node41</title>
 <g id="a_Node000041"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2436,-145.5 2386,-145.5 2386,-126.5 2436,-126.5 2436,-145.5"/>
-<text text-anchor="middle" x="2411" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2265,-145.5 2215,-145.5 2215,-126.5 2265,-126.5 2265,-145.5"/>
+<text text-anchor="middle" x="2240" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
 </a>
 </g>
 </g>
@@ -1225,8 +1207,8 @@
 <g id="edge65_Node000038_Node000041" class="edge">
 <title>Node38&#45;&gt;Node41</title>
 <g id="a_edge65_Node000038_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2365.82,-186.87C2373.81,-178.05 2386.39,-164.16 2396.26,-153.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2399.03,-155.43 2403.15,-145.67 2393.84,-150.73 2399.03,-155.43"/>
+<path fill="none" stroke="#63b8ff" d="M2331.21,-186.87C2313.67,-177.28 2285.12,-161.67 2264.63,-150.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2266.31,-147.39 2255.85,-145.67 2262.95,-153.54 2266.31,-147.39"/>
 </a>
 </g>
 </g>
@@ -1234,8 +1216,8 @@
 <g id="edge72_Node000042_Node000003" class="edge">
 <title>Node42&#45;&gt;Node3</title>
 <g id="a_edge72_Node000042_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1337.3,-301.27C1277.67,-290.27 1181.29,-272.48 1122.86,-261.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1123.24,-258.21 1112.77,-259.84 1121.97,-265.1 1123.24,-258.21"/>
+<path fill="none" stroke="#63b8ff" d="M1084.66,-303.54C1099.93,-301.4 1116.63,-299.08 1132,-297 1235.17,-283.03 1356.06,-267.38 1422.31,-258.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.99,-262.3 1432.46,-257.56 1422.1,-255.36 1422.99,-262.3"/>
 </a>
 </g>
 </g>
@@ -1243,8 +1225,8 @@
 <g id="edge71_Node000042_Node000014" class="edge">
 <title>Node42&#45;&gt;Node14</title>
 <g id="a_edge71_Node000042_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1442.63,-304.56C1464.39,-302.02 1489.89,-299.19 1513,-297 1952.45,-255.42 2073.45,-311.77 2502,-206 2524.28,-200.5 2527.89,-193.12 2550,-187 2645.07,-160.7 2672.54,-171.62 2769,-151 2773.14,-150.12 2777.43,-149.12 2781.71,-148.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2782.74,-151.42 2791.57,-145.57 2781.02,-144.63 2782.74,-151.42"/>
+<path fill="none" stroke="#63b8ff" d="M1026.35,-296.76C1013.87,-265.28 983.94,-189.81 970.16,-155.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="973.38,-153.69 966.44,-145.68 966.88,-156.27 973.38,-153.69"/>
 </a>
 </g>
 </g>
@@ -1252,170 +1234,62 @@
 <g id="edge70_Node000042_Node000023" class="edge">
 <title>Node42&#45;&gt;Node23</title>
 <g id="a_edge70_Node000042_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1367.84,-297C1329.74,-273.16 1249.03,-223.7 1178,-187 1146.37,-170.66 1066.26,-130.7 1032,-121 974.91,-104.83 815.5,-87.56 719.07,-78.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="719.37,-74.66 709.08,-77.18 718.7,-81.63 719.37,-74.66"/>
+<path fill="none" stroke="#63b8ff" d="M1028.18,-296.85C1019.71,-261.93 1003.47,-170.92 1049,-121 1049.23,-120.75 1185.26,-95.92 1265.19,-81.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1265.91,-84.78 1275.12,-79.54 1264.65,-77.89 1265.91,-84.78"/>
 </a>
 </g>
 </g>
-<!-- Node44&#45;&gt;Node3 -->
-<g id="edge83_Node000044_Node000003" class="edge">
-<title>Node44&#45;&gt;Node3</title>
-<g id="a_edge83_Node000044_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1013.33,-302.37C1024.19,-293.3 1041.49,-278.84 1054.67,-267.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1057.2,-270.27 1062.63,-261.17 1052.71,-264.89 1057.2,-270.27"/>
-</a>
-</g>
-</g>
-<!-- Node44&#45;&gt;Node4 -->
-<g id="edge81_Node000044_Node000004" class="edge">
-<title>Node44&#45;&gt;Node4</title>
-<g id="a_edge81_Node000044_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M961.36,-310.93C812.21,-310.3 310.55,-304.91 255,-261 223.39,-236.01 221.56,-183.91 223.14,-155.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="226.64,-156.01 223.92,-145.76 219.66,-155.46 226.64,-156.01"/>
+<!-- Node44&#45;&gt;Node16 -->
+<g id="edge90_Node000044_Node000016" class="edge">
+<title>Node44&#45;&gt;Node16</title>
+<g id="a_edge90_Node000044_Node000016"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2823.03,-241.84C2802.95,-217.62 2742.01,-149.06 2674,-121 2578.38,-81.55 2255.69,-73.13 2151.06,-71.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2150.84,-67.91 2140.78,-71.26 2150.73,-74.91 2150.84,-67.91"/>
 </a>
 </g>
 </g>
-<!-- Node44&#45;&gt;Node14 -->
-<g id="edge82_Node000044_Node000014" class="edge">
-<title>Node44&#45;&gt;Node14</title>
-<g id="a_edge82_Node000044_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1044.81,-309.03C1269.23,-298.31 2326.07,-246.03 2466,-206 2483.39,-201.02 2484.77,-192.52 2502,-187 2616.04,-150.49 2651.56,-174.34 2769,-151 2773.43,-150.12 2778.03,-149.09 2782.59,-147.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2783.6,-151.34 2792.44,-145.5 2781.89,-144.56 2783.6,-151.34"/>
+<!-- Node44&#45;&gt;Node27 -->
+<g id="edge91_Node000044_Node000027" class="edge">
+<title>Node44&#45;&gt;Node27</title>
+<g id="a_edge91_Node000044_Node000027"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2844.07,-241.89C2855.35,-234.1 2870.34,-221.48 2877,-206 2880.34,-198.24 2879.24,-195.14 2877,-187 2866.29,-148.05 2838.72,-108.96 2821.85,-87.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2824.37,-85.12 2815.36,-79.55 2818.92,-89.53 2824.37,-85.12"/>
 </a>
 </g>
 </g>
-<!-- Node44&#45;&gt;Node16 -->
-<g id="edge91_Node000044_Node000016" class="edge">
-<title>Node44&#45;&gt;Node16</title>
-<g id="a_edge91_Node000044_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1044.89,-306.62C1160.95,-294.18 1496.28,-256.31 1772,-206 1879.65,-186.36 1920.98,-211.75 2012,-151 2035.22,-135.5 2052.05,-107.12 2061.17,-88.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2064.35,-90.11 2065.43,-79.57 2058.02,-87.14 2064.35,-90.11"/>
+<!-- Node44&#45;&gt;Node35 -->
+<g id="edge88_Node000044_Node000035" class="edge">
+<title>Node44&#45;&gt;Node35</title>
+<g id="a_edge88_Node000044_Node000035"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2781.8,-241.98C2724.07,-231.79 2628.25,-214.86 2572.96,-205.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2573.25,-201.59 2562.79,-203.29 2572.03,-208.48 2573.25,-201.59"/>
 </a>
 </g>
 </g>
 <!-- Node45 -->
 <g id="Node000045" class="node">
 <title>Node45</title>
-<g id="a_Node000045"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
-<polygon fill="white" stroke="#666666" points="344,-261 264,-261 264,-242 344,-242 344,-261"/>
-<text text-anchor="middle" x="304" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<g id="a_Node000045"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="2867.5,-206 2802.5,-206 2802.5,-187 2867.5,-187 2867.5,-206"/>
+<text text-anchor="middle" x="2835" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
-<g id="edge84_Node000044_Node000045" class="edge">
+<g id="edge87_Node000044_Node000045" class="edge">
 <title>Node44&#45;&gt;Node45</title>
-<g id="a_edge84_Node000044_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M961.37,-307.52C839.89,-297.35 486.17,-267.75 354.32,-256.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="354.36,-253.2 344.1,-255.86 353.78,-260.18 354.36,-253.2"/>
-</a>
-</g>
-</g>
-<!-- Node45&#45;&gt;Node4 -->
-<g id="edge86_Node000045_Node000004" class="edge">
-<title>Node45&#45;&gt;Node4</title>
-<g id="a_edge86_Node000045_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M290.41,-241.72C278.83,-233.65 262.46,-220.72 252,-206 241.07,-190.63 233.8,-170.23 229.59,-155.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="232.91,-154.48 226.95,-145.73 226.15,-156.29 232.91,-154.48"/>
-</a>
-</g>
-</g>
-<!-- Node45&#45;&gt;Node6 -->
-<g id="edge87_Node000045_Node000006" class="edge">
-<title>Node45&#45;&gt;Node6</title>
-<g id="a_edge87_Node000045_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M263.91,-247.58C210.45,-242.76 120.18,-231.06 100,-206 76.3,-176.58 76.22,-150.35 100,-121 121.82,-94.07 214.1,-81.06 276.59,-75.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="277.09,-78.7 286.73,-74.32 276.46,-71.73 277.09,-78.7"/>
-</a>
-</g>
-</g>
-<!-- Node45&#45;&gt;Node17 -->
-<g id="edge90_Node000045_Node000017" class="edge">
-<title>Node45&#45;&gt;Node17</title>
-<g id="a_edge90_Node000045_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M282.41,-241.97C234.95,-222.03 129,-170.32 171,-121 203.54,-82.78 345.93,-99.46 394,-85 395.63,-84.51 397.29,-83.95 398.95,-83.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="400.33,-86.56 408.26,-79.53 397.68,-80.09 400.33,-86.56"/>
-</a>
-</g>
-</g>
-<!-- Node45&#45;&gt;Node20 -->
-<g id="edge88_Node000045_Node000020" class="edge">
-<title>Node45&#45;&gt;Node20</title>
-<g id="a_edge88_Node000045_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M344.2,-244.16C401.69,-235.09 507.98,-218.32 576.27,-207.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="577.14,-210.96 586.47,-205.94 576.05,-204.04 577.14,-210.96"/>
-</a>
-</g>
-</g>
-<!-- Node45&#45;&gt;Node22 -->
-<g id="edge89_Node000045_Node000022" class="edge">
-<title>Node45&#45;&gt;Node22</title>
-<g id="a_edge89_Node000045_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M344.28,-249.78C463.14,-247.32 806.47,-237.5 845,-206 859.61,-194.06 863.93,-172.13 865.03,-156.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="868.54,-155.98 865.36,-145.88 861.54,-155.76 868.54,-155.98"/>
-</a>
-</g>
-</g>
-<!-- Node45&#45;&gt;Node23 -->
-<g id="edge85_Node000045_Node000023" class="edge">
-<title>Node45&#45;&gt;Node23</title>
-<g id="a_edge85_Node000045_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M304.95,-241.88C308.04,-218.34 320.04,-152.6 360,-121 391.06,-96.44 492.61,-83.09 564.93,-76.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="565.28,-79.99 574.93,-75.62 564.66,-73.01 565.28,-79.99"/>
-</a>
-</g>
-</g>
-<!-- Node46&#45;&gt;Node16 -->
-<g id="edge102_Node000046_Node000016" class="edge">
-<title>Node46&#45;&gt;Node16</title>
-<g id="a_edge102_Node000046_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2946.15,-241.71C2946.04,-217.75 2942.08,-151.02 2903,-121 2838.61,-71.54 2248.91,-70.35 2102.02,-70.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.83,-67.33 2091.84,-70.87 2101.85,-74.33 2101.83,-67.33"/>
-</a>
-</g>
-</g>
-<!-- Node46&#45;&gt;Node27 -->
-<g id="edge103_Node000046_Node000027" class="edge">
-<title>Node46&#45;&gt;Node27</title>
-<g id="a_edge103_Node000046_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2948.42,-241.77C2954.04,-219.57 2965.68,-159.97 2941,-121 2927.05,-98.97 2900.02,-86.14 2878.19,-79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2879.17,-75.64 2868.59,-76.1 2877.15,-82.34 2879.17,-75.64"/>
-</a>
-</g>
-</g>
-<!-- Node46&#45;&gt;Node35 -->
-<g id="edge100_Node000046_Node000035" class="edge">
-<title>Node46&#45;&gt;Node35</title>
-<g id="a_edge100_Node000046_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2933.15,-241.98C2920.86,-233.84 2902.09,-221.41 2887.52,-211.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2889.36,-208.78 2879.09,-206.17 2885.49,-214.61 2889.36,-208.78"/>
-</a>
-</g>
-</g>
-<!-- Node47 -->
-<g id="Node000047" class="node">
-<title>Node47</title>
-<g id="a_Node000047"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3058.5,-206 2993.5,-206 2993.5,-187 3058.5,-187 3058.5,-206"/>
-<text text-anchor="middle" x="3026" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
-</a>
-</g>
-</g>
-<!-- Node46&#45;&gt;Node47 -->
-<g id="edge99_Node000046_Node000047" class="edge">
-<title>Node46&#45;&gt;Node47</title>
-<g id="a_edge99_Node000046_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2958.85,-241.98C2971.14,-233.84 2989.91,-221.41 3004.48,-211.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3006.51,-214.61 3012.91,-206.17 3002.64,-208.78 3006.51,-214.61"/>
+<g id="a_edge87_Node000044_Node000045"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2830.83,-241.75C2831.48,-234.8 2832.42,-224.85 2833.24,-216.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2836.73,-216.37 2834.19,-206.09 2829.77,-215.72 2836.73,-216.37"/>
 </a>
 </g>
 </g>
-<!-- Node46&#45;&gt;Node48 -->
-<g id="edge101_Node000046_Node000048" class="edge">
-<title>Node46&#45;&gt;Node48</title>
-<g id="a_edge101_Node000046_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2971.71,-241.98C2998.45,-233.13 3040.53,-219.19 3070.45,-209.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3071.7,-212.55 3080.09,-206.08 3069.5,-205.9 3071.7,-212.55"/>
+<!-- Node44&#45;&gt;Node46 -->
+<g id="edge89_Node000044_Node000046" class="edge">
+<title>Node44&#45;&gt;Node46</title>
+<g id="a_edge89_Node000044_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2849.76,-241.98C2869.73,-233.38 2900.8,-219.99 2923.65,-210.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2925.08,-213.34 2932.88,-206.17 2922.31,-206.91 2925.08,-213.34"/>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/analyzer_8h_source.html b/docs/reference/api/doxygen/analyzer_8h_source.html
index 996248c4020..503ef4d07d0 100644
--- a/docs/reference/api/doxygen/analyzer_8h_source.html
+++ b/docs/reference/api/doxygen/analyzer_8h_source.html
@@ -633,7 +633,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_ab0ded402c93fc89cba57015b6f3f4d8d"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">tvm::arith::IntSetAnalyzer::Bind</a></div><div class="ttdeci">void Bind(const Var &amp;var, const Range &amp;new_range, bool allow_override=false)</div><div class="ttdoc">Update binding of var to a new expression.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_ab84b89220625f2b2bc7c69c860e42155"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab84b89220625f2b2bc7c69c860e42155">tvm::arith::IntSetAnalyzer::operator()</a></div><div class="ttdeci">IntSet operator()(const PrimExpr &amp;expr, const ffi::Map&lt; Var, IntSet &gt; &amp;dom_map)</div><div class="ttdoc">Find a symbolic integer set that contains all possible values of expr given the domain of each variab.. [...]
 <div class="ttc" id="aclasstvm_1_1arith_1_1IntSetAnalyzer_html_af4274caf7f5a6af64fbafc2f2465f591"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">tvm::arith::IntSetAnalyzer::operator()</a></div><div class="ttdeci">IntSet operator()(const PrimExpr &amp;expr)</div><div class="ttdoc">Find a symbolic integer set that contains all possible values of expr given the domain of each variab...</div></div>
-<div class="ttc" id="aclasstvm_1_1arith_1_1IntSet_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSet.html">tvm::arith::IntSet</a></div><div class="ttdoc">Managed reference to IntSetNode.</div><div class="ttdef"><b>Definition</b> int_set.h:64</div></div>
+<div class="ttc" id="aclasstvm_1_1arith_1_1IntSet_html"><div class="ttname"><a href="classtvm_1_1arith_1_1IntSet.html">tvm::arith::IntSet</a></div><div class="ttdoc">Managed reference to IntSetNode.</div><div class="ttdef"><b>Definition</b> int_set.h:63</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">tvm::arith::ModularSetAnalyzer</a></div><div class="ttdoc">Analyzer to get modular information over expression.</div><div class="ttdef"><b>Definition</b> analyzer.h:241</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html_a04156fac580981f3005af3b8e676720d"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">tvm::arith::ModularSetAnalyzer::Update</a></div><div class="ttdeci">void Update(const Var &amp;var, const ModularSet &amp;info, bool allow_override=false)</div><div class="ttdoc">Update constant int bound information of var.</div></div>
 <div class="ttc" id="aclasstvm_1_1arith_1_1ModularSetAnalyzer_html_a57c3c62ebc821f5f01bc2b43f06488da"><div class="ttname"><a href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">tvm::arith::ModularSetAnalyzer::operator()</a></div><div class="ttdeci">ModularSet operator()(const PrimExpr &amp;expr)</div><div class="ttdoc">analyze the expr</div></div>
@@ -697,7 +697,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422">tvm::arith::DivMode</a></div><div class="ttdeci">DivMode</div><div class="ttdef"><b>Definition</b> analyzer.h:60</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422aa6da1e276448319d25de8fe181872432"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422aa6da1e276448319d25de8fe181872432">tvm::arith::kTruncDiv</a></div><div class="ttdeci">@ kTruncDiv</div><div class="ttdoc">Truncated division.</div><div class="ttdef"><b>Definition</b> analyzer.h:62</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422aad0250170b362173e1e2a2e3a6f13d20"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422aad0250170b362173e1e2a2e3a6f13d20">tvm::arith::kFloorDiv</a></div><div class="ttdeci">@ kFloorDiv</div><div class="ttdoc">Floor division.</div><div class="ttdef"><b>Definition</b> analyzer.h:64</div></div>
-<div class="ttc" id="anamespacetvm_1_1arith_html_aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979"><div class="ttname"><a href="namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979">tvm::arith::kUnknown</a></div><div class="ttdeci">@ kUnknown</div><div class="ttdef"><b>Definition</b> int_set.h:48</div></div>
+<div class="ttc" id="anamespacetvm_1_1arith_html_aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979"><div class="ttname"><a href="namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979">tvm::arith::kUnknown</a></div><div class="ttdeci">@ kUnknown</div><div class="ttdef"><b>Definition</b> int_set.h:47</div></div>
 <div class="ttc" id="anamespacetvm_1_1arith_html_ae300654bf1788008de90f1e77fbaa7fe"><div class="ttname"><a href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">tvm::arith::operator&amp;</a></div><div class="ttdeci">constexpr CompareResult operator&amp;(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition</b> analyzer.h:473</div></div>
 <div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition</b> analyzer.h:41</div></div>
 <div class="ttc" id="awith__context_8h_html"><div class="ttname"><a href="with__context_8h.html">with_context.h</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div></div>
diff --git a/docs/reference/api/doxygen/array__utils_8h.html b/docs/reference/api/doxygen/array__utils_8h.html
index a35003a118a..15bb98fe4ea 100644
--- a/docs/reference/api/doxygen/array__utils_8h.html
+++ b/docs/reference/api/doxygen/array__utils_8h.html
@@ -85,7 +85,7 @@ $(function() {
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for array_utils.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="7342" height="1210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="7295" height="1210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
 </div>
 </div>
 <p><a href="array__utils_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/reference/api/doxygen/array__utils_8h__incl.svg b/docs/reference/api/doxygen/array__utils_8h__incl.svg
index dd476637262..13f71eb44eb 100644
--- a/docs/reference/api/doxygen/array__utils_8h__incl.svg
+++ b/docs/reference/api/doxygen/array__utils_8h__incl.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/topi/detail/array_utils.h Pages: 1 -->
-<svg width="5506pt" height="907pt"
- viewBox="0.00 0.00 5506.00 907.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="5471pt" height="907pt"
+ viewBox="0.00 0.00 5471.08 907.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 903)">
 <title>include/tvm/topi/detail/array_utils.h</title>
 <!-- Node1 -->
 <g id="Node000001" class="node">
 <title>Node1</title>
 <g id="a_Node000001"><a xlink:title="Utility functions for handling arrays.">
-<polygon fill="#999999" stroke="#666666" points="1437.5,-899 1310.5,-899 1310.5,-869 1437.5,-869 1437.5,-899"/>
-<text text-anchor="start" x="1318.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1374" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="#999999" stroke="#666666" points="1047.5,-899 920.5,-899 920.5,-869 1047.5,-869 1047.5,-899"/>
+<text text-anchor="start" x="928.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="984" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
@@ -22,8 +22,8 @@
 <g id="Node000002" class="node">
 <title>Node2</title>
 <g id="a_Node000002"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="1427.5,-833 1320.5,-833 1320.5,-814 1427.5,-814 1427.5,-833"/>
-<text text-anchor="middle" x="1374" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="#666666" points="1037.5,-833 930.5,-833 930.5,-814 1037.5,-814 1037.5,-833"/>
+<text text-anchor="middle" x="984" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
 </a>
 </g>
 </g>
@@ -31,8 +31,8 @@
 <g id="edge1_Node000001_Node000002" class="edge">
 <title>Node1&#45;&gt;Node2</title>
 <g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1374,-868.84C1374,-861.21 1374,-851.7 1374,-843.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.5,-843.27 1374,-833.27 1370.5,-843.27 1377.5,-843.27"/>
+<path fill="none" stroke="#63b8ff" d="M984,-868.84C984,-861.21 984,-851.7 984,-843.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="987.5,-843.27 984,-833.27 980.5,-843.27 987.5,-843.27"/>
 </a>
 </g>
 </g>
@@ -40,8 +40,8 @@
 <g id="Node000003" class="node">
 <title>Node3</title>
 <g id="a_Node000003"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="#666666" points="1307.5,-503 1192.5,-503 1192.5,-484 1307.5,-484 1307.5,-503"/>
-<text text-anchor="middle" x="1250" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="#666666" points="1070.5,-503 955.5,-503 955.5,-484 1070.5,-484 1070.5,-503"/>
+<text text-anchor="middle" x="1013" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
@@ -49,8 +49,8 @@
 <g id="edge2_Node000002_Node000003" class="edge">
 <title>Node2&#45;&gt;Node3</title>
 <g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.5,-814.69C1295.13,-808.52 1266.06,-797.53 1246,-778 1224.38,-756.95 1222,-744.67 1222,-714.5 1222,-714.5 1222,-714.5 1222,-602.5 1222,-570.02 1234.01,-533.76 1242.3,-512.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1245.57,-513.84 1246.11,-503.26 1239.09,-511.2 1245.57,-513.84"/>
+<path fill="none" stroke="#63b8ff" d="M978.72,-813.9C968.27,-796.07 946,-753.46 946,-714.5 946,-714.5 946,-714.5 946,-602.5 946,-564.91 975.68,-529.51 995.53,-510.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="997.95,-512.57 1002.82,-503.17 993.15,-507.48 997.95,-512.57"/>
 </a>
 </g>
 </g>
@@ -58,18 +58,18 @@
 <g id="Node000008" class="node">
 <title>Node8</title>
 <g id="a_Node000008"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3785,-85 3687,-85 3687,-55 3785,-55 3785,-85"/>
-<text text-anchor="start" x="3695" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="3736" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3530,-85 3432,-85 3432,-55 3530,-55 3530,-85"/>
+<text text-anchor="start" x="3440" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="3481" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node8 -->
-<g id="edge111_Node000002_Node000008" class="edge">
+<g id="edge99_Node000002_Node000008" class="edge">
 <title>Node2&#45;&gt;Node8</title>
-<g id="a_edge111_Node000002_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.65,-822.51C1903.5,-822.43 5384,-818.31 5384,-714.5 5384,-714.5 5384,-714.5 5384,-201 5384,-52.24 5206.31,-141.69 5059,-121 4995.75,-112.11 4044.68,-80.96 3795.43,-72.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.24,-69.4 3785.13,-72.58 3795.01,-76.4 3795.24,-69.4"/>
+<g id="a_edge99_Node000002_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1037.81,-822.55C1429.39,-822.8 3846.14,-822.49 4578,-778 4707.42,-770.13 5158,-844.16 5158,-714.5 5158,-714.5 5158,-714.5 5158,-547.5 5158,-333.39 5118.58,-229.51 4934,-121 4867.22,-81.74 3616.82,-95 3540,-85 3539.9,-84.99 3539.8,-84.97 3539.7,-84.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.54,-81.55 3530.11,-83.46 3539.45,-88.46 3540.54,-81.55"/>
 </a>
 </g>
 </g>
@@ -77,17 +77,17 @@
 <g id="Node000016" class="node">
 <title>Node16</title>
 <g id="a_Node000016"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy&#45;on&#45;write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="1376.5,-145.5 1299.5,-145.5 1299.5,-126.5 1376.5,-126.5 1376.5,-145.5"/>
-<text text-anchor="middle" x="1338" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="#666666" points="1565.5,-145.5 1488.5,-145.5 1488.5,-126.5 1565.5,-126.5 1565.5,-145.5"/>
+<text text-anchor="middle" x="1527" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node16 -->
-<g id="edge112_Node000002_Node000016" class="edge">
+<g id="edge100_Node000002_Node000016" class="edge">
 <title>Node2&#45;&gt;Node16</title>
-<g id="a_edge112_Node000002_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.32,-820.21C1151.74,-812.32 644,-782.88 644,-714.5 644,-714.5 644,-714.5 644,-382.5 644,-308.96 842.55,-213.89 911,-187 928.43,-180.15 1181.16,-153.29 1289.39,-142.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.82,-145.5 1299.4,-140.98 1289.09,-138.53 1289.82,-145.5"/>
+<g id="a_edge100_Node000002_Node000016"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M930.19,-815.23C840.7,-801.63 671,-768.68 671,-714.5 671,-714.5 671,-714.5 671,-437.5 671,-286.66 764.5,-253.28 900,-187 951.45,-161.84 1339.63,-144.34 1478.11,-138.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1478.55,-142.33 1488.41,-138.43 1478.28,-135.33 1478.55,-142.33"/>
 </a>
 </g>
 </g>
@@ -95,17 +95,17 @@
 <g id="Node000018" class="node">
 <title>Node18</title>
 <g id="a_Node000018"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="440.5,-79.5 395.5,-79.5 395.5,-60.5 440.5,-60.5 440.5,-79.5"/>
-<text text-anchor="middle" x="418" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1216.5,-79.5 1171.5,-79.5 1171.5,-60.5 1216.5,-60.5 1216.5,-79.5"/>
+<text text-anchor="middle" x="1194" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node18 -->
-<g id="edge264_Node000002_Node000018" class="edge">
+<g id="edge263_Node000002_Node000018" class="edge">
 <title>Node2&#45;&gt;Node18</title>
-<g id="a_edge264_Node000002_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.26,-822.07C1123.47,-820.24 442.54,-811.57 228,-778 124.07,-761.74 0,-819.69 0,-714.5 0,-714.5 0,-714.5 0,-201 0,-161.83 5.44,-144.21 37,-121 92.1,-80.48 303.36,-72.79 385.27,-71.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.56,-74.83 395.5,-71.18 385.45,-67.84 385.56,-74.83"/>
+<g id="a_edge263_Node000002_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M930.37,-821.2C746.37,-816.05 152,-793.29 152,-714.5 152,-714.5 152,-714.5 152,-261.5 152,-153.6 248.21,-156.8 350,-121 503.53,-67.01 1024.33,-69.04 1160.96,-70.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.16,-74.05 1171.2,-70.67 1161.24,-67.05 1161.16,-74.05"/>
 </a>
 </g>
 </g>
@@ -113,17 +113,17 @@
 <g id="Node000019" class="node">
 <title>Node19</title>
 <g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5026,-79.5 4982,-79.5 4982,-60.5 5026,-60.5 5026,-79.5"/>
-<text text-anchor="middle" x="5004" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4474,-79.5 4430,-79.5 4430,-60.5 4474,-60.5 4474,-79.5"/>
+<text text-anchor="middle" x="4452" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
-<g id="edge262_Node000002_Node000019" class="edge">
+<g id="edge261_Node000002_Node000019" class="edge">
 <title>Node2&#45;&gt;Node19</title>
-<g id="a_edge262_Node000002_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.52,-822.63C1818.26,-823.42 4236.99,-826.33 4969,-778 5087.14,-770.2 5498,-832.9 5498,-714.5 5498,-714.5 5498,-714.5 5498,-201 5498,-159.54 5484.89,-143.41 5450,-121 5381.42,-76.94 5126.98,-71.5 5036.33,-70.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5036.13,-67.48 5026.11,-70.94 5036.1,-74.48 5036.13,-67.48"/>
+<g id="a_edge261_Node000002_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1037.82,-822.64C1447.02,-823.57 4072.85,-827.55 4866,-778 4990.56,-770.22 5424,-839.3 5424,-714.5 5424,-714.5 5424,-714.5 5424,-201 5424,-103.96 4653.04,-76.66 4484.35,-71.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.22,-68.34 4474.13,-71.56 4484.03,-75.34 4484.22,-68.34"/>
 </a>
 </g>
 </g>
@@ -131,17 +131,17 @@
 <g id="Node000021" class="node">
 <title>Node21</title>
 <g id="a_Node000021"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1712.5,-145.5 1619.5,-145.5 1619.5,-126.5 1712.5,-126.5 1712.5,-145.5"/>
-<text text-anchor="middle" x="1666" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1089.5,-145.5 996.5,-145.5 996.5,-126.5 1089.5,-126.5 1089.5,-145.5"/>
+<text text-anchor="middle" x="1043" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node21 -->
-<g id="edge263_Node000002_Node000021" class="edge">
+<g id="edge262_Node000002_Node000021" class="edge">
 <title>Node2&#45;&gt;Node21</title>
-<g id="a_edge263_Node000002_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1369.6,-813.78C1360.24,-794.02 1340.02,-744.45 1351,-704 1404.42,-507.14 1460.63,-471.2 1583,-308 1596.2,-290.39 1604.59,-290.17 1617,-272 1642.35,-234.89 1656.29,-183.11 1662.33,-155.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1665.82,-156.09 1664.44,-145.58 1658.97,-154.66 1665.82,-156.09"/>
+<g id="a_edge262_Node000002_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M930.49,-819.44C850.4,-814.15 703.76,-801.54 657,-778 621.77,-760.27 595,-753.94 595,-714.5 595,-714.5 595,-714.5 595,-322 595,-254 611.13,-225.76 667,-187 679.96,-178.01 884.28,-154.45 986.16,-143.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="986.72,-146.64 996.28,-142.07 985.95,-139.68 986.72,-146.64"/>
 </a>
 </g>
 </g>
@@ -149,17 +149,17 @@
 <g id="Node000029" class="node">
 <title>Node29</title>
 <g id="a_Node000029"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1218.5,-79.5 1171.5,-79.5 1171.5,-60.5 1218.5,-60.5 1218.5,-79.5"/>
-<text text-anchor="middle" x="1195" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="251.5,-79.5 204.5,-79.5 204.5,-60.5 251.5,-60.5 251.5,-79.5"/>
+<text text-anchor="middle" x="228" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node29 -->
-<g id="edge265_Node000002_Node000029" class="edge">
+<g id="edge264_Node000002_Node000029" class="edge">
 <title>Node2&#45;&gt;Node29</title>
-<g id="a_edge265_Node000002_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.39,-821.02C1071.18,-813.82 38,-779.98 38,-714.5 38,-714.5 38,-714.5 38,-602.5 38,-326.55 166.77,-203.83 430,-121 569.39,-77.14 1032.46,-71.73 1161.41,-71.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.5,-74.58 1171.48,-71.04 1161.47,-67.58 1161.5,-74.58"/>
+<g id="a_edge264_Node000002_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M930.4,-822.3C725.06,-820.82 0,-808.92 0,-714.5 0,-714.5 0,-714.5 0,-201 0,-112.52 131.19,-83.47 194.54,-74.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="195,-78.07 204.46,-73.3 194.09,-71.13 195,-78.07"/>
 </a>
 </g>
 </g>
@@ -167,71 +167,71 @@
 <g id="Node000039" class="node">
 <title>Node39</title>
 <g id="a_Node000039"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="#666666" points="1824,-393 1720,-393 1720,-374 1824,-374 1824,-393"/>
-<text text-anchor="middle" x="1772" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
+<polygon fill="white" stroke="#666666" points="1895,-393 1791,-393 1791,-374 1895,-374 1895,-393"/>
+<text text-anchor="middle" x="1843" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node39 -->
-<g id="edge113_Node000002_Node000039" class="edge">
+<g id="edge101_Node000002_Node000039" class="edge">
 <title>Node2&#45;&gt;Node39</title>
-<g id="a_edge113_Node000002_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1375.52,-813.9C1377.97,-801.33 1383.51,-777.41 1393,-759 1479.15,-591.78 1502.5,-534.84 1658,-429 1679.73,-414.21 1707.07,-403.33 1729.53,-396.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1730.65,-399.34 1739.15,-393.01 1728.56,-392.66 1730.65,-399.34"/>
+<g id="a_edge101_Node000002_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M999.55,-813.95C1078.04,-770.92 1438.81,-574.31 1742,-429 1765.61,-417.68 1792.79,-405.77 1813,-397.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.49,-400.29 1822.32,-393.15 1811.75,-393.85 1814.49,-400.29"/>
 </a>
 </g>
 </g>
-<!-- Node51 -->
-<g id="Node000051" class="node">
-<title>Node51</title>
-<g id="a_Node000051"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="#666666" points="1493.5,-778 1402.5,-778 1402.5,-759 1493.5,-759 1493.5,-778"/>
-<text text-anchor="middle" x="1448" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<!-- Node49 -->
+<g id="Node000049" class="node">
+<title>Node49</title>
+<g id="a_Node000049"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
+<polygon fill="white" stroke="#666666" points="1540.5,-778 1449.5,-778 1449.5,-759 1540.5,-759 1540.5,-778"/>
+<text text-anchor="middle" x="1495" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node51 -->
-<g id="edge114_Node000002_Node000051" class="edge">
-<title>Node2&#45;&gt;Node51</title>
-<g id="a_edge114_Node000002_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1385.89,-813.98C1397.15,-805.92 1414.29,-793.65 1427.71,-784.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1429.8,-786.84 1435.89,-778.17 1425.73,-781.15 1429.8,-786.84"/>
+<!-- Node2&#45;&gt;Node49 -->
+<g id="edge102_Node000002_Node000049" class="edge">
+<title>Node2&#45;&gt;Node49</title>
+<g id="a_edge102_Node000002_Node000049"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1037.72,-816.93C1135.23,-806.81 1340.39,-785.54 1439.32,-775.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1439.83,-778.74 1449.42,-774.23 1439.11,-771.78 1439.83,-778.74"/>
 </a>
 </g>
 </g>
-<!-- Node53 -->
-<g id="Node000053" class="node">
-<title>Node53</title>
-<g id="a_Node000053"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="#666666" points="1718,-723 1638,-723 1638,-704 1718,-704 1718,-723"/>
-<text text-anchor="middle" x="1678" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
+<!-- Node51 -->
+<g id="Node000051" class="node">
+<title>Node51</title>
+<g id="a_Node000051"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
+<polygon fill="white" stroke="#666666" points="2176,-723 2096,-723 2096,-704 2176,-704 2176,-723"/>
+<text text-anchor="middle" x="2136" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node53 -->
-<g id="edge261_Node000002_Node000053" class="edge">
-<title>Node2&#45;&gt;Node53</title>
-<g id="a_edge261_Node000002_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1399.05,-813.89C1424.87,-804.99 1466.3,-790.65 1502,-778 1551.88,-760.33 1609.56,-739.43 1644.9,-726.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1646.49,-729.72 1654.69,-723.01 1644.09,-723.14 1646.49,-729.72"/>
+<!-- Node2&#45;&gt;Node51 -->
+<g id="edge260_Node000002_Node000051" class="edge">
+<title>Node2&#45;&gt;Node51</title>
+<g id="a_edge260_Node000002_Node000051"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1037.8,-818.79C1138.3,-811.74 1361.39,-795.53 1549,-778 1748.07,-759.4 1984.55,-732.28 2085.88,-720.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2086.31,-723.89 2095.83,-719.25 2085.49,-716.94 2086.31,-723.89"/>
 </a>
 </g>
 </g>
-<!-- Node62 -->
-<g id="Node000062" class="node">
-<title>Node62</title>
-<g id="a_Node000062"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="#666666" points="4041.5,-558 3946.5,-558 3946.5,-539 4041.5,-539 4041.5,-558"/>
-<text text-anchor="middle" x="3994" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<!-- Node61 -->
+<g id="Node000061" class="node">
+<title>Node61</title>
+<g id="a_Node000061"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="#666666" points="4939.5,-558 4844.5,-558 4844.5,-539 4939.5,-539 4939.5,-558"/>
+<text text-anchor="middle" x="4892" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node62 -->
-<g id="edge260_Node000002_Node000062" class="edge">
-<title>Node2&#45;&gt;Node62</title>
-<g id="a_edge260_Node000002_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.78,-822.81C1794.47,-824.39 3917.7,-824.34 4097,-613 4117.37,-588.99 4078.57,-571.32 4042.91,-560.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4043.55,-557.35 4032.98,-558.03 4041.67,-564.09 4043.55,-557.35"/>
+<!-- Node2&#45;&gt;Node61 -->
+<g id="edge259_Node000002_Node000061" class="edge">
+<title>Node2&#45;&gt;Node61</title>
+<g id="a_edge259_Node000002_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1037.64,-822.51C1513.37,-822.43 4993,-818.29 4993,-714.5 4993,-714.5 4993,-714.5 4993,-657.5 4993,-613.76 4948.26,-580.41 4918.34,-562.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4920.03,-559.92 4909.59,-558.1 4916.61,-566.03 4920.03,-559.92"/>
 </a>
 </g>
 </g>
@@ -239,8 +239,8 @@
 <g id="Node000004" class="node">
 <title>Node4</title>
 <g id="a_Node000004"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="#666666" points="2043.5,-448 1936.5,-448 1936.5,-429 2043.5,-429 2043.5,-448"/>
-<text text-anchor="middle" x="1990" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="#666666" points="1422.5,-448 1315.5,-448 1315.5,-429 1422.5,-429 1422.5,-448"/>
+<text text-anchor="middle" x="1369" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
 </a>
 </g>
 </g>
@@ -248,8 +248,8 @@
 <g id="edge3_Node000003_Node000004" class="edge">
 <title>Node3&#45;&gt;Node4</title>
 <g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1307.76,-488.36C1443.82,-478.62 1783.68,-454.28 1925.87,-444.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1926.44,-447.56 1936.16,-443.36 1925.94,-440.58 1926.44,-447.56"/>
+<path fill="none" stroke="#63b8ff" d="M1070.2,-483.98C1134.51,-474.41 1238.66,-458.91 1305.46,-448.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1306.06,-452.41 1315.44,-447.47 1305.03,-445.48 1306.06,-452.41"/>
 </a>
 </g>
 </g>
@@ -257,26 +257,26 @@
 <g id="Node000005" class="node">
 <title>Node5</title>
 <g id="a_Node000005"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="3112.5,-272 3033.5,-272 3033.5,-253 3112.5,-253 3112.5,-272"/>
-<text text-anchor="middle" x="3073" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2875.5,-272 2796.5,-272 2796.5,-253 2875.5,-253 2875.5,-272"/>
+<text text-anchor="middle" x="2836" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node5 -->
-<g id="edge99_Node000003_Node000005" class="edge">
+<g id="edge87_Node000003_Node000005" class="edge">
 <title>Node3&#45;&gt;Node5</title>
-<g id="a_edge99_Node000003_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1307.59,-491.77C1439.66,-489.54 1774.34,-480.86 2052,-448 2119.74,-439.98 2289.71,-415.81 2354,-393 2428.05,-366.73 2433.69,-330.38 2509,-308 2710.67,-248.07 2771.36,-289.68 2981,-272 2994.63,-270.85 3009.38,-269.52 3023.01,-268.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.53,-271.73 3033.16,-267.32 3022.88,-264.76 3023.53,-271.73"/>
+<g id="a_edge87_Node000003_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1070.89,-492.77C1197.93,-492.6 1497.09,-487.85 1589,-448 1673.57,-411.34 1656.78,-343.12 1742,-308 1839.18,-267.96 2584.99,-263.89 2786.15,-263.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2786.42,-267.02 2796.42,-263.51 2786.41,-260.02 2786.42,-267.02"/>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node8 -->
-<g id="edge97_Node000003_Node000008" class="edge">
+<g id="edge85_Node000003_Node000008" class="edge">
 <title>Node3&#45;&gt;Node8</title>
-<g id="a_edge97_Node000003_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1307.55,-491.58C1640.53,-486.23 3309.2,-458.98 3417,-448 3463.31,-443.28 3473.89,-435.36 3520,-429 3646.23,-411.59 4662,-451.42 4662,-324 4662,-324 4662,-324 4662,-261.5 4662,-197.15 4741.31,-167.67 4697,-121 4681.4,-104.57 4001.98,-80.08 3795.14,-72.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.18,-69.49 3785.07,-72.64 3794.94,-76.48 3795.18,-69.49"/>
+<g id="a_edge85_Node000003_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1070.8,-491.13C1301.71,-485.54 2151.4,-464.1 2271,-448 2611.62,-402.14 2821.61,-505.11 3009,-217 3080.27,-107.42 2641.7,-216.45 2731,-121 2777.8,-70.98 3252.41,-69.38 3421.54,-70.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3421.73,-73.92 3431.75,-70.49 3421.78,-66.92 3421.73,-73.92"/>
 </a>
 </g>
 </g>
@@ -284,17 +284,17 @@
 <g id="Node000009" class="node">
 <title>Node9</title>
 <g id="a_Node000009"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3929.5,-145.5 3840.5,-145.5 3840.5,-126.5 3929.5,-126.5 3929.5,-145.5"/>
-<text text-anchor="middle" x="3885" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4233.5,-145.5 4144.5,-145.5 4144.5,-126.5 4233.5,-126.5 4233.5,-145.5"/>
+<text text-anchor="middle" x="4189" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node9 -->
-<g id="edge98_Node000003_Node000009" class="edge">
+<g id="edge86_Node000003_Node000009" class="edge">
 <title>Node3&#45;&gt;Node9</title>
-<g id="a_edge98_Node000003_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1307.66,-491.63C1634.84,-486.65 3247.01,-461.48 3351,-448 3402.69,-441.3 3532.45,-416.45 3579,-393 3708.01,-328 3829.91,-199 3870.66,-153.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3873.5,-155.49 3877.51,-145.69 3868.26,-150.85 3873.5,-155.49"/>
+<g id="a_edge86_Node000003_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1070.75,-491.12C1145.72,-489.35 1280.63,-486.24 1396,-484 1879.09,-474.64 3088.67,-490.2 3570,-448 3623.35,-443.32 3635.9,-436.02 3689,-429 3840.96,-408.91 3884.35,-434.18 4032,-393 4087.35,-377.56 4107.4,-377.64 4149,-338 4200.08,-289.33 4204.27,-257.28 4198,-187 4197.06,-176.52 4195.05,-164.95 4193.16,-155.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4196.58,-154.84 4191.07,-145.79 4189.73,-156.3 4196.58,-154.84"/>
 </a>
 </g>
 </g>
@@ -302,35 +302,35 @@
 <g id="Node000017" class="node">
 <title>Node17</title>
 <g id="a_Node000017"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2382.5,-79.5 2291.5,-79.5 2291.5,-60.5 2382.5,-60.5 2382.5,-79.5"/>
-<text text-anchor="middle" x="2337" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1918.5,-79.5 1827.5,-79.5 1827.5,-60.5 1918.5,-60.5 1918.5,-79.5"/>
+<text text-anchor="middle" x="1873" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node17 -->
-<g id="edge96_Node000003_Node000017" class="edge">
+<g id="edge84_Node000003_Node000017" class="edge">
 <title>Node3&#45;&gt;Node17</title>
-<g id="a_edge96_Node000003_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1307.71,-489.59C1409.85,-484.06 1629.07,-470.55 1813,-448 1863.98,-441.75 1876.23,-436.77 1927,-429 2041.44,-411.48 2074.19,-426.56 2185,-393 2248.73,-373.7 2318,-390.59 2318,-324 2318,-324 2318,-324 2318,-261.5 2318,-199.05 2309.37,-182.54 2320,-121 2321.88,-110.1 2325.76,-98.38 2329.34,-89.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2332.63,-90.22 2333.13,-79.63 2326.14,-87.59 2332.63,-90.22"/>
+<g id="a_edge84_Node000003_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1024.79,-483.9C1073.69,-448.27 1258.75,-313.74 1273,-308 1323.02,-287.85 1477.81,-312.86 1513,-272 1518.51,-265.6 1514.24,-261.35 1513,-253 1508.51,-222.68 1506.09,-214.72 1493,-187 1484.79,-169.61 1474.57,-169.4 1469,-151 1465.14,-138.24 1460.17,-130.99 1469,-121 1491.68,-95.34 1711.54,-79.88 1817.05,-73.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1817.41,-77.36 1827.2,-73.31 1817.02,-70.37 1817.41,-77.36"/>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node18 -->
-<g id="edge109_Node000003_Node000018" class="edge">
+<g id="edge97_Node000003_Node000018" class="edge">
 <title>Node3&#45;&gt;Node18</title>
-<g id="a_edge109_Node000003_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1192.31,-489.43C1107.87,-484.3 945.89,-472.11 810,-448 712.88,-430.77 689.82,-420.18 595,-393 517.44,-370.77 494.02,-374.37 422,-338 300.53,-276.66 121.54,-227.7 206,-121 228,-93.2 331.5,-79.3 385.31,-73.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.76,-77.33 395.37,-72.87 385.08,-70.36 385.76,-77.33"/>
+<g id="a_edge97_Node000003_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M966.82,-483.98C795.01,-450.52 212.11,-320.01 399,-121 425.52,-92.76 1015.04,-75.64 1161.36,-71.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.59,-75.31 1171.5,-71.56 1161.41,-68.32 1161.59,-75.31"/>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node21 -->
-<g id="edge108_Node000003_Node000021" class="edge">
+<g id="edge96_Node000003_Node000021" class="edge">
 <title>Node3&#45;&gt;Node21</title>
-<g id="a_edge108_Node000003_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1263,-483.77C1321.28,-444.52 1558.11,-283.35 1618,-217 1635.08,-198.08 1649.29,-172.2 1657.72,-155.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1661.05,-156.19 1662.19,-145.66 1654.73,-153.18 1661.05,-156.19"/>
+<g id="a_edge96_Node000003_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M983.1,-484C956.72,-476.05 917.52,-463.16 885,-448 826.83,-420.88 816.74,-405.82 761,-374 731.98,-357.44 718.9,-361.35 695,-338 665.4,-309.08 644.8,-292.54 657,-253 667.46,-219.07 671.9,-205.83 702,-187 725.63,-172.22 895.49,-152.47 986.21,-142.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="986.76,-146.27 996.34,-141.74 986.02,-139.31 986.76,-146.27"/>
 </a>
 </g>
 </g>
@@ -338,26 +338,26 @@
 <g id="Node000023" class="node">
 <title>Node23</title>
 <g id="a_Node000023"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1475.5,-145.5 1394.5,-145.5 1394.5,-126.5 1475.5,-126.5 1475.5,-145.5"/>
-<text text-anchor="middle" x="1435" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2235.5,-145.5 2154.5,-145.5 2154.5,-126.5 2235.5,-126.5 2235.5,-145.5"/>
+<text text-anchor="middle" x="2195" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node23 -->
-<g id="edge95_Node000003_Node000023" class="edge">
+<g id="edge83_Node000003_Node000023" class="edge">
 <title>Node3&#45;&gt;Node23</title>
-<g id="a_edge95_Node000003_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1192.33,-491.49C1119.49,-488.85 991,-479.64 886,-448 867.92,-442.55 865.54,-435.98 848,-429 796.66,-408.57 781.35,-410.69 729,-393 662.92,-370.67 645.42,-367.05 582,-338 473.84,-288.47 278.37,-272.58 361,-187 400.54,-146.05 1328.75,-159.74 1385,-151 1389.58,-150.29 1394.34,-149.3 1399.03,-148.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1400.27,-151.46 1409.05,-145.53 1398.49,-144.69 1400.27,-151.46"/>
+<g id="a_edge83_Node000003_Node000023"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1005.32,-483.81C970.93,-443.86 836.53,-276.06 923,-187 970.35,-138.23 2078.83,-161.42 2146,-151 2150.5,-150.3 2155.17,-149.32 2159.76,-148.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2160.83,-151.53 2169.58,-145.56 2159.02,-144.77 2160.83,-151.53"/>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node29 -->
-<g id="edge110_Node000003_Node000029" class="edge">
+<g id="edge98_Node000003_Node000029" class="edge">
 <title>Node3&#45;&gt;Node29</title>
-<g id="a_edge110_Node000003_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1192.5,-492.45C1113.33,-490.96 967.04,-483.13 848,-448 829.89,-442.66 827.7,-435.58 810,-429 748.97,-406.31 730.58,-410.98 668,-393 591.27,-370.96 570.26,-369.73 497,-338 407.87,-299.39 278.47,-262.97 339,-187 391.36,-121.28 1008.12,-81.72 1160.92,-72.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.32,-76.37 1171.11,-72.31 1160.92,-69.39 1161.32,-76.37"/>
+<g id="a_edge98_Node000003_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M955.21,-487.43C838.51,-475.36 568.7,-438.06 367,-338 298.87,-304.2 275.88,-286.94 246,-217 233.96,-188.81 230.49,-181.32 226,-151 224.05,-137.81 225.73,-134.33 226,-121 226.2,-110.75 226.65,-99.32 227.06,-89.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="230.56,-90 227.54,-79.85 223.57,-89.67 230.56,-90"/>
 </a>
 </g>
 </g>
@@ -365,53 +365,53 @@
 <g id="Node000038" class="node">
 <title>Node38</title>
 <g id="a_Node000038"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="414,-211.5 370,-211.5 370,-192.5 414,-192.5 414,-211.5"/>
-<text text-anchor="middle" x="392" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="976,-211.5 932,-211.5 932,-192.5 976,-192.5 976,-211.5"/>
+<text text-anchor="middle" x="954" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node38 -->
-<g id="edge106_Node000003_Node000038" class="edge">
+<g id="edge94_Node000003_Node000038" class="edge">
 <title>Node3&#45;&gt;Node38</title>
-<g id="a_edge106_Node000003_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1192.48,-489.36C1127.46,-484.7 1018.97,-473.57 929,-448 908.9,-442.29 905.34,-436.9 886,-429 779.63,-385.54 748.48,-385.83 644,-338 572.21,-305.14 557.68,-290.13 488,-253 464.31,-240.38 437.16,-226.27 417.79,-216.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="419.19,-213.05 408.7,-211.58 415.98,-219.27 419.19,-213.05"/>
+<g id="a_edge94_Node000003_Node000038"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1007.72,-483.9C997.27,-466.07 975,-423.46 975,-384.5 975,-384.5 975,-384.5 975,-322 975,-285.94 965.53,-244.66 959.31,-221.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="962.62,-220.27 956.58,-211.57 955.88,-222.14 962.62,-220.27"/>
 </a>
 </g>
 </g>
-<!-- Node48 -->
-<g id="Node000048" class="node">
-<title>Node48</title>
-<g id="a_Node000048"><a xlink:href="with__context_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="#666666" points="1461.5,-272 1340.5,-272 1340.5,-253 1461.5,-253 1461.5,-272"/>
-<text text-anchor="middle" x="1401" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<!-- Node46 -->
+<g id="Node000046" class="node">
+<title>Node46</title>
+<g id="a_Node000046"><a xlink:href="with__context_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="#666666" points="1504.5,-272 1383.5,-272 1383.5,-253 1504.5,-253 1504.5,-272"/>
+<text text-anchor="middle" x="1444" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node48 -->
-<g id="edge100_Node000003_Node000048" class="edge">
-<title>Node3&#45;&gt;Node48</title>
-<g id="a_edge100_Node000003_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1252.59,-483.97C1261.34,-456.18 1292.03,-366.68 1341,-308 1351.06,-295.94 1365.04,-285.33 1376.97,-277.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1378.99,-280.36 1385.59,-272.07 1375.26,-274.43 1378.99,-280.36"/>
+<!-- Node3&#45;&gt;Node46 -->
+<g id="edge88_Node000003_Node000046" class="edge">
+<title>Node3&#45;&gt;Node46</title>
+<g id="a_edge88_Node000003_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1019.9,-483.8C1044.14,-453.88 1129.06,-354.52 1223,-308 1269.95,-284.75 1328.24,-273.65 1373.16,-268.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1373.56,-271.82 1383.11,-267.24 1372.79,-264.87 1373.56,-271.82"/>
 </a>
 </g>
 </g>
-<!-- Node50 -->
-<g id="Node000050" class="node">
-<title>Node50</title>
-<g id="a_Node000050"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1378,-211.5 1320,-211.5 1320,-192.5 1378,-192.5 1378,-211.5"/>
-<text text-anchor="middle" x="1349" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<!-- Node48 -->
+<g id="Node000048" class="node">
+<title>Node48</title>
+<g id="a_Node000048"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1280,-211.5 1222,-211.5 1222,-192.5 1280,-192.5 1280,-211.5"/>
+<text text-anchor="middle" x="1251" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </a>
 </g>
 </g>
-<!-- Node3&#45;&gt;Node50 -->
-<g id="edge107_Node000003_Node000050" class="edge">
-<title>Node3&#45;&gt;Node50</title>
-<g id="a_edge107_Node000003_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1251.14,-483.76C1252.87,-471.4 1256.54,-448.21 1262,-429 1284.61,-349.53 1323.77,-258.89 1340.75,-221.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1343.99,-222.4 1344.92,-211.84 1337.61,-219.51 1343.99,-222.4"/>
+<!-- Node3&#45;&gt;Node48 -->
+<g id="edge95_Node000003_Node000048" class="edge">
+<title>Node3&#45;&gt;Node48</title>
+<g id="a_edge95_Node000003_Node000048"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1017.12,-483.93C1023.3,-471.4 1035.7,-447.53 1049,-429 1110.05,-343.94 1198.21,-254.59 1234.47,-219"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1237.07,-221.36 1241.78,-211.87 1232.18,-216.35 1237.07,-221.36"/>
 </a>
 </g>
 </g>
@@ -419,17 +419,17 @@
 <g id="edge4_Node000004_Node000005" class="edge">
 <title>Node4&#45;&gt;Node5</title>
 <g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2043.73,-436.27C2127.92,-433.41 2286.07,-423.95 2332,-393 2367.98,-368.75 2343.16,-330.92 2380,-308 2440.38,-270.44 2948.29,-279.54 3019,-272 3020.3,-271.86 3021.62,-271.71 3022.95,-271.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.78,-274.98 3033.25,-270.22 3022.88,-268.04 3023.78,-274.98"/>
+<path fill="none" stroke="#63b8ff" d="M1385.75,-428.86C1434.2,-404.36 1579.35,-334.51 1709,-308 1919.41,-264.98 2596.67,-263.01 2786.26,-263.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2786.48,-266.83 2796.49,-263.35 2786.49,-259.83 2786.48,-266.83"/>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node21 -->
-<g id="edge94_Node000004_Node000021" class="edge">
+<g id="edge82_Node000004_Node000021" class="edge">
 <title>Node4&#45;&gt;Node21</title>
-<g id="a_edge94_Node000004_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1968.55,-428.9C1934.03,-413.47 1870,-377.62 1870,-324 1870,-324 1870,-324 1870,-261.5 1870,-223.71 1858.32,-210.84 1829,-187 1824.07,-182.99 1752.27,-161.82 1705.63,-148.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1706.38,-144.92 1695.8,-145.51 1704.44,-151.65 1706.38,-144.92"/>
+<g id="a_edge82_Node000004_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1315.34,-429.39C1217.09,-411.33 1010.39,-357.7 923,-217 902.09,-183.33 952.93,-160.71 994.78,-148.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="995.95,-151.65 1004.63,-145.57 994.05,-144.92 995.95,-151.65"/>
 </a>
 </g>
 </g>
@@ -437,26 +437,8 @@
 <g id="edge54_Node000004_Node000039" class="edge">
 <title>Node4&#45;&gt;Node39</title>
 <g id="a_edge54_Node000004_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1954.97,-428.98C1917.5,-419.87 1857.95,-405.4 1817.02,-395.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1817.84,-392.04 1807.3,-393.08 1816.19,-398.85 1817.84,-392.04"/>
-</a>
-</g>
-</g>
-<!-- Node46 -->
-<g id="Node000046" class="node">
-<title>Node46</title>
-<g id="a_Node000046"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="3261.5,-332.5 3178.5,-332.5 3178.5,-313.5 3261.5,-313.5 3261.5,-332.5"/>
-<text text-anchor="middle" x="3220" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
-</a>
-</g>
-</g>
-<!-- Node4&#45;&gt;Node46 -->
-<g id="edge82_Node000004_Node000046" class="edge">
-<title>Node4&#45;&gt;Node46</title>
-<g id="a_edge82_Node000004_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2043.62,-436.01C2210.6,-430.74 2735.72,-409.21 3164,-338 3169.12,-337.15 3174.46,-336.07 3179.72,-334.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3180.75,-338.24 3189.67,-332.52 3179.13,-331.43 3180.75,-338.24"/>
+<path fill="none" stroke="#63b8ff" d="M1422.91,-431.47C1511.44,-421.57 1687.09,-401.93 1780.76,-391.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1781.4,-394.91 1790.94,-390.32 1780.62,-387.95 1781.4,-394.91"/>
 </a>
 </g>
 </g>
@@ -464,8 +446,8 @@
 <g id="Node000006" class="node">
 <title>Node6</title>
 <g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3171.5,-145.5 3082.5,-145.5 3082.5,-126.5 3171.5,-126.5 3171.5,-145.5"/>
-<text text-anchor="middle" x="3127" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3862.5,-145.5 3773.5,-145.5 3773.5,-126.5 3862.5,-126.5 3862.5,-145.5"/>
+<text text-anchor="middle" x="3818" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
 </a>
 </g>
 </g>
@@ -473,8 +455,8 @@
 <g id="edge5_Node000005_Node000006" class="edge">
 <title>Node5&#45;&gt;Node6</title>
 <g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3112.8,-255.42C3153.42,-248.3 3212.38,-235.14 3226,-217 3247.92,-187.8 3200.3,-162.96 3163.78,-149.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3164.9,-145.71 3154.31,-145.55 3162.49,-152.28 3164.9,-145.71"/>
+<path fill="none" stroke="#63b8ff" d="M2875.8,-261.48C2980.41,-260.85 3271.51,-255.49 3510,-217 3610.33,-200.81 3725.51,-166.58 3782.39,-148.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3783.52,-151.91 3791.99,-145.54 3781.4,-145.24 3783.52,-151.91"/>
 </a>
 </g>
 </g>
@@ -482,8 +464,8 @@
 <g id="Node000007" class="node">
 <title>Node7</title>
 <g id="a_Node000007"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2520,-211.5 2384,-211.5 2384,-192.5 2520,-192.5 2520,-211.5"/>
-<text text-anchor="middle" x="2452" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2669,-211.5 2533,-211.5 2533,-192.5 2669,-192.5 2669,-211.5"/>
+<text text-anchor="middle" x="2601" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
 </a>
 </g>
 </g>
@@ -491,8 +473,8 @@
 <g id="edge6_Node000005_Node000007" class="edge">
 <title>Node5&#45;&gt;Node7</title>
 <g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.32,-259.41C2943.93,-254.43 2720.07,-240.52 2534,-217 2525.56,-215.93 2516.65,-214.61 2507.95,-213.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2508.3,-209.73 2497.87,-211.55 2507.16,-216.64 2508.3,-209.73"/>
+<path fill="none" stroke="#63b8ff" d="M2801.83,-252.99C2760.41,-242.68 2690.52,-225.28 2645.08,-213.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2645.76,-210.54 2635.21,-211.52 2644.07,-217.33 2645.76,-210.54"/>
 </a>
 </g>
 </g>
@@ -500,8 +482,8 @@
 <g id="edge7_Node000005_Node000008" class="edge">
 <title>Node5&#45;&gt;Node8</title>
 <g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3112.62,-258.36C3207.42,-250.68 3441.95,-230.56 3475,-217 3494.91,-208.83 3493.88,-196.87 3513,-187 3563.61,-160.87 3585.47,-177.29 3636,-151 3665.99,-135.4 3695.63,-110.11 3714.76,-92.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3717.23,-94.62 3722.04,-85.18 3712.4,-89.56 3717.23,-94.62"/>
+<path fill="none" stroke="#63b8ff" d="M2875.71,-258.08C2894.58,-256.48 2917.45,-254.59 2938,-253 3161.9,-235.67 3225.41,-276.35 3442,-217 3449.91,-214.83 3569.69,-157.97 3574,-151 3581.01,-139.66 3580.84,-132.44 3574,-121 3565.82,-107.32 3552.47,-97.16 3538.4,-89.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3539.63,-86.42 3529.1,-85.2 3536.57,-92.72 3539.63,-86.42"/>
 </a>
 </g>
 </g>
@@ -509,8 +491,8 @@
 <g id="edge8_Node000005_Node000009" class="edge">
 <title>Node5&#45;&gt;Node9</title>
 <g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3112.58,-258.2C3205.66,-250.31 3436.37,-230.08 3513,-217 3568.89,-207.46 3581.58,-198.98 3637,-187 3720.58,-168.94 3742.38,-168.88 3826,-151 3830.65,-150.01 3835.49,-148.93 3840.31,-147.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3841.17,-151.22 3850.12,-145.55 3839.58,-144.4 3841.17,-151.22"/>
+<path fill="none" stroke="#63b8ff" d="M2875.72,-260.85C2998.58,-258.54 3383.2,-249.06 3700,-217 3894.99,-197.27 3944.09,-190.75 4136,-151 4140.19,-150.13 4144.55,-149.14 4148.88,-148.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4150.03,-151.41 4158.86,-145.56 4148.31,-144.62 4150.03,-151.41"/>
 </a>
 </g>
 </g>
@@ -518,8 +500,8 @@
 <g id="Node000010" class="node">
 <title>Node10</title>
 <g id="a_Node000010"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="2290,-211.5 2210,-211.5 2210,-192.5 2290,-192.5 2290,-211.5"/>
-<text text-anchor="middle" x="2250" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="#666666" points="2363,-211.5 2283,-211.5 2283,-192.5 2363,-192.5 2363,-211.5"/>
+<text text-anchor="middle" x="2323" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
@@ -527,8 +509,8 @@
 <g id="edge9_Node000005_Node000010" class="edge">
 <title>Node5&#45;&gt;Node10</title>
 <g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.21,-259.63C2926.49,-254.48 2625.09,-238.96 2375,-217 2350.38,-214.84 2323.1,-211.85 2300.32,-209.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2300.54,-205.69 2290.2,-208 2299.72,-212.65 2300.54,-205.69"/>
+<path fill="none" stroke="#63b8ff" d="M2796.17,-256.96C2703.77,-246.42 2474.94,-220.33 2373.18,-208.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2373.49,-205.23 2363.16,-207.58 2372.69,-212.19 2373.49,-205.23"/>
 </a>
 </g>
 </g>
@@ -536,8 +518,8 @@
 <g id="edge42_Node000005_Node000016" class="edge">
 <title>Node5&#45;&gt;Node16</title>
 <g id="a_edge42_Node000005_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.28,-261.48C2909.57,-261.01 2520.34,-256.25 2201,-217 2132.22,-208.55 2116.76,-195.57 2048,-187 1755.16,-150.52 1675.75,-201.47 1385,-151 1380.85,-150.28 1376.54,-149.31 1372.3,-148.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1373.19,-144.84 1362.62,-145.52 1371.31,-151.58 1373.19,-144.84"/>
+<path fill="none" stroke="#63b8ff" d="M2796.11,-261C2680.12,-259.15 2344.61,-250.95 2241,-217 2217.09,-209.17 2216.97,-194.63 2193,-187 1930.42,-103.37 1845.42,-198.65 1574,-151 1569.85,-150.27 1565.55,-149.3 1561.31,-148.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.2,-144.82 1551.62,-145.5 1560.31,-151.57 1562.2,-144.82"/>
 </a>
 </g>
 </g>
@@ -545,8 +527,8 @@
 <g id="edge53_Node000005_Node000018" class="edge">
 <title>Node5&#45;&gt;Node18</title>
 <g id="a_edge53_Node000005_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.17,-261.08C2726.2,-257.84 747,-236.19 689,-217 667.22,-209.8 666.32,-199.37 647,-187 619.84,-169.61 610.36,-169.58 584,-151 567.25,-139.2 566.61,-131.47 549,-121 517.65,-102.35 478.11,-88.4 450.72,-80.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="451.44,-76.6 440.85,-77.11 449.44,-83.31 451.44,-76.6"/>
+<path fill="none" stroke="#63b8ff" d="M2796.26,-261.05C2684.69,-259.35 2370.4,-251.54 2274,-217 2252.06,-209.14 2252.98,-194.73 2231,-187 2005.76,-107.8 1915.37,-242.88 1695,-151 1676.4,-143.24 1679.44,-129.12 1661,-121 1582.85,-86.58 1319.96,-75.01 1226.95,-71.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.83,-68.44 1216.72,-71.62 1226.6,-75.44 1226.83,-68.44"/>
 </a>
 </g>
 </g>
@@ -554,8 +536,8 @@
 <g id="edge52_Node000005_Node000019" class="edge">
 <title>Node5&#45;&gt;Node19</title>
 <g id="a_edge52_Node000005_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3112.66,-258.39C3137.23,-256.56 3169.43,-254.36 3198,-253 3493.11,-238.98 4235.16,-262.96 4527,-217 4572.55,-209.83 4872.42,-113.55 4971.95,-81.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4973.31,-84.62 4981.75,-78.22 4971.15,-77.96 4973.31,-84.62"/>
+<path fill="none" stroke="#63b8ff" d="M2875.85,-260.17C2998.61,-255.84 3369.88,-241.05 3488,-217 3615.67,-191 3637.38,-147.29 3765,-121 4012.81,-69.96 4320.24,-69.13 4419.49,-70.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4419.72,-73.89 4429.76,-70.53 4419.82,-66.89 4419.72,-73.89"/>
 </a>
 </g>
 </g>
@@ -563,8 +545,8 @@
 <g id="Node000022" class="node">
 <title>Node22</title>
 <g id="a_Node000022"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="3017.5,-211.5 2910.5,-211.5 2910.5,-192.5 3017.5,-192.5 3017.5,-211.5"/>
-<text text-anchor="middle" x="2964" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+<polygon fill="white" stroke="#666666" points="3353.5,-211.5 3246.5,-211.5 3246.5,-192.5 3353.5,-192.5 3353.5,-211.5"/>
+<text text-anchor="middle" x="3300" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
 </a>
 </g>
 </g>
@@ -572,8 +554,8 @@
 <g id="edge23_Node000005_Node000022" class="edge">
 <title>Node5&#45;&gt;Node22</title>
 <g id="a_edge23_Node000005_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3056.92,-252.87C3039.05,-243.28 3009.96,-227.67 2989.09,-216.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2990.62,-213.31 2980.15,-211.67 2987.31,-219.48 2990.62,-213.31"/>
+<path fill="none" stroke="#63b8ff" d="M2875.56,-256.51C2955.89,-246.38 3138.72,-223.33 3236.13,-211.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3236.66,-214.51 3246.15,-209.79 3235.79,-207.57 3236.66,-214.51"/>
 </a>
 </g>
 </g>
@@ -581,8 +563,8 @@
 <g id="Node000024" class="node">
 <title>Node24</title>
 <g id="a_Node000024"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="2842.5,-145.5 2725.5,-145.5 2725.5,-126.5 2842.5,-126.5 2842.5,-145.5"/>
-<text text-anchor="middle" x="2784" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="#666666" points="2890.5,-145.5 2773.5,-145.5 2773.5,-126.5 2890.5,-126.5 2890.5,-145.5"/>
+<text text-anchor="middle" x="2832" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
@@ -590,8 +572,8 @@
 <g id="edge47_Node000005_Node000024" class="edge">
 <title>Node5&#45;&gt;Node24</title>
 <g id="a_edge47_Node000005_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.3,-258.28C2973.06,-252.72 2862.14,-239.71 2830,-217 2808.78,-202.01 2795.98,-173.91 2789.46,-155.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2792.73,-154.08 2786.32,-145.65 2786.08,-156.24 2792.73,-154.08"/>
+<path fill="none" stroke="#63b8ff" d="M2796.38,-261.99C2720.44,-261.99 2558.82,-257.14 2524,-217 2515.26,-206.93 2515.36,-197.16 2524,-187 2554.09,-151.64 2681.98,-141.21 2763.2,-138.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2763.49,-141.68 2773.36,-137.84 2763.24,-134.68 2763.49,-141.68"/>
 </a>
 </g>
 </g>
@@ -599,8 +581,8 @@
 <g id="Node000032" class="node">
 <title>Node32</title>
 <g id="a_Node000032"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3064,-145.5 3008,-145.5 3008,-126.5 3064,-126.5 3064,-145.5"/>
-<text text-anchor="middle" x="3036" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3565,-145.5 3509,-145.5 3509,-126.5 3565,-126.5 3565,-145.5"/>
+<text text-anchor="middle" x="3537" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
 </a>
 </g>
 </g>
@@ -608,8 +590,8 @@
 <g id="edge51_Node000005_Node000032" class="edge">
 <title>Node5&#45;&gt;Node32</title>
 <g id="a_edge51_Node000005_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3112.58,-255.31C3162.33,-245.82 3237.95,-224.68 3209,-187 3171.17,-137.76 3133.2,-169.75 3074,-151 3072.09,-150.39 3070.13,-149.75 3068.17,-149.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3068.98,-145.66 3058.39,-145.64 3066.65,-152.26 3068.98,-145.66"/>
+<path fill="none" stroke="#63b8ff" d="M2875.72,-258.15C2894.59,-256.56 2917.45,-254.66 2938,-253 3141.52,-236.52 3200.77,-276.81 3396,-217 3442.94,-202.62 3491.38,-170.69 3517.48,-151.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3519.76,-154.47 3525.74,-145.72 3515.61,-148.84 3519.76,-154.47"/>
 </a>
 </g>
 </g>
@@ -617,8 +599,8 @@
 <g id="Node000033" class="node">
 <title>Node33</title>
 <g id="a_Node000033"><a xlink:href="ir_2op__attr__types_8h.html" target="_top" xlink:title="Shared expression operator effects.">
-<polygon fill="white" stroke="#666666" points="2701.5,-211.5 2576.5,-211.5 2576.5,-192.5 2701.5,-192.5 2701.5,-211.5"/>
-<text text-anchor="middle" x="2639" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="2850.5,-211.5 2725.5,-211.5 2725.5,-192.5 2850.5,-192.5 2850.5,-211.5"/>
+<text text-anchor="middle" x="2788" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
 </a>
 </g>
 </g>
@@ -626,8 +608,8 @@
 <g id="edge43_Node000005_Node000033" class="edge">
 <title>Node5&#45;&gt;Node33</title>
 <g id="a_edge43_Node000005_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.28,-257.28C2967.26,-250.11 2830.84,-234.58 2716,-217 2708.8,-215.9 2701.23,-214.64 2693.78,-213.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2694.17,-209.86 2683.72,-211.57 2692.95,-216.76 2694.17,-209.86"/>
+<path fill="none" stroke="#63b8ff" d="M2828.92,-252.87C2821.76,-244.14 2810.51,-230.43 2801.61,-219.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2804.16,-217.18 2795.11,-211.67 2798.75,-221.62 2804.16,-217.18"/>
 </a>
 </g>
 </g>
@@ -635,8 +617,8 @@
 <g id="Node000036" class="node">
 <title>Node36</title>
 <g id="a_Node000036"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="984,-211.5 920,-211.5 920,-192.5 984,-192.5 984,-211.5"/>
-<text text-anchor="middle" x="952" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1605,-211.5 1541,-211.5 1541,-192.5 1605,-192.5 1605,-211.5"/>
+<text text-anchor="middle" x="1573" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
@@ -644,8 +626,8 @@
 <g id="edge48_Node000005_Node000036" class="edge">
 <title>Node5&#45;&gt;Node36</title>
 <g id="a_edge48_Node000005_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.28,-261.31C2831.9,-260.2 1903.74,-253.25 1145,-217 1093.16,-214.52 1033.61,-209.94 994.53,-206.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="994.33,-203.16 984.07,-205.81 993.74,-210.14 994.33,-203.16"/>
+<path fill="none" stroke="#63b8ff" d="M2796.25,-261.99C2646.09,-263.41 2099.17,-264.8 1652,-217 1640,-215.72 1627.08,-213.7 1615.23,-211.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1615.61,-208.1 1605.14,-209.73 1614.34,-214.99 1615.61,-208.1"/>
 </a>
 </g>
 </g>
@@ -653,8 +635,8 @@
 <g id="Node000037" class="node">
 <title>Node37</title>
 <g id="a_Node000037"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2039.5,-211.5 1974.5,-211.5 1974.5,-192.5 2039.5,-192.5 2039.5,-211.5"/>
-<text text-anchor="middle" x="2007" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1484.5,-211.5 1419.5,-211.5 1419.5,-192.5 1484.5,-192.5 1484.5,-211.5"/>
+<text text-anchor="middle" x="1452" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
 </a>
 </g>
 </g>
@@ -662,8 +644,8 @@
 <g id="edge49_Node000005_Node000037" class="edge">
 <title>Node5&#45;&gt;Node37</title>
 <g id="a_edge49_Node000005_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.27,-260.08C2906.81,-255.45 2502.29,-239.75 2168,-217 2127.84,-214.27 2082.12,-210.2 2049.7,-207.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2049.94,-203.66 2039.66,-206.2 2049.28,-210.63 2049.94,-203.66"/>
+<path fill="none" stroke="#63b8ff" d="M2796.33,-260.89C2606.14,-257.86 1786.31,-243.46 1532,-217 1519.73,-215.72 1506.5,-213.68 1494.4,-211.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1495.02,-208.11 1484.55,-209.75 1493.76,-214.99 1495.02,-208.11"/>
 </a>
 </g>
 </g>
@@ -671,8 +653,8 @@
 <g id="edge50_Node000005_Node000038" class="edge">
 <title>Node5&#45;&gt;Node38</title>
 <g id="a_edge50_Node000005_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3033.5,-261.28C2804.21,-259.93 1621.19,-251.47 656,-217 572.46,-214.02 474.16,-208.19 424.39,-205.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="424.44,-201.58 414.24,-204.44 424,-208.56 424.44,-201.58"/>
+<path fill="none" stroke="#63b8ff" d="M2796.44,-260.8C2615.05,-257.53 1844.58,-242.72 1213,-217 1131.26,-213.67 1035.1,-208.02 986.15,-205.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="986.36,-201.52 976.16,-204.4 985.93,-208.51 986.36,-201.52"/>
 </a>
 </g>
 </g>
@@ -680,8 +662,8 @@
 <g id="edge15_Node000010_Node000008" class="edge">
 <title>Node10&#45;&gt;Node8</title>
 <g id="a_edge15_Node000010_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2290.18,-195.73C2314.65,-192.72 2346.58,-189.12 2375,-187 2481.89,-179.03 3239.76,-191.51 3339,-151 3357.35,-143.51 3354.04,-129.39 3372,-121 3424.81,-96.32 3587.74,-81.4 3676.64,-74.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3677.12,-78.35 3686.84,-74.14 3676.61,-71.37 3677.12,-78.35"/>
+<path fill="none" stroke="#63b8ff" d="M2324.08,-192.37C2326.72,-175.34 2335.22,-137.63 2360,-121 2404.36,-91.23 3196.01,-75.76 3421.51,-71.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3421.87,-75.44 3431.81,-71.78 3421.76,-68.44 3421.87,-75.44"/>
 </a>
 </g>
 </g>
@@ -689,8 +671,8 @@
 <g id="Node000011" class="node">
 <title>Node11</title>
 <g id="a_Node000011"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4117.5,-145.5 3986.5,-145.5 3986.5,-126.5 4117.5,-126.5 4117.5,-145.5"/>
-<text text-anchor="middle" x="4052" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4126.5,-145.5 3995.5,-145.5 3995.5,-126.5 4126.5,-126.5 4126.5,-145.5"/>
+<text text-anchor="middle" x="4061" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
 </a>
 </g>
 </g>
@@ -698,8 +680,8 @@
 <g id="edge10_Node000010_Node000011" class="edge">
 <title>Node10&#45;&gt;Node11</title>
 <g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2290.17,-195.59C2314.64,-192.52 2346.57,-188.92 2375,-187 3068.72,-140.26 3245.56,-201.81 3939,-151 3952.96,-149.98 3967.84,-148.45 3982.07,-146.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3982.79,-150.21 3992.29,-145.53 3981.94,-143.26 3982.79,-150.21"/>
+<path fill="none" stroke="#63b8ff" d="M2363.01,-197.71C2403.56,-194.49 2468.1,-189.69 2524,-187 3122.63,-158.17 3273.43,-181.14 3872,-151 3909.39,-149.12 3950.87,-146.14 3985.43,-143.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3985.76,-146.9 3995.45,-142.62 3985.2,-139.93 3985.76,-146.9"/>
 </a>
 </g>
 </g>
@@ -707,9 +689,9 @@
 <g id="Node000012" class="node">
 <title>Node12</title>
 <g id="a_Node000012"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1972.5,-151 1845.5,-151 1845.5,-121 1972.5,-121 1972.5,-151"/>
-<text text-anchor="start" x="1853.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1909" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2136.5,-151 2009.5,-151 2009.5,-121 2136.5,-121 2136.5,-151"/>
+<text text-anchor="start" x="2017.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2073" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
@@ -717,8 +699,8 @@
 <g id="edge11_Node000010_Node000012" class="edge">
 <title>Node10&#45;&gt;Node12</title>
 <g id="a_edge11_Node000010_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2218.99,-192.46C2211.49,-190.54 2203.48,-188.59 2196,-187 2104.38,-167.49 2078.07,-168.18 1982.67,-151.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1983.05,-147.78 1972.59,-149.46 1981.81,-154.67 1983.05,-147.78"/>
+<path fill="none" stroke="#63b8ff" d="M2290.17,-192.47C2283.18,-190.66 2275.85,-188.76 2269,-187 2225.45,-175.8 2176.42,-163.29 2138.3,-153.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2138.91,-150.13 2128.35,-151.06 2137.18,-156.92 2138.91,-150.13"/>
 </a>
 </g>
 </g>
@@ -726,9 +708,9 @@
 <g id="Node000013" class="node">
 <title>Node13</title>
 <g id="a_Node000013"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2117.5,-151 1990.5,-151 1990.5,-121 2117.5,-121 2117.5,-151"/>
-<text text-anchor="start" x="1998.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="2054" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1874.5,-151 1747.5,-151 1747.5,-121 1874.5,-121 1874.5,-151"/>
+<text text-anchor="start" x="1755.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="1811" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
@@ -736,8 +718,8 @@
 <g id="edge12_Node000010_Node000013" class="edge">
 <title>Node10&#45;&gt;Node13</title>
 <g id="a_edge12_Node000010_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2223.57,-192.37C2193.83,-182.66 2144.77,-166.64 2107.05,-154.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2107.82,-150.89 2097.23,-151.12 2105.65,-157.55 2107.82,-150.89"/>
+<path fill="none" stroke="#63b8ff" d="M2293.48,-192.43C2285.58,-190.39 2277.01,-188.4 2269,-187 2102.94,-157.9 2055.92,-174.55 1884.75,-151"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1885.03,-147.5 1874.64,-149.58 1884.06,-154.43 1885.03,-147.5"/>
 </a>
 </g>
 </g>
@@ -745,8 +727,8 @@
 <g id="Node000014" class="node">
 <title>Node14</title>
 <g id="a_Node000014"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3179.5,-79.5 3078.5,-79.5 3078.5,-60.5 3179.5,-60.5 3179.5,-79.5"/>
-<text text-anchor="middle" x="3129" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3649.5,-79.5 3548.5,-79.5 3548.5,-60.5 3649.5,-60.5 3649.5,-79.5"/>
+<text text-anchor="middle" x="3599" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
 </a>
 </g>
 </g>
@@ -754,8 +736,8 @@
 <g id="edge13_Node000010_Node000014" class="edge">
 <title>Node10&#45;&gt;Node14</title>
 <g id="a_edge13_Node000010_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2254.53,-192.24C2263.99,-174.98 2287.7,-136.87 2320,-121 2336.77,-112.76 2883.04,-83.75 3068.27,-74.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3068.58,-77.62 3078.38,-73.6 3068.22,-70.63 3068.58,-77.62"/>
+<path fill="none" stroke="#63b8ff" d="M2363.04,-198.1C2403.6,-195.18 2468.15,-190.61 2524,-187 2657.74,-178.34 2999.41,-194.99 3126,-151 3148.01,-143.35 3147.13,-129.06 3169,-121 3324.03,-63.87 3375.97,-111.83 3539,-85 3544.48,-84.1 3550.2,-82.99 3555.84,-81.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3556.83,-85.15 3565.83,-79.56 3555.31,-78.32 3556.83,-85.15"/>
 </a>
 </g>
 </g>
@@ -763,9 +745,9 @@
 <g id="Node000015" class="node">
 <title>Node15</title>
 <g id="a_Node000015"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2234,-151 2136,-151 2136,-121 2234,-121 2234,-151"/>
-<text text-anchor="start" x="2144" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="2185" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1991,-151 1893,-151 1893,-121 1991,-121 1991,-151"/>
+<text text-anchor="start" x="1901" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="1942" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
 </a>
 </g>
 </g>
@@ -773,8 +755,8 @@
 <g id="edge14_Node000010_Node000015" class="edge">
 <title>Node10&#45;&gt;Node15</title>
 <g id="a_edge14_Node000010_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2241.23,-192.37C2232.48,-183.75 2218.67,-170.15 2206.93,-158.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.17,-155.88 2199.58,-151.36 2204.25,-160.87 2209.17,-155.88"/>
+<path fill="none" stroke="#63b8ff" d="M2292.59,-192.43C2284.93,-190.47 2276.7,-188.51 2269,-187 2151.06,-163.88 2119.17,-172.9 2001,-151 2000.9,-150.98 2000.8,-150.96 2000.7,-150.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2001.67,-147.57 1991.18,-149.06 2000.31,-154.43 2001.67,-147.57"/>
 </a>
 </g>
 </g>
@@ -782,8 +764,8 @@
 <g id="edge16_Node000010_Node000016" class="edge">
 <title>Node10&#45;&gt;Node16</title>
 <g id="a_edge16_Node000010_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2221.65,-192.46C2213.44,-190.32 2204.43,-188.27 2196,-187 1839.2,-133.43 1740.78,-210.95 1385,-151 1380.84,-150.3 1376.54,-149.35 1372.3,-148.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1373.18,-144.88 1362.61,-145.57 1371.3,-151.62 1373.18,-144.88"/>
+<path fill="none" stroke="#63b8ff" d="M2282.8,-194.02C2266.74,-191.46 2248.03,-188.76 2231,-187 1940.11,-156.97 1862.12,-201.09 1574,-151 1569.85,-150.28 1565.54,-149.31 1561.3,-148.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.19,-144.84 1551.62,-145.52 1560.31,-151.58 1562.19,-144.84"/>
 </a>
 </g>
 </g>
@@ -791,8 +773,8 @@
 <g id="edge22_Node000010_Node000018" class="edge">
 <title>Node10&#45;&gt;Node18</title>
 <g id="a_edge22_Node000010_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2209.93,-195.88C2188.83,-193.2 2162.52,-189.88 2139,-187 2004.39,-170.51 1969.26,-176.17 1836,-151 1784.1,-141.19 1773.25,-128.72 1721,-121 1465.18,-83.18 628.18,-73.04 451.1,-71.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.89,-67.8 440.85,-71.2 450.82,-74.8 450.89,-67.8"/>
+<path fill="none" stroke="#63b8ff" d="M2294.06,-192.44C2286.01,-190.35 2277.22,-188.33 2269,-187 2035.95,-149.21 1962.12,-228.2 1739,-151 1716.63,-143.26 1717.24,-129.09 1695,-121 1608.3,-89.46 1323.95,-75.94 1226.85,-72.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.86,-68.66 1216.73,-71.78 1226.59,-75.66 1226.86,-68.66"/>
 </a>
 </g>
 </g>
@@ -800,8 +782,8 @@
 <g id="edge19_Node000010_Node000019" class="edge">
 <title>Node10&#45;&gt;Node19</title>
 <g id="a_edge19_Node000010_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2290.18,-195.67C2314.65,-192.63 2346.58,-189.03 2375,-187 2885.95,-150.46 3018.21,-210.43 3527,-151 3593.23,-143.26 3607.8,-128.95 3674,-121 3936.77,-89.46 4794.18,-74.33 4971.67,-71.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4971.74,-75 4981.68,-71.34 4971.63,-68 4971.74,-75"/>
+<path fill="none" stroke="#63b8ff" d="M2363.03,-198.06C2403.59,-195.11 2468.14,-190.52 2524,-187 2807,-169.15 2883.65,-210.03 3161,-151 3197.73,-143.18 3203.21,-128.54 3240,-121 3358.4,-96.74 4239.04,-75.78 4419.68,-71.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4419.94,-75.21 4429.86,-71.49 4419.78,-68.21 4419.94,-75.21"/>
 </a>
 </g>
 </g>
@@ -809,8 +791,8 @@
 <g id="Node000020" class="node">
 <title>Node20</title>
 <g id="a_Node000020"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1562.5,-145.5 1493.5,-145.5 1493.5,-126.5 1562.5,-126.5 1562.5,-145.5"/>
-<text text-anchor="middle" x="1528" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1652.5,-145.5 1583.5,-145.5 1583.5,-126.5 1652.5,-126.5 1652.5,-145.5"/>
+<text text-anchor="middle" x="1618" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </a>
 </g>
 </g>
@@ -818,8 +800,8 @@
 <g id="edge20_Node000010_Node000020" class="edge">
 <title>Node10&#45;&gt;Node20</title>
 <g id="a_edge20_Node000010_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2221.35,-192.48C2213.22,-190.36 2204.32,-188.32 2196,-187 1938.29,-146.07 1869.21,-181 1610,-151 1597.78,-149.59 1584.62,-147.56 1572.49,-145.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.05,-142.04 1562.59,-143.76 1571.84,-148.93 1573.05,-142.04"/>
+<path fill="none" stroke="#63b8ff" d="M2282.79,-194.14C2266.72,-191.6 2248.02,-188.87 2231,-187 1998.08,-161.35 1937.81,-177.64 1705,-151 1691.19,-149.42 1676.23,-147.2 1662.67,-144.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1663.05,-141.51 1652.61,-143.31 1661.9,-148.41 1663.05,-141.51"/>
 </a>
 </g>
 </g>
@@ -827,8 +809,8 @@
 <g id="edge21_Node000010_Node000021" class="edge">
 <title>Node10&#45;&gt;Node21</title>
 <g id="a_edge21_Node000010_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2220.76,-192.5C2212.79,-190.43 2204.11,-188.41 2196,-187 2023.21,-156.89 1977.58,-167.92 1803,-151 1776.66,-148.45 1747.49,-145.49 1722.85,-142.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1722.9,-139.43 1712.59,-141.88 1722.18,-146.39 1722.9,-139.43"/>
+<path fill="none" stroke="#63b8ff" d="M2282.93,-199C2097.01,-189.7 1318.15,-150.76 1100,-139.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1099.91,-136.34 1089.74,-139.34 1099.56,-143.33 1099.91,-136.34"/>
 </a>
 </g>
 </g>
@@ -836,8 +818,8 @@
 <g id="edge17_Node000016_Node000017" class="edge">
 <title>Node16&#45;&gt;Node17</title>
 <g id="a_edge17_Node000016_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1362.62,-126.47C1369.76,-124.33 1377.62,-122.27 1385,-121 1559.1,-90.94 2104.94,-76.24 2281.39,-72.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2281.57,-75.69 2291.48,-71.96 2281.41,-68.69 2281.57,-75.69"/>
+<path fill="none" stroke="#63b8ff" d="M1553.69,-126.43C1560.29,-124.48 1567.36,-122.54 1574,-121 1657.97,-101.55 1756.88,-86.52 1817.24,-78.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1817.88,-81.66 1827.32,-76.85 1816.94,-74.73 1817.88,-81.66"/>
 </a>
 </g>
 </g>
@@ -845,8 +827,8 @@
 <g id="edge18_Node000016_Node000018" class="edge">
 <title>Node16&#45;&gt;Node18</title>
 <g id="a_edge18_Node000016_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1299.35,-132.31C1147.28,-121.73 591.65,-83.08 450.69,-73.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.75,-69.77 440.53,-72.57 450.26,-76.75 450.75,-69.77"/>
+<path fill="none" stroke="#63b8ff" d="M1488.48,-127.6C1422.44,-114.91 1288.79,-89.22 1226.87,-77.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.35,-73.85 1216.87,-75.4 1226.03,-80.72 1227.35,-73.85"/>
 </a>
 </g>
 </g>
@@ -854,8 +836,8 @@
 <g id="edge25_Node000022_Node000006" class="edge">
 <title>Node22&#45;&gt;Node6</title>
 <g id="a_edge25_Node000022_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2985.98,-192.37C3014.25,-181.27 3063.54,-161.92 3095.71,-149.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3097.08,-152.51 3105.11,-145.6 3094.52,-145.99 3097.08,-152.51"/>
+<path fill="none" stroke="#63b8ff" d="M3353.97,-194.33C3453.2,-182.07 3663.58,-156.08 3763.33,-143.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3764,-147.2 3773.5,-142.5 3763.14,-140.25 3764,-147.2"/>
 </a>
 </g>
 </g>
@@ -863,8 +845,8 @@
 <g id="edge26_Node000022_Node000008" class="edge">
 <title>Node22&#45;&gt;Node8</title>
 <g id="a_edge26_Node000022_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2999.18,-192.43C3008.21,-190.44 3017.93,-188.48 3027,-187 3179.16,-162.24 3229.18,-209.06 3372,-151 3391.93,-142.9 3390.27,-129.58 3410,-121 3497.65,-82.88 3609.61,-73.21 3676.9,-71.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3677,-74.6 3686.9,-70.83 3676.81,-67.6 3677,-74.6"/>
+<path fill="none" stroke="#63b8ff" d="M3335.64,-192.46C3362.05,-184.83 3397.84,-171.62 3424,-151 3443.55,-135.59 3459.34,-111.74 3469.3,-94.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3472.53,-95.48 3474.22,-85.02 3466.37,-92.14 3472.53,-95.48"/>
 </a>
 </g>
 </g>
@@ -872,8 +854,8 @@
 <g id="edge27_Node000022_Node000009" class="edge">
 <title>Node22&#45;&gt;Node9</title>
 <g id="a_edge27_Node000022_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2997.49,-192.49C3006.97,-190.38 3017.34,-188.33 3027,-187 3312.3,-147.63 3386.53,-168.53 3674,-151 3726.98,-147.77 3787.42,-143.72 3829.99,-140.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3830.41,-144.29 3840.14,-140.12 3829.93,-137.31 3830.41,-144.29"/>
+<path fill="none" stroke="#63b8ff" d="M3353.52,-199.19C3513.16,-193.57 3984.27,-175.33 4136,-151 4140.85,-150.22 4145.91,-149.19 4150.88,-148.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4152.04,-151.35 4160.89,-145.53 4150.34,-144.56 4152.04,-151.35"/>
 </a>
 </g>
 </g>
@@ -881,8 +863,8 @@
 <g id="edge41_Node000022_Node000020" class="edge">
 <title>Node22&#45;&gt;Node20</title>
 <g id="a_edge41_Node000022_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2910.22,-197.67C2859.02,-194.59 2779.78,-190.03 2711,-187 2221.88,-165.47 2097.11,-200.31 1610,-151 1597.76,-149.76 1584.6,-147.8 1572.47,-145.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.03,-142.27 1562.57,-143.98 1571.81,-149.17 1573.03,-142.27"/>
+<path fill="none" stroke="#63b8ff" d="M3246.38,-198.1C3188,-195.02 3091.89,-190.17 3009,-187 2444.74,-165.43 2302.22,-191.49 1739,-151 1713.67,-149.18 1685.47,-145.98 1662.67,-143.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1662.97,-139.62 1652.61,-141.81 1662.08,-146.56 1662.97,-139.62"/>
 </a>
 </g>
 </g>
@@ -890,8 +872,8 @@
 <g id="edge24_Node000022_Node000023" class="edge">
 <title>Node22&#45;&gt;Node23</title>
 <g id="a_edge24_Node000022_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2910.22,-197.62C2859.02,-194.5 2779.78,-189.91 2711,-187 2438.46,-175.46 1753.56,-192.79 1484,-151 1479.5,-150.3 1474.83,-149.32 1470.24,-148.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1470.98,-144.77 1460.42,-145.56 1469.17,-151.53 1470.98,-144.77"/>
+<path fill="none" stroke="#63b8ff" d="M3246.48,-198.38C3074.11,-189.89 2534.45,-163.04 2360,-151 2321.7,-148.36 2278.46,-144.66 2245.85,-141.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2245.93,-138.22 2235.66,-140.81 2245.3,-145.2 2245.93,-138.22"/>
 </a>
 </g>
 </g>
@@ -899,8 +881,8 @@
 <g id="edge28_Node000022_Node000024" class="edge">
 <title>Node22&#45;&gt;Node24</title>
 <g id="a_edge28_Node000022_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2939.72,-192.37C2908.23,-181.17 2853.14,-161.58 2817.64,-148.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2818.77,-145.65 2808.18,-145.6 2816.43,-152.24 2818.77,-145.65"/>
+<path fill="none" stroke="#63b8ff" d="M3261.64,-192.44C3251.99,-190.47 3241.65,-188.51 3232,-187 3085.37,-164.01 3046.63,-173.99 2900,-151 2893.67,-150.01 2887.04,-148.82 2880.5,-147.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2880.85,-144.07 2870.36,-145.56 2879.49,-150.94 2880.85,-144.07"/>
 </a>
 </g>
 </g>
@@ -908,8 +890,8 @@
 <g id="Node000030" class="node">
 <title>Node30</title>
 <g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2913.5,-145.5 2860.5,-145.5 2860.5,-126.5 2913.5,-126.5 2913.5,-145.5"/>
-<text text-anchor="middle" x="2887" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3414.5,-145.5 3361.5,-145.5 3361.5,-126.5 3414.5,-126.5 3414.5,-145.5"/>
+<text text-anchor="middle" x="3388" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
 </a>
 </g>
 </g>
@@ -917,8 +899,8 @@
 <g id="edge38_Node000022_Node000030" class="edge">
 <title>Node22&#45;&gt;Node30</title>
 <g id="a_edge38_Node000022_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2953.62,-192.37C2941.28,-182.12 2920.49,-164.84 2905.41,-152.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2907.64,-149.61 2897.71,-145.91 2903.17,-154.99 2907.64,-149.61"/>
+<path fill="none" stroke="#63b8ff" d="M3311.87,-192.37C3326.17,-181.97 3350.43,-164.32 3367.72,-151.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3370.01,-154.41 3376.04,-145.7 3365.89,-148.75 3370.01,-154.41"/>
 </a>
 </g>
 </g>
@@ -926,8 +908,8 @@
 <g id="Node000031" class="node">
 <title>Node31</title>
 <g id="a_Node000031"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2593,-145.5 2543,-145.5 2543,-126.5 2593,-126.5 2593,-145.5"/>
-<text text-anchor="middle" x="2568" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2959,-145.5 2909,-145.5 2909,-126.5 2959,-126.5 2959,-145.5"/>
+<text text-anchor="middle" x="2934" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
 </a>
 </g>
 </g>
@@ -935,8 +917,8 @@
 <g id="edge39_Node000022_Node000031" class="edge">
 <title>Node22&#45;&gt;Node31</title>
 <g id="a_edge39_Node000022_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2910.43,-196.95C2840.02,-190.85 2712.88,-177.12 2607,-151 2604.34,-150.34 2601.61,-149.57 2598.89,-148.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2599.81,-145.35 2589.21,-145.51 2597.59,-151.99 2599.81,-145.35"/>
+<path fill="none" stroke="#63b8ff" d="M3260.89,-192.49C3251.45,-190.57 3241.38,-188.62 3232,-187 3117.47,-167.27 3085.85,-178.78 2973,-151 2970.34,-150.35 2967.61,-149.58 2964.89,-148.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2965.81,-145.36 2955.21,-145.51 2963.59,-152 2965.81,-145.36"/>
 </a>
 </g>
 </g>
@@ -944,8 +926,8 @@
 <g id="edge40_Node000022_Node000032" class="edge">
 <title>Node22&#45;&gt;Node32</title>
 <g id="a_edge40_Node000022_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2973.71,-192.37C2985.13,-182.21 3004.32,-165.16 3018.39,-152.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3020.83,-155.16 3025.98,-145.91 3016.18,-149.93 3020.83,-155.16"/>
+<path fill="none" stroke="#63b8ff" d="M3331.96,-192.37C3375.31,-180.66 3452.62,-159.79 3498.92,-147.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3500.12,-150.58 3508.86,-144.6 3498.3,-143.83 3500.12,-150.58"/>
 </a>
 </g>
 </g>
@@ -953,8 +935,8 @@
 <g id="edge31_Node000024_Node000008" class="edge">
 <title>Node24&#45;&gt;Node8</title>
 <g id="a_edge31_Node000024_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.54,-126.45C2830.67,-124.36 2841.72,-122.34 2852,-121 3160.56,-80.73 3533.89,-72.88 3676.61,-71.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3676.93,-74.86 3686.89,-71.26 3676.86,-67.86 3676.93,-74.86"/>
+<path fill="none" stroke="#63b8ff" d="M2869.63,-126.43C2879.47,-124.42 2890.1,-122.44 2900,-121 3089.55,-93.43 3316.27,-79.3 3421.69,-73.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3422,-77.29 3431.81,-73.28 3421.64,-70.3 3422,-77.29"/>
 </a>
 </g>
 </g>
@@ -962,8 +944,8 @@
 <g id="edge30_Node000024_Node000014" class="edge">
 <title>Node24&#45;&gt;Node14</title>
 <g id="a_edge30_Node000024_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2824.6,-126.47C2833.61,-124.63 2843.12,-122.71 2852,-121 2926.87,-106.54 3013.38,-91.13 3069.52,-81.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3070.4,-84.7 3079.65,-79.53 3069.19,-77.81 3070.4,-84.7"/>
+<path fill="none" stroke="#63b8ff" d="M2868.54,-126.45C2878.67,-124.36 2889.72,-122.34 2900,-121 3182.06,-84.22 3257.44,-125.47 3539,-85 3544.9,-84.15 3551.08,-83.01 3557.13,-81.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3558.12,-85.11 3567.12,-79.52 3556.6,-78.27 3558.12,-85.11"/>
 </a>
 </g>
 </g>
@@ -971,8 +953,8 @@
 <g id="edge36_Node000024_Node000018" class="edge">
 <title>Node24&#45;&gt;Node18</title>
 <g id="a_edge36_Node000024_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2725.34,-128.52C2697.93,-125.74 2664.83,-122.74 2635,-121 2407.78,-107.78 708.58,-76.32 450.75,-71.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.6,-68.09 440.54,-71.41 450.47,-75.09 450.6,-68.09"/>
+<path fill="none" stroke="#63b8ff" d="M2773.28,-130.91C2727.89,-127.86 2663.49,-123.76 2607,-121 2055.72,-94.1 1382.77,-75.88 1227.18,-71.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.96,-68.34 1216.88,-71.58 1226.78,-75.34 1226.96,-68.34"/>
 </a>
 </g>
 </g>
@@ -980,8 +962,8 @@
 <g id="edge35_Node000024_Node000019" class="edge">
 <title>Node24&#45;&gt;Node19</title>
 <g id="a_edge35_Node000024_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2819.45,-126.45C2829.87,-124.27 2841.34,-122.21 2852,-121 2907.05,-114.74 4707.8,-77.15 4971.82,-71.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4971.98,-75.16 4981.9,-71.46 4971.83,-68.17 4971.98,-75.16"/>
+<path fill="none" stroke="#63b8ff" d="M2867.81,-126.43C2878.14,-124.29 2889.47,-122.24 2900,-121 3055.75,-102.59 4210.81,-76.33 4419.67,-71.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4420.04,-75.2 4429.96,-71.48 4419.89,-68.2 4420.04,-75.2"/>
 </a>
 </g>
 </g>
@@ -989,8 +971,8 @@
 <g id="Node000025" class="node">
 <title>Node25</title>
 <g id="a_Node000025"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4308,-79.5 4174,-79.5 4174,-60.5 4308,-60.5 4308,-79.5"/>
-<text text-anchor="middle" x="4241" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="5396,-79.5 5262,-79.5 5262,-60.5 5396,-60.5 5396,-79.5"/>
+<text text-anchor="middle" x="5329" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
 </a>
 </g>
 </g>
@@ -998,8 +980,8 @@
 <g id="edge29_Node000024_Node000025" class="edge">
 <title>Node24&#45;&gt;Node25</title>
 <g id="a_edge29_Node000024_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2819.81,-126.46C2830.14,-124.31 2841.47,-122.26 2852,-121 2917.38,-113.15 3881.29,-82.33 4163.76,-73.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4164.04,-76.92 4173.92,-73.1 4163.82,-69.92 4164.04,-76.92"/>
+<path fill="none" stroke="#63b8ff" d="M2867.45,-126.43C2877.87,-124.25 2889.34,-122.2 2900,-121 2959.79,-114.29 4843.42,-79.81 5251.51,-72.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5251.8,-75.9 5261.73,-72.22 5251.67,-68.9 5251.8,-75.9"/>
 </a>
 </g>
 </g>
@@ -1007,8 +989,8 @@
 <g id="Node000026" class="node">
 <title>Node26</title>
 <g id="a_Node000026"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2663.5,-79.5 2550.5,-79.5 2550.5,-60.5 2663.5,-60.5 2663.5,-79.5"/>
-<text text-anchor="middle" x="2607" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="#666666" points="2591.5,-79.5 2478.5,-79.5 2478.5,-60.5 2591.5,-60.5 2591.5,-79.5"/>
+<text text-anchor="middle" x="2535" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
 </a>
 </g>
 </g>
@@ -1016,8 +998,8 @@
 <g id="edge32_Node000024_Node000026" class="edge">
 <title>Node24&#45;&gt;Node26</title>
 <g id="a_edge32_Node000024_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2760.13,-126.37C2729.3,-115.22 2675.45,-95.75 2640.52,-83.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2641.37,-79.71 2630.77,-79.6 2638.99,-86.29 2641.37,-79.71"/>
+<path fill="none" stroke="#63b8ff" d="M2792.25,-126.44C2738.57,-114.87 2642.92,-94.26 2584.6,-81.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2585.02,-78.2 2574.51,-79.51 2583.55,-85.04 2585.02,-78.2"/>
 </a>
 </g>
 </g>
@@ -1025,8 +1007,8 @@
 <g id="Node000028" class="node">
 <title>Node28</title>
 <g id="a_Node000028"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2811.5,-79.5 2756.5,-79.5 2756.5,-60.5 2811.5,-60.5 2811.5,-79.5"/>
-<text text-anchor="middle" x="2784" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2859.5,-79.5 2804.5,-79.5 2804.5,-60.5 2859.5,-60.5 2859.5,-79.5"/>
+<text text-anchor="middle" x="2832" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
 </a>
 </g>
 </g>
@@ -1034,8 +1016,8 @@
 <g id="edge34_Node000024_Node000028" class="edge">
 <title>Node24&#45;&gt;Node28</title>
 <g id="a_edge34_Node000024_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2784,-126.37C2784,-117.16 2784,-102.29 2784,-90.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2787.5,-89.91 2784,-79.91 2780.5,-89.91 2787.5,-89.91"/>
+<path fill="none" stroke="#63b8ff" d="M2832,-126.37C2832,-117.16 2832,-102.29 2832,-90.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2835.5,-89.91 2832,-79.91 2828.5,-89.91 2835.5,-89.91"/>
 </a>
 </g>
 </g>
@@ -1043,8 +1025,8 @@
 <g id="edge37_Node000024_Node000029" class="edge">
 <title>Node24&#45;&gt;Node29</title>
 <g id="a_edge37_Node000024_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2725.34,-126.58C2708.48,-124.44 2690.04,-122.36 2673,-121 2096.33,-74.98 1389.79,-71.24 1228.74,-71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1228.52,-67.5 1218.51,-70.99 1228.51,-74.5 1228.52,-67.5"/>
+<path fill="none" stroke="#63b8ff" d="M2773.27,-131.34C2719.98,-128.14 2639.25,-123.62 2569,-121 2090.91,-103.17 512.97,-75.86 261.83,-71.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="261.57,-68.07 251.51,-71.4 261.45,-75.07 261.57,-68.07"/>
 </a>
 </g>
 </g>
@@ -1052,8 +1034,8 @@
 <g id="Node000027" class="node">
 <title>Node27</title>
 <g id="a_Node000027"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2650,-19 2564,-19 2564,0 2650,0 2650,-19"/>
-<text text-anchor="middle" x="2607" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2578,-19 2492,-19 2492,0 2578,0 2578,-19"/>
+<text text-anchor="middle" x="2535" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
 </a>
 </g>
 </g>
@@ -1061,8 +1043,8 @@
 <g id="edge33_Node000026_Node000027" class="edge">
 <title>Node26&#45;&gt;Node27</title>
 <g id="a_edge33_Node000026_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2607,-60.37C2607,-52.25 2607,-39.81 2607,-29.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2610.5,-29.17 2607,-19.17 2603.5,-29.17 2610.5,-29.17"/>
+<path fill="none" stroke="#63b8ff" d="M2535,-60.37C2535,-52.25 2535,-39.81 2535,-29.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2538.5,-29.17 2535,-19.17 2531.5,-29.17 2538.5,-29.17"/>
 </a>
 </g>
 </g>
@@ -1070,8 +1052,8 @@
 <g id="edge45_Node000033_Node000031" class="edge">
 <title>Node33&#45;&gt;Node31</title>
 <g id="a_edge45_Node000033_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2629.42,-192.37C2618.16,-182.21 2599.24,-165.16 2585.37,-152.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2587.65,-150 2577.88,-145.91 2582.96,-155.2 2587.65,-150"/>
+<path fill="none" stroke="#63b8ff" d="M2807.69,-192.37C2832.73,-181.39 2876.15,-162.36 2904.98,-149.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2906.4,-152.92 2914.16,-145.7 2903.59,-146.51 2906.4,-152.92"/>
 </a>
 </g>
 </g>
@@ -1079,8 +1061,8 @@
 <g id="Node000034" class="node">
 <title>Node34</title>
 <g id="a_Node000034"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2411.5,-145.5 2328.5,-145.5 2328.5,-126.5 2411.5,-126.5 2411.5,-145.5"/>
-<text text-anchor="middle" x="2370" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2451.5,-145.5 2368.5,-145.5 2368.5,-126.5 2451.5,-126.5 2451.5,-145.5"/>
+<text text-anchor="middle" x="2410" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
 </a>
 </g>
 </g>
@@ -1088,8 +1070,8 @@
 <g id="edge44_Node000033_Node000034" class="edge">
 <title>Node33&#45;&gt;Node34</title>
 <g id="a_edge44_Node000033_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2599.5,-192.47C2555.73,-182.89 2483.13,-166.65 2421,-151 2417.41,-150.09 2413.68,-149.13 2409.94,-148.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2410.71,-144.72 2400.15,-145.5 2408.9,-151.48 2410.71,-144.72"/>
+<path fill="none" stroke="#63b8ff" d="M2742.45,-192.43C2732.12,-190.57 2721.19,-188.66 2711,-187 2600.2,-168.96 2570.9,-173.9 2461,-151 2456.9,-150.15 2452.65,-149.15 2448.43,-148.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2449.27,-144.7 2438.71,-145.56 2447.5,-151.47 2449.27,-144.7"/>
 </a>
 </g>
 </g>
@@ -1097,8 +1079,8 @@
 <g id="Node000035" class="node">
 <title>Node35</title>
 <g id="a_Node000035"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2486.5,-145.5 2429.5,-145.5 2429.5,-126.5 2486.5,-126.5 2486.5,-145.5"/>
-<text text-anchor="middle" x="2458" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2526.5,-145.5 2469.5,-145.5 2469.5,-126.5 2526.5,-126.5 2526.5,-145.5"/>
+<text text-anchor="middle" x="2498" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
 </a>
 </g>
 </g>
@@ -1106,8 +1088,8 @@
 <g id="edge46_Node000033_Node000035" class="edge">
 <title>Node33&#45;&gt;Node35</title>
 <g id="a_edge46_Node000033_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2614.59,-192.37C2582.92,-181.17 2527.53,-161.58 2491.82,-148.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2492.91,-145.63 2482.31,-145.6 2490.57,-152.23 2492.91,-145.63"/>
+<path fill="none" stroke="#63b8ff" d="M2742.65,-192.47C2682.19,-180.98 2578.45,-160.85 2541,-151 2538.22,-150.27 2535.36,-149.46 2532.5,-148.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2533.46,-145.25 2522.87,-145.63 2531.39,-151.93 2533.46,-145.25"/>
 </a>
 </g>
 </g>
@@ -1115,8 +1097,8 @@
 <g id="edge61_Node000039_Node000005" class="edge">
 <title>Node39&#45;&gt;Node5</title>
 <g id="a_edge61_Node000039_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.2,-379.61C1911.18,-374.23 2081.68,-361.05 2137,-338 2156.86,-329.72 2154.83,-315.49 2175,-308 2350.99,-242.67 2832.2,-290.63 3019,-272 3020.3,-271.87 3021.62,-271.73 3022.95,-271.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.77,-275 3033.25,-270.28 3022.89,-268.06 3023.77,-275"/>
+<path fill="none" stroke="#63b8ff" d="M1895.17,-378.17C1978.83,-371.03 2148.09,-355.8 2291,-338 2380.19,-326.89 2401.98,-320.42 2491,-308 2595.89,-293.37 2718.97,-277.9 2786.1,-269.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2786.89,-273.04 2796.38,-268.34 2786.03,-266.09 2786.89,-273.04"/>
 </a>
 </g>
 </g>
@@ -1124,8 +1106,8 @@
 <g id="edge57_Node000039_Node000006" class="edge">
 <title>Node39&#45;&gt;Node6</title>
 <g id="a_edge57_Node000039_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.14,-379.77C2092,-365.61 3301.74,-300.19 3328,-272 3333.76,-265.82 3331.73,-260.57 3328,-253 3306.69,-209.79 3283.51,-211.45 3242,-187 3215.9,-171.63 3184.21,-158.2 3160.7,-149.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3161.77,-145.8 3151.17,-145.53 3159.29,-152.34 3161.77,-145.8"/>
+<path fill="none" stroke="#63b8ff" d="M1895.48,-381.73C2033.48,-379.29 2417.83,-369.95 2736,-338 2986.92,-312.8 3047.51,-289.72 3297,-253 3408.93,-236.53 3438.48,-241.19 3549,-217 3634.9,-198.2 3733.37,-166.15 3784,-148.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3785.15,-152.18 3793.47,-145.62 3782.88,-145.56 3785.15,-152.18"/>
 </a>
 </g>
 </g>
@@ -1133,8 +1115,8 @@
 <g id="edge58_Node000039_Node000009" class="edge">
 <title>Node39&#45;&gt;Node9</title>
 <g id="a_edge58_Node000039_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.21,-380.76C2005.07,-374.66 2604.13,-353.72 2796,-338 3040.06,-318 3101.66,-313.43 3343,-272 3535.14,-239.01 3759.76,-174.58 3847.35,-148.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3848.53,-151.74 3857.1,-145.51 3846.52,-145.03 3848.53,-151.74"/>
+<path fill="none" stroke="#63b8ff" d="M1895.11,-381.29C2180.32,-374.64 3540.96,-342.72 3584,-338 3736.15,-321.32 3777.22,-321.67 3922,-272 4017.64,-239.19 4122.2,-178.22 4166.83,-150.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4168.74,-153.82 4175.41,-145.59 4165.07,-147.86 4168.74,-153.82"/>
 </a>
 </g>
 </g>
@@ -1142,8 +1124,8 @@
 <g id="edge59_Node000039_Node000010" class="edge">
 <title>Node39&#45;&gt;Node10</title>
 <g id="a_edge59_Node000039_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1805.35,-373.96C1884.71,-353.44 2082.82,-300.87 2145,-272 2162.17,-264.03 2204.31,-235.16 2229.68,-217.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2231.72,-220.23 2237.88,-211.61 2227.69,-214.5 2231.72,-220.23"/>
+<path fill="none" stroke="#63b8ff" d="M1865.83,-373.96C1943.77,-344.82 2199.53,-249.17 2290.51,-215.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2291.89,-218.37 2300.03,-211.59 2289.44,-211.81 2291.89,-218.37"/>
 </a>
 </g>
 </g>
@@ -1151,8 +1133,8 @@
 <g id="edge56_Node000039_Node000011" class="edge">
 <title>Node39&#45;&gt;Node11</title>
 <g id="a_edge56_Node000039_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.09,-380.63C1877.33,-378.76 1962.42,-375.91 2036,-374 2137.93,-371.36 3777.97,-379.75 3871,-338 3957.68,-299.1 4020.4,-196.15 4042.9,-154.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4046.04,-156.22 4047.63,-145.74 4039.85,-152.94 4046.04,-156.22"/>
+<path fill="none" stroke="#63b8ff" d="M1895.42,-381.35C2150.78,-375.72 3258.39,-350.72 3412,-338 3519.08,-329.13 3792.2,-314.24 3891,-272 3956.92,-243.82 4018.74,-182.98 4046.15,-153.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4049.06,-155.59 4053.24,-145.85 4043.9,-150.85 4049.06,-155.59"/>
 </a>
 </g>
 </g>
@@ -1160,8 +1142,8 @@
 <g id="edge60_Node000039_Node000016" class="edge">
 <title>Node39&#45;&gt;Node16</title>
 <g id="a_edge60_Node000039_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1722.18,-373.96C1589.66,-351.11 1235.07,-289.19 1184,-272 1132.2,-254.56 1102.74,-263.5 1074,-217 1066.99,-205.66 1065.49,-197.27 1074,-187 1100.78,-154.67 1220.43,-143.08 1289.1,-139.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.47,-142.54 1299.26,-138.49 1289.08,-135.55 1289.47,-142.54"/>
+<path fill="none" stroke="#63b8ff" d="M1851.37,-373.98C1870.7,-353.21 1915.38,-298.35 1896,-253 1879.33,-213.98 1865.17,-205.54 1827,-187 1724.84,-137.37 1684.95,-175.28 1574,-151 1570.38,-150.21 1566.63,-149.28 1562.9,-148.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1563.74,-144.89 1553.17,-145.54 1561.85,-151.62 1563.74,-144.89"/>
 </a>
 </g>
 </g>
@@ -1169,8 +1151,8 @@
 <g id="edge81_Node000039_Node000018" class="edge">
 <title>Node39&#45;&gt;Node18</title>
 <g id="a_edge81_Node000039_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1719.67,-380.37C1612.24,-375.64 1359.16,-362.68 1148,-338 1071.56,-329.06 536.81,-247.15 466,-217 444.56,-207.87 444.12,-196.86 423,-187 367.51,-161.1 327.22,-199.63 290,-151 260.9,-112.98 338.52,-88.49 385.36,-77.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="386.4,-80.93 395.4,-75.33 384.88,-74.09 386.4,-80.93"/>
+<path fill="none" stroke="#63b8ff" d="M1820.1,-373.9C1777.7,-358.32 1683.81,-325.42 1602,-308 1471.09,-280.12 1433.49,-301.8 1303,-272 1266.14,-263.58 1163.99,-247.75 1142,-217 1117.18,-182.29 1125.29,-160.26 1142,-121 1148.1,-106.68 1160.54,-94.47 1171.72,-85.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1173.91,-88.44 1179.9,-79.7 1169.77,-82.8 1173.91,-88.44"/>
 </a>
 </g>
 </g>
@@ -1178,8 +1160,8 @@
 <g id="edge79_Node000039_Node000019" class="edge">
 <title>Node39&#45;&gt;Node19</title>
 <g id="a_edge79_Node000039_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.09,-380.58C1877.33,-378.68 1962.42,-375.8 2036,-374 2517.26,-362.25 3723.67,-392.28 4202,-338 4382.59,-317.51 4423.85,-288.98 4602,-253 4685.39,-236.16 4712.63,-252.37 4790,-217 4809.57,-208.05 4808.5,-196.09 4828,-187 4899.58,-153.64 4951.37,-211.61 5002,-151 5016.16,-134.05 5013.5,-107.29 5009.46,-89.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5012.81,-88.45 5006.89,-79.66 5006.04,-90.22 5012.81,-88.45"/>
+<path fill="none" stroke="#63b8ff" d="M1895.22,-381.26C1969.88,-379.51 2111.44,-376.27 2232,-374 2263.54,-373.41 4480.87,-360.48 4503,-338 4538.07,-302.37 4480.16,-142.83 4459.15,-88.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4462.4,-87.59 4455.48,-79.57 4455.89,-90.16 4462.4,-87.59"/>
 </a>
 </g>
 </g>
@@ -1187,8 +1169,8 @@
 <g id="edge80_Node000039_Node000021" class="edge">
 <title>Node39&#45;&gt;Node21</title>
 <g id="a_edge80_Node000039_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1777.77,-373.72C1796.34,-344.29 1850.88,-247.56 1808,-187 1801.82,-178.27 1745.53,-160.27 1705.71,-148.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1706.56,-145.03 1695.98,-145.55 1704.58,-151.74 1706.56,-145.03"/>
+<path fill="none" stroke="#63b8ff" d="M1810.06,-373.91C1751.06,-358.79 1623.31,-327.18 1514,-308 1387.38,-285.78 1351.53,-303.91 1227,-272 1204.77,-266.3 1200.61,-260.71 1179,-253 1129.36,-235.29 1102.74,-254.8 1066,-217 1050.06,-200.6 1045.04,-173.91 1043.53,-155.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1047.01,-155.56 1042.97,-145.77 1040.02,-155.95 1047.01,-155.56"/>
 </a>
 </g>
 </g>
@@ -1196,8 +1178,8 @@
 <g id="edge55_Node000039_Node000025" class="edge">
 <title>Node39&#45;&gt;Node25</title>
 <g id="a_edge55_Node000039_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.09,-380.59C1877.33,-378.69 1962.42,-375.8 2036,-374 2095.41,-372.54 4128.52,-375.03 4175,-338 4252.44,-276.31 4247.73,-139.39 4243.15,-89.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4246.62,-89.19 4242.11,-79.6 4239.66,-89.91 4246.62,-89.19"/>
+<path fill="none" stroke="#63b8ff" d="M1895.22,-381.26C1969.88,-379.5 2111.44,-376.26 2232,-374 2486.43,-369.22 4269.57,-370.24 4522,-338 4840.15,-297.36 4933.7,-297.55 5219,-151 5254.45,-132.79 5290.96,-103.83 5311.73,-86.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5314.08,-88.79 5319.37,-79.62 5309.51,-83.49 5314.08,-88.79"/>
 </a>
 </g>
 </g>
@@ -1205,8 +1187,8 @@
 <g id="edge75_Node000039_Node000026" class="edge">
 <title>Node39&#45;&gt;Node26</title>
 <g id="a_edge75_Node000039_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1768.34,-373.97C1755.76,-345.31 1712.02,-250.73 1656,-187 1638.86,-167.5 1621.37,-174.34 1610,-151 1604.16,-139.01 1600.79,-130.64 1610,-121 1640.04,-89.55 2348.58,-87.41 2392,-85 2441.68,-82.24 2497.79,-78.57 2540.23,-75.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.7,-79.15 2550.43,-74.98 2540.22,-72.17 2540.7,-79.15"/>
+<path fill="none" stroke="#63b8ff" d="M1879.89,-373.95C1915.27,-365.54 1970.08,-351.97 2017,-338 2176.76,-290.42 2274.99,-352.55 2372,-217 2397.02,-182.03 2334.11,-155.33 2360,-121 2373.42,-103.21 2425.15,-89.85 2468.92,-81.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2469.79,-84.83 2478.98,-79.56 2468.51,-77.95 2469.79,-84.83"/>
 </a>
 </g>
 </g>
@@ -1214,8 +1196,8 @@
 <g id="edge76_Node000039_Node000036" class="edge">
 <title>Node39&#45;&gt;Node36</title>
 <g id="a_edge76_Node000039_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1719.76,-378.3C1606.36,-368.23 1329.96,-338.4 1108,-272 1059.87,-257.6 1007.03,-231.99 976.85,-216.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="978.36,-213.19 967.88,-211.64 975.11,-219.39 978.36,-213.19"/>
+<path fill="none" stroke="#63b8ff" d="M1842.73,-373.92C1841.78,-358.67 1837.67,-326.69 1820,-308 1788.41,-274.59 1765.47,-289.62 1723,-272 1679.23,-253.84 1629.44,-230.36 1599.66,-216.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1600.89,-212.71 1590.36,-211.51 1597.84,-219.01 1600.89,-212.71"/>
 </a>
 </g>
 </g>
@@ -1223,8 +1205,8 @@
 <g id="edge78_Node000039_Node000038" class="edge">
 <title>Node39&#45;&gt;Node38</title>
 <g id="a_edge78_Node000039_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1719.6,-380.3C1612.63,-375.48 1361.56,-362.38 1152,-338 969.1,-316.72 924.25,-304.43 743,-272 625.11,-250.91 485.65,-222.44 424.02,-209.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="424.63,-206.23 414.13,-207.62 423.21,-213.08 424.63,-206.23"/>
+<path fill="none" stroke="#63b8ff" d="M1795.22,-373.95C1716.17,-359.86 1553.19,-331.03 1415,-308 1314.67,-291.28 1288.22,-294.37 1189,-272 1115.31,-255.38 1030.72,-228.6 985.85,-213.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="986.7,-210.36 976.11,-210.52 984.49,-217 986.7,-210.36"/>
 </a>
 </g>
 </g>
@@ -1232,8 +1214,8 @@
 <g id="Node000040" class="node">
 <title>Node40</title>
 <g id="a_Node000040"><a xlink:href="object__functor_8h.html" target="_top" xlink:title="Native object dispatch, visiting and mutation with structural fallback.">
-<polygon fill="white" stroke="#666666" points="825.5,-211.5 698.5,-211.5 698.5,-192.5 825.5,-192.5 825.5,-211.5"/>
-<text text-anchor="middle" x="762" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
+<polygon fill="white" stroke="#666666" points="535.5,-211.5 408.5,-211.5 408.5,-192.5 535.5,-192.5 535.5,-211.5"/>
+<text text-anchor="middle" x="472" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
 </a>
 </g>
 </g>
@@ -1241,8 +1223,8 @@
 <g id="edge62_Node000039_Node000040" class="edge">
 <title>Node39&#45;&gt;Node40</title>
 <g id="a_edge62_Node000039_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1719.84,-382.01C1624.58,-380.26 1416.49,-372.43 1245,-338 1202.42,-329.45 1193.65,-320.32 1152,-308 1027.19,-271.09 878.33,-232.5 805.92,-214.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="806.36,-210.58 795.8,-211.51 804.63,-217.36 806.36,-210.58"/>
+<path fill="none" stroke="#63b8ff" d="M1790.88,-377.73C1710.21,-370.21 1550.31,-354.71 1415,-338 1083.87,-297.1 689.01,-236.82 536.51,-213.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="536.8,-209.61 526.38,-211.54 535.72,-216.53 536.8,-209.61"/>
 </a>
 </g>
 </g>
@@ -1250,9 +1232,9 @@
 <g id="Node000044" class="node">
 <title>Node44</title>
 <g id="a_Node000044"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
-<polygon fill="white" stroke="#666666" points="2289.5,-338 2184.5,-338 2184.5,-308 2289.5,-308 2289.5,-338"/>
-<text text-anchor="start" x="2192.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
-<text text-anchor="middle" x="2237" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
+<polygon fill="white" stroke="#666666" points="2726.5,-338 2621.5,-338 2621.5,-308 2726.5,-308 2726.5,-338"/>
+<text text-anchor="start" x="2629.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
+<text text-anchor="middle" x="2674" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
 </a>
 </g>
 </g>
@@ -1260,8 +1242,8 @@
 <g id="edge71_Node000039_Node000044" class="edge">
 <title>Node39&#45;&gt;Node44</title>
 <g id="a_edge71_Node000039_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1824.05,-378.26C1900.27,-371.7 2046.59,-357.75 2170,-338 2171.47,-337.77 2172.95,-337.52 2174.44,-337.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2175.2,-340.69 2184.42,-335.48 2173.96,-333.8 2175.2,-340.69"/>
+<path fill="none" stroke="#63b8ff" d="M1895.05,-382.43C2018.03,-381.63 2336.28,-375.87 2611.17,-337.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2611.92,-341.36 2621.34,-336.51 2610.96,-334.43 2611.92,-341.36"/>
 </a>
 </g>
 </g>
@@ -1269,8 +1251,8 @@
 <g id="Node000045" class="node">
 <title>Node45</title>
 <g id="a_Node000045"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1652,-332.5 1592,-332.5 1592,-313.5 1652,-313.5 1652,-332.5"/>
-<text text-anchor="middle" x="1622" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1811,-332.5 1751,-332.5 1751,-313.5 1811,-313.5 1811,-332.5"/>
+<text text-anchor="middle" x="1781" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
 </a>
 </g>
 </g>
@@ -1278,8 +1260,8 @@
 <g id="edge77_Node000039_Node000045" class="edge">
 <title>Node39&#45;&gt;Node45</title>
 <g id="a_edge77_Node000039_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1750.19,-373.99C1724.75,-364.07 1682.49,-347.59 1653.49,-336.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1654.43,-332.89 1643.84,-332.52 1651.88,-339.41 1654.43,-332.89"/>
+<path fill="none" stroke="#63b8ff" d="M1833.85,-373.87C1824.33,-364.88 1809.2,-350.61 1797.57,-339.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1799.86,-336.98 1790.19,-332.67 1795.06,-342.08 1799.86,-336.98"/>
 </a>
 </g>
 </g>
@@ -1287,8 +1269,8 @@
 <g id="edge69_Node000040_Node000018" class="edge">
 <title>Node40&#45;&gt;Node18</title>
 <g id="a_edge69_Node000040_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M732.38,-192.43C704.39,-183.78 661.66,-169.13 627,-151 606.35,-140.2 604.97,-131.15 584,-121 539.93,-99.67 484.84,-85.26 450.53,-77.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="451.1,-74.13 440.58,-75.42 449.61,-80.97 451.1,-74.13"/>
+<path fill="none" stroke="#63b8ff" d="M519.43,-192.44C529.52,-190.63 540.11,-188.74 550,-187 642.39,-170.71 671.05,-186.23 758,-151 779.94,-142.11 779.87,-129.4 802,-121 928.34,-73.06 1092.32,-69.29 1161.23,-70.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.4,-73.61 1171.45,-70.27 1161.51,-66.61 1161.4,-73.61"/>
 </a>
 </g>
 </g>
@@ -1296,8 +1278,8 @@
 <g id="edge68_Node000040_Node000020" class="edge">
 <title>Node40&#45;&gt;Node20</title>
 <g id="a_edge68_Node000040_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M825.77,-194.57C852.14,-192.03 883.03,-189.19 911,-187 1165.39,-167.06 1233.2,-198.04 1484,-151 1487.49,-150.34 1491.1,-149.5 1494.67,-148.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1495.92,-151.82 1504.52,-145.64 1493.94,-145.11 1495.92,-151.82"/>
+<path fill="none" stroke="#63b8ff" d="M535.8,-198.57C763.12,-189.84 1522.74,-160.15 1574,-151 1577.69,-150.34 1581.5,-149.46 1585.26,-148.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.4,-151.76 1595,-145.57 1584.41,-145.05 1586.4,-151.76"/>
 </a>
 </g>
 </g>
@@ -1305,8 +1287,8 @@
 <g id="edge66_Node000040_Node000026" class="edge">
 <title>Node40&#45;&gt;Node26</title>
 <g id="a_edge66_Node000040_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M805.93,-192.48C896.2,-175.38 1109.24,-137.16 1290,-121 1778.09,-77.37 1902.55,-108.92 2392,-85 2441.7,-82.57 2497.81,-78.89 2540.24,-75.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.72,-79.38 2550.44,-75.18 2540.22,-72.4 2540.72,-79.38"/>
+<path fill="none" stroke="#63b8ff" d="M526.98,-192.47C591.08,-182.51 700.22,-165.57 794,-151 879.78,-137.67 900.57,-129.08 987,-121 1135.52,-107.11 2189.6,-79.73 2467.81,-72.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2468.25,-76.18 2478.16,-72.42 2468.07,-69.18 2468.25,-76.18"/>
 </a>
 </g>
 </g>
@@ -1314,8 +1296,8 @@
 <g id="edge70_Node000040_Node000029" class="edge">
 <title>Node40&#45;&gt;Node29</title>
 <g id="a_edge70_Node000040_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M809.06,-192.49C854.54,-183.78 925.16,-169.01 985,-151 1002.72,-145.67 1109.48,-104.31 1163.6,-83.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1165.01,-86.45 1173.06,-79.56 1162.47,-79.93 1165.01,-86.45"/>
+<path fill="none" stroke="#63b8ff" d="M459.32,-192.36C444.74,-182.42 420.1,-165.59 399,-151 379.83,-137.75 376.55,-131.98 356,-121 325.21,-104.55 287.81,-90.57 261.41,-81.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="262.46,-78.27 251.86,-78.43 260.24,-84.91 262.46,-78.27"/>
 </a>
 </g>
 </g>
@@ -1323,8 +1305,8 @@
 <g id="edge63_Node000040_Node000034" class="edge">
 <title>Node40&#45;&gt;Node34</title>
 <g id="a_edge63_Node000040_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M825.73,-194.07C852.1,-191.45 882.99,-188.69 911,-187 1502.14,-151.28 1652.17,-191.48 2243,-151 2267.76,-149.3 2295.13,-146.42 2318.1,-143.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2318.81,-147.14 2328.32,-142.47 2317.98,-140.19 2318.81,-147.14"/>
+<path fill="none" stroke="#63b8ff" d="M535.85,-198.94C623.24,-196.14 784.99,-191.02 923,-187 1510.52,-169.88 1658.15,-183.86 2245,-151 2282.94,-148.88 2325.7,-145.21 2358.18,-142.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2358.72,-145.63 2368.34,-141.2 2358.06,-138.66 2358.72,-145.63"/>
 </a>
 </g>
 </g>
@@ -1332,9 +1314,9 @@
 <g id="Node000041" class="node">
 <title>Node41</title>
 <g id="a_Node000041"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="831.5,-151 704.5,-151 704.5,-121 831.5,-121 831.5,-151"/>
-<text text-anchor="start" x="712.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="768" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="749.5,-151 622.5,-151 622.5,-121 749.5,-121 749.5,-151"/>
+<text text-anchor="start" x="630.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="686" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
 </a>
 </g>
 </g>
@@ -1342,8 +1324,8 @@
 <g id="edge64_Node000040_Node000041" class="edge">
 <title>Node40&#45;&gt;Node41</title>
 <g id="a_edge64_Node000040_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M762.81,-192.37C763.55,-184.49 764.68,-172.45 765.69,-161.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="769.2,-161.64 766.65,-151.36 762.24,-160.99 769.2,-161.64"/>
+<path fill="none" stroke="#63b8ff" d="M500.86,-192.37C533.6,-182.58 587.81,-166.37 629.13,-154.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="630.22,-157.33 638.8,-151.12 628.22,-150.63 630.22,-157.33"/>
 </a>
 </g>
 </g>
@@ -1351,9 +1333,9 @@
 <g id="Node000042" class="node">
 <title>Node42</title>
 <g id="a_Node000042"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="976.5,-151 849.5,-151 849.5,-121 976.5,-121 976.5,-151"/>
-<text text-anchor="start" x="857.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="913" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="535.5,-151 408.5,-151 408.5,-121 535.5,-121 535.5,-151"/>
+<text text-anchor="start" x="416.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="472" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
 </a>
 </g>
 </g>
@@ -1361,8 +1343,8 @@
 <g id="edge65_Node000040_Node000042" class="edge">
 <title>Node40&#45;&gt;Node42</title>
 <g id="a_edge65_Node000040_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M782.36,-192.37C804.79,-182.87 841.47,-167.32 870.27,-155.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="871.85,-158.24 879.7,-151.12 869.12,-151.8 871.85,-158.24"/>
+<path fill="none" stroke="#63b8ff" d="M472,-192.37C472,-184.49 472,-172.45 472,-161.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="475.5,-161.36 472,-151.36 468.5,-161.36 475.5,-161.36"/>
 </a>
 </g>
 </g>
@@ -1370,8 +1352,8 @@
 <g id="Node000043" class="node">
 <title>Node43</title>
 <g id="a_Node000043"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="686,-145.5 636,-145.5 636,-126.5 686,-126.5 686,-145.5"/>
-<text text-anchor="middle" x="661" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="604,-145.5 554,-145.5 554,-126.5 604,-126.5 604,-145.5"/>
+<text text-anchor="middle" x="579" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
 </a>
 </g>
 </g>
@@ -1379,8 +1361,8 @@
 <g id="edge67_Node000040_Node000043" class="edge">
 <title>Node40&#45;&gt;Node43</title>
 <g id="a_edge67_Node000040_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M748.38,-192.37C731.66,-181.78 703.09,-163.67 683.19,-151.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="685.05,-148.1 674.73,-145.7 681.3,-154.01 685.05,-148.1"/>
+<path fill="none" stroke="#63b8ff" d="M486.43,-192.37C504.22,-181.73 534.68,-163.51 555.78,-150.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="557.67,-153.84 564.46,-145.7 554.08,-147.83 557.67,-153.84"/>
 </a>
 </g>
 </g>
@@ -1388,8 +1370,8 @@
 <g id="edge74_Node000044_Node000005" class="edge">
 <title>Node44&#45;&gt;Node5</title>
 <g id="a_edge74_Node000044_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2289.52,-314.17C2306.26,-311.89 2324.88,-309.59 2342,-308 2642.02,-280.07 2719.33,-303.47 3019,-272 3020.3,-271.86 3021.62,-271.72 3022.95,-271.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.78,-274.98 3033.25,-270.23 3022.88,-268.04 3023.78,-274.98"/>
+<path fill="none" stroke="#63b8ff" d="M2712.8,-307.99C2740.19,-298.1 2776.52,-284.98 2802.61,-275.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2803.86,-278.83 2812.08,-272.14 2801.48,-272.24 2803.86,-278.83"/>
 </a>
 </g>
 </g>
@@ -1397,8 +1379,8 @@
 <g id="edge73_Node000044_Node000016" class="edge">
 <title>Node44&#45;&gt;Node16</title>
 <g id="a_edge73_Node000044_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2184.37,-314.24C2169.11,-312.1 2152.4,-309.85 2137,-308 1978.67,-288.94 1936.34,-303.44 1780,-272 1622.98,-240.42 1442.1,-176.01 1370.03,-149.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.19,-145.86 1360.6,-145.64 1368.74,-152.42 1371.19,-145.86"/>
+<path fill="none" stroke="#63b8ff" d="M2621.32,-309.63C2618.18,-309.04 2615.05,-308.49 2612,-308 2449.32,-281.8 2404.59,-304.25 2243,-272 2116.3,-246.71 2091.77,-211.94 1965,-187 1793.77,-153.31 1745.35,-184.07 1574,-151 1570.27,-150.28 1566.41,-149.39 1562.58,-148.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1563.2,-144.94 1552.63,-145.63 1561.33,-151.68 1563.2,-144.94"/>
 </a>
 </g>
 </g>
@@ -1406,1396 +1388,1378 @@
 <g id="edge72_Node000044_Node000025" class="edge">
 <title>Node44&#45;&gt;Node25</title>
 <g id="a_edge72_Node000044_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2289.79,-321.37C2532.45,-318.31 3534.7,-303.84 3671,-272 3798.26,-242.27 3826.9,-218.18 3939,-151 3957.76,-139.76 3958.05,-129.95 3978,-121 4037.06,-94.5 4109.7,-82.03 4163.66,-76.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4164.27,-79.63 4173.86,-75.13 4163.55,-72.67 4164.27,-79.63"/>
+<path fill="none" stroke="#63b8ff" d="M2726.95,-321.07C3013.63,-315.78 4382.4,-287.19 4799,-217 4847.7,-208.79 4857.94,-198.39 4906,-187 4987.51,-167.68 5010.35,-173.62 5091,-151 5127.96,-140.63 5135.7,-133.49 5172,-121 5212.39,-107.1 5259.09,-92.4 5290.98,-82.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5292.26,-85.83 5300.79,-79.55 5290.21,-79.14 5292.26,-85.83"/>
 </a>
 </g>
 </g>
-<!-- Node46&#45;&gt;Node5 -->
-<g id="edge85_Node000046_Node000005" class="edge">
-<title>Node46&#45;&gt;Node5</title>
-<g id="a_edge85_Node000046_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3198.62,-313.49C3173.69,-303.57 3132.28,-287.09 3103.86,-275.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3104.99,-272.46 3094.4,-272.02 3102.4,-278.97 3104.99,-272.46"/>
-</a>
-</g>
-</g>
-<!-- Node46&#45;&gt;Node6 -->
-<g id="edge83_Node000046_Node000006" class="edge">
-<title>Node46&#45;&gt;Node6</title>
-<g id="a_edge83_Node000046_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3261.6,-319.66C3294.57,-315.36 3338.67,-303.61 3361,-272 3382.8,-241.14 3385.01,-216.16 3361,-187 3308.04,-122.67 3258.07,-170.25 3177,-151 3173.37,-150.14 3169.6,-149.19 3165.84,-148.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3166.55,-144.77 3155.98,-145.54 3164.72,-151.52 3166.55,-144.77"/>
+<!-- Node46&#45;&gt;Node18 -->
+<g id="edge92_Node000046_Node000018" class="edge">
+<title>Node46&#45;&gt;Node18</title>
+<g id="a_edge92_Node000046_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1409.46,-252.99C1385.02,-245.91 1352.24,-234.18 1327,-217 1273.29,-180.44 1226.22,-118.01 1205.39,-88.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1208.1,-85.81 1199.57,-79.52 1202.32,-89.75 1208.1,-85.81"/>
 </a>
 </g>
 </g>
-<!-- Node46&#45;&gt;Node16 -->
-<g id="edge84_Node000046_Node000016" class="edge">
-<title>Node46&#45;&gt;Node16</title>
-<g id="a_edge84_Node000046_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3178.28,-321.31C2987.54,-318.03 2197.37,-302.79 1952,-272 1888.08,-263.98 1447.42,-166.93 1385,-151 1381.78,-150.18 1378.45,-149.28 1375.12,-148.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1375.81,-144.91 1365.24,-145.51 1373.88,-151.64 1375.81,-144.91"/>
+<!-- Node46&#45;&gt;Node29 -->
+<g id="edge93_Node000046_Node000029" class="edge">
+<title>Node46&#45;&gt;Node29</title>
+<g id="a_edge93_Node000046_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1383.25,-260.26C1162.37,-255.57 412.48,-238.17 366,-217 305.02,-189.22 257.84,-120.91 238.1,-88.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="240.98,-86.55 232.87,-79.74 234.97,-90.12 240.98,-86.55"/>
 </a>
 </g>
 </g>
-<!-- Node46&#45;&gt;Node18 -->
-<g id="edge93_Node000046_Node000018" class="edge">
-<title>Node46&#45;&gt;Node18</title>
-<g id="a_edge93_Node000046_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3178.43,-321.6C2975.77,-319.52 2071.12,-308.52 1331,-272 1246.33,-267.82 649.03,-247.67 570,-217 549.94,-209.21 549.46,-199.57 532,-187 508.29,-169.93 498.23,-171.07 477,-151 457.08,-132.17 439.17,-105.91 428.44,-88.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="431.17,-86.45 422.99,-79.72 425.19,-90.08 431.17,-86.45"/>
+<!-- Node46&#45;&gt;Node37 -->
+<g id="edge90_Node000046_Node000037" class="edge">
+<title>Node46&#45;&gt;Node37</title>
+<g id="a_edge90_Node000046_Node000037"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1445.18,-252.87C1446.29,-244.75 1447.99,-232.31 1449.42,-221.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1452.93,-222.05 1450.81,-211.67 1445.99,-221.1 1452.93,-222.05"/>
 </a>
 </g>
 </g>
 <!-- Node47 -->
 <g id="Node000047" class="node">
 <title>Node47</title>
-<g id="a_Node000047"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
-<polygon fill="white" stroke="#666666" points="3662,-272 3582,-272 3582,-253 3662,-253 3662,-272"/>
-<text text-anchor="middle" x="3622" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<g id="a_Node000047"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="1401.5,-211.5 1336.5,-211.5 1336.5,-192.5 1401.5,-192.5 1401.5,-211.5"/>
+<text text-anchor="middle" x="1369" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
-<g id="edge86_Node000046_Node000047" class="edge">
+<g id="edge89_Node000046_Node000047" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<g id="a_edge86_Node000046_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3261.54,-316.22C3326.82,-307.08 3457.4,-288.65 3568,-272 3569.27,-271.81 3570.55,-271.62 3571.85,-271.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3572.55,-274.85 3581.9,-269.87 3571.49,-267.93 3572.55,-274.85"/>
+<g id="a_edge89_Node000046_Node000047"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1432.93,-252.87C1421.19,-243.71 1402.41,-229.06 1388.24,-218.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1390.15,-215.06 1380.11,-211.67 1385.84,-220.58 1390.15,-215.06"/>
 </a>
 </g>
 </g>
-<!-- Node47&#45;&gt;Node6 -->
-<g id="edge88_Node000047_Node000006" class="edge">
-<title>Node47&#45;&gt;Node6</title>
-<g id="a_edge88_Node000047_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3620.98,-252.82C3618.6,-236.81 3611.08,-202.81 3589,-187 3515.9,-134.65 3274.75,-165.42 3186,-151 3180.54,-150.11 3174.85,-149 3169.23,-147.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3169.82,-144.34 3159.29,-145.55 3168.27,-151.17 3169.82,-144.34"/>
+<!-- Node46&#45;&gt;Node48 -->
+<g id="edge91_Node000046_Node000048" class="edge">
+<title>Node46&#45;&gt;Node48</title>
+<g id="a_edge91_Node000046_Node000048"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1414.33,-252.95C1384.02,-244.15 1335.63,-229.95 1294,-217 1291.57,-216.25 1289.07,-215.46 1286.55,-214.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1287.48,-211.28 1276.89,-211.55 1285.34,-217.94 1287.48,-211.28"/>
 </a>
 </g>
 </g>
-<!-- Node47&#45;&gt;Node8 -->
-<g id="edge89_Node000047_Node000008" class="edge">
-<title>Node47&#45;&gt;Node8</title>
-<g id="a_edge89_Node000047_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3631.05,-252.93C3649.01,-235.43 3689.4,-193.63 3712,-151 3721.36,-133.34 3727.6,-111.51 3731.36,-95.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3734.81,-95.74 3733.49,-85.23 3727.96,-94.27 3734.81,-95.74"/>
+<!-- Node49&#45;&gt;Node8 -->
+<g id="edge108_Node000049_Node000008" class="edge">
+<title>Node49&#45;&gt;Node8</title>
+<g id="a_edge108_Node000049_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1540.92,-766.22C1674.5,-762.22 2061.3,-748.69 2185,-723 2516.57,-654.15 3066,-456.17 3066,-324 3066,-324 3066,-324 3066,-261.5 3066,-223.92 3056.86,-208.45 3026,-187 2927.76,-118.7 2683.39,-208.5 2765,-121 2809.36,-73.43 3257.63,-70.2 3421.46,-70.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3421.82,-74.12 3431.83,-70.65 3421.84,-67.12 3421.82,-74.12"/>
 </a>
 </g>
 </g>
-<!-- Node47&#45;&gt;Node19 -->
-<g id="edge92_Node000047_Node000019" class="edge">
-<title>Node47&#45;&gt;Node19</title>
-<g id="a_edge92_Node000047_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3662.27,-257.31C3678.34,-255.76 3697.03,-254.11 3714,-253 3919.05,-239.54 4436.1,-255.26 4638,-217 4677.77,-209.46 4685.23,-198.65 4724,-187 4786.35,-168.26 4805.7,-175.56 4866,-151 4910.05,-133.06 4957.11,-103.18 4983.31,-85.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4985.39,-88.28 4991.67,-79.74 4981.44,-82.5 4985.39,-88.28"/>
+<!-- Node49&#45;&gt;Node18 -->
+<g id="edge257_Node000049_Node000018" class="edge">
+<title>Node49&#45;&gt;Node18</title>
+<g id="a_edge257_Node000049_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1468.31,-758.93C1399.5,-736.64 1210.71,-674.36 1057,-613 725.75,-480.77 426.45,-567.23 359,-217 350.83,-174.59 341.09,-148.96 374,-121 434.85,-69.32 1016.5,-69.79 1161.42,-70.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.44,-74.22 1171.46,-70.79 1161.49,-67.22 1161.44,-74.22"/>
 </a>
 </g>
 </g>
-<!-- Node47&#45;&gt;Node22 -->
-<g id="edge90_Node000047_Node000022" class="edge">
-<title>Node47&#45;&gt;Node22</title>
-<g id="a_edge90_Node000047_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3581.69,-259.25C3466.05,-252.66 3134.6,-232.89 3027,-217 3020.82,-216.09 3014.34,-214.91 3007.98,-213.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3008.67,-210.19 2998.16,-211.53 3007.22,-217.04 3008.67,-210.19"/>
+<!-- Node49&#45;&gt;Node19 -->
+<g id="edge255_Node000049_Node000019" class="edge">
+<title>Node49&#45;&gt;Node19</title>
+<g id="a_edge255_Node000049_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1540.72,-767.43C1969.64,-766.68 5272,-757.64 5272,-659.5 5272,-659.5 5272,-659.5 5272,-201 5272,-119.8 4636.64,-80.82 4484.46,-72.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.53,-69.15 4474.36,-72.12 4484.16,-76.14 4484.53,-69.15"/>
 </a>
 </g>
 </g>
-<!-- Node47&#45;&gt;Node24 -->
-<g id="edge91_Node000047_Node000024" class="edge">
-<title>Node47&#45;&gt;Node24</title>
-<g id="a_edge91_Node000047_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3581.99,-259.17C3431.85,-250.4 2910.11,-219.78 2902,-217 2879.61,-209.33 2877.58,-200.29 2858,-187 2840.26,-174.96 2820.09,-161.33 2805.29,-151.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2807.09,-148.34 2796.84,-145.66 2803.18,-154.15 2807.09,-148.34"/>
+<!-- Node49&#45;&gt;Node20 -->
+<g id="edge256_Node000049_Node000020" class="edge">
+<title>Node49&#45;&gt;Node20</title>
+<g id="a_edge256_Node000049_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1510.93,-758.84C1574.21,-723.49 1808.97,-582.83 1904,-393 1945.57,-309.96 1947.68,-236.34 1869,-187 1788.03,-136.23 1749.45,-175.24 1657,-151 1654.5,-150.35 1651.94,-149.6 1649.38,-148.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1650.24,-145.4 1639.65,-145.54 1648.02,-152.04 1650.24,-145.4"/>
 </a>
 </g>
 </g>
-<!-- Node47&#45;&gt;Node25 -->
-<g id="edge87_Node000047_Node000025" class="edge">
-<title>Node47&#45;&gt;Node25</title>
-<g id="a_edge87_Node000047_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3635.33,-252.86C3649.07,-243.94 3671.09,-229.58 3690,-217 3753.43,-174.81 3760.65,-147.7 3832,-121 3891.03,-98.91 4062.55,-83.54 4163.75,-76.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4164.21,-79.58 4173.93,-75.37 4163.7,-72.6 4164.21,-79.58"/>
+<!-- Node49&#45;&gt;Node29 -->
+<g id="edge258_Node000049_Node000029" class="edge">
+<title>Node49&#45;&gt;Node29</title>
+<g id="a_edge258_Node000049_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1449.42,-766.1C1232.53,-758.38 308.47,-713.38 138,-503 32.72,-373.06 172.43,-150.61 215.87,-87.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="218.86,-89.73 221.75,-79.54 213.13,-85.7 218.86,-89.73"/>
 </a>
 </g>
 </g>
-<!-- Node48&#45;&gt;Node18 -->
-<g id="edge104_Node000048_Node000018" class="edge">
-<title>Node48&#45;&gt;Node18</title>
-<g id="a_edge104_Node000048_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1340.34,-262.11C1180.63,-263.07 751.68,-261.31 618,-217 611.68,-214.91 523.38,-154.92 518,-151 488.56,-129.58 455.86,-102.82 436.12,-86.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="438.17,-83.48 428.26,-79.73 433.67,-88.84 438.17,-83.48"/>
+<!-- Node49&#45;&gt;Node39 -->
+<g id="edge109_Node000049_Node000039" class="edge">
+<title>Node49&#45;&gt;Node39</title>
+<g id="a_edge109_Node000049_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1494.82,-758.75C1494.79,-738.08 1497.03,-685.27 1519,-649 1572.36,-560.89 1623.95,-573.56 1699,-503 1731.54,-472.41 1732.23,-457.04 1767,-429 1782.18,-416.76 1801.1,-405.67 1816.26,-397.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1817.88,-400.73 1825.15,-393.02 1814.66,-394.51 1817.88,-400.73"/>
 </a>
 </g>
 </g>
-<!-- Node48&#45;&gt;Node29 -->
-<g id="edge105_Node000048_Node000029" class="edge">
-<title>Node48&#45;&gt;Node29</title>
-<g id="a_edge105_Node000048_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1376.79,-252.92C1357.65,-245.38 1330.94,-233.1 1311,-217 1263.71,-178.81 1223.38,-118.09 1205.25,-88.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1208.12,-86.43 1199.97,-79.66 1202.12,-90.03 1208.12,-86.43"/>
+<!-- Node50 -->
+<g id="Node000050" class="node">
+<title>Node50</title>
+<g id="a_Node000050"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
+<polygon fill="white" stroke="#666666" points="1509,-503 1405,-503 1405,-484 1509,-484 1509,-503"/>
+<text text-anchor="middle" x="1457" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
-<!-- Node48&#45;&gt;Node37 -->
-<g id="edge102_Node000048_Node000037" class="edge">
-<title>Node48&#45;&gt;Node37</title>
-<g id="a_edge102_Node000048_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1461.6,-255.65C1584.17,-243.82 1858.81,-217.31 1964.46,-207.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1964.82,-210.59 1974.44,-206.14 1964.15,-203.62 1964.82,-210.59"/>
+<!-- Node49&#45;&gt;Node50 -->
+<g id="edge103_Node000049_Node000050" class="edge">
+<title>Node49&#45;&gt;Node50</title>
+<g id="a_edge103_Node000049_Node000050"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1489.72,-758.9C1479.27,-741.07 1457,-698.46 1457,-659.5 1457,-659.5 1457,-659.5 1457,-602.5 1457,-571.19 1457,-534.77 1457,-513.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1460.5,-513.18 1457,-503.18 1453.5,-513.18 1460.5,-513.18"/>
 </a>
 </g>
 </g>
-<!-- Node49 -->
-<g id="Node000049" class="node">
-<title>Node49</title>
-<g id="a_Node000049"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1461.5,-211.5 1396.5,-211.5 1396.5,-192.5 1461.5,-192.5 1461.5,-211.5"/>
-<text text-anchor="middle" x="1429" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<!-- Node49&#45;&gt;Node51 -->
+<g id="edge110_Node000049_Node000051" class="edge">
+<title>Node49&#45;&gt;Node51</title>
+<g id="a_edge110_Node000049_Node000051"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1540.59,-763.73C1656.89,-754.11 1964.04,-728.72 2085.52,-718.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2085.98,-722.15 2095.66,-717.84 2085.4,-715.17 2085.98,-722.15"/>
 </a>
 </g>
 </g>
-<!-- Node48&#45;&gt;Node49 -->
-<g id="edge101_Node000048_Node000049" class="edge">
-<title>Node48&#45;&gt;Node49</title>
-<g id="a_edge101_Node000048_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1405.13,-252.87C1409.14,-244.49 1415.35,-231.51 1420.44,-220.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.69,-222.2 1424.85,-211.67 1417.38,-219.18 1423.69,-222.2"/>
+<!-- Node50&#45;&gt;Node4 -->
+<g id="edge104_Node000050_Node000004" class="edge">
+<title>Node50&#45;&gt;Node4</title>
+<g id="a_edge104_Node000050_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1442.86,-483.98C1429.21,-475.77 1408.31,-463.18 1392.22,-453.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1393.77,-450.33 1383.4,-448.17 1390.16,-456.33 1393.77,-450.33"/>
 </a>
 </g>
 </g>
-<!-- Node48&#45;&gt;Node50 -->
-<g id="edge103_Node000048_Node000050" class="edge">
-<title>Node48&#45;&gt;Node50</title>
-<g id="a_edge103_Node000048_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1393.33,-252.87C1385.49,-244.05 1373.14,-230.16 1363.46,-219.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1365.96,-216.82 1356.7,-211.67 1360.73,-221.47 1365.96,-216.82"/>
+<!-- Node50&#45;&gt;Node5 -->
+<g id="edge105_Node000050_Node000005" class="edge">
+<title>Node50&#45;&gt;Node5</title>
+<g id="a_edge105_Node000050_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1509.25,-484.59C1681.39,-458.43 2229.67,-374.32 2405,-338 2458.41,-326.94 2470.48,-318.53 2524,-308 2615.86,-289.92 2724.3,-276.13 2786.12,-268.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2786.84,-272.41 2796.37,-267.8 2786.04,-265.46 2786.84,-272.41"/>
 </a>
 </g>
 </g>
-<!-- Node51&#45;&gt;Node8 -->
-<g id="edge120_Node000051_Node000008" class="edge">
-<title>Node51&#45;&gt;Node8</title>
-<g id="a_edge120_Node000051_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1493.59,-767.45C1924.8,-766.84 5270,-758.86 5270,-659.5 5270,-659.5 5270,-659.5 5270,-492.5 5270,-289.17 5199.7,-172.52 5003,-121 4973.44,-113.26 4041.84,-81.33 3795.35,-73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.26,-69.49 3785.15,-72.65 3795.03,-76.49 3795.26,-69.49"/>
+<!-- Node50&#45;&gt;Node21 -->
+<g id="edge107_Node000050_Node000021" class="edge">
+<title>Node50&#45;&gt;Node21</title>
+<g id="a_edge107_Node000050_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1404.96,-492.17C1266.6,-488.03 892.42,-454.53 778,-217 772.21,-204.99 769.49,-197.26 778,-187 791.2,-171.08 912.42,-153.32 986.26,-143.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="986.87,-147.29 996.34,-142.56 985.98,-140.35 986.87,-147.29"/>
 </a>
 </g>
 </g>
-<!-- Node51&#45;&gt;Node18 -->
-<g id="edge258_Node000051_Node000018" class="edge">
-<title>Node51&#45;&gt;Node18</title>
-<g id="a_edge258_Node000051_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1402.47,-766.25C1168.67,-759.54 114,-725.61 114,-659.5 114,-659.5 114,-659.5 114,-547.5 114,-420.15 76,-390.85 76,-263.5 76,-263.5 76,-263.5 76,-201 76,-158.83 91.89,-144.34 127,-121 169.04,-93.05 318.65,-78.51 385.42,-73.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.69,-76.78 395.39,-72.53 385.16,-69.8 385.69,-76.78"/>
+<!-- Node50&#45;&gt;Node39 -->
+<g id="edge106_Node000050_Node000039" class="edge">
+<title>Node50&#45;&gt;Node39</title>
+<g id="a_edge106_Node000050_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1493.62,-483.97C1527.5,-475.77 1579.09,-462.52 1623,-448 1644.78,-440.8 1649.19,-436.11 1671,-429 1712.1,-415.6 1759.76,-403.54 1794.47,-395.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1795.41,-398.73 1804.35,-393.05 1793.82,-391.92 1795.41,-398.73"/>
 </a>
 </g>
 </g>
-<!-- Node51&#45;&gt;Node19 -->
-<g id="edge256_Node000051_Node000019" class="edge">
-<title>Node51&#45;&gt;Node19</title>
-<g id="a_edge256_Node000051_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1493.63,-767.53C1844.2,-767.63 4114.63,-766.62 4800,-723 5014.74,-709.33 5107.65,-795.46 5281,-668 5320.6,-638.89 5460,-312.65 5460,-263.5 5460,-263.5 5460,-263.5 5460,-201 5460,-161.64 5453.96,-143.97 5422,-121 5360.33,-76.67 5123.29,-71.36 5036.28,-70.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5036.21,-67.44 5026.2,-70.91 5036.18,-74.44 5036.21,-67.44"/>
+<!-- Node51&#45;&gt;Node5 -->
+<g id="edge111_Node000051_Node000005" class="edge">
+<title>Node51&#45;&gt;Node5</title>
+<g id="a_edge111_Node000051_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2176.17,-706.79C2212.08,-700.61 2265.44,-688.74 2308,-668 2535.5,-557.14 2760.45,-339.64 2820.48,-279.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2823.01,-281.75 2827.55,-272.18 2818.03,-276.83 2823.01,-281.75"/>
+</a>
+</g>
+</g>
+<!-- Node51&#45;&gt;Node18 -->
+<g id="edge254_Node000051_Node000018" class="edge">
+<title>Node51&#45;&gt;Node18</title>
+<g id="a_edge254_Node000051_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2095.82,-710.94C1994.79,-706.75 1722.03,-693.77 1496,-668 1158.9,-629.56 1054.08,-625.61 765,-448 701.09,-408.73 680.39,-399.19 637,-338 597.32,-282.04 561.26,-239.85 605,-187 659.52,-121.12 711.98,-175.18 794,-151 828.04,-140.96 833.78,-130.42 868,-121 972.98,-92.1 1101.88,-78.54 1161.24,-73.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.81,-76.95 1171.49,-72.64 1161.23,-69.97 1161.81,-76.95"/>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node20 -->
-<g id="edge257_Node000051_Node000020" class="edge">
+<g id="edge253_Node000051_Node000020" class="edge">
 <title>Node51&#45;&gt;Node20</title>
-<g id="a_edge257_Node000051_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.46,-758.96C1395.12,-743.99 1336,-709.74 1336,-659.5 1336,-659.5 1336,-659.5 1336,-437.5 1336,-336.11 1431.13,-352.32 1493,-272 1510.54,-249.23 1518.97,-244.59 1527,-217 1532.93,-196.63 1532.14,-172.08 1530.54,-155.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1534.01,-155.15 1529.37,-145.63 1527.05,-155.97 1534.01,-155.15"/>
+<g id="a_edge253_Node000051_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2136,-703.82C2136,-685.48 2136,-641.44 2136,-604.5 2136,-604.5 2136,-604.5 2136,-492.5 2136,-354.38 2181.4,-279.7 2079,-187 2009.23,-123.84 1748.95,-171.07 1657,-151 1654.17,-150.38 1651.26,-149.61 1648.37,-148.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1649.35,-145.39 1638.76,-145.58 1647.15,-152.04 1649.35,-145.39"/>
 </a>
 </g>
 </g>
-<!-- Node51&#45;&gt;Node29 -->
-<g id="edge259_Node000051_Node000029" class="edge">
-<title>Node51&#45;&gt;Node29</title>
-<g id="a_edge259_Node000051_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1417.03,-758.94C1323.87,-731.45 1044.72,-636.03 916,-448 850.46,-352.26 838.67,-277.72 911,-187 947.84,-140.79 983.99,-172.59 1039,-151 1087.83,-131.83 1141.62,-102.22 1171.56,-84.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1173.53,-87.81 1180.4,-79.75 1170,-81.76 1173.53,-87.81"/>
+<!-- Node51&#45;&gt;Node36 -->
+<g id="edge251_Node000051_Node000036" class="edge">
+<title>Node51&#45;&gt;Node36</title>
+<g id="a_edge251_Node000051_Node000036"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2095.83,-711.46C1998.41,-708.47 1752,-698.1 1676,-668 1588.8,-633.47 1592.06,-582.56 1509,-539 1421.44,-493.07 1354.36,-534.24 1306,-448 1301.87,-440.63 1302.11,-436.5 1306,-429 1361.83,-321.41 1445.27,-359.65 1529,-272 1543.67,-256.64 1556.21,-235.69 1564.11,-220.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1567.33,-222.31 1568.8,-211.82 1561.11,-219.1 1567.33,-222.31"/>
+</a>
+</g>
+</g>
+<!-- Node51&#45;&gt;Node38 -->
+<g id="edge252_Node000051_Node000038" class="edge">
+<title>Node51&#45;&gt;Node38</title>
+<g id="a_edge252_Node000051_Node000038"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2095.81,-710.93C2010.46,-707.16 1804.99,-695.75 1635,-668 1324.23,-617.27 1222.2,-654.21 946,-503 879.42,-466.55 823,-460.41 823,-384.5 823,-384.5 823,-384.5 823,-322 823,-268.47 883.68,-232.68 922.45,-215.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="923.98,-218.43 931.78,-211.25 921.21,-212 923.98,-218.43"/>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node39 -->
-<g id="edge121_Node000051_Node000039" class="edge">
+<g id="edge140_Node000051_Node000039" class="edge">
 <title>Node51&#45;&gt;Node39</title>
-<g id="a_edge121_Node000051_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1451.82,-758.98C1470.79,-717.48 1558.87,-534.27 1681,-429 1697.19,-415.05 1718.51,-404.32 1736.44,-396.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1737.99,-400.04 1746,-393.11 1735.42,-393.53 1737.99,-400.04"/>
+<g id="a_edge140_Node000051_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2095.87,-709.5C1999.13,-701.16 1761,-673.61 1761,-604.5 1761,-604.5 1761,-604.5 1761,-492.5 1761,-462.33 1767.01,-453.22 1785,-429 1794.02,-416.86 1807.2,-406.38 1818.73,-398.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1820.95,-401.38 1827.5,-393.05 1817.19,-395.48 1820.95,-401.38"/>
 </a>
 </g>
 </g>
 <!-- Node52 -->
 <g id="Node000052" class="node">
 <title>Node52</title>
-<g id="a_Node000052"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
-<polygon fill="white" stroke="#666666" points="2042,-503 1938,-503 1938,-484 2042,-484 2042,-503"/>
-<text text-anchor="middle" x="1990" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
+<g id="a_Node000052"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
+<polygon fill="white" stroke="#666666" points="2603,-332.5 2533,-332.5 2533,-313.5 2603,-313.5 2603,-332.5"/>
+<text text-anchor="middle" x="2568" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node51&#45;&gt;Node52 -->
-<g id="edge115_Node000051_Node000052" class="edge">
+<g id="edge112_Node000051_Node000052" class="edge">
 <title>Node51&#45;&gt;Node52</title>
-<g id="a_edge115_Node000051_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1493.71,-767.8C1550.89,-766.51 1650.55,-758.69 1727,-723 1839.81,-670.34 1941.22,-554.66 1976.65,-511.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1979.45,-513.42 1983.01,-503.45 1974.01,-509.03 1979.45,-513.42"/>
-</a>
-</g>
-</g>
-<!-- Node51&#45;&gt;Node53 -->
-<g id="edge122_Node000051_Node000053" class="edge">
-<title>Node51&#45;&gt;Node53</title>
-<g id="a_edge122_Node000051_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1484.95,-758.98C1524.57,-749.86 1587.59,-735.33 1630.77,-725.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1631.8,-728.74 1640.76,-723.08 1630.23,-721.92 1631.8,-728.74"/>
-</a>
-</g>
-</g>
-<!-- Node52&#45;&gt;Node4 -->
-<g id="edge116_Node000052_Node000004" class="edge">
-<title>Node52&#45;&gt;Node4</title>
-<g id="a_edge116_Node000052_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1990,-483.75C1990,-476.8 1990,-466.85 1990,-458.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1993.5,-458.09 1990,-448.09 1986.5,-458.09 1993.5,-458.09"/>
-</a>
-</g>
-</g>
-<!-- Node52&#45;&gt;Node5 -->
-<g id="edge117_Node000052_Node000005" class="edge">
-<title>Node52&#45;&gt;Node5</title>
-<g id="a_edge117_Node000052_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2040.54,-483.97C2086.93,-475.82 2157.44,-462.65 2218,-448 2303.45,-427.34 2325.77,-424.09 2408,-393 2490.75,-361.71 2502.55,-330.94 2588,-308 2773.65,-258.16 2828.15,-294.96 3019,-272 3020.3,-271.84 3021.61,-271.68 3022.94,-271.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.8,-274.92 3033.23,-270.1 3022.85,-267.99 3023.8,-274.92"/>
+<g id="a_edge112_Node000051_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2176.21,-706.58C2206.91,-700.61 2249.2,-689.14 2281,-668 2419.4,-576 2526.71,-397.93 2558.41,-341.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2561.49,-343.21 2563.29,-332.77 2555.38,-339.81 2561.49,-343.21"/>
 </a>
 </g>
 </g>
-<!-- Node52&#45;&gt;Node21 -->
-<g id="edge119_Node000052_Node000021" class="edge">
-<title>Node52&#45;&gt;Node21</title>
-<g id="a_edge119_Node000052_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2010.52,-484C2025.02,-476.77 2043.35,-464.86 2052,-448 2055.86,-440.49 2054.8,-436.97 2052,-429 2029.15,-363.97 1915.93,-224.34 1858,-187 1803.64,-151.96 1779.52,-167.56 1717,-151 1713.61,-150.1 1710.1,-149.16 1706.58,-148.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1707.29,-144.78 1696.72,-145.53 1705.45,-151.53 1707.29,-144.78"/>
+<!-- Node55 -->
+<g id="Node000055" class="node">
+<title>Node55</title>
+<g id="a_Node000055"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
+<polygon fill="white" stroke="#666666" points="3882,-272 3802,-272 3802,-253 3882,-253 3882,-272"/>
+<text text-anchor="middle" x="3842" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
-<!-- Node52&#45;&gt;Node39 -->
-<g id="edge118_Node000052_Node000039" class="edge">
-<title>Node52&#45;&gt;Node39</title>
-<g id="a_edge118_Node000052_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1977.32,-483.99C1957.81,-471.09 1919,-446.3 1884,-429 1858.67,-416.48 1828.91,-404.79 1806.43,-396.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1807.56,-393.22 1796.97,-393.11 1805.18,-399.8 1807.56,-393.22"/>
+<!-- Node51&#45;&gt;Node55 -->
+<g id="edge148_Node000051_Node000055" class="edge">
+<title>Node51&#45;&gt;Node55</title>
+<g id="a_edge148_Node000051_Node000055"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2176.07,-712.51C2458.8,-712.29 4142,-706.73 4142,-604.5 4142,-604.5 4142,-604.5 4142,-547.5 4142,-440.72 4195.51,-386.39 4123,-308 4092.63,-275.17 3964.61,-266.52 3892.3,-264.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3892.14,-260.76 3882.05,-263.98 3891.95,-267.76 3892.14,-260.76"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node5 -->
-<g id="edge123_Node000053_Node000005" class="edge">
-<title>Node53&#45;&gt;Node5</title>
-<g id="a_edge123_Node000053_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1718.3,-712.09C1896.14,-709.77 2602,-694.84 2602,-604.5 2602,-604.5 2602,-604.5 2602,-382.5 2602,-339.42 2901.96,-289.31 3023.12,-270.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.89,-274.25 3033.25,-269.3 3022.84,-267.33 3023.89,-274.25"/>
+<!-- Node56 -->
+<g id="Node000056" class="node">
+<title>Node56</title>
+<g id="a_Node000056"><a xlink:href="ir_2prim_2builtin_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="2355,-393 2241,-393 2241,-374 2355,-374 2355,-393"/>
+<text text-anchor="middle" x="2298" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/builtin.h</text>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node18 -->
-<g id="edge255_Node000053_Node000018" class="edge">
-<title>Node53&#45;&gt;Node18</title>
-<g id="a_edge255_Node000053_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1637.96,-712.2C1465.56,-710.71 785.73,-702.7 575,-668 489.52,-653.93 470.08,-640.7 388,-613 223.49,-557.49 38,-613.12 38,-439.5 38,-439.5 38,-439.5 38,-201 38,-163.88 33.84,-145.18 62,-121 110.05,-79.74 305.67,-72.48 384.67,-71.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.06,-74.73 395.01,-71.1 384.97,-67.73 385.06,-74.73"/>
+<!-- Node51&#45;&gt;Node56 -->
+<g id="edge138_Node000051_Node000056" class="edge">
+<title>Node51&#45;&gt;Node56</title>
+<g id="a_edge138_Node000051_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2175.06,-703.93C2221.84,-691.09 2294,-661.98 2294,-604.5 2294,-604.5 2294,-604.5 2294,-492.5 2294,-461.17 2295.7,-424.76 2296.89,-403.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2300.38,-403.36 2297.46,-393.18 2293.4,-402.96 2300.38,-403.36"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node20 -->
-<g id="edge254_Node000053_Node000020" class="edge">
-<title>Node53&#45;&gt;Node20</title>
-<g id="a_edge254_Node000053_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1674.73,-703.97C1659.48,-663.71 1595.3,-488.36 1575,-338 1572.15,-316.9 1578.74,-262.81 1580,-217 1580.37,-203.67 1585.22,-199.27 1580,-187 1573.9,-172.68 1561.46,-160.47 1550.28,-151.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1552.23,-148.8 1542.1,-145.7 1548.09,-154.44 1552.23,-148.8"/>
+<!-- Node57 -->
+<g id="Node000057" class="node">
+<title>Node57</title>
+<g id="a_Node000057"><a xlink:href="ir_2prim_2op_8h.html" target="_top" xlink:title="Shared primitive construction and constant helpers.">
+<polygon fill="white" stroke="#666666" points="1580.5,-448 1485.5,-448 1485.5,-429 1580.5,-429 1580.5,-448"/>
+<text text-anchor="middle" x="1533" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/op.h</text>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node36 -->
-<g id="edge252_Node000053_Node000036" class="edge">
-<title>Node53&#45;&gt;Node36</title>
-<g id="a_edge252_Node000053_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1637.77,-705.13C1598.21,-697.44 1536.3,-684.26 1484,-668 1452.33,-658.15 947.64,-475.44 929,-448 880.21,-376.18 923.39,-263.97 943.26,-220.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="946.5,-222.09 947.63,-211.56 940.18,-219.09 946.5,-222.09"/>
+<!-- Node51&#45;&gt;Node57 -->
+<g id="edge141_Node000051_Node000057" class="edge">
+<title>Node51&#45;&gt;Node57</title>
+<g id="a_edge141_Node000051_Node000057"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2095.98,-712.16C1979.2,-710.11 1647,-696.22 1647,-604.5 1647,-604.5 1647,-604.5 1647,-547.5 1647,-501.47 1597.42,-469.18 1563.65,-452.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1564.71,-449.16 1554.18,-448.05 1561.72,-455.49 1564.71,-449.16"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node38 -->
-<g id="edge253_Node000053_Node000038" class="edge">
-<title>Node53&#45;&gt;Node38</title>
-<g id="a_edge253_Node000053_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1637.75,-711.28C1419.92,-704.41 392,-668.6 392,-604.5 392,-604.5 392,-604.5 392,-322 392,-286.65 392,-245.4 392,-221.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="395.5,-221.66 392,-211.66 388.5,-221.66 395.5,-221.66"/>
+<!-- Node58 -->
+<g id="Node000058" class="node">
+<title>Node58</title>
+<g id="a_Node000058"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
+<polygon fill="white" stroke="#666666" points="2262,-448 2164,-448 2164,-429 2262,-429 2262,-448"/>
+<text text-anchor="middle" x="2213" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node39 -->
-<g id="edge146_Node000053_Node000039" class="edge">
-<title>Node53&#45;&gt;Node39</title>
-<g id="a_edge146_Node000053_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1678,-703.82C1678,-685.48 1678,-641.44 1678,-604.5 1678,-604.5 1678,-604.5 1678,-492.5 1678,-463.04 1678.87,-452.22 1697,-429 1707.85,-415.1 1724.36,-404.64 1739.13,-397.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1740.89,-400.4 1748.5,-393.03 1737.95,-394.05 1740.89,-400.4"/>
+<!-- Node51&#45;&gt;Node58 -->
+<g id="edge149_Node000051_Node000058" class="edge">
+<title>Node51&#45;&gt;Node58</title>
+<g id="a_edge149_Node000051_Node000058"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2148.03,-703.91C2169.69,-687.36 2213,-648.71 2213,-604.5 2213,-604.5 2213,-604.5 2213,-547.5 2213,-516.19 2213,-479.77 2213,-458.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2216.5,-458.18 2213,-448.18 2209.5,-458.18 2216.5,-458.18"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node47 -->
-<g id="edge154_Node000053_Node000047" class="edge">
-<title>Node53&#45;&gt;Node47</title>
-<g id="a_edge154_Node000053_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1718.12,-712.42C1970.86,-711.83 3345.38,-706.84 3764,-668 3913.36,-654.14 3999.96,-727.39 4097,-613 4206.15,-484.35 4015.76,-394.66 3871,-308 3838.21,-288.37 3734.9,-274.86 3672.12,-268.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3672.34,-264.73 3662.03,-267.18 3671.62,-271.69 3672.34,-264.73"/>
+<!-- Node59 -->
+<g id="Node000059" class="node">
+<title>Node59</title>
+<g id="a_Node000059"><a xlink:href="tirx_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops.">
+<polygon fill="white" stroke="#666666" points="4494,-332.5 4360,-332.5 4360,-313.5 4494,-313.5 4494,-332.5"/>
+<text text-anchor="middle" x="4427" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
 </a>
 </g>
 </g>
-<!-- Node54 -->
-<g id="Node000054" class="node">
-<title>Node54</title>
-<g id="a_Node000054"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="2128,-332.5 2058,-332.5 2058,-313.5 2128,-313.5 2128,-332.5"/>
-<text text-anchor="middle" x="2093" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<!-- Node51&#45;&gt;Node59 -->
+<g id="edge152_Node000051_Node000059" class="edge">
+<title>Node51&#45;&gt;Node59</title>
+<g id="a_edge152_Node000051_Node000059"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2176.1,-712.42C2524.85,-711.46 5031,-699.38 5031,-549.5 5031,-549.5 5031,-549.5 5031,-492.5 5031,-384.44 4667.8,-342.65 4504.69,-329.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4504.48,-325.8 4494.24,-328.49 4503.93,-332.78 4504.48,-325.8"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node54 -->
-<g id="edge124_Node000053_Node000054" class="edge">
-<title>Node53&#45;&gt;Node54</title>
-<g id="a_edge124_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1716.48,-703.95C1748.72,-696.23 1795.66,-683.68 1835,-668 1922.8,-633 1944.61,-618.77 2017,-558 2097.16,-490.71 2144.51,-489.51 2185,-393 2196.41,-365.79 2163.99,-347 2134.53,-335.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2135.32,-332.54 2124.73,-332.54 2133,-339.15 2135.32,-332.54"/>
+<!-- Node60 -->
+<g id="Node000060" class="node">
+<title>Node60</title>
+<g id="a_Node000060"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
+<polygon fill="white" stroke="#666666" points="3634,-668 3544,-668 3544,-649 3634,-649 3634,-668"/>
+<text text-anchor="middle" x="3589" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
 </a>
 </g>
 </g>
-<!-- Node57 -->
-<g id="Node000057" class="node">
-<title>Node57</title>
-<g id="a_Node000057"><a xlink:href="ir_2prim_2builtin_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2159,-393 2045,-393 2045,-374 2159,-374 2159,-393"/>
-<text text-anchor="middle" x="2102" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/builtin.h</text>
+<!-- Node51&#45;&gt;Node60 -->
+<g id="edge156_Node000051_Node000060" class="edge">
+<title>Node51&#45;&gt;Node60</title>
+<g id="a_edge156_Node000051_Node000060"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2176.38,-711.03C2380.51,-703.58 3298.42,-670.1 3533.84,-661.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3534.02,-665.01 3543.88,-661.15 3533.76,-658.01 3534.02,-665.01"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node57 -->
-<g id="edge144_Node000053_Node000057" class="edge">
-<title>Node53&#45;&gt;Node57</title>
-<g id="a_edge144_Node000053_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1705.62,-703.94C1773.4,-681.63 1949.78,-615.49 2051,-503 2077.49,-473.56 2091.72,-428.25 2097.99,-403.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.4,-403.82 2100.26,-393.29 2094.58,-402.23 2101.4,-403.82"/>
+<!-- Node52&#45;&gt;Node5 -->
+<g id="edge127_Node000052_Node000005" class="edge">
+<title>Node52&#45;&gt;Node5</title>
+<g id="a_edge127_Node000052_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2594.04,-313.39C2600.22,-311.49 2606.82,-309.57 2613,-308 2672.04,-292.97 2740.94,-279.89 2786.36,-271.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2787,-275.31 2796.24,-270.14 2785.79,-268.42 2787,-275.31"/>
 </a>
 </g>
 </g>
-<!-- Node58 -->
-<g id="Node000058" class="node">
-<title>Node58</title>
-<g id="a_Node000058"><a xlink:href="ir_2prim_2op_8h.html" target="_top" xlink:title="Shared primitive construction and constant helpers.">
-<polygon fill="white" stroke="#666666" points="1033.5,-448 938.5,-448 938.5,-429 1033.5,-429 1033.5,-448"/>
-<text text-anchor="middle" x="986" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/op.h</text>
+<!-- Node52&#45;&gt;Node8 -->
+<g id="edge115_Node000052_Node000008" class="edge">
+<title>Node52&#45;&gt;Node8</title>
+<g id="a_edge115_Node000052_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2593.03,-313.39C2599.48,-311.4 2606.45,-309.44 2613,-308 2732.09,-281.79 2764.79,-292.48 2885,-272 2925.73,-265.06 2935.08,-258.68 2976,-253 3201.95,-221.62 3271.62,-289.25 3488,-217 3547.05,-197.28 3623.61,-173.4 3590,-121 3583.05,-110.16 3557.36,-98.12 3532.68,-88.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3533.9,-85.29 3523.3,-85.05 3531.43,-91.85 3533.9,-85.29"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node58 -->
-<g id="edge147_Node000053_Node000058" class="edge">
-<title>Node53&#45;&gt;Node58</title>
-<g id="a_edge147_Node000053_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1637.94,-707.59C1602.89,-701.98 1551.55,-690.49 1512,-668 1471.02,-644.7 1475.7,-619.43 1436,-594 1378.66,-557.28 1357.19,-561.73 1293,-539 1279.83,-534.34 1100.67,-476.49 1022.29,-451.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1022.96,-447.74 1012.36,-448 1020.81,-454.4 1022.96,-447.74"/>
+<!-- Node52&#45;&gt;Node10 -->
+<g id="edge120_Node000052_Node000010" class="edge">
+<title>Node52&#45;&gt;Node10</title>
+<g id="a_edge120_Node000052_Node000010"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2547,-313.45C2523.78,-303.86 2485.36,-287.59 2453,-272 2415.48,-253.92 2373.04,-230.89 2347.16,-216.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2348.85,-213.48 2338.41,-211.68 2345.44,-219.6 2348.85,-213.48"/>
 </a>
 </g>
 </g>
-<!-- Node59 -->
-<g id="Node000059" class="node">
-<title>Node59</title>
-<g id="a_Node000059"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="#666666" points="1804,-448 1706,-448 1706,-429 1804,-429 1804,-448"/>
-<text text-anchor="middle" x="1755" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
+<!-- Node52&#45;&gt;Node14 -->
+<g id="edge114_Node000052_Node000014" class="edge">
+<title>Node52&#45;&gt;Node14</title>
+<g id="a_edge114_Node000052_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2592.52,-313.38C2599.1,-311.34 2606.26,-309.36 2613,-308 2638.36,-302.87 3516.53,-227.88 3540,-217 3578.21,-199.28 3591.59,-189.79 3608,-151 3616.4,-131.15 3611.41,-106.18 3606.12,-89.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3609.35,-88.09 3602.73,-79.81 3602.74,-90.41 3609.35,-88.09"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node59 -->
-<g id="edge155_Node000053_Node000059" class="edge">
-<title>Node53&#45;&gt;Node59</title>
-<g id="a_edge155_Node000053_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1689.88,-703.88C1711.25,-687.26 1754,-648.52 1754,-604.5 1754,-604.5 1754,-604.5 1754,-547.5 1754,-516.19 1754.43,-479.77 1754.72,-458.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1758.22,-458.23 1754.87,-448.18 1751.22,-458.13 1758.22,-458.23"/>
+<!-- Node52&#45;&gt;Node18 -->
+<g id="edge136_Node000052_Node000018" class="edge">
+<title>Node52&#45;&gt;Node18</title>
+<g id="a_edge136_Node000052_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2532.57,-320.39C2474.27,-317.74 2354.45,-312.33 2253,-308 2057.68,-299.66 1564.42,-316.28 1374,-272 1353.65,-267.27 1350.58,-260.28 1331,-253 1279.61,-233.89 1248.41,-258.86 1213,-217 1182.41,-180.83 1186.15,-120.52 1190.55,-89.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.05,-90.26 1192.2,-79.83 1187.14,-89.14 1194.05,-90.26"/>
 </a>
 </g>
 </g>
-<!-- Node60 -->
-<g id="Node000060" class="node">
-<title>Node60</title>
-<g id="a_Node000060"><a xlink:href="tirx_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops.">
-<polygon fill="white" stroke="#666666" points="4166,-332.5 4032,-332.5 4032,-313.5 4166,-313.5 4166,-332.5"/>
-<text text-anchor="middle" x="4099" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
+<!-- Node52&#45;&gt;Node19 -->
+<g id="edge135_Node000052_Node000019" class="edge">
+<title>Node52&#45;&gt;Node19</title>
+<g id="a_edge135_Node000052_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2591.54,-313.43C2598.37,-311.28 2605.91,-309.24 2613,-308 2969.73,-245.7 3069.2,-327.85 3427,-272 3629.51,-240.39 3678.81,-219.45 3872,-151 3903.14,-139.97 3908.05,-129.38 3940,-121 4116.73,-74.66 4337.94,-70.45 4419.7,-70.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4419.84,-74.13 4429.86,-70.68 4419.87,-67.13 4419.84,-74.13"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node60 -->
-<g id="edge158_Node000053_Node000060" class="edge">
-<title>Node53&#45;&gt;Node60</title>
-<g id="a_edge158_Node000053_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1718.12,-712.62C2100.93,-713.65 5095.63,-720.1 5170,-668 5194.71,-650.69 5194,-634.67 5194,-604.5 5194,-604.5 5194,-604.5 5194,-547.5 5194,-339.5 4425.94,-323.14 4176.34,-323.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4176.25,-319.81 4166.26,-323.33 4176.26,-326.81 4176.25,-319.81"/>
+<!-- Node52&#45;&gt;Node29 -->
+<g id="edge137_Node000052_Node000029" class="edge">
+<title>Node52&#45;&gt;Node29</title>
+<g id="a_edge137_Node000052_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2532.62,-320.73C2250.06,-310.54 369.28,-241.85 317,-217 265.69,-192.61 241.36,-123.1 232.34,-89.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="235.69,-88.52 229.86,-79.68 228.9,-90.23 235.69,-88.52"/>
 </a>
 </g>
 </g>
-<!-- Node61 -->
-<g id="Node000061" class="node">
-<title>Node61</title>
-<g id="a_Node000061"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="#666666" points="3755,-668 3665,-668 3665,-649 3755,-649 3755,-668"/>
-<text text-anchor="middle" x="3710" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<!-- Node52&#45;&gt;Node34 -->
+<g id="edge113_Node000052_Node000034" class="edge">
+<title>Node52&#45;&gt;Node34</title>
+<g id="a_edge113_Node000052_Node000034"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2560.38,-313.08C2535.51,-283.95 2456.45,-191.38 2424.05,-153.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2426.7,-151.16 2417.54,-145.83 2421.38,-155.71 2426.7,-151.16"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node61 -->
-<g id="edge162_Node000053_Node000061" class="edge">
-<title>Node53&#45;&gt;Node61</title>
-<g id="a_edge162_Node000053_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1718.13,-711.45C1972.59,-704.82 3360.19,-668.62 3654.95,-660.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3655.06,-664.43 3664.97,-660.67 3654.88,-657.44 3655.06,-664.43"/>
-</a>
-</g>
-</g>
-<!-- Node54&#45;&gt;Node5 -->
-<g id="edge139_Node000054_Node000005" class="edge">
-<title>Node54&#45;&gt;Node5</title>
-<g id="a_edge139_Node000054_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2118.43,-313.5C2125.93,-311.33 2134.23,-309.25 2142,-308 2527.14,-245.98 2630.79,-310.39 3019,-272 3020.3,-271.87 3021.62,-271.73 3022.95,-271.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.77,-275.01 3033.25,-270.29 3022.9,-268.06 3023.77,-275.01"/>
+<!-- Node53 -->
+<g id="Node000053" class="node">
+<title>Node53</title>
+<g id="a_Node000053"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
+<polygon fill="white" stroke="#666666" points="1770.5,-217 1661.5,-217 1661.5,-187 1770.5,-187 1770.5,-217"/>
+<text text-anchor="start" x="1669.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="1716" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node8 -->
-<g id="edge127_Node000054_Node000008" class="edge">
-<title>Node54&#45;&gt;Node8</title>
-<g id="a_edge127_Node000054_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2113.86,-313.42C2119.93,-311.27 2126.64,-309.23 2133,-308 2471.95,-242.28 2565.62,-307.96 2909,-272 2960.96,-266.56 2973.27,-260.29 3025,-253 3160.16,-233.96 3196.45,-245.23 3330,-217 3468.94,-187.63 3624.75,-121.69 3696.25,-89.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3698.11,-92.45 3705.77,-85.13 3695.22,-86.08 3698.11,-92.45"/>
+<!-- Node52&#45;&gt;Node53 -->
+<g id="edge116_Node000052_Node000053" class="edge">
+<title>Node52&#45;&gt;Node53</title>
+<g id="a_edge116_Node000052_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2532.87,-319.94C2375.62,-310.7 1744.02,-273.49 1742,-272 1727.85,-261.57 1721.4,-242.47 1718.46,-227.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1721.91,-226.4 1716.93,-217.04 1714.99,-227.46 1721.91,-226.4"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node10 -->
-<g id="edge132_Node000054_Node000010" class="edge">
-<title>Node54&#45;&gt;Node10</title>
-<g id="a_edge132_Node000054_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2110.02,-313.5C2127.72,-304.32 2155.89,-288.74 2178,-272 2199.43,-255.78 2221.35,-233.85 2235.28,-219.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2237.89,-221.44 2242.15,-211.74 2232.77,-216.67 2237.89,-221.44"/>
+<!-- Node54 -->
+<g id="Node000054" class="node">
+<title>Node54</title>
+<g id="a_Node000054"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
+<polygon fill="white" stroke="#666666" points="3117,-145.5 3015,-145.5 3015,-126.5 3117,-126.5 3117,-145.5"/>
+<text text-anchor="middle" x="3066" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node14 -->
-<g id="edge126_Node000054_Node000014" class="edge">
-<title>Node54&#45;&gt;Node14</title>
-<g id="a_edge126_Node000054_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2113.86,-313.44C2119.94,-311.3 2126.65,-309.25 2133,-308 2431.24,-249.2 2513.33,-300.13 2816,-272 2907.97,-263.45 3137.04,-233.08 3228,-217 3261.5,-211.08 3505.69,-177.52 3527,-151 3535.35,-140.61 3535.82,-131 3527,-121 3505.1,-96.17 3296.11,-80.64 3190.08,-74.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3190.03,-70.78 3179.84,-73.69 3189.61,-77.77 3190.03,-70.78"/>
+<!-- Node52&#45;&gt;Node54 -->
+<g id="edge121_Node000052_Node000054" class="edge">
+<title>Node52&#45;&gt;Node54</title>
+<g id="a_edge121_Node000052_Node000054"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2591.46,-313.43C2631.35,-299.12 2715.16,-270.26 2788,-253 2884.83,-230.05 2924.5,-269.58 3009,-217 3032.7,-202.25 3049.4,-173.66 3058.36,-154.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3061.6,-156.28 3062.53,-145.73 3055.22,-153.39 3061.6,-156.28"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node18 -->
-<g id="edge142_Node000054_Node000018" class="edge">
-<title>Node54&#45;&gt;Node18</title>
-<g id="a_edge142_Node000054_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2057.87,-320.78C1855.87,-313.77 850.17,-278.58 819,-272 796.55,-267.26 793.13,-259.04 771,-253 671.61,-225.87 638.52,-253.03 542,-217 518.43,-208.2 516.43,-198.38 494,-187 455.58,-167.51 428.15,-186.67 404,-151 391.38,-132.36 399.95,-105.85 408.18,-88.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="411.35,-90.03 412.83,-79.54 405.13,-86.82 411.35,-90.03"/>
+<!-- Node52&#45;&gt;Node55 -->
+<g id="edge128_Node000052_Node000055" class="edge">
+<title>Node52&#45;&gt;Node55</title>
+<g id="a_edge128_Node000052_Node000055"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2591.53,-313.39C2598.37,-311.24 2605.9,-309.21 2613,-308 2671.92,-297.95 3568.25,-271.43 3791.79,-264.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3792.03,-268.44 3801.92,-264.65 3791.82,-261.44 3792.03,-268.44"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node19 -->
-<g id="edge141_Node000054_Node000019" class="edge">
-<title>Node54&#45;&gt;Node19</title>
-<g id="a_edge141_Node000054_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2128.37,-314.81C2142.77,-312.18 2159.62,-309.49 2175,-308 2836.98,-243.87 3006.42,-297.84 3671,-272 3784.86,-267.57 4585.16,-247.29 4695,-217 4722.6,-209.39 4725.16,-196.95 4752,-187 4819.13,-162.12 4844.94,-182.95 4909,-151 4941.46,-134.81 4972.29,-105.35 4989.6,-87.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4992.35,-89.24 4996.57,-79.52 4987.21,-84.49 4992.35,-89.24"/>
+<!-- Node53&#45;&gt;Node9 -->
+<g id="edge117_Node000053_Node000009" class="edge">
+<title>Node53&#45;&gt;Node9</title>
+<g id="a_edge117_Node000053_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1770.65,-199.52C1870.57,-196.85 2089.44,-191.1 2274,-187 2480.88,-182.4 3931.06,-179.63 4136,-151 4141.17,-150.28 4146.56,-149.22 4151.83,-148.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4152.89,-151.35 4161.75,-145.53 4151.2,-144.56 4152.89,-151.35"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node29 -->
-<g id="edge143_Node000054_Node000029" class="edge">
-<title>Node54&#45;&gt;Node29</title>
-<g id="a_edge143_Node000054_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2057.97,-320.12C1908.02,-312.05 1326.12,-280.31 1288,-272 1221.47,-257.5 1183.55,-273.13 1145,-217 1137.45,-206.01 1140.9,-199.69 1145,-187 1151.07,-168.22 1162.27,-168.7 1171,-151 1180.8,-131.14 1187.45,-106.5 1191.22,-89.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.71,-90.27 1193.37,-79.76 1187.86,-88.81 1194.71,-90.27"/>
+<!-- Node53&#45;&gt;Node18 -->
+<g id="edge118_Node000053_Node000018" class="edge">
+<title>Node53&#45;&gt;Node18</title>
+<g id="a_edge118_Node000053_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1661.45,-189.56C1656.57,-188.65 1651.7,-187.78 1647,-187 1524.53,-166.64 1489.38,-185.06 1370,-151 1313.01,-134.74 1250.91,-102.85 1217.86,-84.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1219.39,-81.48 1208.95,-79.66 1215.98,-87.59 1219.39,-81.48"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node34 -->
-<g id="edge125_Node000054_Node000034" class="edge">
-<title>Node54&#45;&gt;Node34</title>
-<g id="a_edge125_Node000054_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2117.46,-313.43C2158.13,-298.37 2240.91,-264.23 2299,-217 2322.44,-197.95 2344.75,-170.81 2357.91,-153.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2360.73,-155.63 2363.92,-145.53 2355.12,-151.44 2360.73,-155.63"/>
+<!-- Node53&#45;&gt;Node29 -->
+<g id="edge119_Node000053_Node000029" class="edge">
+<title>Node53&#45;&gt;Node29</title>
+<g id="a_edge119_Node000053_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1661.48,-189.41C1656.59,-188.53 1651.71,-187.71 1647,-187 1488.01,-162.98 1446.47,-171.61 1287,-151 1202.65,-140.1 1182.56,-130.12 1098,-121 773.45,-86 377.97,-74.48 261.67,-71.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="261.68,-68.22 251.6,-71.49 261.52,-75.22 261.68,-68.22"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node47 -->
-<g id="edge140_Node000054_Node000047" class="edge">
-<title>Node54&#45;&gt;Node47</title>
-<g id="a_edge140_Node000054_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2128.37,-314.86C2142.78,-312.24 2159.62,-309.54 2175,-308 2210.46,-304.44 3319.46,-272.24 3571.42,-264.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3571.85,-268.45 3581.74,-264.66 3571.65,-261.45 3571.85,-268.45"/>
+<!-- Node54&#45;&gt;Node8 -->
+<g id="edge123_Node000054_Node000008" class="edge">
+<title>Node54&#45;&gt;Node8</title>
+<g id="a_edge123_Node000054_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3103.38,-126.48C3112.4,-124.55 3122.02,-122.61 3131,-121 3232.58,-102.83 3351.69,-86.96 3421.49,-78.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3422.36,-81.63 3431.85,-76.92 3421.49,-74.68 3422.36,-81.63"/>
 </a>
 </g>
 </g>
-<!-- Node55 -->
-<g id="Node000055" class="node">
-<title>Node55</title>
-<g id="a_Node000055"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="#666666" points="1263.5,-217 1154.5,-217 1154.5,-187 1263.5,-187 1263.5,-217"/>
-<text text-anchor="start" x="1162.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="1209" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<!-- Node54&#45;&gt;Node14 -->
+<g id="edge122_Node000054_Node000014" class="edge">
+<title>Node54&#45;&gt;Node14</title>
+<g id="a_edge122_Node000054_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3101.61,-126.5C3111.12,-124.46 3121.41,-122.45 3131,-121 3310.99,-93.78 3359.25,-113.75 3539,-85 3544.55,-84.11 3550.34,-83 3556.05,-81.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3557.15,-85.13 3566.16,-79.55 3555.63,-78.3 3557.15,-85.13"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node55 -->
-<g id="edge128_Node000054_Node000055" class="edge">
-<title>Node54&#45;&gt;Node55</title>
-<g id="a_edge128_Node000054_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2057.62,-320.12C1912.17,-312.33 1366.21,-282.51 1331,-272 1312.41,-266.45 1269.62,-241.03 1240.01,-222.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1241.62,-219.53 1231.28,-217.21 1237.91,-225.47 1241.62,-219.53"/>
+<!-- Node54&#45;&gt;Node18 -->
+<g id="edge126_Node000054_Node000018" class="edge">
+<title>Node54&#45;&gt;Node18</title>
+<g id="a_edge126_Node000054_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3014.76,-126.56C2999.73,-124.39 2983.24,-122.3 2968,-121 2788.38,-105.69 1454.46,-76.58 1226.95,-71.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.75,-68.2 1216.67,-71.48 1226.6,-75.2 1226.75,-68.2"/>
 </a>
 </g>
 </g>
-<!-- Node56 -->
-<g id="Node000056" class="node">
-<title>Node56</title>
-<g id="a_Node000056"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="#666666" points="3330,-145.5 3228,-145.5 3228,-126.5 3330,-126.5 3330,-145.5"/>
-<text text-anchor="middle" x="3279" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
+<!-- Node54&#45;&gt;Node19 -->
+<g id="edge125_Node000054_Node000019" class="edge">
+<title>Node54&#45;&gt;Node19</title>
+<g id="a_edge125_Node000054_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3117.23,-127.05C3133.72,-124.75 3152.1,-122.47 3169,-121 3665.71,-77.67 4273.88,-71.89 4419.55,-71.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4420,-74.62 4429.99,-71.07 4419.97,-67.62 4420,-74.62"/>
 </a>
 </g>
 </g>
-<!-- Node54&#45;&gt;Node56 -->
-<g id="edge133_Node000054_Node000056" class="edge">
-<title>Node54&#45;&gt;Node56</title>
-<g id="a_edge133_Node000054_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2114.31,-313.43C2120.27,-311.34 2126.81,-309.33 2133,-308 2248.59,-283.22 3084.94,-264.93 3193,-217 3224.38,-203.08 3251.68,-172.88 3266.69,-153.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3269.59,-155.79 3272.87,-145.72 3264.02,-151.55 3269.59,-155.79"/>
+<!-- Node54&#45;&gt;Node26 -->
+<g id="edge124_Node000054_Node000026" class="edge">
+<title>Node54&#45;&gt;Node26</title>
+<g id="a_edge124_Node000054_Node000026"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3029.69,-126.47C3020.37,-124.48 3010.35,-122.5 3001,-121 2859.64,-98.26 2692.43,-83.16 2601.71,-75.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2601.81,-72.43 2591.56,-75.14 2601.26,-79.41 2601.81,-72.43"/>
 </a>
 </g>
 </g>
-<!-- Node55&#45;&gt;Node9 -->
-<g id="edge129_Node000055_Node000009" class="edge">
-<title>Node55&#45;&gt;Node9</title>
-<g id="a_edge129_Node000055_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1263.66,-192.27C1278.94,-190.16 1295.58,-188.18 1311,-187 1802.08,-149.45 3034.68,-164.62 3527,-151 3634.34,-148.03 3759.71,-142.7 3829.98,-139.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3830.53,-143.02 3840.36,-139.07 3830.21,-136.03 3830.53,-143.02"/>
+<!-- Node55&#45;&gt;Node6 -->
+<g id="edge130_Node000055_Node000006" class="edge">
+<title>Node55&#45;&gt;Node6</title>
+<g id="a_edge130_Node000055_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3840.35,-252.94C3836.5,-232.95 3826.83,-182.82 3821.56,-155.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3824.99,-154.77 3819.66,-145.62 3818.12,-156.1 3824.99,-154.77"/>
 </a>
 </g>
 </g>
-<!-- Node55&#45;&gt;Node18 -->
-<g id="edge130_Node000055_Node000018" class="edge">
-<title>Node55&#45;&gt;Node18</title>
-<g id="a_edge130_Node000055_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1177.85,-187C1135.25,-168.53 1056,-136.54 985,-121 785.53,-77.34 538.67,-71.59 450.87,-70.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.75,-67.49 440.73,-70.94 450.71,-74.49 450.75,-67.49"/>
+<!-- Node55&#45;&gt;Node8 -->
+<g id="edge131_Node000055_Node000008" class="edge">
+<title>Node55&#45;&gt;Node8</title>
+<g id="a_edge131_Node000055_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3848.18,-252.95C3864.79,-228.89 3906.82,-159.8 3872,-121 3822.43,-65.77 3613.13,-97.59 3540,-85 3539.9,-84.98 3539.8,-84.97 3539.7,-84.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.64,-81.56 3530.16,-83.15 3539.34,-88.44 3540.64,-81.56"/>
 </a>
 </g>
 </g>
-<!-- Node55&#45;&gt;Node29 -->
-<g id="edge131_Node000055_Node000029" class="edge">
-<title>Node55&#45;&gt;Node29</title>
-<g id="a_edge131_Node000055_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1210.16,-186.76C1211.21,-170.7 1212.14,-143.84 1209,-121 1207.54,-110.34 1204.4,-98.76 1201.46,-89.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1204.7,-88.08 1198.22,-79.7 1198.06,-90.29 1204.7,-88.08"/>
+<!-- Node55&#45;&gt;Node19 -->
+<g id="edge134_Node000055_Node000019" class="edge">
+<title>Node55&#45;&gt;Node19</title>
+<g id="a_edge134_Node000055_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3851.41,-252.68C3860.93,-243.74 3876.05,-229.47 3889,-217 3932.92,-174.71 3931.86,-147.03 3987,-121 4064.07,-84.61 4327.45,-74.28 4419.74,-71.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4419.97,-75.23 4429.87,-71.47 4419.79,-68.24 4419.97,-75.23"/>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node8 -->
-<g id="edge135_Node000056_Node000008" class="edge">
-<title>Node56&#45;&gt;Node8</title>
-<g id="a_edge135_Node000056_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3316.02,-126.46C3325.14,-124.51 3334.9,-122.56 3344,-121 3461.46,-100.9 3600,-85.05 3676.93,-76.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3677.33,-80.42 3686.91,-75.9 3676.6,-73.46 3677.33,-80.42"/>
+<!-- Node55&#45;&gt;Node22 -->
+<g id="edge132_Node000055_Node000022" class="edge">
+<title>Node55&#45;&gt;Node22</title>
+<g id="a_edge132_Node000055_Node000022"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3801.7,-257.15C3708.45,-247.09 3477.11,-222.12 3364.14,-209.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3364.23,-206.41 3353.91,-208.82 3363.48,-213.37 3364.23,-206.41"/>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node14 -->
-<g id="edge134_Node000056_Node000014" class="edge">
-<title>Node56&#45;&gt;Node14</title>
-<g id="a_edge134_Node000056_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3258.77,-126.37C3233.05,-115.39 3188.43,-96.36 3158.81,-83.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3159.96,-80.4 3149.39,-79.7 3157.21,-86.84 3159.96,-80.4"/>
+<!-- Node55&#45;&gt;Node24 -->
+<g id="edge133_Node000055_Node000024" class="edge">
+<title>Node55&#45;&gt;Node24</title>
+<g id="a_edge133_Node000055_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3801.82,-258.53C3779.74,-256.89 3751.86,-254.83 3727,-253 3618.33,-244.98 3340.87,-252.92 3238,-217 3215.65,-209.2 3216.15,-195.34 3194,-187 3070.8,-140.61 3029.91,-172.29 2900,-151 2893.76,-149.98 2887.21,-148.78 2880.76,-147.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2881.23,-144.06 2870.74,-145.54 2879.86,-150.93 2881.23,-144.06"/>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node18 -->
-<g id="edge138_Node000056_Node000018" class="edge">
-<title>Node56&#45;&gt;Node18</title>
-<g id="a_edge138_Node000056_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3228.02,-126.49C3212.92,-124.31 3196.33,-122.23 3181,-121 2733.69,-85.2 1610.66,-93.22 1162,-85 886.92,-79.96 554.64,-73.62 450.69,-71.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.59,-68.12 440.52,-71.43 450.45,-75.12 450.59,-68.12"/>
+<!-- Node55&#45;&gt;Node25 -->
+<g id="edge129_Node000055_Node000025" class="edge">
+<title>Node55&#45;&gt;Node25</title>
+<g id="a_edge129_Node000055_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3882.2,-259.87C4042.11,-253.33 4628.46,-228.76 4711,-217 4825.27,-200.71 5166.08,-113.39 5286.38,-82.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5287.52,-85.45 5296.32,-79.55 5285.76,-78.68 5287.52,-85.45"/>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node19 -->
-<g id="edge137_Node000056_Node000019" class="edge">
-<title>Node56&#45;&gt;Node19</title>
-<g id="a_edge137_Node000056_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3330.35,-130.22C3364.97,-127.15 3411.7,-123.33 3453,-121 4062.37,-86.68 4807.85,-73.95 4971.33,-71.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4971.72,-74.97 4981.67,-71.32 4971.61,-67.97 4971.72,-74.97"/>
+<!-- Node56&#45;&gt;Node52 -->
+<g id="edge139_Node000056_Node000052" class="edge">
+<title>Node56&#45;&gt;Node52</title>
+<g id="a_edge139_Node000056_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2346.1,-373.96C2391.03,-365.71 2459.86,-352.38 2519,-338 2522.56,-337.13 2526.26,-336.18 2529.94,-335.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2530.89,-338.56 2539.6,-332.53 2529.03,-331.81 2530.89,-338.56"/>
 </a>
 </g>
 </g>
-<!-- Node56&#45;&gt;Node26 -->
-<g id="edge136_Node000056_Node000026" class="edge">
-<title>Node56&#45;&gt;Node26</title>
-<g id="a_edge136_Node000056_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3243.74,-126.5C3234.14,-124.43 3223.71,-122.41 3214,-121 3008.44,-91.06 2954.92,-103.26 2748,-85 2723.77,-82.86 2697.23,-80.29 2673.77,-77.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2673.88,-74.42 2663.58,-76.9 2673.17,-81.39 2673.88,-74.42"/>
+<!-- Node57&#45;&gt;Node18 -->
+<g id="edge147_Node000057_Node000018" class="edge">
+<title>Node57&#45;&gt;Node18</title>
+<g id="a_edge147_Node000057_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1489.48,-428.95C1359.87,-402.47 981.29,-317.58 915,-217 891.89,-181.93 953.72,-121.2 954,-121 986.91,-97.45 1103.36,-81.3 1161.07,-74.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.6,-78.01 1171.13,-73.4 1160.8,-71.05 1161.6,-78.01"/>
 </a>
 </g>
 </g>
-<!-- Node57&#45;&gt;Node54 -->
-<g id="edge145_Node000057_Node000054" class="edge">
-<title>Node57&#45;&gt;Node54</title>
-<g id="a_edge145_Node000057_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2100.67,-373.87C2099.41,-365.66 2097.47,-353.04 2095.85,-342.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2099.31,-342.02 2094.33,-332.67 2092.39,-343.08 2099.31,-342.02"/>
+<!-- Node57&#45;&gt;Node20 -->
+<g id="edge146_Node000057_Node000020" class="edge">
+<title>Node57&#45;&gt;Node20</title>
+<g id="a_edge146_Node000057_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1540.57,-428.8C1561.78,-405.04 1624.66,-338.81 1692,-308 1775.72,-269.7 1836.82,-342.53 1896,-272 1930.54,-230.83 1902.46,-226.86 1827,-187 1758.71,-150.93 1731.29,-172.1 1657,-151 1654.58,-150.31 1652.09,-149.55 1649.6,-148.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1650.7,-145.43 1640.1,-145.52 1648.45,-152.05 1650.7,-145.43"/>
 </a>
 </g>
 </g>
-<!-- Node58&#45;&gt;Node18 -->
-<g id="edge153_Node000058_Node000018" class="edge">
-<title>Node58&#45;&gt;Node18</title>
-<g id="a_edge153_Node000058_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M940.04,-428.99C783.62,-398.86 278.06,-291.48 214,-151 182.97,-82.96 319.85,-72.24 385.09,-70.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.33,-74.43 395.28,-70.79 385.23,-67.43 385.33,-74.43"/>
+<!-- Node57&#45;&gt;Node36 -->
+<g id="edge144_Node000057_Node000036" class="edge">
+<title>Node57&#45;&gt;Node36</title>
+<g id="a_edge144_Node000057_Node000036"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1533.2,-428.91C1534,-407.52 1537.89,-350.55 1557,-308 1565.3,-289.51 1578.42,-291.17 1585,-272 1590.72,-255.32 1586.11,-235.39 1581.04,-221.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1584.19,-219.71 1577.23,-211.72 1577.69,-222.3 1584.19,-219.71"/>
 </a>
 </g>
 </g>
-<!-- Node58&#45;&gt;Node20 -->
-<g id="edge152_Node000058_Node000020" class="edge">
-<title>Node58&#45;&gt;Node20</title>
-<g id="a_edge152_Node000058_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1007.81,-428.87C1063.08,-407.15 1213.27,-349.05 1341,-308 1397.67,-289.79 1425.19,-311.19 1470,-272 1505.26,-241.16 1519.78,-185.11 1525.17,-155.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1528.66,-156.22 1526.86,-145.77 1521.76,-155.06 1528.66,-156.22"/>
+<!-- Node57&#45;&gt;Node38 -->
+<g id="edge145_Node000057_Node000038" class="edge">
+<title>Node57&#45;&gt;Node38</title>
+<g id="a_edge145_Node000057_Node000038"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1510,-428.85C1446.27,-404.82 1262.15,-334.82 1111,-272 1065.6,-253.13 1013.45,-229.9 982.14,-215.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="983.3,-212.46 972.74,-211.53 980.42,-218.84 983.3,-212.46"/>
 </a>
 </g>
 </g>
-<!-- Node58&#45;&gt;Node36 -->
-<g id="edge150_Node000058_Node000036" class="edge">
-<title>Node58&#45;&gt;Node36</title>
-<g id="a_edge150_Node000058_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M984.75,-428.88C979.83,-394.91 961.7,-269.9 954.74,-221.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="958.2,-221.35 953.3,-211.95 951.27,-222.35 958.2,-221.35"/>
+<!-- Node57&#45;&gt;Node39 -->
+<g id="edge143_Node000057_Node000039" class="edge">
+<title>Node57&#45;&gt;Node39</title>
+<g id="a_edge143_Node000057_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1580.76,-429.33C1635.18,-420.03 1724.21,-404.81 1783.21,-394.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1783.87,-398.16 1793.13,-393.03 1782.69,-391.26 1783.87,-398.16"/>
 </a>
 </g>
 </g>
-<!-- Node58&#45;&gt;Node38 -->
-<g id="edge151_Node000058_Node000038" class="edge">
-<title>Node58&#45;&gt;Node38</title>
-<g id="a_edge151_Node000058_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M962.69,-428.98C929.03,-416.7 864.82,-393.38 810,-374 763.88,-357.7 750.92,-357.36 706,-338 630.97,-305.66 618.5,-284.22 543,-253 493.51,-232.54 478.54,-234.72 428,-217 426.35,-216.42 424.66,-215.81 422.95,-215.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="423.82,-211.78 413.23,-211.53 421.36,-218.33 423.82,-211.78"/>
+<!-- Node57&#45;&gt;Node56 -->
+<g id="edge142_Node000057_Node000056" class="edge">
+<title>Node57&#45;&gt;Node56</title>
+<g id="a_edge142_Node000057_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1580.57,-434.2C1711.71,-425.12 2078.81,-399.69 2230.79,-389.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2231.19,-392.64 2240.92,-388.45 2230.7,-385.65 2231.19,-392.64"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node39 -->
-<g id="edge149_Node000058_Node000039" class="edge">
+<g id="edge151_Node000058_Node000039" class="edge">
 <title>Node58&#45;&gt;Node39</title>
-<g id="a_edge149_Node000058_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.69,-434.28C1169.35,-425.14 1557.42,-398.97 1709.65,-388.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1710.02,-392.19 1719.76,-388.02 1709.55,-385.2 1710.02,-392.19"/>
+<g id="a_edge151_Node000058_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2163.87,-430.46C2097.12,-420.9 1977.8,-403.81 1904.98,-393.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1905.42,-389.91 1895.02,-391.95 1904.42,-396.83 1905.42,-389.91"/>
 </a>
 </g>
 </g>
-<!-- Node58&#45;&gt;Node57 -->
-<g id="edge148_Node000058_Node000057" class="edge">
-<title>Node58&#45;&gt;Node57</title>
-<g id="a_edge148_Node000058_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1033.6,-435.24C1210.24,-426.85 1828.63,-397.48 2034.65,-387.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2034.9,-391.19 2044.72,-387.22 2034.57,-384.2 2034.9,-391.19"/>
+<!-- Node58&#45;&gt;Node52 -->
+<g id="edge150_Node000058_Node000052" class="edge">
+<title>Node58&#45;&gt;Node52</title>
+<g id="a_edge150_Node000058_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2212.82,-428.95C2213.04,-415.08 2215.66,-387.83 2232,-374 2281.06,-332.47 2456.02,-350.87 2519,-338 2522.93,-337.2 2527.01,-336.24 2531.06,-335.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2532.23,-338.51 2540.97,-332.53 2530.4,-331.76 2532.23,-338.51"/>
 </a>
 </g>
 </g>
-<!-- Node59&#45;&gt;Node39 -->
-<g id="edge157_Node000059_Node000039" class="edge">
-<title>Node59&#45;&gt;Node39</title>
-<g id="a_edge157_Node000059_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1757.81,-428.75C1760.06,-421.72 1763.3,-411.62 1766.12,-402.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1769.52,-403.68 1769.25,-393.09 1762.86,-401.54 1769.52,-403.68"/>
+<!-- Node59&#45;&gt;Node5 -->
+<g id="edge155_Node000059_Node000005" class="edge">
+<title>Node59&#45;&gt;Node5</title>
+<g id="a_edge155_Node000059_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4359.99,-318.69C4298.4,-315.71 4204.56,-311.29 4123,-308 3641.07,-288.57 3057.42,-270.29 2885.74,-265.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2885.6,-261.51 2875.5,-264.7 2885.39,-268.51 2885.6,-261.51"/>
 </a>
 </g>
 </g>
-<!-- Node59&#45;&gt;Node54 -->
-<g id="edge156_Node000059_Node000054" class="edge">
-<title>Node59&#45;&gt;Node54</title>
-<g id="a_edge156_Node000059_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1804.16,-430.71C1808.84,-430.12 1813.51,-429.53 1818,-429 1856.82,-424.39 2141.81,-422.02 2168,-393 2187.06,-371.88 2152.58,-350.06 2124.3,-336.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2125.59,-333.5 2115.03,-332.59 2122.71,-339.89 2125.59,-333.5"/>
+<!-- Node59&#45;&gt;Node9 -->
+<g id="edge154_Node000059_Node000009" class="edge">
+<title>Node59&#45;&gt;Node9</title>
+<g id="a_edge154_Node000059_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4417.87,-313.24C4394.37,-290.91 4329.48,-230.51 4270,-187 4251.71,-173.62 4229.78,-160.23 4213.36,-150.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4214.8,-147.48 4204.39,-145.53 4211.32,-153.55 4214.8,-147.48"/>
 </a>
 </g>
 </g>
-<!-- Node60&#45;&gt;Node5 -->
-<g id="edge161_Node000060_Node000005" class="edge">
-<title>Node60&#45;&gt;Node5</title>
-<g id="a_edge161_Node000060_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4031.67,-317.73C3986.28,-314.88 3925.04,-311.1 3871,-308 3571.95,-290.82 3496.99,-290.16 3198,-272 3173.24,-270.5 3145.74,-268.65 3122.85,-267.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3122.9,-263.55 3112.68,-266.35 3122.41,-270.53 3122.9,-263.55"/>
+<!-- Node59&#45;&gt;Node14 -->
+<g id="edge153_Node000059_Node000014" class="edge">
+<title>Node59&#45;&gt;Node14</title>
+<g id="a_edge153_Node000059_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4429.3,-313.33C4434.77,-290.7 4446.41,-228.69 4422,-187 4393.58,-138.45 4367.59,-138.12 4314,-121 4192.96,-82.34 3810.01,-73.54 3660.06,-71.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3659.71,-68.06 3649.67,-71.43 3659.63,-75.06 3659.71,-68.06"/>
 </a>
 </g>
 </g>
-<!-- Node60&#45;&gt;Node9 -->
-<g id="edge160_Node000060_Node000009" class="edge">
-<title>Node60&#45;&gt;Node9</title>
-<g id="a_edge160_Node000060_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4092.15,-313.31C4073.98,-290.61 4022.35,-228.47 3970,-187 3951.88,-172.65 3929.24,-159.53 3911.87,-150.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3913.32,-147.14 3902.84,-145.64 3910.1,-153.36 3913.32,-147.14"/>
+<!-- Node60&#45;&gt;Node8 -->
+<g id="edge157_Node000060_Node000008" class="edge">
+<title>Node60&#45;&gt;Node8</title>
+<g id="a_edge157_Node000060_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3592.69,-648.99C3609.37,-610.9 3678.78,-456.84 3722,-429 3788.85,-385.94 3999.01,-402.1 4078,-393 4267.21,-371.19 4377.26,-481.06 4503,-338 4511.8,-327.99 4508.46,-320.17 4503,-308 4451.85,-193.97 4408.7,-168.24 4293,-121 4137.91,-57.67 3705.88,-108.44 3540,-85 3539.9,-84.99 3539.8,-84.97 3539.7,-84.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.56,-81.55 3530.13,-83.38 3539.42,-88.46 3540.56,-81.55"/>
 </a>
 </g>
 </g>
-<!-- Node60&#45;&gt;Node14 -->
-<g id="edge159_Node000060_Node000014" class="edge">
-<title>Node60&#45;&gt;Node14</title>
-<g id="a_edge159_Node000060_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4104.42,-313.28C4122.94,-282.3 4179.69,-176.4 4127,-121 4110.77,-103.94 3403.72,-79.84 3189.73,-72.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3189.72,-69.42 3179.62,-72.6 3189.5,-76.42 3189.72,-69.42"/>
+<!-- Node60&#45;&gt;Node18 -->
+<g id="edge250_Node000060_Node000018" class="edge">
+<title>Node60&#45;&gt;Node18</title>
+<g id="a_edge250_Node000060_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3543.87,-655.8C3404.25,-650.46 2966.97,-633.18 2605,-613 2169.82,-588.73 923.7,-687.3 663,-338 621.67,-282.63 580.88,-239.33 626,-187 661.5,-145.82 816.26,-167.72 868,-151 895.62,-142.08 898.55,-130.43 926,-121 1007.91,-92.86 1109.65,-79.4 1161.02,-74.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.6,-77.47 1171.19,-72.99 1160.89,-70.51 1161.6,-77.47"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node8 -->
-<g id="edge163_Node000061_Node000008" class="edge">
-<title>Node61&#45;&gt;Node8</title>
-<g id="a_edge163_Node000061_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3755.22,-649.66C3756.83,-649.43 3758.43,-649.21 3760,-649 4184.88,-592.83 4295.69,-618.35 4720,-558 4902.72,-532.01 5118,-624.06 5118,-439.5 5118,-439.5 5118,-439.5 5118,-201 5118,-170.17 5345.19,-209.77 4927,-121 4871.24,-109.16 4028.98,-80.66 3795.57,-72.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.36,-69.44 3785.25,-72.61 3795.13,-76.44 3795.36,-69.44"/>
+<!-- Node60&#45;&gt;Node19 -->
+<g id="edge248_Node000060_Node000019" class="edge">
+<title>Node60&#45;&gt;Node19</title>
+<g id="a_edge248_Node000060_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3634.17,-657.88C3841.52,-659.06 4702.54,-657.77 4949,-558 5062.29,-512.14 5114.34,-502.32 5169,-393 5239.54,-251.91 5090.73,-170.64 4941,-121 4855.59,-92.68 4579.09,-77.09 4484.27,-72.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.29,-68.97 4474.13,-71.99 4483.95,-75.96 4484.29,-68.97"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node18 -->
-<g id="edge251_Node000061_Node000018" class="edge">
-<title>Node61&#45;&gt;Node18</title>
-<g id="a_edge251_Node000061_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3664.86,-657.48C3249.9,-656.76 114,-638.85 114,-263.5 114,-263.5 114,-263.5 114,-201 114,-84.23 305.97,-70.95 384.81,-70.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.15,-73.92 395.15,-70.42 385.15,-66.92 385.15,-73.92"/>
+<!-- Node60&#45;&gt;Node20 -->
+<g id="edge249_Node000060_Node000020" class="edge">
+<title>Node60&#45;&gt;Node20</title>
+<g id="a_edge249_Node000060_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3553.36,-648.96C3413.75,-615.17 2891.23,-485.41 2474,-338 2311.56,-280.61 2284.37,-227.8 2117,-187 1917.77,-138.43 1857.51,-194.02 1657,-151 1654.16,-150.39 1651.25,-149.63 1648.36,-148.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1649.34,-145.41 1638.75,-145.6 1647.15,-152.06 1649.34,-145.41"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node19 -->
-<g id="edge249_Node000061_Node000019" class="edge">
-<title>Node61&#45;&gt;Node19</title>
-<g id="a_edge249_Node000061_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3755.28,-656.99C3969.06,-653.9 4877.28,-633.2 5123,-503 5307.85,-405.05 5536.3,-277.96 5398,-121 5374.15,-93.94 5126.07,-77.71 5036.24,-72.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5036.27,-69.18 5026.1,-72.13 5035.89,-76.17 5036.27,-69.18"/>
+<!-- Node60&#45;&gt;Node32 -->
+<g id="edge247_Node000060_Node000032" class="edge">
+<title>Node60&#45;&gt;Node32</title>
+<g id="a_edge247_Node000060_Node000032"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3589,-648.82C3589,-630.48 3589,-586.44 3589,-549.5 3589,-549.5 3589,-549.5 3589,-492.5 3589,-362.33 3554.44,-208.15 3541.67,-155.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3545.03,-154.6 3539.23,-145.73 3538.23,-156.27 3545.03,-154.6"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node20 -->
-<g id="edge250_Node000061_Node000020" class="edge">
-<title>Node61&#45;&gt;Node20</title>
-<g id="a_edge250_Node000061_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3664.85,-657.79C3499.64,-658.47 2912.48,-657.41 2431,-613 2267.2,-597.89 2225.74,-592.95 2065,-558 1891.52,-520.29 1831.32,-542.45 1681,-448 1625.56,-413.16 1606.3,-399.19 1583,-338 1558.48,-273.62 1652.94,-246.37 1618,-187 1607.35,-168.9 1587.51,-156.88 1569.16,-149.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1570.35,-145.88 1559.76,-145.53 1567.82,-152.4 1570.35,-145.88"/>
+<!-- Node60&#45;&gt;Node39 -->
+<g id="edge158_Node000060_Node000039" class="edge">
+<title>Node60&#45;&gt;Node39</title>
+<g id="a_edge158_Node000060_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3543.87,-657.31C3381.3,-656.34 2826.05,-650.28 2653,-613 2630.57,-608.17 2626.76,-601.27 2605,-594 2337.9,-504.71 2009.23,-423.92 1889.45,-395.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1890.05,-391.95 1879.51,-393.04 1888.43,-398.76 1890.05,-391.95"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node32 -->
-<g id="edge248_Node000061_Node000032" class="edge">
-<title>Node61&#45;&gt;Node32</title>
-<g id="a_edge248_Node000061_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3733.53,-648.94C3782.32,-630.45 3890,-585.58 3890,-549.5 3890,-549.5 3890,-549.5 3890,-382.5 3890,-348.33 3894.94,-332.39 3871,-308 3806.42,-242.21 3760.99,-273.01 3671,-253 3408.24,-194.57 3334.05,-220.49 3074,-151 3071.56,-150.35 3069.06,-149.61 3066.57,-148.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3067.68,-145.49 3057.08,-145.55 3065.4,-152.11 3067.68,-145.49"/>
+<!-- Node60&#45;&gt;Node61 -->
+<g id="edge159_Node000060_Node000061" class="edge">
+<title>Node60&#45;&gt;Node61</title>
+<g id="a_edge159_Node000060_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3634.3,-656.37C3759.83,-652.97 4122.73,-641.25 4423,-613 4571.72,-599.01 4745.74,-572.86 4834.12,-558.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4834.88,-562.31 4844.21,-557.28 4833.79,-555.39 4834.88,-562.31"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node39 -->
-<g id="edge164_Node000061_Node000039" class="edge">
-<title>Node61&#45;&gt;Node39</title>
-<g id="a_edge164_Node000061_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3664.62,-656.94C3420.3,-653.42 2260.22,-630.15 1929,-503 1869.19,-480.04 1812.73,-427.1 1786.83,-400.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1789.24,-397.9 1779.8,-393.08 1784.17,-402.73 1789.24,-397.9"/>
+<!-- Node62 -->
+<g id="Node000062" class="node">
+<title>Node62</title>
+<g id="a_Node000062"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
+<polygon fill="white" stroke="#666666" points="3847,-503 3749,-503 3749,-484 3847,-484 3847,-503"/>
+<text text-anchor="middle" x="3798" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node62 -->
-<g id="edge165_Node000061_Node000062" class="edge">
-<title>Node61&#45;&gt;Node62</title>
-<g id="a_edge165_Node000061_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3755.1,-652.21C3795.47,-646.32 3855.57,-634.63 3904,-613 3931.36,-600.78 3958.94,-579.73 3976.23,-565.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3978.96,-567.51 3984.27,-558.34 3974.4,-562.19 3978.96,-567.51"/>
+<!-- Node60&#45;&gt;Node62 -->
+<g id="edge246_Node000060_Node000062" class="edge">
+<title>Node60&#45;&gt;Node62</title>
+<g id="a_edge246_Node000060_Node000062"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3611.2,-648.91C3630.13,-641.05 3657.6,-628.32 3679,-613 3722.05,-582.18 3763.9,-535.46 3784.59,-510.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3787.3,-513.13 3791,-503.2 3781.91,-508.65 3787.3,-513.13"/>
 </a>
 </g>
 </g>
-<!-- Node63 -->
-<g id="Node000063" class="node">
-<title>Node63</title>
-<g id="a_Node000063"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="#666666" points="3759,-503 3661,-503 3661,-484 3759,-484 3759,-503"/>
-<text text-anchor="middle" x="3710" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<!-- Node76 -->
+<g id="Node000076" class="node">
+<title>Node76</title>
+<g id="a_Node000076"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="3561,-448 3437,-448 3437,-429 3561,-429 3561,-448"/>
+<text text-anchor="middle" x="3499" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node63 -->
-<g id="edge247_Node000061_Node000063" class="edge">
-<title>Node61&#45;&gt;Node63</title>
-<g id="a_edge247_Node000061_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3710,-648.74C3710,-623.31 3710,-549.08 3710,-513.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3713.5,-513.31 3710,-503.31 3706.5,-513.31 3713.5,-513.31"/>
+<!-- Node60&#45;&gt;Node76 -->
+<g id="edge245_Node000060_Node000076" class="edge">
+<title>Node60&#45;&gt;Node76</title>
+<g id="a_edge245_Node000060_Node000076"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3585.47,-648.95C3572.17,-616.74 3524.9,-502.23 3506.45,-457.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3509.65,-456.13 3502.6,-448.22 3503.18,-458.8 3509.65,-456.13"/>
 </a>
 </g>
 </g>
-<!-- Node77 -->
-<g id="Node000077" class="node">
-<title>Node77</title>
-<g id="a_Node000077"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="3342,-448 3218,-448 3218,-429 3342,-429 3342,-448"/>
-<text text-anchor="middle" x="3280" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<!-- Node79 -->
+<g id="Node000079" class="node">
+<title>Node79</title>
+<g id="a_Node000079"><a xlink:href="buffer__region_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="#666666" points="4414,-613 4282,-613 4282,-594 4414,-594 4414,-613"/>
+<text text-anchor="middle" x="4348" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer_region.h</text>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node77 -->
-<g id="edge246_Node000061_Node000077" class="edge">
-<title>Node61&#45;&gt;Node77</title>
-<g id="a_edge246_Node000061_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3683.88,-648.99C3623.49,-628.7 3470.64,-573.88 3356,-503 3333.54,-489.11 3310.68,-469.04 3295.98,-455.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3298.35,-452.62 3288.71,-448.22 3293.51,-457.67 3298.35,-452.62"/>
+<!-- Node60&#45;&gt;Node79 -->
+<g id="edge241_Node000060_Node000079" class="edge">
+<title>Node60&#45;&gt;Node79</title>
+<g id="a_edge241_Node000060_Node000079"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3634.21,-654.34C3759.98,-645.56 4115.03,-620.77 4271.89,-609.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4272.2,-613.3 4281.93,-609.11 4271.71,-606.32 4272.2,-613.3"/>
 </a>
 </g>
 </g>
-<!-- Node79 -->
-<g id="Node000079" class="node">
-<title>Node79</title>
-<g id="a_Node000079"><a xlink:href="buffer__region_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4088,-613 3956,-613 3956,-594 4088,-594 4088,-613"/>
-<text text-anchor="middle" x="4022" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer_region.h</text>
+<!-- Node61&#45;&gt;Node5 -->
+<g id="edge163_Node000061_Node000005" class="edge">
+<title>Node61&#45;&gt;Node5</title>
+<g id="a_edge163_Node000061_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4844.18,-545.65C4745.47,-541.41 4512.13,-529.3 4318,-503 4064.06,-468.6 4002.17,-448.54 3752,-393 3599.94,-359.24 3565.75,-332.98 3412,-308 3219.09,-276.66 2986.14,-267.25 2885.87,-264.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2885.82,-261.04 2875.73,-264.28 2885.63,-268.04 2885.82,-261.04"/>
 </a>
 </g>
 </g>
-<!-- Node61&#45;&gt;Node79 -->
-<g id="edge242_Node000061_Node000079" class="edge">
-<title>Node61&#45;&gt;Node79</title>
-<g id="a_edge242_Node000061_Node000079"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3755.03,-649.85C3809.43,-640.61 3901.16,-625.03 3961.64,-614.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3962.54,-618.15 3971.81,-613.03 3961.37,-611.25 3962.54,-618.15"/>
+<!-- Node61&#45;&gt;Node8 -->
+<g id="edge161_Node000061_Node000008" class="edge">
+<title>Node61&#45;&gt;Node8</title>
+<g id="a_edge161_Node000061_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4901.3,-538.97C4918.82,-521.92 4955,-481.61 4955,-439.5 4955,-439.5 4955,-439.5 4955,-382.5 4955,-264.26 4995.98,-197.71 4906,-121 4848.23,-71.75 3615.28,-94.82 3540,-85 3539.9,-84.99 3539.8,-84.97 3539.7,-84.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.54,-81.55 3530.11,-83.46 3539.45,-88.46 3540.54,-81.55"/>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node5 -->
-<g id="edge169_Node000062_Node000005" class="edge">
-<title>Node62&#45;&gt;Node5</title>
-<g id="a_edge169_Node000062_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3946.49,-544.64C3798.03,-535.22 3344.73,-502.6 3209,-448 3169.65,-432.17 3157.96,-425.75 3131,-393 3116.22,-375.05 3091.71,-313.17 3079.85,-281.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3083.01,-280.37 3076.21,-272.24 3076.46,-282.83 3083.01,-280.37"/>
+<!-- Node61&#45;&gt;Node9 -->
+<g id="edge162_Node000061_Node000009" class="edge">
+<title>Node61&#45;&gt;Node9</title>
+<g id="a_edge162_Node000061_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4844.25,-548.36C4708.83,-549.54 4332,-543.46 4332,-439.5 4332,-439.5 4332,-439.5 4332,-382.5 4332,-283.91 4244.82,-189.61 4206.6,-153.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4208.52,-150 4198.83,-145.71 4203.73,-155.11 4208.52,-150"/>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node8 -->
-<g id="edge167_Node000062_Node000008" class="edge">
-<title>Node62&#45;&gt;Node8</title>
-<g id="a_edge167_Node000062_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4041.54,-546.82C4226.78,-543.54 4890,-525.77 4890,-439.5 4890,-439.5 4890,-439.5 4890,-322 4890,-204.13 4822.85,-172.85 4717,-121 4675.51,-100.68 4001.24,-78.93 3795.28,-72.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.35,-69.24 3785.25,-72.43 3795.15,-76.23 3795.35,-69.24"/>
+<!-- Node61&#45;&gt;Node19 -->
+<g id="edge240_Node000061_Node000019" class="edge">
+<title>Node61&#45;&gt;Node19</title>
+<g id="a_edge240_Node000061_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4919.4,-538.97C4936.61,-532.11 4957.63,-520.65 4969,-503 5045.34,-384.46 5066.22,-309.83 4997,-187 4969.2,-137.66 4941.59,-139.32 4888,-121 4812.99,-95.37 4571.89,-78.37 4484.24,-72.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.29,-69.4 4474.09,-72.28 4483.86,-76.39 4484.29,-69.4"/>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node9 -->
-<g id="edge168_Node000062_Node000009" class="edge">
-<title>Node62&#45;&gt;Node9</title>
-<g id="a_edge168_Node000062_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3990.11,-538.74C3982.41,-520.6 3966,-477.46 3966,-439.5 3966,-439.5 3966,-439.5 3966,-382.5 3966,-294.31 3971.42,-265.89 3932,-187 3925.34,-173.68 3913.98,-161.44 3904.1,-152.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3906.12,-149.54 3896.28,-145.63 3901.54,-154.82 3906.12,-149.54"/>
+<!-- Node61&#45;&gt;Node25 -->
+<g id="edge160_Node000061_Node000025" class="edge">
+<title>Node61&#45;&gt;Node25</title>
+<g id="a_edge160_Node000061_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4939.66,-544.01C4982.54,-539.3 5046.26,-528.35 5096,-503 5266.25,-416.24 5297.3,-365.94 5417,-217 5445.64,-181.36 5479.64,-158.86 5454,-121 5440.87,-101.61 5418.88,-89.74 5396.97,-82.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5397.86,-79.09 5387.27,-79.54 5395.83,-85.79 5397.86,-79.09"/>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node19 -->
-<g id="edge241_Node000062_Node000019" class="edge">
-<title>Node62&#45;&gt;Node19</title>
-<g id="a_edge241_Node000062_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4041.68,-547.35C4221.91,-546.48 4855.49,-540.77 4937,-503 4949.13,-497.38 5260.1,-163.44 5265,-151 5269.88,-138.59 5273.49,-131.28 5265,-121 5236.31,-86.29 5099.62,-75.44 5036.31,-72.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5036.25,-68.74 5026.1,-71.77 5035.92,-75.73 5036.25,-68.74"/>
+<!-- Node61&#45;&gt;Node62 -->
+<g id="edge164_Node000061_Node000062" class="edge">
+<title>Node61&#45;&gt;Node62</title>
+<g id="a_edge164_Node000061_Node000062"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4844.29,-545.19C4667.73,-536.63 4051.62,-506.79 3857.23,-497.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.36,-493.87 3847.21,-496.88 3857.03,-500.86 3857.36,-493.87"/>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node25 -->
-<g id="edge166_Node000062_Node000025" class="edge">
-<title>Node62&#45;&gt;Node25</title>
-<g id="a_edge166_Node000062_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4041.79,-547.2C4217.99,-545.81 4825.22,-538.48 4904,-503 4939.97,-486.8 4966,-478.94 4966,-439.5 4966,-439.5 4966,-439.5 4966,-322 4966,-293.91 4852.87,-156.61 4780,-121 4700.67,-82.23 4447.39,-73.44 4318.27,-71.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4318.11,-68 4308.06,-71.36 4318.01,-75 4318.11,-68"/>
+<!-- Node78 -->
+<g id="Node000078" class="node">
+<title>Node78</title>
+<g id="a_Node000078"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
+<polygon fill="white" stroke="#666666" points="3402.5,-332.5 3319.5,-332.5 3319.5,-313.5 3402.5,-313.5 3402.5,-332.5"/>
+<text text-anchor="middle" x="3361" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node46 -->
-<g id="edge240_Node000062_Node000046" class="edge">
-<title>Node62&#45;&gt;Node46</title>
-<g id="a_edge240_Node000062_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3946.25,-543.9C3879.74,-538.28 3755.68,-525.68 3652,-503 3571.53,-485.4 3551.59,-478.32 3475,-448 3387.8,-413.48 3289.15,-361.66 3244.4,-337.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3245.9,-334.24 3235.44,-332.54 3242.55,-340.39 3245.9,-334.24"/>
+<!-- Node61&#45;&gt;Node78 -->
+<g id="edge239_Node000061_Node000078" class="edge">
+<title>Node61&#45;&gt;Node78</title>
+<g id="a_edge239_Node000061_Node000078"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4844.33,-546.62C4655.45,-542.98 3959.23,-528.13 3740,-503 3695.49,-497.9 3685.09,-491.96 3641,-484 3546.52,-466.95 3512.01,-494.47 3428,-448 3399.35,-432.15 3394.45,-421.86 3379,-393 3370.52,-377.15 3365.87,-357.09 3363.43,-342.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3366.85,-341.91 3361.92,-332.54 3359.93,-342.94 3366.85,-341.91"/>
 </a>
 </g>
 </g>
-<!-- Node62&#45;&gt;Node63 -->
-<g id="edge170_Node000062_Node000063" class="edge">
-<title>Node62&#45;&gt;Node63</title>
-<g id="a_edge170_Node000062_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3948.37,-538.98C3898.73,-529.72 3819.34,-514.9 3765.97,-504.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3766.46,-501.48 3755.99,-503.08 3765.18,-508.36 3766.46,-501.48"/>
+<!-- Node62&#45;&gt;Node14 -->
+<g id="edge167_Node000062_Node000014" class="edge">
+<title>Node62&#45;&gt;Node14</title>
+<g id="a_edge167_Node000062_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3847.05,-490.37C4078.05,-479.14 5043.81,-418.24 4982,-187 4973.26,-154.3 4972.98,-138.48 4944,-121 4888.4,-87.46 3915.22,-74.47 3659.92,-71.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3659.76,-68.13 3649.72,-71.52 3659.68,-75.13 3659.76,-68.13"/>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node14 -->
-<g id="edge173_Node000063_Node000014" class="edge">
-<title>Node63&#45;&gt;Node14</title>
-<g id="a_edge173_Node000063_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3759.26,-487.3C3873.93,-473.92 4166.08,-432.54 4391,-338 4426.34,-323.14 4662.65,-184.66 4681,-151 4687.38,-139.29 4690.28,-130.58 4681,-121 4674.39,-114.18 3475.59,-80.59 3189.7,-72.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3189.61,-69.17 3179.52,-72.39 3189.42,-76.17 3189.61,-69.17"/>
+<!-- Node62&#45;&gt;Node17 -->
+<g id="edge168_Node000062_Node000017" class="edge">
+<title>Node62&#45;&gt;Node17</title>
+<g id="a_edge168_Node000062_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3748.92,-486.62C3678.06,-478.12 3542.97,-461.91 3428,-448 3026.19,-399.39 2888.17,-514.63 2524,-338 2438.32,-296.44 2448.91,-243.15 2372,-187 2320.63,-149.49 2305.65,-140.19 2245,-121 2136.41,-86.64 2002.7,-75.89 1928.78,-72.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1928.9,-69.03 1918.76,-72.1 1928.6,-76.03 1928.9,-69.03"/>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node17 -->
-<g id="edge174_Node000063_Node000017" class="edge">
-<title>Node63&#45;&gt;Node17</title>
-<g id="a_edge174_Node000063_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.45,-483.89C3702.83,-469.92 3691.69,-442.54 3672,-429 3595.41,-376.35 3555.01,-419.76 3466,-393 3443.37,-386.2 3292.93,-316.82 3271,-308 3205.51,-281.66 3190.74,-269.06 3122,-253 2974.03,-218.42 2929.13,-254.98 2782,-217 2748.83,-208.44 2743.72,-197.13 2711,-187 2634.31,-163.26 2606.82,-184.79 2534,-151 2514.48,-141.94 2515.02,-131.06 2496,-121 2461.95,-102.99 2420.33,-90.2 2388.21,-82.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2388.69,-78.57 2378.14,-79.58 2387.01,-85.37 2388.69,-78.57"/>
+<!-- Node62&#45;&gt;Node25 -->
+<g id="edge165_Node000062_Node000025" class="edge">
+<title>Node62&#45;&gt;Node25</title>
+<g id="a_edge165_Node000062_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3847.36,-491C3954.07,-487.33 4214.03,-476.06 4430,-448 4616.7,-423.75 5279.56,-275.04 5286,-272 5364.08,-235.12 5400.5,-228.78 5438,-151 5443.79,-138.99 5445.2,-132.22 5438,-121 5425.77,-101.94 5404.26,-90.05 5383.55,-82.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5384.41,-79.28 5373.82,-79.5 5382.24,-85.93 5384.41,-79.28"/>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node25 -->
-<g id="edge171_Node000063_Node000025" class="edge">
-<title>Node63&#45;&gt;Node25</title>
-<g id="a_edge171_Node000063_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3759.22,-492.92C3973.46,-494.14 4814,-492.04 4814,-384.5 4814,-384.5 4814,-384.5 4814,-322 4814,-228.51 4824.42,-180.12 4752,-121 4719.17,-94.2 4453.13,-79.63 4318.48,-73.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4318.37,-70.39 4308.23,-73.47 4318.07,-77.39 4318.37,-70.39"/>
+<!-- Node62&#45;&gt;Node53 -->
+<g id="edge169_Node000062_Node000053" class="edge">
+<title>Node62&#45;&gt;Node53</title>
+<g id="a_edge169_Node000062_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3748.83,-491.96C3510.77,-489.23 2476.23,-475.93 2155,-448 1988.06,-433.48 1925.36,-479.76 1782,-393 1725.11,-358.57 1716.34,-270.24 1715.57,-227.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1719.07,-227.09 1715.53,-217.1 1712.07,-227.12 1719.07,-227.09"/>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node46 -->
-<g id="edge239_Node000063_Node000046" class="edge">
-<title>Node63&#45;&gt;Node46</title>
-<g id="a_edge239_Node000063_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3660.91,-484.74C3621.9,-477.7 3566.38,-465.68 3520,-448 3455.7,-423.49 3447.46,-400.61 3384,-374 3344.94,-357.62 3298.64,-344 3265.21,-335.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3265.83,-331.68 3255.27,-332.54 3264.06,-338.45 3265.83,-331.68"/>
+<!-- Node63 -->
+<g id="Node000063" class="node">
+<title>Node63</title>
+<g id="a_Node000063"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3865,-448 3731,-448 3731,-429 3865,-429 3865,-448"/>
+<text text-anchor="middle" x="3798" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node55 -->
-<g id="edge175_Node000063_Node000055" class="edge">
-<title>Node63&#45;&gt;Node55</title>
-<g id="a_edge175_Node000063_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3660.86,-492.54C3371.36,-492.61 1894.05,-490.87 1697,-448 1503.63,-405.93 1455.44,-377.48 1288,-272 1266.48,-258.44 1244.93,-239.14 1229.79,-224.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1232.05,-221.72 1222.48,-217.16 1227.12,-226.69 1232.05,-221.72"/>
+<!-- Node62&#45;&gt;Node63 -->
+<g id="edge166_Node000062_Node000063" class="edge">
+<title>Node62&#45;&gt;Node63</title>
+<g id="a_edge166_Node000062_Node000063"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3798,-483.75C3798,-476.8 3798,-466.85 3798,-458.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3801.5,-458.09 3798,-448.09 3794.5,-458.09 3801.5,-458.09"/>
 </a>
 </g>
 </g>
 <!-- Node64 -->
 <g id="Node000064" class="node">
 <title>Node64</title>
-<g id="a_Node000064"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3663,-448 3529,-448 3529,-429 3663,-429 3663,-448"/>
-<text text-anchor="middle" x="3596" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<g id="a_Node000064"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
+<polygon fill="white" stroke="#666666" points="3855.5,-393 3760.5,-393 3760.5,-374 3855.5,-374 3855.5,-393"/>
+<text text-anchor="middle" x="3808" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node64 -->
-<g id="edge172_Node000063_Node000064" class="edge">
-<title>Node63&#45;&gt;Node64</title>
-<g id="a_edge172_Node000063_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3691.68,-483.98C3673.34,-475.46 3644.89,-462.23 3623.77,-452.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3625.19,-449.21 3614.65,-448.17 3622.24,-455.56 3625.19,-449.21"/>
+<!-- Node62&#45;&gt;Node64 -->
+<g id="edge170_Node000062_Node000064" class="edge">
+<title>Node62&#45;&gt;Node64</title>
+<g id="a_edge170_Node000062_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3826.39,-483.92C3843.46,-477.13 3863.81,-465.77 3874,-448 3885.89,-427.27 3861.07,-408.99 3838.55,-397.43"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3840,-394.25 3829.47,-393.05 3836.95,-400.55 3840,-394.25"/>
 </a>
 </g>
 </g>
-<!-- Node65 -->
-<g id="Node000065" class="node">
-<title>Node65</title>
-<g id="a_Node000065"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="3569.5,-393 3474.5,-393 3474.5,-374 3569.5,-374 3569.5,-393"/>
-<text text-anchor="middle" x="3522" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<!-- Node68 -->
+<g id="Node000068" class="node">
+<title>Node68</title>
+<g id="a_Node000068"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="#666666" points="4023,-393 3913,-393 3913,-374 4023,-374 4023,-393"/>
+<text text-anchor="middle" x="3968" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node65 -->
-<g id="edge176_Node000063_Node000065" class="edge">
-<title>Node63&#45;&gt;Node65</title>
-<g id="a_edge176_Node000063_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3712.17,-483.93C3715,-470.52 3718.19,-444.49 3705,-429 3688.85,-410.04 3627.13,-397.89 3579.79,-391.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3580.01,-387.65 3569.62,-389.76 3579.05,-394.59 3580.01,-387.65"/>
+<!-- Node62&#45;&gt;Node68 -->
+<g id="edge194_Node000062_Node000068" class="edge">
+<title>Node62&#45;&gt;Node68</title>
+<g id="a_edge194_Node000062_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3818.94,-483.85C3837.85,-475.68 3866.14,-462.52 3889,-448 3911.81,-433.51 3935.68,-413.56 3951.13,-399.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3953.68,-402.32 3958.79,-393.05 3949.01,-397.11 3953.68,-402.32"/>
 </a>
 </g>
 </g>
-<!-- Node69 -->
-<g id="Node000069" class="node">
-<title>Node69</title>
-<g id="a_Node000069"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="3786,-393 3676,-393 3676,-374 3786,-374 3786,-393"/>
-<text text-anchor="middle" x="3731" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<!-- Node62&#45;&gt;Node76 -->
+<g id="edge227_Node000062_Node000076" class="edge">
+<title>Node62&#45;&gt;Node76</title>
+<g id="a_edge227_Node000062_Node000076"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3749.96,-483.98C3697.59,-474.7 3613.76,-459.84 3557.57,-449.88"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3557.87,-446.38 3547.42,-448.08 3556.65,-453.27 3557.87,-446.38"/>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node69 -->
-<g id="edge200_Node000063_Node000069" class="edge">
-<title>Node63&#45;&gt;Node69</title>
-<g id="a_edge200_Node000063_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3719.02,-483.96C3727.07,-475.66 3738.29,-462.25 3743,-448 3747.89,-433.19 3743.93,-415.73 3739.29,-402.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3742.41,-401.26 3735.41,-393.31 3735.93,-403.89 3742.41,-401.26"/>
+<!-- Node62&#45;&gt;Node78 -->
+<g id="edge238_Node000062_Node000078" class="edge">
+<title>Node62&#45;&gt;Node78</title>
+<g id="a_edge238_Node000062_Node000078"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3783.53,-483.85C3747.25,-462.48 3649.02,-406.56 3561,-374 3511.95,-355.86 3453.74,-342.14 3412.8,-333.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3413.28,-330.22 3402.78,-331.67 3411.89,-337.09 3413.28,-330.22"/>
 </a>
 </g>
 </g>
-<!-- Node63&#45;&gt;Node77 -->
-<g id="edge233_Node000063_Node000077" class="edge">
-<title>Node63&#45;&gt;Node77</title>
-<g id="a_edge233_Node000063_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3660.67,-486.42C3585.02,-477.1 3439.94,-459.21 3352.37,-448.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3352.6,-444.92 3342.25,-447.17 3351.75,-451.87 3352.6,-444.92"/>
+<!-- Node64&#45;&gt;Node5 -->
+<g id="edge176_Node000064_Node000005" class="edge">
+<title>Node64&#45;&gt;Node5</title>
+<g id="a_edge176_Node000064_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3779.81,-373.99C3751.79,-365.39 3707.68,-351.5 3670,-338 3635.81,-325.75 3629.46,-315.83 3594,-308 3458.24,-278.03 3031.57,-267.23 2885.57,-264.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2885.62,-260.87 2875.55,-264.17 2885.48,-267.86 2885.62,-260.87"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node5 -->
-<g id="edge182_Node000065_Node000005" class="edge">
-<title>Node65&#45;&gt;Node5</title>
-<g id="a_edge182_Node000065_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3492.7,-373.99C3463.84,-365.46 3418.61,-351.65 3380,-338 3345.76,-325.9 3338.87,-318.14 3304,-308 3270.71,-298.31 3179.95,-281.9 3122.6,-271.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3123.11,-268.48 3112.66,-270.22 3121.91,-275.38 3123.11,-268.48"/>
+<!-- Node64&#45;&gt;Node8 -->
+<g id="edge173_Node000064_Node000008" class="edge">
+<title>Node64&#45;&gt;Node8</title>
+<g id="a_edge173_Node000064_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3855.52,-377.46C3946.43,-367.66 4137.07,-346.27 4149,-338 4235.36,-278.09 4315.39,-197.2 4243,-121 4189.13,-64.3 3617.43,-96.07 3540,-85 3539.9,-84.99 3539.8,-84.97 3539.7,-84.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.57,-81.55 3530.13,-83.36 3539.42,-88.46 3540.57,-81.55"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node8 -->
-<g id="edge179_Node000065_Node000008" class="edge">
-<title>Node65&#45;&gt;Node8</title>
-<g id="a_edge179_Node000065_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3569.72,-379.56C3723.04,-370.1 4193.32,-340.87 4196,-338 4239.89,-291.11 4159.76,-129.73 4149,-121 4095.98,-78.01 3896.12,-71.24 3795.15,-70.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.12,-67.15 3785.11,-70.61 3795.09,-74.15 3795.12,-67.15"/>
+<!-- Node64&#45;&gt;Node9 -->
+<g id="edge174_Node000064_Node000009" class="edge">
+<title>Node64&#45;&gt;Node9</title>
+<g id="a_edge174_Node000064_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3855.65,-377.1C3941.18,-367.23 4112.85,-346.5 4123,-338 4179,-291.12 4187.83,-195.8 4188.97,-155.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4192.47,-155.63 4189.13,-145.57 4185.47,-155.52 4192.47,-155.63"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node9 -->
-<g id="edge180_Node000065_Node000009" class="edge">
-<title>Node65&#45;&gt;Node9</title>
-<g id="a_edge180_Node000065_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3535.73,-373.9C3549.59,-365.12 3571.54,-350.99 3590,-338 3681.09,-273.91 3695.97,-246.69 3790,-187 3811.94,-173.07 3838.17,-159.48 3857.5,-150"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3859.18,-153.07 3866.65,-145.56 3856.13,-146.77 3859.18,-153.07"/>
+<!-- Node64&#45;&gt;Node11 -->
+<g id="edge172_Node000064_Node000011" class="edge">
+<title>Node64&#45;&gt;Node11</title>
+<g id="a_edge172_Node000064_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3851.85,-373.97C3877.02,-367.39 3908.07,-356.24 3931,-338 3995.51,-286.69 4038.1,-194.22 4054.01,-155.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4057.35,-156.25 4057.78,-145.66 4050.84,-153.67 4057.35,-156.25"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node11 -->
-<g id="edge178_Node000065_Node000011" class="edge">
-<title>Node65&#45;&gt;Node11</title>
-<g id="a_edge178_Node000065_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3569.59,-379.69C3719.1,-370.79 4169.82,-343.54 4175,-338 4231.66,-277.35 4121.27,-186.6 4073.01,-151.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4074.95,-148.62 4064.78,-145.66 4070.89,-154.32 4074.95,-148.62"/>
+<!-- Node64&#45;&gt;Node16 -->
+<g id="edge175_Node000064_Node000016" class="edge">
+<title>Node64&#45;&gt;Node16</title>
+<g id="a_edge175_Node000064_Node000016"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3760.17,-380.85C3527.82,-372.86 2527.92,-338.43 2524,-338 2362.72,-320.48 2323.14,-308.21 2165,-272 2075.14,-251.42 2053.64,-242.35 1965,-217 1919.98,-204.12 1909.84,-196.58 1864,-187 1736.87,-160.42 1701.12,-177.63 1574,-151 1570.37,-150.24 1566.61,-149.33 1562.88,-148.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1563.73,-144.95 1553.15,-145.63 1561.84,-151.69 1563.73,-144.95"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node16 -->
-<g id="edge181_Node000065_Node000016" class="edge">
-<title>Node65&#45;&gt;Node16</title>
-<g id="a_edge181_Node000065_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3474.2,-380.55C3427.88,-378.7 3355.63,-375.92 3293,-374 3210.51,-371.47 1885.63,-366.01 1808,-338 1787.76,-330.7 1790.05,-315.81 1770,-308 1639.22,-257.06 1224.46,-332.69 1145,-217 1107.69,-162.68 1220.54,-145.17 1289.21,-139.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.7,-143.05 1299.41,-138.81 1289.17,-136.07 1289.7,-143.05"/>
+<!-- Node64&#45;&gt;Node18 -->
+<g id="edge192_Node000064_Node000018" class="edge">
+<title>Node64&#45;&gt;Node18</title>
+<g id="a_edge192_Node000064_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3760.19,-380.76C3710.44,-378.97 3630.26,-376.14 3561,-374 3270.36,-365 2541.33,-375.62 2253,-338 2195.49,-330.5 2183.44,-316.01 2126,-308 1775.7,-259.13 1676.76,-346.51 1331,-272 1322.93,-270.26 1198.08,-223.5 1193,-217 1163.94,-179.83 1177.67,-119.52 1187.33,-89.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1190.7,-90.33 1190.61,-79.74 1184.07,-88.07 1190.7,-90.33"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node18 -->
-<g id="edge198_Node000065_Node000018" class="edge">
-<title>Node65&#45;&gt;Node18</title>
-<g id="a_edge198_Node000065_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3474.2,-380.52C3427.88,-378.65 3355.63,-375.87 3293,-374 3204.18,-371.35 1776.51,-370.97 1694,-338 1675.59,-330.64 1679.34,-315.52 1661,-308 1569.43,-270.45 869.12,-284.97 771,-272 733.05,-266.98 724.49,-260.73 687,-253 601.54,-235.37 572.7,-254.68 494,-217 475.52,-208.15 475.83,-198.69 459,-187 431.88,-168.16 410.77,-179.45 394,-151 382.32,-131.18 394.33,-105.21 405.16,-88.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="408.12,-90.19 410.89,-79.96 402.35,-86.23 408.12,-90.19"/>
+<!-- Node64&#45;&gt;Node19 -->
+<g id="edge189_Node000064_Node000019" class="edge">
+<title>Node64&#45;&gt;Node19</title>
+<g id="a_edge189_Node000064_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3855.83,-377.97C3871.2,-376.59 3888.31,-375.14 3904,-374 3974.15,-368.9 4487.7,-389.13 4536,-338 4582.09,-289.21 4556.69,-250.84 4536,-187 4535.88,-186.64 4487.77,-120.3 4464.42,-88.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4467.01,-85.72 4458.3,-79.69 4461.34,-89.83 4467.01,-85.72"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node19 -->
-<g id="edge195_Node000065_Node000019" class="edge">
-<title>Node65&#45;&gt;Node19</title>
-<g id="a_edge195_Node000065_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3569.66,-379.53C3597.95,-377.81 3634.51,-375.67 3667,-374 3757.97,-369.33 4400.63,-369.76 4486,-338 4506.17,-330.5 4505.01,-318.12 4524,-308 4648.46,-241.66 4694.13,-261.39 4828,-217 4862.47,-205.57 4869.35,-197.88 4904,-187 4970.24,-166.2 5012.94,-205.45 5056,-151 5073.07,-129.42 5046.09,-102.16 5025.04,-85.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5026.92,-82.71 5016.81,-79.52 5022.72,-88.32 5026.92,-82.71"/>
+<!-- Node64&#45;&gt;Node21 -->
+<g id="edge190_Node000064_Node000021" class="edge">
+<title>Node64&#45;&gt;Node21</title>
+<g id="a_edge190_Node000064_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3760.19,-380.75C3710.44,-378.95 3630.26,-376.12 3561,-374 2967.29,-355.79 2817.11,-385.32 2225,-338 2124.44,-329.96 2100.46,-317.28 2000,-308 1691.12,-279.48 1607.59,-330.7 1303,-272 1228.75,-257.69 1208.2,-253.54 1142,-217 1109.64,-199.14 1077.31,-170.47 1058.78,-152.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1061.11,-150.12 1051.5,-145.66 1056.23,-155.14 1061.11,-150.12"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node21 -->
-<g id="edge196_Node000065_Node000021" class="edge">
-<title>Node65&#45;&gt;Node21</title>
-<g id="a_edge196_Node000065_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3474.11,-380.03C3428.27,-376.03 3358.25,-365.53 3304,-338 3286.32,-329.03 3289.39,-315.41 3271,-308 3139.03,-254.83 2118.58,-334.98 1991,-272 1947.37,-250.46 1963.95,-211.66 1922,-187 1842.25,-140.13 1807.26,-171.27 1717,-151 1713.13,-150.13 1709.11,-149.16 1705.11,-148.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1705.84,-144.71 1695.28,-145.54 1704.05,-151.48 1705.84,-144.71"/>
+<!-- Node64&#45;&gt;Node24 -->
+<g id="edge187_Node000064_Node000024" class="edge">
+<title>Node64&#45;&gt;Node24</title>
+<g id="a_edge187_Node000064_Node000024"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3799.25,-373.77C3782.87,-357.97 3745.81,-324.74 3708,-308 3495.86,-214.08 3419.91,-269.8 3194,-217 3150.88,-206.92 3141.98,-197.63 3099,-187 3011.75,-165.42 2988.25,-168.06 2900,-151 2894.31,-149.9 2888.37,-148.72 2882.46,-147.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2883.1,-144.09 2872.6,-145.53 2881.7,-150.95 2883.1,-144.09"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node24 -->
-<g id="edge193_Node000065_Node000024" class="edge">
-<title>Node65&#45;&gt;Node24</title>
-<g id="a_edge193_Node000065_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3510.17,-373.86C3486.95,-356.93 3436.05,-319.96 3418,-308 3378.92,-282.11 3372.61,-267.41 3328,-253 3128.65,-188.59 3046.61,-308.2 2858,-217 2843.03,-209.76 2813.73,-174.74 2796.83,-153.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2799.56,-151.32 2790.63,-145.63 2794.06,-155.65 2799.56,-151.32"/>
+<!-- Node64&#45;&gt;Node25 -->
+<g id="edge171_Node000064_Node000025" class="edge">
+<title>Node64&#45;&gt;Node25</title>
+<g id="a_edge171_Node000064_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3855.82,-377.81C3871.19,-376.43 3888.3,-375.01 3904,-374 4298.17,-348.57 4403.26,-408 4792,-338 4893.16,-319.78 5337.5,-184.85 5362,-151 5376.38,-131.13 5358.99,-104.06 5344.51,-87.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5347.08,-84.68 5337.79,-79.6 5341.88,-89.37 5347.08,-84.68"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node25 -->
-<g id="edge177_Node000065_Node000025" class="edge">
-<title>Node65&#45;&gt;Node25</title>
-<g id="a_edge177_Node000065_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3569.67,-379.7C3597.96,-378.04 3634.53,-375.9 3667,-374 3701.28,-372 4260.44,-362.98 4284,-338 4350.91,-267.07 4280.95,-135.49 4252.16,-88.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4255.13,-86.49 4246.86,-79.87 4249.19,-90.2 4255.13,-86.49"/>
+<!-- Node64&#45;&gt;Node29 -->
+<g id="edge193_Node000064_Node000029" class="edge">
+<title>Node64&#45;&gt;Node29</title>
+<g id="a_edge193_Node000064_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3760.19,-380.69C3710.44,-378.85 3630.27,-375.99 3561,-374 2867.32,-354.07 2690.89,-403.21 2000,-338 1919.26,-330.38 1900.69,-316.2 1820,-308 1393.89,-264.71 1284.37,-300.19 857,-272 598.19,-254.93 493.37,-358.52 276,-217 233.6,-189.39 227.68,-122.57 227.46,-89.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="230.96,-89.76 227.57,-79.72 223.96,-89.68 230.96,-89.76"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node29 -->
-<g id="edge199_Node000065_Node000029" class="edge">
-<title>Node65&#45;&gt;Node29</title>
-<g id="a_edge199_Node000065_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3474.2,-380.54C3427.88,-378.68 3355.63,-375.9 3293,-374 3123.81,-368.86 1935.9,-371.59 1770,-338 1734.41,-330.79 1729.41,-316.05 1694,-308 1584.51,-283.1 1292.35,-318.18 1190,-272 1148.76,-253.39 1123.16,-230.92 1134,-187 1143.36,-149.09 1167.58,-109.88 1182.53,-88.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1185.58,-89.9 1188.49,-79.71 1179.86,-85.87 1185.58,-89.9"/>
+<!-- Node64&#45;&gt;Node55 -->
+<g id="edge188_Node000064_Node000055" class="edge">
+<title>Node64&#45;&gt;Node55</title>
+<g id="a_edge188_Node000064_Node000055"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3810.01,-373.72C3813.27,-359.74 3820.04,-331.55 3827,-308 3829.57,-299.3 3832.74,-289.76 3835.5,-281.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3838.81,-282.9 3838.81,-272.3 3832.2,-280.58 3838.81,-282.9"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node47 -->
-<g id="edge194_Node000065_Node000047" class="edge">
-<title>Node65&#45;&gt;Node47</title>
-<g id="a_edge194_Node000065_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3530.87,-373.92C3539.79,-365.15 3553.79,-351.03 3565,-338 3581.36,-318.99 3598.67,-295.88 3609.86,-280.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3612.97,-282.17 3615.98,-272.01 3607.29,-278.08 3612.97,-282.17"/>
+<!-- Node65 -->
+<g id="Node000065" class="node">
+<title>Node65</title>
+<g id="a_Node000065"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
+<polygon fill="white" stroke="#666666" points="4114,-332.5 4016,-332.5 4016,-313.5 4114,-313.5 4114,-332.5"/>
+<text text-anchor="middle" x="4065" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+</a>
+</g>
+</g>
+<!-- Node64&#45;&gt;Node65 -->
+<g id="edge177_Node000064_Node000065" class="edge">
+<title>Node64&#45;&gt;Node65</title>
+<g id="a_edge177_Node000064_Node000065"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3845.37,-373.99C3890.95,-363.62 3968.06,-346.07 4017.73,-334.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4018.61,-338.15 4027.58,-332.52 4017.06,-331.32 4018.61,-338.15"/>
 </a>
 </g>
 </g>
 <!-- Node66 -->
 <g id="Node000066" class="node">
 <title>Node66</title>
-<g id="a_Node000066"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="#666666" points="3862,-332.5 3764,-332.5 3764,-313.5 3862,-313.5 3862,-332.5"/>
-<text text-anchor="middle" x="3813" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<g id="a_Node000066"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="Base for globally static objects referred to by the IR.">
+<polygon fill="white" stroke="#666666" points="3418,-272 3306,-272 3306,-253 3418,-253 3418,-272"/>
+<text text-anchor="middle" x="3362" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node66 -->
-<g id="edge183_Node000065_Node000066" class="edge">
-<title>Node65&#45;&gt;Node66</title>
-<g id="a_edge183_Node000065_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3564.31,-373.99C3616.25,-363.55 3704.33,-345.85 3760.53,-334.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3761.52,-337.92 3770.64,-332.52 3760.14,-331.06 3761.52,-337.92"/>
+<!-- Node64&#45;&gt;Node66 -->
+<g id="edge185_Node000064_Node000066" class="edge">
+<title>Node64&#45;&gt;Node66</title>
+<g id="a_edge185_Node000064_Node000066"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3789.45,-373.99C3771.06,-365.4 3742.2,-351.5 3718,-338 3696.03,-325.74 3693.62,-316.65 3670,-308 3590.23,-278.79 3492.25,-268.67 3428.52,-265.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3428.37,-261.7 3418.21,-264.7 3428.02,-268.69 3428.37,-261.7"/>
 </a>
 </g>
 </g>
 <!-- Node67 -->
 <g id="Node000067" class="node">
 <title>Node67</title>
-<g id="a_Node000067"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="Base for globally static objects referred to by the IR.">
-<polygon fill="white" stroke="#666666" points="3319,-272 3207,-272 3207,-253 3319,-253 3319,-272"/>
-<text text-anchor="middle" x="3263" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<g id="a_Node000067"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3922,-332.5 3836,-332.5 3836,-313.5 3922,-313.5 3922,-332.5"/>
+<text text-anchor="middle" x="3879" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node67 -->
-<g id="edge191_Node000065_Node000067" class="edge">
-<title>Node65&#45;&gt;Node67</title>
-<g id="a_edge191_Node000065_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3502.23,-373.95C3482.97,-365.43 3453.03,-351.69 3428,-338 3405.93,-325.93 3402.53,-319.19 3380,-308 3353.94,-295.06 3323.14,-283.48 3299.69,-275.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3300.71,-272.03 3290.12,-272.13 3298.46,-278.66 3300.71,-272.03"/>
+<!-- Node64&#45;&gt;Node67 -->
+<g id="edge191_Node000064_Node000067" class="edge">
+<title>Node64&#45;&gt;Node67</title>
+<g id="a_edge191_Node000064_Node000067"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3818.48,-373.87C3829.49,-364.8 3847.04,-350.34 3860.41,-339.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3862.99,-341.73 3868.48,-332.67 3858.54,-336.33 3862.99,-341.73"/>
 </a>
 </g>
 </g>
-<!-- Node68 -->
-<g id="Node000068" class="node">
-<title>Node68</title>
-<g id="a_Node000068"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3556,-332.5 3470,-332.5 3470,-313.5 3556,-313.5 3556,-332.5"/>
-<text text-anchor="middle" x="3513" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<!-- Node65&#45;&gt;Node5 -->
+<g id="edge182_Node000065_Node000005" class="edge">
+<title>Node65&#45;&gt;Node5</title>
+<g id="a_edge182_Node000065_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4015.79,-314.19C3999.36,-311.85 3980.93,-309.5 3964,-308 3750.01,-288.99 3075.29,-269.91 2885.88,-264.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2885.76,-261.31 2875.67,-264.54 2885.57,-268.31 2885.76,-261.31"/>
 </a>
 </g>
 </g>
-<!-- Node65&#45;&gt;Node68 -->
-<g id="edge197_Node000065_Node000068" class="edge">
-<title>Node65&#45;&gt;Node68</title>
-<g id="a_edge197_Node000065_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3520.67,-373.87C3519.41,-365.66 3517.47,-353.04 3515.85,-342.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3519.31,-342.02 3514.33,-332.67 3512.39,-343.08 3519.31,-342.02"/>
+<!-- Node65&#45;&gt;Node9 -->
+<g id="edge180_Node000065_Node000009" class="edge">
+<title>Node65&#45;&gt;Node9</title>
+<g id="a_edge180_Node000065_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4070.98,-313.08C4090.34,-284.2 4151.51,-192.93 4177.32,-154.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4180.42,-156.09 4183.08,-145.83 4174.6,-152.19 4180.42,-156.09"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node5 -->
-<g id="edge188_Node000066_Node000005" class="edge">
-<title>Node66&#45;&gt;Node5</title>
-<g id="a_edge188_Node000066_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3763.77,-314.41C3747.34,-312.08 3728.91,-309.69 3712,-308 3452.8,-282.1 3385.95,-300.28 3127,-272 3125.7,-271.86 3124.38,-271.71 3123.06,-271.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3123.13,-268.03 3112.75,-270.19 3122.21,-274.97 3123.13,-268.03"/>
+<!-- Node65&#45;&gt;Node10 -->
+<g id="edge181_Node000065_Node000010" class="edge">
+<title>Node65&#45;&gt;Node10</title>
+<g id="a_edge181_Node000065_Node000010"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4015.93,-315.44C3997.19,-313 3975.61,-310.28 3956,-308 3838.6,-294.36 3544.89,-261.47 3427,-253 3026.38,-224.22 2925.05,-238.96 2524,-217 2472.59,-214.19 2413.85,-209.98 2373.21,-206.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2373.26,-203.41 2363.02,-206.14 2372.73,-210.39 2373.26,-203.41"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node9 -->
-<g id="edge186_Node000066_Node000009" class="edge">
-<title>Node66&#45;&gt;Node9</title>
-<g id="a_edge186_Node000066_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3816.47,-313.08C3827.62,-284.44 3862.63,-194.48 3877.84,-155.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3881.2,-156.42 3881.56,-145.83 3874.67,-153.88 3881.2,-156.42"/>
+<!-- Node65&#45;&gt;Node11 -->
+<g id="edge179_Node000065_Node000011" class="edge">
+<title>Node65&#45;&gt;Node11</title>
+<g id="a_edge179_Node000065_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4064.81,-313.08C4064.19,-284.57 4062.26,-195.24 4061.41,-155.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4064.91,-155.76 4061.19,-145.83 4057.91,-155.91 4064.91,-155.76"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node10 -->
-<g id="edge187_Node000066_Node000010" class="edge">
-<title>Node66&#45;&gt;Node10</title>
-<g id="a_edge187_Node000066_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3763.82,-317.9C3730.11,-315.09 3684.35,-311.3 3644,-308 3445.79,-291.79 3394.24,-304.23 3198,-272 3163.64,-266.36 3156.44,-258.08 3122,-253 2793.18,-204.46 2706.33,-243.51 2375,-217 2350.37,-215.03 2323.08,-212.06 2300.31,-209.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2300.53,-205.87 2290.19,-208.16 2299.7,-212.82 2300.53,-205.87"/>
+<!-- Node65&#45;&gt;Node19 -->
+<g id="edge183_Node000065_Node000019" class="edge">
+<title>Node65&#45;&gt;Node19</title>
+<g id="a_edge183_Node000065_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4078.32,-313.36C4135.31,-276.4 4358.89,-131.39 4430.09,-85.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4432.25,-87.98 4438.73,-79.6 4428.44,-82.11 4432.25,-87.98"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node11 -->
-<g id="edge185_Node000066_Node000011" class="edge">
-<title>Node66&#45;&gt;Node11</title>
-<g id="a_edge185_Node000066_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3824.21,-313.33C3862,-284.07 3985.06,-188.81 4032.81,-151.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4035.05,-154.54 4040.82,-145.66 4030.77,-149.01 4035.05,-154.54"/>
+<!-- Node65&#45;&gt;Node20 -->
+<g id="edge184_Node000065_Node000020" class="edge">
+<title>Node65&#45;&gt;Node20</title>
+<g id="a_edge184_Node000065_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4015.93,-314.17C3922.69,-299.6 3713.39,-268.44 3536,-253 3354.51,-237.2 2888.14,-279.44 2717,-217 2696.46,-209.51 2698.56,-194.44 2678,-187 2579.81,-151.49 1843.1,-159.01 1739,-151 1713.68,-149.05 1685.48,-145.85 1662.68,-143"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1662.98,-139.51 1652.62,-141.72 1662.1,-146.45 1662.98,-139.51"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node19 -->
-<g id="edge189_Node000066_Node000019" class="edge">
-<title>Node66&#45;&gt;Node19</title>
-<g id="a_edge189_Node000066_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3862.22,-316.79C4052.53,-296.63 4730.7,-224.41 4752,-217 4775.76,-208.73 4776.62,-196.28 4800,-187 4875.82,-156.89 4919.66,-205.91 4980,-151 4997.14,-135.4 5002.23,-108.1 5003.64,-89.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5007.14,-89.88 5004.12,-79.73 5000.15,-89.55 5007.14,-89.88"/>
+<!-- Node65&#45;&gt;Node25 -->
+<g id="edge178_Node000065_Node000025" class="edge">
+<title>Node65&#45;&gt;Node25</title>
+<g id="a_edge178_Node000065_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4114.13,-317.93C4244.14,-306.7 4607.63,-272.44 4906,-217 5025.76,-194.75 5057.88,-193.59 5172,-151 5221.65,-132.47 5276.01,-102.38 5305.96,-84.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5307.96,-87.75 5314.79,-79.65 5304.4,-81.72 5307.96,-87.75"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node20 -->
-<g id="edge190_Node000066_Node000020" class="edge">
-<title>Node66&#45;&gt;Node20</title>
-<g id="a_edge190_Node000066_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3763.96,-313.47C3676.62,-298.61 3488.24,-268.16 3328,-253 3159.67,-237.08 2726.74,-275.22 2568,-217 2547.47,-209.47 2549.56,-194.45 2529,-187 2432.92,-152.21 1711.64,-161.62 1610,-151 1597.77,-149.72 1584.6,-147.74 1572.47,-145.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.03,-142.22 1562.57,-143.93 1571.81,-149.11 1573.03,-142.22"/>
+<!-- Node66&#45;&gt;Node17 -->
+<g id="edge186_Node000066_Node000017" class="edge">
+<title>Node66&#45;&gt;Node17</title>
+<g id="a_edge186_Node000066_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3325.3,-252.98C3261.31,-238.29 3125.06,-207.79 3009,-187 2901.1,-167.67 2872.64,-171.71 2765,-151 2708.47,-140.12 2695.92,-129.57 2639,-121 2375.27,-81.29 2055.76,-73.11 1928.85,-71.43"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1928.66,-67.93 1918.61,-71.3 1928.57,-74.93 1928.66,-67.93"/>
 </a>
 </g>
 </g>
-<!-- Node66&#45;&gt;Node25 -->
-<g id="edge184_Node000066_Node000025" class="edge">
-<title>Node66&#45;&gt;Node25</title>
-<g id="a_edge184_Node000066_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3830.41,-313.4C3878.57,-289.41 4017.29,-219.07 4127,-151 4161.28,-129.73 4199.3,-102.2 4221.63,-85.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4223.73,-88.41 4229.64,-79.62 4219.54,-82.8 4223.73,-88.41"/>
+<!-- Node68&#45;&gt;Node5 -->
+<g id="edge196_Node000068_Node000005" class="edge">
+<title>Node68&#45;&gt;Node5</title>
+<g id="a_edge196_Node000068_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3966.58,-373.69C3963.45,-357.45 3954.27,-323.08 3931,-308 3908.79,-293.6 3097.17,-270.59 2885.87,-264.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2885.78,-261.33 2875.69,-264.56 2885.59,-268.33 2885.78,-261.33"/>
 </a>
 </g>
 </g>
-<!-- Node67&#45;&gt;Node17 -->
-<g id="edge192_Node000067_Node000017" class="edge">
-<title>Node67&#45;&gt;Node17</title>
-<g id="a_edge192_Node000067_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3206.85,-254.57C3202.17,-254.03 3197.5,-253.5 3193,-253 3031.85,-235.23 2983.44,-269.34 2830,-217 2806.19,-208.88 2804.6,-198.06 2782,-187 2705.46,-149.55 2684.14,-143.64 2602,-121 2530.76,-101.36 2446.64,-86.94 2392.6,-78.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2392.94,-75.27 2382.53,-77.25 2391.91,-82.19 2392.94,-75.27"/>
+<!-- Node68&#45;&gt;Node8 -->
+<g id="edge195_Node000068_Node000008" class="edge">
+<title>Node68&#45;&gt;Node8</title>
+<g id="a_edge195_Node000068_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4023.23,-379.62C4068.27,-375.31 4132.32,-364.59 4182,-338 4273.32,-289.12 4346.33,-187.6 4267,-121 4205.06,-69 3620.07,-96.38 3540,-85 3539.9,-84.99 3539.8,-84.97 3539.7,-84.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.56,-81.55 3530.13,-83.37 3539.42,-88.46 3540.56,-81.55"/>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node5 -->
-<g id="edge202_Node000069_Node000005" class="edge">
-<title>Node69&#45;&gt;Node5</title>
-<g id="a_edge202_Node000069_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3719.68,-373.87C3697.66,-357.62 3646.9,-322.77 3598,-308 3397.03,-247.27 3335.53,-296.34 3127,-272 3125.7,-271.85 3124.39,-271.69 3123.06,-271.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3123.14,-268 3112.76,-270.13 3122.2,-274.94 3123.14,-268"/>
+<!-- Node68&#45;&gt;Node19 -->
+<g id="edge226_Node000068_Node000019" class="edge">
+<title>Node68&#45;&gt;Node19</title>
+<g id="a_edge226_Node000068_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4023.13,-379.48C4172.41,-371.17 4575.07,-347.99 4602,-338 4667.21,-313.81 4821.79,-213.16 4853,-151 4858.98,-139.08 4861.83,-130.99 4853,-121 4828.66,-93.43 4575.13,-77.48 4484.22,-72.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.38,-69.11 4474.21,-72.08 4484.01,-76.1 4484.38,-69.11"/>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node8 -->
-<g id="edge201_Node000069_Node000008" class="edge">
-<title>Node69&#45;&gt;Node8</title>
-<g id="a_edge201_Node000069_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.34,-375.44C3790.95,-374.93 3795.56,-374.44 3800,-374 3853.67,-368.7 4247.31,-377.52 4284,-338 4338.74,-279.04 4218.48,-134.36 4198,-121 4133.04,-78.61 3904.99,-71.69 3795.52,-70.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.32,-67.37 3785.3,-70.81 3795.28,-74.37 3795.32,-67.37"/>
+<!-- Node68&#45;&gt;Node46 -->
+<g id="edge198_Node000068_Node000046" class="edge">
+<title>Node68&#45;&gt;Node46</title>
+<g id="a_edge198_Node000068_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3912.98,-377.36C3897.48,-376.07 3880.59,-374.83 3865,-374 3694.53,-364.98 2496.32,-371.86 2329,-338 2293.41,-330.8 2288.47,-315.76 2253,-308 2182.03,-292.47 1698.73,-273.02 1514.83,-266.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1514.85,-262.6 1504.73,-265.72 1514.59,-269.59 1514.85,-262.6"/>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node19 -->
-<g id="edge232_Node000069_Node000019" class="edge">
-<title>Node69&#45;&gt;Node19</title>
-<g id="a_edge232_Node000069_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.25,-377.96C3802.88,-376.63 3821.18,-375.22 3838,-374 4083.66,-356.25 4147.41,-374.4 4391,-338 4622.68,-303.38 4676.32,-272.1 4904,-217 4905.85,-216.55 5168.83,-152.5 5170,-151 5207.95,-102.49 5094.94,-81.7 5036.56,-74.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5036.69,-70.86 5026.34,-73.15 5035.86,-77.81 5036.69,-70.86"/>
+<!-- Node68&#45;&gt;Node65 -->
+<g id="edge197_Node000068_Node000065" class="edge">
+<title>Node68&#45;&gt;Node65</title>
+<g id="a_edge197_Node000068_Node000065"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3982.31,-373.87C3998,-364.41 4023.4,-349.09 4041.91,-337.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4043.87,-340.83 4050.63,-332.67 4040.26,-334.83 4043.87,-340.83"/>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node48 -->
-<g id="edge204_Node000069_Node000048" class="edge">
-<title>Node69&#45;&gt;Node48</title>
-<g id="a_edge204_Node000069_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3675.79,-378.98C3646.96,-377.25 3611.09,-375.27 3579,-374 2899.35,-347.01 2727.34,-388.07 2049,-338 1941.36,-330.05 1915.21,-320.53 1808,-308 1690.19,-294.23 1553.05,-279.5 1471.82,-270.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1472.02,-267.42 1461.71,-269.85 1471.29,-274.38 1472.02,-267.42"/>
+<!-- Node69 -->
+<g id="Node000069" class="node">
+<title>Node69</title>
+<g id="a_Node000069"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="#666666" points="4701.5,-217 4588.5,-217 4588.5,-187 4701.5,-187 4701.5,-217"/>
+<text text-anchor="start" x="4596.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="4645" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node66 -->
-<g id="edge203_Node000069_Node000066" class="edge">
-<title>Node69&#45;&gt;Node66</title>
-<g id="a_edge203_Node000069_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3743.1,-373.87C3756.06,-364.62 3776.86,-349.78 3792.4,-338.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3794.74,-341.32 3800.85,-332.67 3790.68,-335.63 3794.74,-341.32"/>
+<!-- Node68&#45;&gt;Node69 -->
+<g id="edge199_Node000068_Node000069" class="edge">
+<title>Node68&#45;&gt;Node69</title>
+<g id="a_edge199_Node000068_Node000069"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4023.25,-379.15C4170.59,-370.14 4562.54,-345.51 4574,-338 4612.84,-312.56 4631.78,-258.64 4639.86,-227.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4643.36,-227.62 4642.28,-217.08 4636.55,-225.99 4643.36,-227.62"/>
 </a>
 </g>
 </g>
-<!-- Node70 -->
-<g id="Node000070" class="node">
-<title>Node70</title>
-<g id="a_Node000070"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="#666666" points="4517.5,-217 4404.5,-217 4404.5,-187 4517.5,-187 4517.5,-217"/>
-<text text-anchor="start" x="4412.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="4461" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<!-- Node73 -->
+<g id="Node000073" class="node">
+<title>Node73</title>
+<g id="a_Node000073"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="#666666" points="1887,-272 1751,-272 1751,-253 1887,-253 1887,-272"/>
+<text text-anchor="middle" x="1819" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node70 -->
-<g id="edge205_Node000069_Node000070" class="edge">
-<title>Node69&#45;&gt;Node70</title>
-<g id="a_edge205_Node000069_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.33,-375.4C3790.95,-374.89 3795.55,-374.42 3800,-374 3924.16,-362.37 4250.35,-397.38 4360,-338 4405.52,-313.35 4436.35,-258.32 4451.06,-226.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4454.37,-227.83 4455.27,-217.27 4447.99,-224.96 4454.37,-227.83"/>
+<!-- Node68&#45;&gt;Node73 -->
+<g id="edge207_Node000068_Node000073" class="edge">
+<title>Node68&#45;&gt;Node73</title>
+<g id="a_edge207_Node000068_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3912.98,-377.39C3897.48,-376.11 3880.59,-374.85 3865,-374 3269.67,-341.47 3117.82,-391.44 2524,-338 2436.67,-330.14 2416.06,-318.48 2329,-308 2176.51,-289.64 1997.49,-275.79 1897.25,-268.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1897.42,-265.23 1887.2,-268.02 1896.93,-272.21 1897.42,-265.23"/>
 </a>
 </g>
 </g>
-<!-- Node74 -->
-<g id="Node000074" class="node">
-<title>Node74</title>
-<g id="a_Node000074"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="2136,-272 2000,-272 2000,-253 2136,-253 2136,-272"/>
-<text text-anchor="middle" x="2068" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<!-- Node69&#45;&gt;Node9 -->
+<g id="edge204_Node000069_Node000009" class="edge">
+<title>Node69&#45;&gt;Node9</title>
+<g id="a_edge204_Node000069_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4588.17,-193.02C4499.75,-180.61 4330.4,-156.85 4243.46,-144.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4243.92,-141.17 4233.53,-143.25 4242.95,-148.11 4243.92,-141.17"/>
 </a>
 </g>
 </g>
-<!-- Node69&#45;&gt;Node74 -->
-<g id="edge213_Node000069_Node000074" class="edge">
-<title>Node69&#45;&gt;Node74</title>
-<g id="a_edge213_Node000069_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3691.94,-373.99C3664.43,-366.93 3627.41,-355.24 3598,-338 3580.9,-327.97 3583.38,-315.42 3565,-308 3498.84,-281.29 2445.37,-267.67 2146.49,-264.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2146.22,-260.82 2136.18,-264.21 2146.14,-267.82 2146.22,-260.82"/>
+<!-- Node69&#45;&gt;Node19 -->
+<g id="edge206_Node000069_Node000019" class="edge">
+<title>Node69&#45;&gt;Node19</title>
+<g id="a_edge206_Node000069_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4701.54,-196.28C4771.47,-188.34 4876.5,-168.27 4835,-121 4811.93,-94.73 4572.27,-78.08 4484.22,-72.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.21,-69.3 4474.02,-72.21 4483.79,-76.29 4484.21,-69.3"/>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node9 -->
-<g id="edge210_Node000070_Node000009" class="edge">
-<title>Node70&#45;&gt;Node9</title>
-<g id="a_edge210_Node000070_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4404.39,-196C4314.08,-187.82 4131.88,-170.54 3978,-151 3965.73,-149.44 3952.57,-147.58 3940.13,-145.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3940.29,-142.21 3929.88,-144.18 3939.25,-149.14 3940.29,-142.21"/>
+<!-- Node69&#45;&gt;Node26 -->
+<g id="edge205_Node000069_Node000026" class="edge">
+<title>Node69&#45;&gt;Node26</title>
+<g id="a_edge205_Node000069_Node000026"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4588.08,-201.37C4316.22,-202.88 3156.96,-206 3006,-151 2985.78,-143.63 2987.89,-129.21 2968,-121 2903.36,-94.3 2706.32,-80.09 2601.78,-74.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2601.83,-70.75 2591.65,-73.7 2601.44,-77.74 2601.83,-70.75"/>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node19 -->
-<g id="edge212_Node000070_Node000019" class="edge">
-<title>Node70&#45;&gt;Node19</title>
-<g id="a_edge212_Node000070_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4517.59,-188.45C4562.07,-178.52 4625.55,-164.17 4681,-151 4787.62,-125.68 4913.58,-93.96 4971.68,-79.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4972.88,-82.53 4981.72,-76.68 4971.16,-75.75 4972.88,-82.53"/>
+<!-- Node69&#45;&gt;Node34 -->
+<g id="edge202_Node000069_Node000034" class="edge">
+<title>Node69&#45;&gt;Node34</title>
+<g id="a_edge202_Node000069_Node000034"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4588.41,-200.53C4266.87,-197.77 2676.72,-182.59 2461,-151 2456.15,-150.29 2451.1,-149.26 2446.14,-148.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2446.77,-144.64 2436.21,-145.52 2445.01,-151.41 2446.77,-144.64"/>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node26 -->
-<g id="edge211_Node000070_Node000026" class="edge">
-<title>Node70&#45;&gt;Node26</title>
-<g id="a_edge211_Node000070_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4404.21,-199.19C4164.58,-191.49 3247.15,-161.41 3219,-151 3198.82,-143.54 3201.02,-128.89 3181,-121 3091.18,-85.58 2844.16,-93.77 2748,-85 2723.78,-82.79 2697.24,-80.2 2673.78,-77.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2673.88,-74.34 2663.58,-76.83 2673.18,-81.31 2673.88,-74.34"/>
+<!-- Node70 -->
+<g id="Node000070" class="node">
+<title>Node70</title>
+<g id="a_Node000070"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="4825.5,-145.5 4748.5,-145.5 4748.5,-126.5 4825.5,-126.5 4825.5,-145.5"/>
+<text text-anchor="middle" x="4787" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node34 -->
-<g id="edge208_Node000070_Node000034" class="edge">
-<title>Node70&#45;&gt;Node34</title>
-<g id="a_edge208_Node000070_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4404.41,-200.43C4095.71,-197.24 2621.66,-180.55 2421,-151 2416.15,-150.29 2411.1,-149.26 2406.14,-148.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2406.77,-144.63 2396.21,-145.51 2405.01,-151.4 2406.77,-144.63"/>
+<!-- Node69&#45;&gt;Node70 -->
+<g id="edge200_Node000069_Node000070" class="edge">
+<title>Node69&#45;&gt;Node70</title>
+<g id="a_edge200_Node000069_Node000070"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4676.16,-186.95C4700.85,-175.83 4735.03,-160.42 4758.88,-149.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4760.42,-152.82 4768.1,-145.52 4757.55,-146.44 4760.42,-152.82"/>
 </a>
 </g>
 </g>
@@ -2803,17 +2767,17 @@
 <g id="Node000071" class="node">
 <title>Node71</title>
 <g id="a_Node000071"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4560.5,-145.5 4483.5,-145.5 4483.5,-126.5 4560.5,-126.5 4560.5,-145.5"/>
-<text text-anchor="middle" x="4522" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4611.5,-145.5 4518.5,-145.5 4518.5,-126.5 4611.5,-126.5 4611.5,-145.5"/>
+<text text-anchor="middle" x="4565" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node71 -->
-<g id="edge206_Node000070_Node000071" class="edge">
-<title>Node70&#45;&gt;Node71</title>
-<g id="a_edge206_Node000070_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4474.54,-186.8C4484.05,-176.82 4496.78,-163.46 4506.67,-153.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4509.2,-155.5 4513.57,-145.84 4504.14,-150.67 4509.2,-155.5"/>
+<!-- Node69&#45;&gt;Node71 -->
+<g id="edge201_Node000069_Node000071" class="edge">
+<title>Node69&#45;&gt;Node71</title>
+<g id="a_edge201_Node000069_Node000071"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4627.25,-186.8C4614.41,-176.53 4597.08,-162.67 4583.97,-152.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4586.05,-149.36 4576.06,-145.84 4581.68,-154.82 4586.05,-149.36"/>
 </a>
 </g>
 </g>
@@ -2821,296 +2785,323 @@
 <g id="Node000072" class="node">
 <title>Node72</title>
 <g id="a_Node000072"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4671.5,-145.5 4578.5,-145.5 4578.5,-126.5 4671.5,-126.5 4671.5,-145.5"/>
-<text text-anchor="middle" x="4625" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4730.5,-145.5 4629.5,-145.5 4629.5,-126.5 4730.5,-126.5 4730.5,-145.5"/>
+<text text-anchor="middle" x="4680" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node72 -->
-<g id="edge207_Node000070_Node000072" class="edge">
-<title>Node70&#45;&gt;Node72</title>
-<g id="a_edge207_Node000070_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4496.99,-186.95C4525.88,-175.68 4566.03,-160.01 4593.62,-149.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4595.13,-152.41 4603.17,-145.52 4592.59,-145.89 4595.13,-152.41"/>
+<!-- Node69&#45;&gt;Node72 -->
+<g id="edge203_Node000069_Node000072" class="edge">
+<title>Node69&#45;&gt;Node72</title>
+<g id="a_edge203_Node000069_Node000072"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4652.77,-186.8C4657.96,-177.31 4664.82,-164.76 4670.36,-154.63"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4673.44,-156.3 4675.16,-145.84 4667.29,-152.94 4673.44,-156.3"/>
 </a>
 </g>
 </g>
-<!-- Node73 -->
-<g id="Node000073" class="node">
-<title>Node73</title>
-<g id="a_Node000073"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4465.5,-145.5 4364.5,-145.5 4364.5,-126.5 4465.5,-126.5 4465.5,-145.5"/>
-<text text-anchor="middle" x="4415" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<!-- Node73&#45;&gt;Node8 -->
+<g id="edge209_Node000073_Node000008" class="edge">
+<title>Node73&#45;&gt;Node8</title>
+<g id="a_edge209_Node000073_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1887.36,-260.85C2177.3,-257.93 3293.79,-244.91 3363,-217 3381.38,-209.59 3380.33,-199.13 3396,-187 3419.1,-169.12 3432.74,-173.81 3451,-151 3464.13,-134.6 3471.91,-111.87 3476.25,-94.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3479.66,-95.59 3478.52,-85.05 3472.84,-94 3479.66,-95.59"/>
 </a>
 </g>
 </g>
-<!-- Node70&#45;&gt;Node73 -->
-<g id="edge209_Node000070_Node000073" class="edge">
-<title>Node70&#45;&gt;Node73</title>
-<g id="a_edge209_Node000070_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4450.79,-186.8C4443.83,-177.11 4434.58,-164.24 4427.23,-154.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4430.04,-151.92 4421.36,-145.84 4424.35,-156.01 4430.04,-151.92"/>
+<!-- Node73&#45;&gt;Node14 -->
+<g id="edge208_Node000073_Node000014" class="edge">
+<title>Node73&#45;&gt;Node14</title>
+<g id="a_edge208_Node000073_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1887.03,-260.86C2169.75,-258.03 3243.98,-245.5 3393,-217 3435.05,-208.96 3544.44,-181.97 3574,-151 3589.9,-134.34 3595.69,-107.71 3597.8,-89.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3601.3,-89.98 3598.71,-79.71 3594.33,-89.36 3601.3,-89.98"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node8 -->
-<g id="edge215_Node000074_Node000008" class="edge">
-<title>Node74&#45;&gt;Node8</title>
-<g id="a_edge215_Node000074_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2136.17,-260.2C2347,-255.94 2986.62,-241.32 3193,-217 3343.27,-199.29 3381.59,-192.86 3527,-151 3543.28,-146.31 3634.39,-110.88 3690.8,-88.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3692.19,-91.98 3700.23,-85.08 3689.64,-85.47 3692.19,-91.98"/>
+<!-- Node73&#45;&gt;Node18 -->
+<g id="edge224_Node000073_Node000018" class="edge">
+<title>Node73&#45;&gt;Node18</title>
+<g id="a_edge224_Node000073_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1817.27,-252.79C1813.56,-236.73 1803.25,-202.65 1780,-187 1711.1,-140.62 1488.03,-173.19 1408,-151 1378.11,-142.71 1373.78,-132.56 1345,-121 1304.83,-104.86 1257.23,-89.73 1226.36,-80.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.16,-77.02 1216.57,-77.51 1225.15,-83.73 1227.16,-77.02"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node14 -->
-<g id="edge214_Node000074_Node000014" class="edge">
-<title>Node74&#45;&gt;Node14</title>
-<g id="a_edge214_Node000074_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2136.01,-261.33C2371.52,-260.43 3139.89,-254.59 3176,-217 3185.24,-207.38 3184.44,-197.32 3176,-187 3125.21,-124.84 3049.79,-213.16 2999,-151 2971.92,-117.86 3030.75,-94.69 3077.88,-82.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3078.9,-85.45 3087.72,-79.58 3077.16,-78.67 3078.9,-85.45"/>
+<!-- Node73&#45;&gt;Node21 -->
+<g id="edge223_Node000073_Node000021" class="edge">
+<title>Node73&#45;&gt;Node21</title>
+<g id="a_edge223_Node000073_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1765.1,-252.93C1731.36,-246.18 1687.68,-234.87 1652,-217 1632.76,-207.36 1634,-194.94 1614,-187 1602.13,-182.29 1241.86,-152.96 1099.79,-141.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1099.8,-138.03 1089.55,-140.72 1099.24,-145.01 1099.8,-138.03"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node18 -->
-<g id="edge230_Node000074_Node000018" class="edge">
-<title>Node74&#45;&gt;Node18</title>
-<g id="a_edge230_Node000074_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1999.66,-260.38C1725.96,-255.77 720.58,-237.5 656,-217 649.66,-214.99 561.49,-154.77 556,-151 537.09,-138.01 533.55,-132.99 514,-121 491.66,-107.3 465.18,-93.69 445.69,-84.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="446.99,-80.88 436.47,-79.66 443.93,-87.17 446.99,-80.88"/>
+<!-- Node73&#45;&gt;Node26 -->
+<g id="edge221_Node000073_Node000026" class="edge">
+<title>Node73&#45;&gt;Node26</title>
+<g id="a_edge221_Node000073_Node000026"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1820.45,-252.85C1822.52,-237.19 1824.28,-204.16 1806,-187 1752.7,-136.96 1527.78,-205.45 1479,-151 1470.1,-141.07 1469.8,-130.65 1479,-121 1496.12,-103.05 2238.19,-79.74 2467.93,-72.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2468.26,-76.43 2478.15,-72.64 2468.05,-69.43 2468.26,-76.43"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node21 -->
-<g id="edge229_Node000074_Node000021" class="edge">
-<title>Node74&#45;&gt;Node21</title>
-<g id="a_edge229_Node000074_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2068.54,-252.76C2068.98,-236.94 2067.4,-203.68 2048,-187 1993.57,-140.21 1797.76,-163.05 1727,-151 1721.51,-150.07 1715.77,-148.94 1710.11,-147.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1710.58,-144.27 1700.06,-145.54 1709.08,-151.1 1710.58,-144.27"/>
+<!-- Node73&#45;&gt;Node29 -->
+<g id="edge225_Node000073_Node000029" class="edge">
+<title>Node73&#45;&gt;Node29</title>
+<g id="a_edge225_Node000073_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1750.93,-259.52C1468.98,-251.28 406.98,-220.09 399,-217 396.67,-216.1 289.08,-123.58 245.77,-86.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="247.88,-83.5 238.02,-79.63 243.32,-88.81 247.88,-83.5"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node26 -->
-<g id="edge227_Node000074_Node000026" class="edge">
-<title>Node74&#45;&gt;Node26</title>
-<g id="a_edge227_Node000074_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2081.89,-252.77C2103.16,-238.37 2139.4,-209.01 2120,-187 2035.88,-91.54 1920.12,-246.46 1836,-151 1827.18,-141 1826.88,-130.73 1836,-121 1878.34,-75.83 2330.22,-89.01 2392,-85 2441.66,-81.78 2497.76,-78.12 2540.21,-75.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2540.66,-78.83 2550.42,-74.69 2540.21,-71.85 2540.66,-78.83"/>
+<!-- Node73&#45;&gt;Node48 -->
+<g id="edge222_Node000073_Node000048" class="edge">
+<title>Node73&#45;&gt;Node48</title>
+<g id="a_edge222_Node000073_Node000048"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1750.73,-257.32C1655.52,-251.03 1477.61,-237.64 1327,-217 1314.97,-215.35 1301.95,-213.12 1290.14,-210.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1290.61,-207.45 1280.13,-209.02 1289.3,-214.32 1290.61,-207.45"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node29 -->
-<g id="edge231_Node000074_Node000029" class="edge">
-<title>Node74&#45;&gt;Node29</title>
-<g id="a_edge231_Node000074_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2071.7,-252.91C2077.64,-237.63 2087.08,-205.61 2071,-187 2035.03,-145.36 1879.8,-162.58 1826,-151 1778.55,-140.78 1768.69,-130 1721,-121 1537.28,-86.33 1312.69,-75.17 1228.76,-72.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1228.66,-68.56 1218.55,-71.7 1228.42,-75.55 1228.66,-68.56"/>
+<!-- Node73&#45;&gt;Node53 -->
+<g id="edge210_Node000073_Node000053" class="edge">
+<title>Node73&#45;&gt;Node53</title>
+<g id="a_edge210_Node000073_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1803.8,-252.87C1789.7,-244.86 1768.2,-232.65 1750.01,-222.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1751.28,-219.01 1740.85,-217.11 1747.82,-225.1 1751.28,-219.01"/>
+</a>
+</g>
+</g>
+<!-- Node74 -->
+<g id="Node000074" class="node">
+<title>Node74</title>
+<g id="a_Node000074"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
+<polygon fill="white" stroke="#666666" points="2999.5,-211.5 2868.5,-211.5 2868.5,-192.5 2999.5,-192.5 2999.5,-211.5"/>
+<text text-anchor="middle" x="2934" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node50 -->
-<g id="edge228_Node000074_Node000050" class="edge">
-<title>Node74&#45;&gt;Node50</title>
-<g id="a_edge228_Node000074_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1999.74,-259.53C1851.17,-254.84 1502.54,-241.52 1387,-217 1384.16,-216.4 1381.25,-215.63 1378.37,-214.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1379.39,-211.41 1368.8,-211.51 1377.15,-218.04 1379.39,-211.41"/>
+<!-- Node73&#45;&gt;Node74 -->
+<g id="edge211_Node000073_Node000074" class="edge">
+<title>Node73&#45;&gt;Node74</title>
+<g id="a_edge211_Node000073_Node000074"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1887.17,-261.98C2053.83,-262.41 2494.98,-259.11 2860,-217 2868.03,-216.07 2876.51,-214.78 2884.73,-213.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2885.4,-216.78 2894.61,-211.54 2884.14,-209.89 2885.4,-216.78"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node55 -->
-<g id="edge216_Node000074_Node000055" class="edge">
-<title>Node74&#45;&gt;Node55</title>
-<g id="a_edge216_Node000074_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1999.75,-259.27C1866.9,-254.52 1564.37,-241.8 1311,-217 1298.98,-215.82 1286.2,-214.29 1273.89,-212.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1274.07,-209.17 1263.7,-211.3 1273.14,-216.11 1274.07,-209.17"/>
+<!-- Node74&#45;&gt;Node8 -->
+<g id="edge214_Node000074_Node000008" class="edge">
+<title>Node74&#45;&gt;Node8</title>
+<g id="a_edge214_Node000074_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2889.39,-192.48C2820.59,-179.24 2696.12,-154.83 2693,-151 2684.58,-140.66 2683.88,-130.72 2693,-121 2717.88,-94.5 3242.6,-77.58 3421.7,-72.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3421.84,-76.06 3431.74,-72.29 3421.65,-69.07 3421.84,-76.06"/>
 </a>
 </g>
 </g>
-<!-- Node75 -->
-<g id="Node000075" class="node">
-<title>Node75</title>
-<g id="a_Node000075"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="#666666" points="3166.5,-211.5 3035.5,-211.5 3035.5,-192.5 3166.5,-192.5 3166.5,-211.5"/>
-<text text-anchor="middle" x="3101" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<!-- Node74&#45;&gt;Node11 -->
+<g id="edge212_Node000074_Node000011" class="edge">
+<title>Node74&#45;&gt;Node11</title>
+<g id="a_edge212_Node000074_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2999.7,-197.97C3152.7,-190.8 3544.67,-171.85 3872,-151 3909.36,-148.62 3950.84,-145.59 3985.4,-142.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3985.72,-146.45 3995.42,-142.19 3985.18,-139.47 3985.72,-146.45"/>
 </a>
 </g>
 </g>
-<!-- Node74&#45;&gt;Node75 -->
-<g id="edge217_Node000074_Node000075" class="edge">
-<title>Node74&#45;&gt;Node75</title>
-<g id="a_edge217_Node000074_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2136.29,-261.62C2293.83,-261.18 2694.68,-255.95 3027,-217 3035.03,-216.06 3043.5,-214.75 3051.73,-213.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3052.39,-216.76 3061.6,-211.52 3051.14,-209.87 3052.39,-216.76"/>
+<!-- Node74&#45;&gt;Node14 -->
+<g id="edge213_Node000074_Node000014" class="edge">
+<title>Node74&#45;&gt;Node14</title>
+<g id="a_edge213_Node000074_Node000014"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2981.01,-192.49C3026.86,-183.73 3098.36,-168.88 3159,-151 3195.82,-140.14 3202.69,-130.02 3240,-121 3370.1,-89.54 3407.18,-108.24 3539,-85 3544.4,-84.05 3550.04,-82.92 3555.61,-81.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3556.5,-85.1 3565.5,-79.5 3554.97,-78.27 3556.5,-85.1"/>
+</a>
+</g>
+</g>
+<!-- Node74&#45;&gt;Node18 -->
+<g id="edge219_Node000074_Node000018" class="edge">
+<title>Node74&#45;&gt;Node18</title>
+<g id="a_edge219_Node000074_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2889.36,-192.5C2828,-180.75 2720.78,-159.99 2682,-151 2631.38,-139.27 2620.39,-128.66 2569,-121 2432.55,-100.67 1422.73,-76.32 1226.85,-71.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.71,-68.25 1216.63,-71.52 1226.55,-75.25 1226.71,-68.25"/>
+</a>
+</g>
+</g>
+<!-- Node74&#45;&gt;Node19 -->
+<g id="edge216_Node000074_Node000019" class="edge">
+<title>Node74&#45;&gt;Node19</title>
+<g id="a_edge216_Node000074_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2999.57,-196.49C3092.83,-189.39 3258.61,-173.98 3314,-151 3334.2,-142.62 3332.46,-128.51 3353,-121 3455.4,-83.55 4249.56,-73.13 4419.9,-71.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4420.02,-74.81 4429.98,-71.21 4419.95,-67.81 4420.02,-74.81"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node8 -->
-<g id="edge220_Node000075_Node000008" class="edge">
-<title>Node75&#45;&gt;Node8</title>
-<g id="a_edge220_Node000075_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3166.67,-193.85C3243.89,-184.84 3367,-168.42 3410,-151 3431.6,-142.25 3431.47,-129.9 3453,-121 3526.4,-90.66 3617.95,-78.72 3676.69,-74.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3677.19,-77.5 3686.9,-73.26 3676.67,-70.52 3677.19,-77.5"/>
+<!-- Node74&#45;&gt;Node20 -->
+<g id="edge217_Node000074_Node000020" class="edge">
+<title>Node74&#45;&gt;Node20</title>
+<g id="a_edge217_Node000074_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2895,-192.45C2883.76,-190.31 2871.44,-188.26 2860,-187 2364.51,-132.51 2236.13,-187.68 1739,-151 1713.67,-149.13 1685.47,-145.93 1662.68,-143.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1662.98,-139.58 1652.61,-141.78 1662.09,-146.52 1662.98,-139.58"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node11 -->
-<g id="edge218_Node000075_Node000011" class="edge">
-<title>Node75&#45;&gt;Node11</title>
-<g id="a_edge218_Node000075_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3166.57,-198.51C3307.92,-192.83 3651.81,-177.33 3939,-151 3951.94,-149.81 3965.69,-148.31 3978.97,-146.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3979.51,-150.2 3989.02,-145.52 3978.67,-143.25 3979.51,-150.2"/>
+<!-- Node74&#45;&gt;Node21 -->
+<g id="edge218_Node000074_Node000021" class="edge">
+<title>Node74&#45;&gt;Node21</title>
+<g id="a_edge218_Node000074_Node000021"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2895.39,-192.48C2884.04,-190.31 2871.57,-188.24 2860,-187 2554.75,-154.36 1785.86,-159.93 1479,-151 1342.92,-147.04 1182.98,-141.74 1099.78,-138.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1099.89,-135.43 1089.78,-138.59 1099.65,-142.43 1099.89,-135.43"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node14 -->
-<g id="edge219_Node000075_Node000014" class="edge">
-<title>Node75&#45;&gt;Node14</title>
-<g id="a_edge219_Node000075_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3055.77,-192.49C3006.63,-181.17 2938.55,-158.13 2966,-121 2989.3,-89.48 3032.11,-77.19 3068.02,-72.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3068.85,-76.1 3078.42,-71.55 3068.1,-69.14 3068.85,-76.1"/>
+<!-- Node74&#45;&gt;Node29 -->
+<g id="edge220_Node000074_Node000029" class="edge">
+<title>Node74&#45;&gt;Node29</title>
+<g id="a_edge220_Node000074_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2891.43,-192.46C2881.16,-190.54 2870.21,-188.59 2860,-187 2731.24,-166.88 2687.43,-205.38 2569,-151 2550.99,-142.73 2554.41,-128.35 2536,-121 2508.36,-109.97 544.37,-76.35 261.73,-71.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="261.73,-68.07 251.67,-71.4 261.61,-75.07 261.73,-68.07"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node18 -->
-<g id="edge225_Node000075_Node000018" class="edge">
-<title>Node75&#45;&gt;Node18</title>
-<g id="a_edge225_Node000075_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3059.63,-192.45C3049.03,-190.46 3037.62,-188.49 3027,-187 2940.37,-174.86 2715.06,-186.25 2635,-151 2616.86,-143.01 2620.4,-128.36 2602,-121 2575.89,-110.56 722.98,-76.54 451.14,-71.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.82,-68.09 440.76,-71.41 450.69,-75.09 450.82,-68.09"/>
+<!-- Node75 -->
+<g id="Node000075" class="node">
+<title>Node75</title>
+<g id="a_Node000075"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3305,-145.5 3249,-145.5 3249,-126.5 3305,-126.5 3305,-145.5"/>
+<text text-anchor="middle" x="3277" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node19 -->
-<g id="edge222_Node000075_Node000019" class="edge">
-<title>Node75&#45;&gt;Node19</title>
-<g id="a_edge222_Node000075_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3166.55,-197.43C3273.26,-191.14 3491,-176.29 3674,-151 3744.8,-141.21 3761,-129.21 3832,-121 4061.65,-94.44 4805.75,-75.66 4971.2,-71.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4971.76,-75.24 4981.68,-71.51 4971.6,-68.25 4971.76,-75.24"/>
+<!-- Node74&#45;&gt;Node75 -->
+<g id="edge215_Node000074_Node000075" class="edge">
+<title>Node74&#45;&gt;Node75</title>
+<g id="a_edge215_Node000074_Node000075"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2999.78,-193.1C3061.17,-185.02 3155.05,-170.83 3235,-151 3237.96,-150.26 3241.02,-149.42 3244.06,-148.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3245.15,-151.85 3253.64,-145.51 3243.06,-145.17 3245.15,-151.85"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node20 -->
-<g id="edge223_Node000075_Node000020" class="edge">
-<title>Node75&#45;&gt;Node20</title>
-<g id="a_edge223_Node000075_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3062.39,-192.47C3051.04,-190.3 3038.57,-188.23 3027,-187 2400.57,-120.23 2237,-212.17 1610,-151 1597.76,-149.81 1584.59,-147.86 1572.46,-145.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.02,-142.33 1562.56,-144.04 1571.8,-149.23 1573.02,-142.33"/>
+<!-- Node76&#45;&gt;Node18 -->
+<g id="edge237_Node000076_Node000018" class="edge">
+<title>Node76&#45;&gt;Node18</title>
+<g id="a_edge237_Node000076_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3436.78,-437.32C3168.86,-436.34 2112.21,-430.13 1782,-393 1510.37,-362.46 1440.53,-351.49 1179,-272 1082.49,-242.67 1022.98,-245.23 987,-151 959.99,-80.25 1096.49,-70.98 1161.33,-70.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.46,-73.99 1171.46,-70.48 1161.45,-66.99 1161.46,-73.99"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node21 -->
-<g id="edge224_Node000075_Node000021" class="edge">
-<title>Node75&#45;&gt;Node21</title>
-<g id="a_edge224_Node000075_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3062,-192.44C3050.76,-190.29 3038.44,-188.25 3027,-187 2500.54,-129.6 2364.74,-180.74 1836,-151 1798.38,-148.88 1756.17,-145.41 1723.21,-142.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1723.13,-138.94 1712.86,-141.52 1722.5,-145.91 1723.13,-138.94"/>
+<!-- Node76&#45;&gt;Node19 -->
+<g id="edge236_Node000076_Node000019" class="edge">
+<title>Node76&#45;&gt;Node19</title>
+<g id="a_edge236_Node000076_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3561.37,-432.42C3660.9,-424.27 3861.78,-407.73 4032,-393 4391.24,-361.91 4572.62,-475.52 4824,-217 4856.85,-183.22 4900.27,-156.25 4869,-121 4843.52,-92.28 4577.67,-76.97 4484.25,-72.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4484.39,-68.95 4474.24,-71.97 4484.06,-75.94 4484.39,-68.95"/>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node29 -->
-<g id="edge226_Node000075_Node000029" class="edge">
-<title>Node75&#45;&gt;Node29</title>
-<g id="a_edge226_Node000075_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3058.83,-192.48C3048.44,-190.53 3037.34,-188.58 3027,-187 2889.88,-166.09 2851.95,-183.05 2717,-151 2679.24,-142.03 2673.09,-128.43 2635,-121 2353.21,-66.01 1419.01,-69.44 1228.93,-70.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1228.69,-67.23 1218.71,-70.8 1228.74,-74.23 1228.69,-67.23"/>
+<!-- Node76&#45;&gt;Node64 -->
+<g id="edge229_Node000076_Node000064" class="edge">
+<title>Node76&#45;&gt;Node64</title>
+<g id="a_edge229_Node000076_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3548.65,-428.98C3603.61,-419.56 3692.08,-404.38 3750.14,-394.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3750.99,-397.83 3760.25,-392.69 3749.81,-390.93 3750.99,-397.83"/>
 </a>
 </g>
 </g>
-<!-- Node76 -->
-<g id="Node000076" class="node">
-<title>Node76</title>
-<g id="a_Node000076"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3518,-145.5 3462,-145.5 3462,-126.5 3518,-126.5 3518,-145.5"/>
-<text text-anchor="middle" x="3490" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<!-- Node77 -->
+<g id="Node000077" class="node">
+<title>Node77</title>
+<g id="a_Node000077"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="3552,-393 3408,-393 3408,-374 3552,-374 3552,-393"/>
+<text text-anchor="middle" x="3480" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
 </a>
 </g>
 </g>
-<!-- Node75&#45;&gt;Node76 -->
-<g id="edge221_Node000075_Node000076" class="edge">
-<title>Node75&#45;&gt;Node76</title>
-<g id="a_edge221_Node000075_Node000076"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3166.57,-195.08C3236.83,-187.92 3351.31,-173.89 3448,-151 3450.97,-150.3 3454.03,-149.47 3457.08,-148.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3458.16,-151.92 3466.67,-145.6 3456.08,-145.23 3458.16,-151.92"/>
+<!-- Node76&#45;&gt;Node77 -->
+<g id="edge228_Node000076_Node000077" class="edge">
+<title>Node76&#45;&gt;Node77</title>
+<g id="a_edge228_Node000076_Node000077"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3495.86,-428.75C3493.32,-421.65 3489.64,-411.4 3486.47,-402.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3489.75,-401.32 3483.08,-393.09 3483.16,-403.68 3489.75,-401.32"/>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node18 -->
-<g id="edge238_Node000077_Node000018" class="edge">
-<title>Node77&#45;&gt;Node18</title>
-<g id="a_edge238_Node000077_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3217.92,-436.71C3006.75,-433.81 2296.83,-422.38 1711,-393 1408.84,-377.85 634.25,-346.87 361,-217 310.58,-193.04 247.95,-166.71 280,-121 303.7,-87.21 352.65,-76.16 385.42,-72.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="385.79,-76.08 395.43,-71.69 385.16,-69.11 385.79,-76.08"/>
+<!-- Node76&#45;&gt;Node78 -->
+<g id="edge230_Node000076_Node000078" class="edge">
+<title>Node76&#45;&gt;Node78</title>
+<g id="a_edge230_Node000076_Node000078"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3466.23,-428.86C3445.06,-421.95 3418.03,-410.48 3399,-393 3383.78,-379.02 3373.29,-357.5 3367.24,-342.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3370.51,-340.96 3363.77,-332.8 3363.95,-343.39 3370.51,-340.96"/>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node19 -->
-<g id="edge237_Node000077_Node000019" class="edge">
-<title>Node77&#45;&gt;Node19</title>
-<g id="a_edge237_Node000077_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3342.18,-435.82C3520.94,-430.27 4051.2,-408.58 4485,-338 4708.11,-301.7 4759.5,-271.01 4979,-217 5038.35,-202.4 5208.32,-199.12 5246,-151 5301.75,-79.79 5114.23,-71.29 5036.34,-70.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5036.13,-67.26 5026.12,-70.73 5036.11,-74.26 5036.13,-67.26"/>
+<!-- Node78&#45;&gt;Node5 -->
+<g id="edge233_Node000078_Node000005" class="edge">
+<title>Node78&#45;&gt;Node5</title>
+<g id="a_edge233_Node000078_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3319.37,-317.36C3223.82,-306.71 2989.12,-280.56 2885.99,-269.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2886.16,-265.57 2875.84,-267.94 2885.39,-272.52 2886.16,-265.57"/>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node46 -->
-<g id="edge236_Node000077_Node000046" class="edge">
-<title>Node77&#45;&gt;Node46</title>
-<g id="a_edge236_Node000077_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3285.25,-428.77C3292.18,-416.03 3302.45,-391.92 3293,-374 3284.28,-357.46 3267.35,-345.34 3251.98,-337.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3253.22,-333.89 3242.71,-332.61 3250.13,-340.17 3253.22,-333.89"/>
+<!-- Node78&#45;&gt;Node6 -->
+<g id="edge231_Node000078_Node000006" class="edge">
+<title>Node78&#45;&gt;Node6</title>
+<g id="a_edge231_Node000078_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3402.81,-315.84C3496.07,-301.41 3717.49,-263.12 3776,-217 3795.78,-201.41 3807.27,-173.9 3813.09,-155.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3816.51,-156.32 3815.94,-145.74 3809.79,-154.37 3816.51,-156.32"/>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node65 -->
-<g id="edge235_Node000077_Node000065" class="edge">
-<title>Node77&#45;&gt;Node65</title>
-<g id="a_edge235_Node000077_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3318.88,-428.98C3360.74,-419.82 3427.43,-405.21 3472.88,-395.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3473.79,-398.64 3482.81,-393.08 3472.3,-391.8 3473.79,-398.64"/>
+<!-- Node78&#45;&gt;Node16 -->
+<g id="edge232_Node000078_Node000016" class="edge">
+<title>Node78&#45;&gt;Node16</title>
+<g id="a_edge232_Node000078_Node000016"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3319.29,-318.43C3224.76,-310.34 2986.91,-289.87 2788,-272 2523.49,-248.23 2456.04,-253.59 2193,-217 2120.91,-206.97 2104.16,-196.53 2032,-187 1829.57,-160.26 1774.74,-188.35 1574,-151 1570.06,-150.27 1565.99,-149.33 1561.95,-148.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.7,-144.87 1552.13,-145.55 1560.82,-151.61 1562.7,-144.87"/>
 </a>
 </g>
 </g>
-<!-- Node78 -->
-<g id="Node000078" class="node">
-<title>Node78</title>
-<g id="a_Node000078"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3284,-393 3140,-393 3140,-374 3284,-374 3284,-393"/>
-<text text-anchor="middle" x="3212" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<!-- Node78&#45;&gt;Node18 -->
+<g id="edge235_Node000078_Node000018" class="edge">
+<title>Node78&#45;&gt;Node18</title>
+<g id="a_edge235_Node000078_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3319.24,-320.12C3198.73,-314.54 2840.03,-296.93 2543,-272 2313.62,-252.75 2256.53,-244.64 2028,-217 1929.16,-205.05 1904.82,-199.12 1806,-187 1660.88,-169.21 1621.72,-182.78 1479,-151 1438.67,-142.02 1430.61,-132.76 1391,-121 1333.55,-103.95 1265.63,-87.52 1226.41,-78.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.15,-74.96 1216.61,-76.12 1225.57,-81.78 1227.15,-74.96"/>
 </a>
 </g>
 </g>
-<!-- Node77&#45;&gt;Node78 -->
-<g id="edge234_Node000077_Node000078" class="edge">
-<title>Node77&#45;&gt;Node78</title>
-<g id="a_edge234_Node000077_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3269.07,-428.98C3258.92,-421.07 3243.58,-409.11 3231.35,-399.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.16,-396.56 3223.12,-393.17 3228.86,-402.08 3233.16,-396.56"/>
+<!-- Node78&#45;&gt;Node55 -->
+<g id="edge234_Node000078_Node000055" class="edge">
+<title>Node78&#45;&gt;Node55</title>
+<g id="a_edge234_Node000078_Node000055"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3402.84,-316.91C3491.28,-306.16 3696.83,-281.16 3792,-269.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3792.45,-273.05 3801.95,-268.37 3791.6,-266.1 3792.45,-273.05"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node5 -->
-<g id="edge244_Node000079_Node000005" class="edge">
+<g id="edge243_Node000079_Node000005" class="edge">
 <title>Node79&#45;&gt;Node5</title>
-<g id="a_edge244_Node000079_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3955.72,-601.91C3740.33,-599.14 3074,-583.38 3074,-494.5 3074,-494.5 3074,-494.5 3074,-382.5 3074,-347.15 3073.55,-305.9 3073.26,-282.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3076.75,-282.11 3073.12,-272.16 3069.75,-282.2 3076.75,-282.11"/>
+<g id="a_edge243_Node000079_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4281.8,-596.74C4125.5,-582.07 3722.26,-537.92 3397,-448 3193.58,-391.76 2954.57,-306.67 2868.73,-275.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2869.86,-272.18 2859.27,-272.05 2867.47,-278.76 2869.86,-272.18"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node8 -->
-<g id="edge243_Node000079_Node000008" class="edge">
+<g id="edge242_Node000079_Node000008" class="edge">
 <title>Node79&#45;&gt;Node8</title>
-<g id="a_edge243_Node000079_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4088.18,-599.32C4319.8,-587.34 5080,-540.32 5080,-439.5 5080,-439.5 5080,-439.5 5080,-201 5080,-54.4 4905.02,-142.46 4760,-121 4664.81,-106.92 3999.81,-80.95 3795.54,-73.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3795.43,-69.72 3785.31,-72.84 3795.17,-76.71 3795.43,-69.72"/>
+<g id="a_edge242_Node000079_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4414.06,-594.08C4543.06,-576.75 4816,-535.25 4816,-494.5 4816,-494.5 4816,-494.5 4816,-261.5 4816,-198.49 4878.93,-166.17 4835,-121 4784.82,-69.41 3611.36,-94.36 3540,-85 3539.9,-84.99 3539.8,-84.97 3539.7,-84.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3540.54,-81.55 3530.12,-83.45 3539.45,-88.46 3540.54,-81.55"/>
 </a>
 </g>
 </g>
-<!-- Node79&#45;&gt;Node62 -->
-<g id="edge245_Node000079_Node000062" class="edge">
-<title>Node79&#45;&gt;Node62</title>
-<g id="a_edge245_Node000079_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4017.38,-593.75C4013.54,-586.49 4007.98,-575.95 4003.24,-566.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4006.3,-565.3 3998.54,-558.09 4000.11,-568.57 4006.3,-565.3"/>
+<!-- Node79&#45;&gt;Node61 -->
+<g id="edge244_Node000079_Node000061" class="edge">
+<title>Node79&#45;&gt;Node61</title>
+<g id="a_edge244_Node000079_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4414.37,-597.31C4507.4,-589.81 4681.81,-574.99 4830,-558 4831.31,-557.85 4832.63,-557.7 4833.96,-557.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4834.81,-560.96 4844.3,-556.26 4833.94,-554.01 4834.81,-560.96"/>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/attrs_8h.html b/docs/reference/api/doxygen/attrs_8h.html
index afa1d92230f..446e65d1bfd 100644
--- a/docs/reference/api/doxygen/attrs_8h.html
+++ b/docs/reference/api/doxygen/attrs_8h.html
@@ -102,7 +102,7 @@ Include dependency graph for attrs.h:</div>
 </div><div class="textblock"><div class="dynheader">
 This graph shows which files directly or indirectly include this file:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attrs_8h__dep__incl.svg" width="12870" height="1708"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="attrs_8h__dep__incl.svg" width="13312" height="1708"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
 </div>
 </div>
 <p><a href="attrs_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/reference/api/doxygen/attrs_8h__dep__incl.svg b/docs/reference/api/doxygen/attrs_8h__dep__incl.svg
index eb970931565..c93a8321005 100644
--- a/docs/reference/api/doxygen/attrs_8h__dep__incl.svg
+++ b/docs/reference/api/doxygen/attrs_8h__dep__incl.svg
@@ -4,16 +4,16 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/ir/attrs.h Pages: 1 -->
-<svg width="9652pt" height="1281pt"
- viewBox="0.00 0.00 9652.00 1281.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="9984pt" height="1281pt"
+ viewBox="0.00 0.00 9983.50 1281.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 1277)">
 <title>include/tvm/ir/attrs.h</title>
 <!-- Node1 -->
 <g id="Node000001" class="node">
 <title>Node1</title>
 <g id="a_Node000001"><a xlink:title="Helpers for attribute objects.">
-<polygon fill="#999999" stroke="#666666" points="6128.5,-1273 6009.5,-1273 6009.5,-1254 6128.5,-1254 6128.5,-1273"/>
-<text text-anchor="middle" x="6069" y="-1261" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
+<polygon fill="#999999" stroke="#666666" points="6482,-1273 6363,-1273 6363,-1254 6482,-1254 6482,-1273"/>
+<text text-anchor="middle" x="6422.5" y="-1261" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
@@ -21,8 +21,8 @@
 <g id="Node000002" class="node">
 <title>Node2</title>
 <g id="a_Node000002"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="5029.5,-1218 4912.5,-1218 4912.5,-1199 5029.5,-1199 5029.5,-1218"/>
-<text text-anchor="middle" x="4971" y="-1206" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="3696,-1218 3579,-1218 3579,-1199 3696,-1199 3696,-1218"/>
+<text text-anchor="middle" x="3637.5" y="-1206" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
@@ -30,8 +30,8 @@
 <g id="edge1_Node000001_Node000002" class="edge">
 <title>Node1&#45;&gt;Node2</title>
 <g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5999,-1259.12C5797.11,-1249.38 5216.22,-1221.34 5029.53,-1212.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5999.03,-1262.63 6009.19,-1259.61 5999.37,-1255.63 5999.03,-1262.63"/>
+<path fill="none" stroke="#63b8ff" d="M6352.7,-1261.17C5962.47,-1253.75 4055.73,-1217.46 3696.08,-1210.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6352.65,-1264.67 6362.72,-1261.36 6352.79,-1257.67 6352.65,-1264.67"/>
 </a>
 </g>
 </g>
@@ -39,17 +39,17 @@
 <g id="Node000071" class="node">
 <title>Node71</title>
 <g id="a_Node000071"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="#666666" points="1229,-1157.5 1093,-1157.5 1093,-1138.5 1229,-1138.5 1229,-1157.5"/>
-<text text-anchor="middle" x="1161" y="-1145.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<polygon fill="white" stroke="#666666" points="3845.5,-1157.5 3709.5,-1157.5 3709.5,-1138.5 3845.5,-1138.5 3845.5,-1157.5"/>
+<text text-anchor="middle" x="3777.5" y="-1145.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node71 -->
-<g id="edge432_Node000001_Node000071" class="edge">
+<g id="edge431_Node000001_Node000071" class="edge">
 <title>Node1&#45;&gt;Node71</title>
-<g id="a_edge432_Node000001_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5999.22,-1262.58C5628.32,-1262.8 3850.29,-1261.42 2397,-1218 1883.76,-1202.66 1753.46,-1218.53 1243,-1163 1230.65,-1161.66 1217.35,-1159.64 1205.12,-1157.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5999.27,-1266.08 6009.27,-1262.57 5999.27,-1259.08 5999.27,-1266.08"/>
+<g id="a_edge431_Node000001_Node000071"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6352.64,-1260.51C6060.9,-1252.04 4911.33,-1216.88 3967.5,-1163 3927.05,-1160.69 3881.8,-1157.39 3845.62,-1154.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6352.55,-1264.01 6362.65,-1260.8 6352.76,-1257.02 6352.55,-1264.01"/>
 </a>
 </g>
 </g>
@@ -57,18 +57,18 @@
 <g id="Node000122" class="node">
 <title>Node122</title>
 <g id="a_Node000122"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="#666666" points="5504,-569 5376,-569 5376,-539 5504,-539 5504,-569"/>
-<text text-anchor="start" x="5384" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="5440" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
+<polygon fill="white" stroke="#666666" points="6572.5,-569 6444.5,-569 6444.5,-539 6572.5,-539 6572.5,-569"/>
+<text text-anchor="start" x="6452.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
+<text text-anchor="middle" x="6508.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node122 -->
-<g id="edge435_Node000001_Node000122" class="edge">
+<g id="edge434_Node000001_Node000122" class="edge">
 <title>Node1&#45;&gt;Node122</title>
-<g id="a_edge435_Node000001_Node000122"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6138.61,-1258.46C6355.33,-1244.5 6997.87,-1192.19 6901,-1067 6575.91,-646.86 6226.57,-989.1 5744,-767 5623.01,-711.32 5498.92,-607.07 5455.85,-569.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6138.37,-1254.96 6128.62,-1259.09 6138.82,-1261.95 6138.37,-1254.96"/>
+<g id="a_edge434_Node000001_Node000122"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6492.27,-1261.71C6688.07,-1255.47 7228.5,-1208.91 7228.5,-885 7228.5,-885 7228.5,-885 7228.5,-817 7228.5,-750.66 7245.39,-716.9 7197.5,-671 7174.87,-649.31 6739.39,-586.99 6572.68,-563.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6491.99,-1258.22 6482.09,-1262.01 6492.19,-1265.22 6491.99,-1258.22"/>
 </a>
 </g>
 </g>
@@ -76,17 +76,17 @@
 <g id="Node000132" class="node">
 <title>Node132</title>
 <g id="a_Node000132"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax types, including the richer dependent Relax type nodes.">
-<polygon fill="white" stroke="#666666" points="2056,-695.5 1920,-695.5 1920,-676.5 2056,-676.5 2056,-695.5"/>
-<text text-anchor="middle" x="1988" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
+<polygon fill="white" stroke="#666666" points="5947.5,-695.5 5811.5,-695.5 5811.5,-676.5 5947.5,-676.5 5947.5,-695.5"/>
+<text text-anchor="middle" x="5879.5" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node132 -->
-<g id="edge436_Node000001_Node000132" class="edge">
+<g id="edge435_Node000001_Node000132" class="edge">
 <title>Node1&#45;&gt;Node132</title>
-<g id="a_edge436_Node000001_Node000132"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5999.24,-1262.22C5493.67,-1259.95 2411,-1242.32 2411,-1149 2411,-1149 2411,-1149 2411,-1081 2411,-1044.46 2415.13,-1029.29 2392,-1001 2279.49,-863.36 2144.28,-968.33 2029,-833 1993.32,-791.11 1988.57,-720.31 1988.03,-695.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5999.3,-1265.72 6009.31,-1262.26 5999.33,-1258.72 5999.3,-1265.72"/>
+<g id="a_edge435_Node000001_Node000132"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6492.28,-1255.39C6620.75,-1241.41 6889.01,-1207.75 6970.5,-1163 7062.55,-1112.45 7098.41,-1016.75 7032.5,-935 6894.27,-763.54 6174.16,-705.12 5947.72,-690.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6491.73,-1251.93 6482.16,-1256.49 6492.48,-1258.89 6491.73,-1251.93"/>
 </a>
 </g>
 </g>
@@ -94,17 +94,17 @@
 <g id="Node000134" class="node">
 <title>Node134</title>
 <g id="a_Node000134"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="7364,-893.5 7256,-893.5 7256,-874.5 7364,-874.5 7364,-893.5"/>
-<text text-anchor="middle" x="7310" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="#666666" points="7510.5,-893.5 7402.5,-893.5 7402.5,-874.5 7510.5,-874.5 7510.5,-893.5"/>
+<text text-anchor="middle" x="7456.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node134 -->
-<g id="edge433_Node000001_Node000134" class="edge">
+<g id="edge432_Node000001_Node000134" class="edge">
 <title>Node1&#45;&gt;Node134</title>
-<g id="a_edge433_Node000001_Node000134"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6138.77,-1262.14C6634.63,-1259.38 9606,-1239.1 9606,-1149 9606,-1149 9606,-1149 9606,-1015 9606,-898.94 7711.17,-886.46 7364.21,-885.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6138.52,-1258.64 6128.54,-1262.2 6138.56,-1265.64 6138.52,-1258.64"/>
+<g id="a_edge432_Node000001_Node000134"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6492.55,-1261.56C6715.28,-1258.28 7394.87,-1246.02 7432.5,-1218 7458.54,-1198.61 7456.5,-1181.47 7456.5,-1149 7456.5,-1149 7456.5,-1149 7456.5,-1015 7456.5,-969.18 7456.5,-914.29 7456.5,-893.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6492.24,-1258.06 6482.29,-1261.71 6492.34,-1265.06 6492.24,-1258.06"/>
 </a>
 </g>
 </g>
@@ -112,18 +112,18 @@
 <g id="Node000138" class="node">
 <title>Node138</title>
 <g id="a_Node000138"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="#666666" points="6186,-833 6076,-833 6076,-803 6186,-803 6186,-833"/>
-<text text-anchor="start" x="6084" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/prim</text>
-<text text-anchor="middle" x="6131" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2989.5,-833 2879.5,-833 2879.5,-803 2989.5,-803 2989.5,-833"/>
+<text text-anchor="start" x="2887.5" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/prim</text>
+<text text-anchor="middle" x="2934.5" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node138 -->
-<g id="edge434_Node000001_Node000138" class="edge">
+<g id="edge433_Node000001_Node000138" class="edge">
 <title>Node1&#45;&gt;Node138</title>
-<g id="a_edge434_Node000001_Node000138"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6138.93,-1262.21C6370.48,-1260.9 7099.54,-1253.93 7134,-1218 7237.99,-1109.58 7061.7,-981.25 6982,-935 6845.45,-855.77 6352.56,-828.24 6186.25,-821.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6138.59,-1258.71 6128.61,-1262.26 6138.63,-1265.71 6138.59,-1258.71"/>
+<g id="a_edge433_Node000001_Node000138"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M6352.77,-1262.07C5669.92,-1257.74 200.86,-1221.28 143.5,-1163 134.15,-1153.5 134.14,-1142.5 143.5,-1133 192.59,-1083.2 2594.52,-1120.14 2660.5,-1097 2795.9,-1049.52 2837.84,-1019.66 2915.5,-899 2928.63,-878.59 2932.7,-850.01 2933.95,-833.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6352.92,-1265.57 6362.94,-1262.13 6352.96,-1258.57 6352.92,-1265.57"/>
 </a>
 </g>
 </g>
@@ -131,8 +131,8 @@
 <g id="Node000003" class="node">
 <title>Node3</title>
 <g id="a_Node000003"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="#666666" points="8563.5,-629.5 8410.5,-629.5 8410.5,-610.5 8563.5,-610.5 8563.5,-629.5"/>
-<text text-anchor="middle" x="8487" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="#666666" points="8400,-629.5 8247,-629.5 8247,-610.5 8400,-610.5 8400,-629.5"/>
+<text text-anchor="middle" x="8323.5" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
@@ -140,8 +140,8 @@
 <g id="edge2_Node000002_Node000003" class="edge">
 <title>Node2&#45;&gt;Node3</title>
 <g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.7,-1207.85C5360.45,-1209.2 6712.57,-1211.86 7132,-1163 7826.42,-1082.1 8230.56,-1376.74 8670,-833 8735.56,-751.89 8562.78,-657.86 8505.04,-629.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.64,-1204.35 5029.62,-1207.8 5039.61,-1211.35 5039.64,-1204.35"/>
+<path fill="none" stroke="#63b8ff" d="M3706.35,-1207.41C4200.72,-1206.67 7192.72,-1200.63 7277.5,-1163 7330.68,-1139.4 7319.48,-1101.26 7366.5,-1067 7537.43,-942.46 8177.75,-680.07 8302.39,-629.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.15,-1203.91 3696.16,-1207.42 3706.16,-1210.91 3706.15,-1203.91"/>
 </a>
 </g>
 </g>
@@ -149,9 +149,9 @@
 <g id="Node000004" class="node">
 <title>Node4</title>
 <g id="a_Node000004"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns.">
-<polygon fill="white" stroke="#666666" points="2367.5,-569 2248.5,-569 2248.5,-539 2367.5,-539 2367.5,-569"/>
-<text text-anchor="start" x="2256.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="2308" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<polygon fill="white" stroke="#666666" points="3218,-569 3099,-569 3099,-539 3218,-539 3218,-569"/>
+<text text-anchor="start" x="3107" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="3158.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
 </a>
 </g>
 </g>
@@ -159,8 +159,8 @@
 <g id="edge91_Node000002_Node000004" class="edge">
 <title>Node2&#45;&gt;Node4</title>
 <g id="a_edge91_Node000002_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.37,-1206.15C4677.17,-1200.8 3975,-1176.64 3975,-1083 3975,-1083 3975,-1083 3975,-1015 3975,-813.22 3956.63,-702.55 3780,-605 3713.69,-568.38 2492.52,-574.83 2417,-569 2400.93,-567.76 2383.59,-565.81 2367.57,-563.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.34,-1209.65 4912.41,-1206.38 4902.5,-1202.65 4902.34,-1209.65"/>
+<path fill="none" stroke="#63b8ff" d="M3568.94,-1198.33C3545.13,-1191.97 3520.02,-1181.2 3502.5,-1163 3458.79,-1117.59 3390.5,-1275.51 3390.5,-753 3390.5,-753 3390.5,-753 3390.5,-685 3390.5,-641.95 3267.37,-592.63 3200.51,-569.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.14,-1201.73 3578.69,-1200.71 3569.81,-1194.93 3568.14,-1201.73"/>
 </a>
 </g>
 </g>
@@ -168,17 +168,17 @@
 <g id="Node000028" class="node">
 <title>Node28</title>
 <g id="a_Node000028"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="#666666" points="8818,-288.5 8662,-288.5 8662,-269.5 8818,-269.5 8818,-288.5"/>
-<text text-anchor="middle" x="8740" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
+<polygon fill="white" stroke="#666666" points="9024.5,-288.5 8868.5,-288.5 8868.5,-269.5 9024.5,-269.5 9024.5,-288.5"/>
+<text text-anchor="middle" x="8946.5" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node28 -->
-<g id="edge430_Node000002_Node000028" class="edge">
+<g id="edge429_Node000002_Node000028" class="edge">
 <title>Node2&#45;&gt;Node28</title>
-<g id="a_edge430_Node000002_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.93,-1207.46C5618.49,-1206.64 9644,-1192.32 9644,-951 9644,-951 9644,-951 9644,-487 9644,-318.25 9037.86,-287.06 8818.25,-281.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.66,-1203.96 5029.66,-1207.47 5039.66,-1210.96 5039.66,-1203.96"/>
+<g id="a_edge429_Node000002_Node000028"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3706.24,-1207.66C4178.88,-1208.64 6939.85,-1212.18 7309.5,-1163 8240.85,-1039.08 8449.83,-881.41 9356.5,-635 9517.33,-591.29 9619.44,-644.5 9707.5,-503 9730.06,-466.76 9734.97,-441.98 9710.5,-407 9653.28,-325.2 9596.92,-351.79 9499.5,-330 9333.22,-292.81 9132.94,-283.14 9024.87,-280.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.16,-1204.16 3696.15,-1207.64 3706.14,-1211.16 3706.16,-1204.16"/>
 </a>
 </g>
 </g>
@@ -186,8 +186,8 @@
 <g id="Node000045" class="node">
 <title>Node45</title>
 <g id="a_Node000045"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
-<polygon fill="white" stroke="#666666" points="7042,-695.5 6900,-695.5 6900,-676.5 7042,-676.5 7042,-695.5"/>
-<text text-anchor="middle" x="6971" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
+<polygon fill="white" stroke="#666666" points="7188.5,-695.5 7046.5,-695.5 7046.5,-676.5 7188.5,-676.5 7188.5,-695.5"/>
+<text text-anchor="middle" x="7117.5" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
@@ -195,8 +195,8 @@
 <g id="edge84_Node000002_Node000045" class="edge">
 <title>Node2&#45;&gt;Node45</title>
 <g id="a_edge84_Node000002_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5040.22,-1207.15C5307.07,-1205.56 6269.33,-1197.51 6573,-1163 6829.12,-1133.89 7082,-1142.76 7082,-885 7082,-885 7082,-885 7082,-817 7082,-759.13 7017.6,-713.99 6986.9,-695.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.87,-1203.65 5029.9,-1207.21 5039.92,-1210.65 5039.87,-1203.65"/>
+<path fill="none" stroke="#63b8ff" d="M3706.33,-1207.18C4171.58,-1204.97 6840.19,-1191.07 6918.5,-1163 6972.08,-1143.8 7018.5,-1139.92 7018.5,-1083 7018.5,-1083 7018.5,-1083 7018.5,-817 7018.5,-780.46 7016.19,-766.69 7037.5,-737 7051.73,-717.18 7076.5,-703.49 7094.71,-695.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.06,-1203.68 3696.08,-1207.23 3706.09,-1210.68 3706.06,-1203.68"/>
 </a>
 </g>
 </g>
@@ -204,9 +204,9 @@
 <g id="Node000047" class="node">
 <title>Node47</title>
 <g id="a_Node000047"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="#666666" points="7016,-767 6900,-767 6900,-737 7016,-737 7016,-767"/>
-<text text-anchor="start" x="6908" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="6958" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
+<polygon fill="white" stroke="#666666" points="7162.5,-767 7046.5,-767 7046.5,-737 7162.5,-737 7162.5,-767"/>
+<text text-anchor="start" x="7054.5" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="7104.5" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
 </a>
 </g>
 </g>
@@ -214,8 +214,8 @@
 <g id="edge88_Node000002_Node000047" class="edge">
 <title>Node2&#45;&gt;Node47</title>
 <g id="a_edge88_Node000002_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.57,-1206.72C5382.17,-1202.37 6892,-1177.81 6892,-1083 6892,-1083 6892,-1083 6892,-1015 6892,-917.67 6935.36,-805.99 6951.79,-767.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.5,-1203.22 5029.54,-1206.84 5039.58,-1210.22 5039.5,-1203.22"/>
+<path fill="none" stroke="#63b8ff" d="M3706.16,-1207.39C4180.54,-1206.54 6954.6,-1199.99 7032.5,-1163 7074.39,-1143.11 7099.5,-1129.38 7099.5,-1083 7099.5,-1083 7099.5,-1083 7099.5,-883 7099.5,-840.76 7102.17,-790.87 7103.61,-767.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.04,-1203.89 3696.04,-1207.41 3706.05,-1210.89 3706.04,-1203.89"/>
 </a>
 </g>
 </g>
@@ -223,8 +223,8 @@
 <g id="Node000048" class="node">
 <title>Node48</title>
 <g id="a_Node000048"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors.">
-<polygon fill="white" stroke="#666666" points="5945.5,-1157.5 5798.5,-1157.5 5798.5,-1138.5 5945.5,-1138.5 5945.5,-1157.5"/>
-<text text-anchor="middle" x="5872" y="-1145.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
+<polygon fill="white" stroke="#666666" points="300,-1157.5 153,-1157.5 153,-1138.5 300,-1138.5 300,-1157.5"/>
+<text text-anchor="middle" x="226.5" y="-1145.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
 </a>
 </g>
 </g>
@@ -232,8 +232,8 @@
 <g id="edge92_Node000002_Node000048" class="edge">
 <title>Node2&#45;&gt;Node48</title>
 <g id="a_edge92_Node000002_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.75,-1206.13C5180.04,-1202.8 5509.23,-1192.3 5784,-1163 5797.08,-1161.61 5811.17,-1159.59 5824.16,-1157.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.5,-1202.63 5029.58,-1206.36 5039.66,-1209.63 5039.5,-1202.63"/>
+<path fill="none" stroke="#63b8ff" d="M3568.77,-1207.18C3122.97,-1205 649.05,-1191.7 314.5,-1163 300.63,-1161.81 285.63,-1159.73 272.02,-1157.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.9,-1210.68 3578.92,-1207.23 3568.94,-1203.68 3568.9,-1210.68"/>
 </a>
 </g>
 </g>
@@ -241,9 +241,9 @@
 <g id="Node000049" class="node">
 <title>Node49</title>
 <g id="a_Node000049"><a xlink:href="ir_2expr__functor_8h.html" target="_top" xlink:title="Native visiting and mutation of core IR expressions.">
-<polygon fill="white" stroke="#666666" points="4889.5,-767 4780.5,-767 4780.5,-737 4889.5,-737 4889.5,-767"/>
-<text text-anchor="start" x="4788.5" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr</text>
-<text text-anchor="middle" x="4835" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="#666666" points="2602,-767 2493,-767 2493,-737 2602,-737 2602,-767"/>
+<text text-anchor="start" x="2501" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr</text>
+<text text-anchor="middle" x="2547.5" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
@@ -251,8 +251,8 @@
 <g id="edge93_Node000002_Node000049" class="edge">
 <title>Node2&#45;&gt;Node49</title>
 <g id="a_edge93_Node000002_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.23,-1203.06C4844.39,-1197.73 4768.16,-1186.38 4749,-1163 4647.35,-1038.96 4784.61,-824.42 4824.63,-767.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.16,-1206.57 4912.43,-1203.96 4902.78,-1199.6 4902.16,-1206.57"/>
+<path fill="none" stroke="#63b8ff" d="M3568.58,-1207.19C3430.75,-1205.81 3125.99,-1198.68 3028.5,-1163 2971.73,-1142.22 2918.5,-1143.45 2918.5,-1083 2918.5,-1083 2918.5,-1083 2918.5,-1015 2918.5,-972.42 2654.38,-815.17 2571.84,-767.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.58,-1210.69 3578.61,-1207.29 3568.64,-1203.69 3568.58,-1210.69"/>
 </a>
 </g>
 </g>
@@ -260,9 +260,9 @@
 <g id="Node000060" class="node">
 <title>Node60</title>
 <g id="a_Node000060"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5377.5,-162 5236.5,-162 5236.5,-132 5377.5,-132 5377.5,-162"/>
-<text text-anchor="start" x="5244.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5307" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
+<polygon fill="white" stroke="#666666" points="1012,-162 871,-162 871,-132 1012,-132 1012,-162"/>
+<text text-anchor="start" x="879" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="941.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
 </a>
 </g>
 </g>
@@ -270,8 +270,8 @@
 <g id="edge399_Node000002_Node000060" class="edge">
 <title>Node2&#45;&gt;Node60</title>
 <g id="a_edge399_Node000002_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.1,-1207.27C4344.03,-1205.36 578.37,-1191.43 342,-1163 187.01,-1144.36 0,-1239.1 0,-1083 0,-1083 0,-1083 0,-1015 0,-803.49 122,-766.51 122,-555 122,-555 122,-555 122,-421 122,-278.62 216.14,-240.59 352,-198 382.51,-188.44 4634.52,-153.48 5236.46,-148.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.39,-1210.77 4912.4,-1207.31 4902.41,-1203.77 4902.39,-1210.77"/>
+<path fill="none" stroke="#63b8ff" d="M3568.81,-1207.26C3080.54,-1205.48 153.25,-1193.53 120.5,-1163 -13.24,-1038.32 86.5,-935.85 86.5,-753 86.5,-753 86.5,-753 86.5,-619 86.5,-403.62 134.45,-295.5 326.5,-198 350.45,-185.84 714.58,-162.03 870.98,-152.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.87,-1210.76 3578.88,-1207.3 3568.9,-1203.76 3568.87,-1210.76"/>
 </a>
 </g>
 </g>
@@ -279,9 +279,9 @@
 <g id="Node000061" class="node">
 <title>Node61</title>
 <g id="a_Node000061"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5791.5,-365.5 5664.5,-365.5 5664.5,-335.5 5791.5,-335.5 5791.5,-365.5"/>
-<text text-anchor="start" x="5672.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5728" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
+<polygon fill="white" stroke="#666666" points="2188,-365.5 2061,-365.5 2061,-335.5 2188,-335.5 2188,-365.5"/>
+<text text-anchor="start" x="2069" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="2124.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
 </a>
 </g>
 </g>
@@ -289,8 +289,8 @@
 <g id="edge396_Node000002_Node000061" class="edge">
 <title>Node2&#45;&gt;Node61</title>
 <g id="a_edge396_Node000002_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.88,-1207.17C5141.76,-1205.46 5338.12,-1197.48 5501,-1163 5607.29,-1140.5 5732,-1191.65 5732,-1083 5732,-1083 5732,-1083 5732,-817 5732,-654.18 5543.54,-623.36 5606,-473 5626.13,-424.55 5675.99,-385.43 5705.37,-365.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.67,-1203.67 5029.73,-1207.33 5039.78,-1210.67 5039.67,-1203.67"/>
+<path fill="none" stroke="#63b8ff" d="M3568.79,-1207.29C3416.91,-1206.15 3056.95,-1199.54 2941.5,-1163 2888.99,-1146.38 2127.32,-684.16 2102.5,-635 2056.81,-544.51 2073.03,-505.61 2096.5,-407 2100.05,-392.09 2108.27,-376.65 2114.9,-365.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.9,-1210.79 3578.93,-1207.36 3568.95,-1203.79 3568.9,-1210.79"/>
 </a>
 </g>
 </g>
@@ -298,9 +298,9 @@
 <g id="Node000069" class="node">
 <title>Node69</title>
 <g id="a_Node000069"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5278.5,-365.5 5133.5,-365.5 5133.5,-335.5 5278.5,-335.5 5278.5,-365.5"/>
-<text text-anchor="start" x="5141.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5206" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
+<polygon fill="white" stroke="#666666" points="669,-365.5 524,-365.5 524,-335.5 669,-335.5 669,-365.5"/>
+<text text-anchor="start" x="532" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="596.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
 </a>
 </g>
 </g>
@@ -308,8 +308,8 @@
 <g id="edge398_Node000002_Node000069" class="edge">
 <title>Node2&#45;&gt;Node69</title>
 <g id="a_edge398_Node000002_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5040.07,-1200.62C5155.71,-1187.17 5376,-1152.44 5376,-1083 5376,-1083 5376,-1083 5376,-817 5376,-780.35 5380.83,-770.36 5396,-737 5438.3,-643.95 5564.36,-627.38 5513,-539 5466.99,-459.83 5411.9,-485.13 5334,-437 5295.12,-412.98 5251.07,-382.9 5226.11,-365.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.43,-1197.17 5029.89,-1201.78 5040.22,-1204.13 5039.43,-1197.17"/>
+<path fill="none" stroke="#63b8ff" d="M3568.92,-1207.2C3083.01,-1205.02 178.21,-1190.8 143.5,-1163 114.97,-1140.16 124.5,-1119.54 124.5,-1083 124.5,-1083 124.5,-1083 124.5,-817 124.5,-688.24 485.07,-428.96 575.92,-365.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.93,-1210.7 3578.95,-1207.25 3568.96,-1203.7 3568.93,-1210.7"/>
 </a>
 </g>
 </g>
@@ -317,8 +317,8 @@
 <g id="edge129_Node000002_Node000071" class="edge">
 <title>Node2&#45;&gt;Node71</title>
 <g id="a_edge129_Node000002_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.01,-1207.33C4424.64,-1206.07 1620.24,-1197.24 1243,-1163 1230.06,-1161.83 1216.08,-1159.75 1203.39,-1157.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.19,-1210.83 4912.2,-1207.36 4902.21,-1203.83 4902.19,-1210.83"/>
+<path fill="none" stroke="#63b8ff" d="M3667.22,-1195.08C3694.26,-1183.78 3733.47,-1167.4 3757.12,-1157.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3665.73,-1191.91 3657.86,-1198.99 3668.43,-1198.37 3665.73,-1191.91"/>
 </a>
 </g>
 </g>
@@ -326,8 +326,8 @@
 <g id="Node000072" class="node">
 <title>Node72</title>
 <g id="a_Node000072"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="1751.5,-1091.5 1618.5,-1091.5 1618.5,-1072.5 1751.5,-1072.5 1751.5,-1091.5"/>
-<text text-anchor="middle" x="1685" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="#666666" points="1608,-1091.5 1475,-1091.5 1475,-1072.5 1608,-1072.5 1608,-1091.5"/>
+<text text-anchor="middle" x="1541.5" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
@@ -335,8 +335,8 @@
 <g id="edge311_Node000002_Node000072" class="edge">
 <title>Node2&#45;&gt;Node72</title>
 <g id="a_edge311_Node000002_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.06,-1206.68C4656.46,-1203.6 3801.23,-1191.35 3096,-1163 2578.1,-1142.18 1954.12,-1101.24 1751.8,-1087.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.22,-1210.18 4912.26,-1206.81 4902.31,-1203.19 4902.22,-1210.18"/>
+<path fill="none" stroke="#63b8ff" d="M3568.57,-1206.62C3376.67,-1203.86 2820.01,-1193.59 2358.5,-1163 2079.06,-1144.48 1747.25,-1107.26 1608.1,-1090.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.74,-1210.13 3578.79,-1206.77 3568.84,-1203.13 3568.74,-1210.13"/>
 </a>
 </g>
 </g>
@@ -344,9 +344,9 @@
 <g id="Node000083" class="node">
 <title>Node83</title>
 <g id="a_Node000083"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
-<polygon fill="white" stroke="#666666" points="1343,-965 1185,-965 1185,-935 1343,-935 1343,-965"/>
-<text text-anchor="start" x="1193" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="1264" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
+<polygon fill="white" stroke="#666666" points="3673.5,-965 3515.5,-965 3515.5,-935 3673.5,-935 3673.5,-965"/>
+<text text-anchor="start" x="3523.5" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="3594.5" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
 </a>
 </g>
 </g>
@@ -354,8 +354,8 @@
 <g id="edge393_Node000002_Node000083" class="edge">
 <title>Node2&#45;&gt;Node83</title>
 <g id="a_edge393_Node000002_Node000083"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.2,-1207.49C4483.79,-1207.08 2276.71,-1200.01 1609,-1097 1483.49,-1077.64 1439.04,-1097.74 1331,-1031 1304.18,-1014.43 1282.87,-983.43 1271.96,-965.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.33,-1210.99 4912.33,-1207.5 4902.33,-1203.99 4902.33,-1210.99"/>
+<path fill="none" stroke="#63b8ff" d="M3634.38,-1188.88C3626.18,-1139.96 3604.16,-1008.61 3596.88,-965.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3630.96,-1189.68 3636.07,-1198.97 3637.87,-1188.52 3630.96,-1189.68"/>
 </a>
 </g>
 </g>
@@ -363,9 +363,9 @@
 <g id="Node000088" class="node">
 <title>Node88</title>
 <g id="a_Node000088"><a xlink:href="runner_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5646.5,-365.5 5519.5,-365.5 5519.5,-335.5 5646.5,-335.5 5646.5,-365.5"/>
-<text text-anchor="start" x="5527.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5583" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/runner.h</text>
+<polygon fill="white" stroke="#666666" points="1993,-365.5 1866,-365.5 1866,-335.5 1993,-335.5 1993,-365.5"/>
+<text text-anchor="start" x="1874" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="1929.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/runner.h</text>
 </a>
 </g>
 </g>
@@ -373,8 +373,8 @@
 <g id="edge397_Node000002_Node000088" class="edge">
 <title>Node2&#45;&gt;Node88</title>
 <g id="a_edge397_Node000002_Node000088"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.94,-1207.21C5194.85,-1204.71 5557,-1187.66 5557,-1083 5557,-1083 5557,-1083 5557,-949 5557,-737.34 5559.12,-684.27 5572,-473 5574.37,-434.1 5579.02,-388.35 5581.44,-365.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.55,-1203.72 5029.6,-1207.36 5039.65,-1210.72 5039.55,-1203.72"/>
+<path fill="none" stroke="#63b8ff" d="M3568.63,-1207C3244.82,-1204.48 1871.56,-1192.28 1443.5,-1163 1191.27,-1145.75 1129.59,-1126.49 878.5,-1097 592.21,-1063.38 380.59,-1218.57 243.5,-965 223.12,-927.3 217.7,-908.42 234.5,-869 289.94,-738.93 600.58,-523.87 732.5,-473 869.21,-420.29 910.26,-426.36 1055.5,-407 1357.11,-366.81 1721.27,-355.54 1865.87,-352.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.78,-1210.5 3578.81,-1207.07 3568.83,-1203.5 3568.78,-1210.5"/>
 </a>
 </g>
 </g>
@@ -382,9 +382,9 @@
 <g id="Node000092" class="node">
 <title>Node92</title>
 <g id="a_Node000092"><a xlink:href="script_2ir__builder_2ir_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="289,-1031 173,-1031 173,-1001 289,-1001 289,-1031"/>
-<text text-anchor="start" x="181" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="231" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
+<polygon fill="white" stroke="#666666" points="4037.5,-1031 3921.5,-1031 3921.5,-1001 4037.5,-1001 4037.5,-1031"/>
+<text text-anchor="start" x="3929.5" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="3979.5" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/frame.h</text>
 </a>
 </g>
 </g>
@@ -392,8 +392,8 @@
 <g id="edge401_Node000002_Node000092" class="edge">
 <title>Node2&#45;&gt;Node92</title>
 <g id="a_edge401_Node000002_Node000092"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.21,-1207.19C4412.31,-1204.89 1460.1,-1189.99 1063,-1163 827.05,-1146.96 767.2,-1141.86 535,-1097 442.17,-1079.07 335.75,-1048.77 276.66,-1031.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.3,-1210.69 4912.31,-1207.23 4902.33,-1203.69 4902.3,-1210.69"/>
+<path fill="none" stroke="#63b8ff" d="M3706.65,-1206.07C3832.07,-1202.77 4086.66,-1192.47 4113.5,-1163 4157.75,-1114.42 4061.38,-1057.06 4009.59,-1031.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.29,-1202.58 3696.39,-1206.34 3706.47,-1209.58 3706.29,-1202.58"/>
 </a>
 </g>
 </g>
@@ -401,9 +401,9 @@
 <g id="Node000093" class="node">
 <title>Node93</title>
 <g id="a_Node000093"><a xlink:href="script_2ir__builder_2ir_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="132,-965 28,-965 28,-935 132,-935 132,-965"/>
-<text text-anchor="start" x="36" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="80" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
+<polygon fill="white" stroke="#666666" points="4180.5,-965 4076.5,-965 4076.5,-935 4180.5,-935 4180.5,-965"/>
+<text text-anchor="start" x="4084.5" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="4128.5" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir/ir.h</text>
 </a>
 </g>
 </g>
@@ -411,8 +411,8 @@
 <g id="edge402_Node000002_Node000093" class="edge">
 <title>Node2&#45;&gt;Node93</title>
 <g id="a_edge402_Node000002_Node000093"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.23,-1207.26C4389.31,-1205.39 1168.79,-1192.57 737,-1163 504.58,-1147.08 438.14,-1170.27 217,-1097 160.33,-1078.22 136.18,-1078.49 100,-1031 85.16,-1011.53 81.22,-982.37 80.24,-965.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.42,-1210.76 4912.43,-1207.3 4902.45,-1203.76 4902.42,-1210.76"/>
+<path fill="none" stroke="#63b8ff" d="M3706.01,-1199.36C3749.55,-1192.77 3806.55,-1181.45 3854.5,-1163 3962.34,-1121.5 3995.73,-1111.64 4078.5,-1031 4098.56,-1011.46 4114.13,-982.33 4122.26,-965.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3705.47,-1195.91 3696.08,-1200.82 3706.49,-1202.83 3705.47,-1195.91"/>
 </a>
 </g>
 </g>
@@ -420,8 +420,8 @@
 <g id="Node000101" class="node">
 <title>Node101</title>
 <g id="a_Node000101"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="#666666" points="3808,-893.5 3674,-893.5 3674,-874.5 3808,-874.5 3808,-893.5"/>
-<text text-anchor="middle" x="3741" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/buffer.h</text>
+<polygon fill="white" stroke="#666666" points="2398.5,-893.5 2264.5,-893.5 2264.5,-874.5 2398.5,-874.5 2398.5,-893.5"/>
+<text text-anchor="middle" x="2331.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/buffer.h</text>
 </a>
 </g>
 </g>
@@ -429,8 +429,8 @@
 <g id="edge406_Node000002_Node000101" class="edge">
 <title>Node2&#45;&gt;Node101</title>
 <g id="a_edge406_Node000002_Node000101"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.05,-1208.04C4637.34,-1209.21 3701,-1204.75 3701,-1083 3701,-1083 3701,-1083 3701,-1015 3701,-967.3 3725.9,-913.94 3736.41,-893.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.31,-1211.54 4912.29,-1207.99 4902.28,-1204.54 4902.31,-1211.54"/>
+<path fill="none" stroke="#63b8ff" d="M3568.66,-1206.53C3355.42,-1203.23 2714.79,-1191.08 2625.5,-1163 2563.29,-1143.43 2502.5,-1148.21 2502.5,-1083 2502.5,-1083 2502.5,-1083 2502.5,-1015 2502.5,-946.01 2413.2,-908.84 2363.66,-893.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.74,-1210.03 3578.79,-1206.68 3568.85,-1203.03 3568.74,-1210.03"/>
 </a>
 </g>
 </g>
@@ -438,9 +438,9 @@
 <g id="Node000102" class="node">
 <title>Node102</title>
 <g id="a_Node000102"><a xlink:href="buffer__region_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="3799.5,-833 3674.5,-833 3674.5,-803 3799.5,-803 3799.5,-833"/>
-<text text-anchor="start" x="3682.5" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/buffer</text>
-<text text-anchor="middle" x="3737" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">_region.h</text>
+<polygon fill="white" stroke="#666666" points="2291,-833 2166,-833 2166,-803 2291,-803 2291,-833"/>
+<text text-anchor="start" x="2174" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/buffer</text>
+<text text-anchor="middle" x="2228.5" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">_region.h</text>
 </a>
 </g>
 </g>
@@ -448,8 +448,8 @@
 <g id="edge407_Node000002_Node000102" class="edge">
 <title>Node2&#45;&gt;Node102</title>
 <g id="a_edge407_Node000002_Node000102"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.1,-1207.83C4661.76,-1208.58 3869.42,-1207.6 3765,-1163 3649.62,-1113.72 3675.04,-1024.07 3665,-899 3663.93,-885.71 3658.82,-880.81 3665,-869 3673.32,-853.09 3689.27,-841.22 3704.05,-833.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.46,-1211.33 4912.45,-1207.79 4902.44,-1204.33 4902.46,-1211.33"/>
+<path fill="none" stroke="#63b8ff" d="M3568.56,-1207.61C3340.57,-1207.6 2619.94,-1204.25 2524.5,-1163 2447.62,-1129.77 2300,-969.96 2255.5,-899 2242.34,-878.01 2234.79,-849.87 2231.18,-833.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.72,-1211.11 3578.72,-1207.61 3568.72,-1204.11 3568.72,-1211.11"/>
 </a>
 </g>
 </g>
@@ -457,8 +457,8 @@
 <g id="Node000106" class="node">
 <title>Node106</title>
 <g id="a_Node000106"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="#666666" points="7331,-695.5 7213,-695.5 7213,-676.5 7331,-676.5 7331,-695.5"/>
-<text text-anchor="middle" x="7272" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op.h</text>
+<polygon fill="white" stroke="#666666" points="7382.5,-695.5 7264.5,-695.5 7264.5,-676.5 7382.5,-676.5 7382.5,-695.5"/>
+<text text-anchor="middle" x="7323.5" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op.h</text>
 </a>
 </g>
 </g>
@@ -466,8 +466,8 @@
 <g id="edge416_Node000002_Node000106" class="edge">
 <title>Node2&#45;&gt;Node106</title>
 <g id="a_edge416_Node000002_Node000106"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.7,-1207.63C5320.38,-1207.85 6380.86,-1205.79 6713,-1163 6840.24,-1146.61 6881.23,-1158.16 6994,-1097 7101.41,-1038.75 7227.74,-822.29 7253,-767 7264.15,-742.59 7269.17,-710.89 7271.05,-695.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.66,-1204.13 5029.66,-1207.62 5039.65,-1211.13 5039.66,-1204.13"/>
+<path fill="none" stroke="#63b8ff" d="M3706.57,-1207.47C4185.24,-1207.15 6992.3,-1203.55 7069.5,-1163 7203.57,-1092.58 7266.5,-1036.43 7266.5,-885 7266.5,-885 7266.5,-885 7266.5,-817 7266.5,-780.46 7269.88,-770.04 7285.5,-737 7293.05,-721.03 7306.26,-705.25 7314.95,-695.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.35,-1203.97 3696.35,-1207.48 3706.36,-1210.97 3706.35,-1203.97"/>
 </a>
 </g>
 </g>
@@ -475,8 +475,8 @@
 <g id="Node000107" class="node">
 <title>Node107</title>
 <g id="a_Node000107"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4568.5,-629.5 4433.5,-629.5 4433.5,-610.5 4568.5,-610.5 4568.5,-629.5"/>
-<text text-anchor="middle" x="4501" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
+<polygon fill="white" stroke="#666666" points="4834,-629.5 4699,-629.5 4699,-610.5 4834,-610.5 4834,-629.5"/>
+<text text-anchor="middle" x="4766.5" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
 </a>
 </g>
 </g>
@@ -484,8 +484,8 @@
 <g id="edge395_Node000002_Node000107" class="edge">
 <title>Node2&#45;&gt;Node107</title>
 <g id="a_edge395_Node000002_Node000107"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5040.04,-1199.91C5086.71,-1193.19 5142.39,-1181.52 5157,-1163 5229.65,-1070.92 5061.91,-738.5 4966,-671 4903.58,-627.08 4682.06,-620.7 4568.79,-620.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.36,-1196.47 5029.94,-1201.31 5040.32,-1203.4 5039.36,-1196.47"/>
+<path fill="none" stroke="#63b8ff" d="M3706.19,-1205.85C3858.12,-1201.74 4213.02,-1189.4 4260.5,-1163 4298.88,-1141.66 4318.5,-1126.92 4318.5,-1083 4318.5,-1083 4318.5,-1083 4318.5,-751 4318.5,-672.75 4573.79,-638.56 4698.94,-626.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3705.95,-1202.35 3696.04,-1206.12 3706.13,-1209.35 3705.95,-1202.35"/>
 </a>
 </g>
 </g>
@@ -493,9 +493,9 @@
 <g id="Node000123" class="node">
 <title>Node123</title>
 <g id="a_Node000123"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="#666666" points="2991.5,-569 2844.5,-569 2844.5,-539 2991.5,-539 2991.5,-569"/>
-<text text-anchor="start" x="2852.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="2918" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
+<polygon fill="white" stroke="#666666" points="6118,-569 5971,-569 5971,-539 6118,-539 6118,-569"/>
+<text text-anchor="start" x="5979" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
+<text text-anchor="middle" x="6044.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
 </a>
 </g>
 </g>
@@ -503,8 +503,8 @@
 <g id="edge392_Node000002_Node000123" class="edge">
 <title>Node2&#45;&gt;Node123</title>
 <g id="a_edge392_Node000002_Node000123"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.23,-1204.6C4851.64,-1200.22 4782.35,-1189.42 4727,-1163 4677.8,-1139.51 4634,-1137.52 4634,-1083 4634,-1083 4634,-1083 4634,-883 4634,-854.41 4228.4,-613.17 4201,-605 4077.21,-568.09 3167.83,-578.43 3039,-569 3023.71,-567.88 3007.37,-566.27 2991.81,-564.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.16,-1208.1 4912.41,-1205.41 4902.72,-1201.13 4902.16,-1208.1"/>
+<path fill="none" stroke="#63b8ff" d="M3706.25,-1206.57C4160.71,-1200.2 6714.5,-1160.93 6714.5,-1083 6714.5,-1083 6714.5,-1083 6714.5,-685 6714.5,-624.79 6292.17,-578.24 6118.12,-561.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.17,-1203.07 3696.22,-1206.71 3706.27,-1210.07 3706.17,-1203.07"/>
 </a>
 </g>
 </g>
@@ -512,9 +512,9 @@
 <g id="Node000129" class="node">
 <title>Node129</title>
 <g id="a_Node000129"><a xlink:href="script_2ir__builder_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1117,-1097 1013,-1097 1013,-1067 1117,-1067 1117,-1097"/>
-<text text-anchor="start" x="1021" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="1065" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
+<polygon fill="white" stroke="#666666" points="3749.5,-1097 3645.5,-1097 3645.5,-1067 3749.5,-1067 3749.5,-1097"/>
+<text text-anchor="start" x="3653.5" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="3697.5" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/base.h</text>
 </a>
 </g>
 </g>
@@ -522,8 +522,8 @@
 <g id="edge400_Node000002_Node000129" class="edge">
 <title>Node2&#45;&gt;Node129</title>
 <g id="a_edge400_Node000002_Node000129"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4901.81,-1207.29C4383.16,-1205.64 1122.81,-1194.04 1084,-1163 1064.49,-1147.4 1062.77,-1115.74 1063.64,-1097.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.12,-1210.79 4912.13,-1207.32 4902.14,-1203.79 4902.12,-1210.79"/>
+<path fill="none" stroke="#63b8ff" d="M3645.98,-1189.91C3657.97,-1165.03 3679.66,-1120.03 3690.68,-1097.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3642.81,-1188.41 3641.62,-1198.94 3649.12,-1191.45 3642.81,-1188.41"/>
 </a>
 </g>
 </g>
@@ -531,9 +531,9 @@
 <g id="Node000130" class="node">
 <title>Node130</title>
 <g id="a_Node000130"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="977.5,-1031 870.5,-1031 870.5,-1001 977.5,-1001 977.5,-1031"/>
-<text text-anchor="start" x="878.5" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="924" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
+<polygon fill="white" stroke="#666666" points="653,-1031 546,-1031 546,-1001 653,-1001 653,-1031"/>
+<text text-anchor="start" x="554" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="599.5" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
 </a>
 </g>
 </g>
@@ -541,8 +541,8 @@
 <g id="edge405_Node000002_Node000130" class="edge">
 <title>Node2&#45;&gt;Node130</title>
 <g id="a_edge405_Node000002_Node000130"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.06,-1207.25C4403.77,-1205.41 1370.18,-1192.96 1281,-1163 1272.49,-1160.14 1159.17,-1070.71 1151,-1067 1094.97,-1041.54 1025.14,-1028.67 977.84,-1022.43"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.32,-1210.76 4912.33,-1207.29 4902.35,-1203.76 4902.32,-1210.76"/>
+<path fill="none" stroke="#63b8ff" d="M3568.72,-1206.67C3345.05,-1203.73 2618.13,-1192.41 2017.5,-1163 1600.97,-1142.6 1495.66,-1145.86 1081.5,-1097 925.02,-1078.54 741.86,-1044.75 653.12,-1027.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.94,-1210.17 3578.99,-1206.8 3569.03,-1203.17 3568.94,-1210.17"/>
 </a>
 </g>
 </g>
@@ -550,8 +550,8 @@
 <g id="edge312_Node000002_Node000134" class="edge">
 <title>Node2&#45;&gt;Node134</title>
 <g id="a_edge312_Node000002_Node000134"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.76,-1207.72C5394.23,-1208.64 7002.18,-1210.21 7096,-1163 7136.18,-1142.78 7158,-1127.98 7158,-1083 7158,-1083 7158,-1083 7158,-1015 7158,-949.37 7240.85,-909.79 7284.22,-893.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.65,-1204.22 5029.64,-1207.69 5039.63,-1211.22 5039.65,-1204.22"/>
+<path fill="none" stroke="#63b8ff" d="M3706.5,-1207.48C4198.74,-1207.25 7160.43,-1204.16 7242.5,-1163 7323.55,-1122.35 7311.15,-1072.82 7366.5,-1001 7397.46,-960.82 7434.67,-913.01 7449.71,-893.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.35,-1203.98 3696.35,-1207.49 3706.35,-1210.98 3706.35,-1203.98"/>
 </a>
 </g>
 </g>
@@ -559,8 +559,8 @@
 <g id="edge326_Node000002_Node000138" class="edge">
 <title>Node2&#45;&gt;Node138</title>
 <g id="a_edge326_Node000002_Node000138"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.66,-1207.98C5218.97,-1208.64 5691.3,-1206.19 5746,-1163 5775.13,-1140 5770,-1120.12 5770,-1083 5770,-1083 5770,-1083 5770,-949 5770,-884.8 5974.65,-843.58 6075.78,-827.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.57,-1204.48 5029.55,-1207.94 5039.54,-1211.48 5039.57,-1204.48"/>
+<path fill="none" stroke="#63b8ff" d="M3568.76,-1205.84C3424.11,-1200.47 3101.5,-1177.87 3101.5,-1083 3101.5,-1083 3101.5,-1083 3101.5,-949 3101.5,-887.82 3030.86,-851.23 2981.46,-833.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.74,-1209.34 3578.86,-1206.2 3568.99,-1202.34 3568.74,-1209.34"/>
 </a>
 </g>
 </g>
@@ -568,9 +568,9 @@
 <g id="Node000143" class="node">
 <title>Node143</title>
 <g id="a_Node000143"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
-<polygon fill="white" stroke="#666666" points="4962,-899 4852,-899 4852,-869 4962,-869 4962,-899"/>
-<text text-anchor="start" x="4860" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/prim</text>
-<text text-anchor="middle" x="4907" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/vector_expr.h</text>
+<polygon fill="white" stroke="#666666" points="2906.5,-899 2796.5,-899 2796.5,-869 2906.5,-869 2906.5,-899"/>
+<text text-anchor="start" x="2804.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/prim</text>
+<text text-anchor="middle" x="2851.5" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/vector_expr.h</text>
 </a>
 </g>
 </g>
@@ -578,8 +578,8 @@
 <g id="edge386_Node000002_Node000143" class="edge">
 <title>Node2&#45;&gt;Node143</title>
 <g id="a_edge386_Node000002_Node000143"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4966.35,-1188.87C4960.73,-1164.65 4952,-1120.94 4952,-1083 4952,-1083 4952,-1083 4952,-1015 4952,-970.82 4928.5,-922.6 4915.46,-899.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4963,-1189.91 4968.75,-1198.81 4969.81,-1188.27 4963,-1189.91"/>
+<path fill="none" stroke="#63b8ff" d="M3568.73,-1207.89C3440.67,-1207.64 3171.07,-1202.28 3087.5,-1163 3042.56,-1141.88 3009.5,-1132.66 3009.5,-1083 3009.5,-1083 3009.5,-1083 3009.5,-1015 3009.5,-954.97 2940.64,-917.54 2893.84,-899.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.81,-1211.39 3578.81,-1207.9 3568.82,-1204.39 3568.81,-1211.39"/>
 </a>
 </g>
 </g>
@@ -587,9 +587,9 @@
 <g id="Node000144" class="node">
 <title>Node144</title>
 <g id="a_Node000144"><a xlink:href="unique__name__supply_8h.html" target="_top" xlink:title="UniqueNameSupply that can be used to generate unique variable names.">
-<polygon fill="white" stroke="#666666" points="3168,-569 3048,-569 3048,-539 3168,-539 3168,-569"/>
-<text text-anchor="start" x="3056" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/unique</text>
-<text text-anchor="middle" x="3108" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_name_supply.h</text>
+<polygon fill="white" stroke="#666666" points="7054.5,-569 6934.5,-569 6934.5,-539 7054.5,-539 7054.5,-569"/>
+<text text-anchor="start" x="6942.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/unique</text>
+<text text-anchor="middle" x="6994.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_name_supply.h</text>
 </a>
 </g>
 </g>
@@ -597,8 +597,8 @@
 <g id="edge389_Node000002_Node000144" class="edge">
 <title>Node2&#45;&gt;Node144</title>
 <g id="a_edge389_Node000002_Node000144"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4975.65,-1188.87C4981.27,-1164.65 4990,-1120.94 4990,-1083 4990,-1083 4990,-1083 4990,-949 4990,-846.46 4980.28,-799.51 4899,-737 4801.08,-661.69 4749.89,-696.41 4629,-671 4538.9,-652.06 4515.56,-651.59 4425,-635 4354.69,-622.12 4338.04,-612.91 4267,-605 3799.83,-553.01 3678.34,-609.01 3210,-569 3196.38,-567.84 3181.79,-566.12 3168.02,-564.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4972.19,-1188.27 4973.25,-1198.81 4979,-1189.91 4972.19,-1188.27"/>
+<path fill="none" stroke="#63b8ff" d="M3706.27,-1206.86C4045.43,-1203.61 5542.19,-1188.09 6007.5,-1163 6207.33,-1152.23 6904.5,-1283.12 6904.5,-1083 6904.5,-1083 6904.5,-1083 6904.5,-685 6904.5,-635.31 6949.49,-590.9 6975.85,-569.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.07,-1203.36 3696.11,-1206.96 3706.14,-1210.36 3706.07,-1203.36"/>
 </a>
 </g>
 </g>
@@ -606,9 +606,9 @@
 <g id="Node000145" class="node">
 <title>Node145</title>
 <g id="a_Node000145"><a xlink:href="exec__builder_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4886,-1163 4758,-1163 4758,-1133 4886,-1133 4886,-1163"/>
-<text text-anchor="start" x="4766" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/exec</text>
-<text text-anchor="middle" x="4822" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
+<polygon fill="white" stroke="#666666" points="4104.5,-1163 3976.5,-1163 3976.5,-1133 4104.5,-1133 4104.5,-1163"/>
+<text text-anchor="start" x="3984.5" y="-1151" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/exec</text>
+<text text-anchor="middle" x="4040.5" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
 </a>
 </g>
 </g>
@@ -616,8 +616,8 @@
 <g id="edge394_Node000002_Node000145" class="edge">
 <title>Node2&#45;&gt;Node145</title>
 <g id="a_edge394_Node000002_Node000145"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4940.01,-1195.33C4916.07,-1185.93 4882.9,-1172.91 4857.82,-1163.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4938.75,-1198.6 4949.33,-1198.99 4941.3,-1192.08 4938.75,-1198.6"/>
+<path fill="none" stroke="#63b8ff" d="M3706.28,-1198.93C3772.14,-1190.51 3874.27,-1176.95 3962.5,-1163 3966.98,-1162.29 3971.61,-1161.53 3976.26,-1160.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3705.5,-1195.5 3696.02,-1200.23 3706.39,-1202.44 3705.5,-1195.5"/>
 </a>
 </g>
 </g>
@@ -625,9 +625,9 @@
 <g id="Node000146" class="node">
 <title>Node146</title>
 <g id="a_Node000146"><a xlink:href="doc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2380,-1097 2276,-1097 2276,-1067 2380,-1067 2380,-1097"/>
-<text text-anchor="start" x="2284" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
-<text text-anchor="middle" x="2328" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
+<polygon fill="white" stroke="#666666" points="2357.5,-1097 2253.5,-1097 2253.5,-1067 2357.5,-1067 2357.5,-1097"/>
+<text text-anchor="start" x="2261.5" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/script</text>
+<text text-anchor="middle" x="2305.5" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00">/printer/doc.h</text>
 </a>
 </g>
 </g>
@@ -635,8 +635,8 @@
 <g id="edge403_Node000002_Node000146" class="edge">
 <title>Node2&#45;&gt;Node146</title>
 <g id="a_edge403_Node000002_Node000146"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4902.12,-1205.86C4705.31,-1201.04 4123.63,-1185.77 3641,-1163 3150.26,-1139.84 2557.1,-1099.11 2380.2,-1086.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4902.23,-1209.37 4912.31,-1206.11 4902.4,-1202.37 4902.23,-1209.37"/>
+<path fill="none" stroke="#63b8ff" d="M3568.89,-1207.39C3326.83,-1206.68 2521.44,-1201.43 2412.5,-1163 2373.78,-1149.34 2337.45,-1116.33 2318.72,-1097.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.96,-1210.89 3578.97,-1207.42 3568.98,-1203.89 3568.96,-1210.89"/>
 </a>
 </g>
 </g>
@@ -644,9 +644,9 @@
 <g id="Node000147" class="node">
 <title>Node147</title>
 <g id="a_Node000147"><a xlink:href="index__map_8h.html" target="_top" xlink:title="Defines a remapping of buffer indices.">
-<polygon fill="white" stroke="#666666" points="5320,-569 5196,-569 5196,-539 5320,-539 5320,-569"/>
-<text text-anchor="start" x="5204" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/index</text>
-<text text-anchor="middle" x="5258" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="#666666" points="3948.5,-569 3824.5,-569 3824.5,-539 3948.5,-539 3948.5,-569"/>
+<text text-anchor="start" x="3832.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/index</text>
+<text text-anchor="middle" x="3886.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
@@ -654,8 +654,8 @@
 <g id="edge408_Node000002_Node000147" class="edge">
 <title>Node2&#45;&gt;Node147</title>
 <g id="a_edge408_Node000002_Node000147"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.62,-1199.34C5091.03,-1192.02 5155.98,-1179.83 5177,-1163 5207.58,-1138.51 5214,-1122.17 5214,-1083 5214,-1083 5214,-1083 5214,-949 5214,-799.64 5245.61,-620.4 5255.25,-569.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5038.96,-1195.9 5029.54,-1200.74 5039.92,-1202.83 5038.96,-1195.9"/>
+<path fill="none" stroke="#63b8ff" d="M3706.34,-1207.78C3865.71,-1206.56 4246.5,-1192.23 4246.5,-1083 4246.5,-1083 4246.5,-1083 4246.5,-949 4246.5,-854.91 4166.5,-847.09 4166.5,-753 4166.5,-753 4166.5,-753 4166.5,-685 4166.5,-636.23 4024.98,-591.1 3943.16,-569.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.15,-1204.28 3696.17,-1207.84 3706.19,-1211.28 3706.15,-1204.28"/>
 </a>
 </g>
 </g>
@@ -663,9 +663,9 @@
 <g id="Node000148" class="node">
 <title>Node148</title>
 <g id="a_Node000148"><a xlink:href="tirx_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops.">
-<polygon fill="white" stroke="#666666" points="5513.5,-767 5404.5,-767 5404.5,-737 5513.5,-737 5513.5,-767"/>
-<text text-anchor="start" x="5412.5" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op</text>
-<text text-anchor="middle" x="5459" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="3566,-767 3457,-767 3457,-737 3566,-737 3566,-767"/>
+<text text-anchor="start" x="3465" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op</text>
+<text text-anchor="middle" x="3511.5" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
@@ -673,8 +673,8 @@
 <g id="edge417_Node000002_Node000148" class="edge">
 <title>Node2&#45;&gt;Node148</title>
 <g id="a_edge417_Node000002_Node000148"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5039.76,-1204.69C5152.09,-1199.43 5365.04,-1186.48 5390,-1163 5506.44,-1053.44 5473.04,-826.53 5461.92,-767.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5039.37,-1201.2 5029.54,-1205.15 5039.69,-1208.19 5039.37,-1201.2"/>
+<path fill="none" stroke="#63b8ff" d="M3600.72,-1195.3C3556.31,-1177.98 3487.5,-1141.68 3487.5,-1083 3487.5,-1083 3487.5,-1083 3487.5,-883 3487.5,-840.31 3500.17,-791.03 3507.1,-767.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3599.74,-1198.68 3610.34,-1198.91 3602.2,-1192.12 3599.74,-1198.68"/>
 </a>
 </g>
 </g>
@@ -682,8 +682,8 @@
 <g id="Node000149" class="node">
 <title>Node149</title>
 <g id="a_Node000149"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="4605.5,-1091.5 4484.5,-1091.5 4484.5,-1072.5 4605.5,-1072.5 4605.5,-1091.5"/>
-<text text-anchor="middle" x="4545" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/var.h</text>
+<polygon fill="white" stroke="#666666" points="2652,-1091.5 2531,-1091.5 2531,-1072.5 2652,-1072.5 2652,-1091.5"/>
+<text text-anchor="middle" x="2591.5" y="-1079.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/var.h</text>
 </a>
 </g>
 </g>
@@ -691,8 +691,8 @@
 <g id="edge420_Node000002_Node000149" class="edge">
 <title>Node2&#45;&gt;Node149</title>
 <g id="a_edge420_Node000002_Node000149"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4959.01,-1190.59C4945.58,-1173.05 4922.09,-1146.38 4895,-1133 4845.4,-1108.51 4692.13,-1093.72 4605.77,-1087.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4956.33,-1192.85 4965.09,-1198.8 4961.96,-1188.68 4956.33,-1192.85"/>
+<path fill="none" stroke="#63b8ff" d="M3568.64,-1207.33C3360.59,-1206.38 2747.75,-1200.43 2666.5,-1163 2632.61,-1147.39 2606.65,-1108.79 2596.34,-1091.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3568.81,-1210.83 3578.83,-1207.37 3568.84,-1203.83 3568.81,-1210.83"/>
 </a>
 </g>
 </g>
@@ -700,17 +700,17 @@
 <g id="Node000150" class="node">
 <title>Node150</title>
 <g id="a_Node000150"><a xlink:href="topi_2utils_8h.html" target="_top" xlink:title="Topi utility function.">
-<polygon fill="white" stroke="#666666" points="5147.5,-1157.5 5018.5,-1157.5 5018.5,-1138.5 5147.5,-1138.5 5147.5,-1157.5"/>
-<text text-anchor="middle" x="5083" y="-1145.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
+<polygon fill="white" stroke="#666666" points="4476,-1157.5 4347,-1157.5 4347,-1138.5 4476,-1138.5 4476,-1157.5"/>
+<text text-anchor="middle" x="4411.5" y="-1145.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node150 -->
-<g id="edge431_Node000002_Node000150" class="edge">
+<g id="edge430_Node000002_Node000150" class="edge">
 <title>Node2&#45;&gt;Node150</title>
-<g id="a_edge431_Node000002_Node000150"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4996.41,-1194.23C5017.86,-1183.03 5047.93,-1167.32 5066.41,-1157.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4994.77,-1191.14 4987.53,-1198.87 4998.01,-1197.34 4994.77,-1191.14"/>
+<g id="a_edge430_Node000002_Node000150"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3706.48,-1205.63C3831.62,-1201.67 4104.23,-1190.45 4332.5,-1163 4344.25,-1161.59 4356.91,-1159.57 4368.58,-1157.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3706.17,-1202.14 3696.28,-1205.95 3706.38,-1209.13 3706.17,-1202.14"/>
 </a>
 </g>
 </g>
@@ -718,8 +718,8 @@
 <g id="edge3_Node000003_Node000004" class="edge">
 <title>Node3&#45;&gt;Node4</title>
 <g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8399.93,-618.2C8163.08,-616.02 7487.14,-609.84 6925,-605 4988.12,-588.32 4503.02,-629.29 2567,-569 2498.59,-566.87 2420.11,-562.33 2367.63,-559"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8400.17,-621.7 8410.2,-618.29 8400.24,-614.7 8400.17,-621.7"/>
+<path fill="none" stroke="#63b8ff" d="M8236.46,-616.67C8115.39,-613.51 7889.29,-607.94 7696.5,-605 7204.21,-597.5 3756.67,-603 3265.5,-569 3250.08,-567.93 3233.49,-566.1 3218.08,-564.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8236.68,-620.17 8246.77,-616.94 8236.87,-613.18 8236.68,-620.17"/>
 </a>
 </g>
 </g>
@@ -727,8 +727,8 @@
 <g id="Node000006" class="node">
 <title>Node6</title>
 <g id="a_Node000006"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
-<polygon fill="white" stroke="#666666" points="5023.5,-360 4868.5,-360 4868.5,-341 5023.5,-341 5023.5,-360"/>
-<text text-anchor="middle" x="4946" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
+<polygon fill="white" stroke="#666666" points="6716,-360 6561,-360 6561,-341 6716,-341 6716,-360"/>
+<text text-anchor="middle" x="6638.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
 </a>
 </g>
 </g>
@@ -736,8 +736,8 @@
 <g id="edge5_Node000003_Node000006" class="edge">
 <title>Node3&#45;&gt;Node6</title>
 <g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8400.39,-613.87C8068,-594.02 6842.2,-519.23 5834,-437 5518.57,-411.27 5439.87,-402.8 5125,-371 5091.1,-367.58 5053.62,-363.53 5021.75,-360.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8400.24,-617.37 8410.43,-614.47 8400.66,-610.38 8400.24,-617.37"/>
+<path fill="none" stroke="#63b8ff" d="M8236.43,-609.77C8074.52,-592.19 7716.32,-551.31 7416.5,-503 7397.94,-500.01 6843.67,-391.63 6682.22,-360.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8236.49,-613.3 8246.81,-610.9 8237.25,-606.34 8236.49,-613.3"/>
 </a>
 </g>
 </g>
@@ -745,9 +745,9 @@
 <g id="Node000008" class="node">
 <title>Node8</title>
 <g id="a_Node000008"><a xlink:href="block__builder_8h.html" target="_top" xlink:title="The utility for constructing Relax binding blocks.">
-<polygon fill="white" stroke="#666666" points="2745.5,-503 2614.5,-503 2614.5,-473 2745.5,-473 2745.5,-503"/>
-<text text-anchor="start" x="2622.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
-<text text-anchor="middle" x="2680" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
+<polygon fill="white" stroke="#666666" points="6799,-503 6668,-503 6668,-473 6799,-473 6799,-503"/>
+<text text-anchor="start" x="6676" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
+<text text-anchor="middle" x="6733.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
 </a>
 </g>
 </g>
@@ -755,8 +755,8 @@
 <g id="edge7_Node000003_Node000008" class="edge">
 <title>Node3&#45;&gt;Node8</title>
 <g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8399.93,-618.21C8163.08,-616.08 7487.14,-609.99 6925,-605 6811.39,-603.99 2945.29,-596.3 2835,-569 2782.68,-556.05 2728.18,-522.43 2699.83,-503.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8400.17,-621.72 8410.2,-618.31 8400.24,-614.72 8400.17,-621.72"/>
+<path fill="none" stroke="#63b8ff" d="M8236.72,-616.75C7941.33,-608.99 6989.58,-583.01 6925.5,-569 6862.88,-555.31 6794.79,-522.14 6758.92,-503.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8236.86,-620.26 8246.95,-617.02 8237.05,-613.26 8236.86,-620.26"/>
 </a>
 </g>
 </g>
@@ -764,8 +764,8 @@
 <g id="Node000013" class="node">
 <title>Node13</title>
 <g id="a_Node000013"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
-<polygon fill="white" stroke="#666666" points="2711.5,-563.5 2576.5,-563.5 2576.5,-544.5 2711.5,-544.5 2711.5,-563.5"/>
-<text text-anchor="middle" x="2644" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
+<polygon fill="white" stroke="#666666" points="6802,-563.5 6667,-563.5 6667,-544.5 6802,-544.5 6802,-563.5"/>
+<text text-anchor="middle" x="6734.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
 </a>
 </g>
 </g>
@@ -773,8 +773,8 @@
 <g id="edge13_Node000003_Node000013" class="edge">
 <title>Node3&#45;&gt;Node13</title>
 <g id="a_edge13_Node000003_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8399.93,-618.21C8163.08,-616.07 7487.14,-609.97 6925,-605 6008.78,-596.89 3717.18,-613.47 2802,-569 2772.29,-567.56 2739.53,-564.84 2711.58,-562.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8400.17,-621.71 8410.2,-618.31 8400.24,-614.72 8400.17,-621.71"/>
+<path fill="none" stroke="#63b8ff" d="M8236.54,-616.98C7963.55,-610.49 7125.67,-589.4 6854.5,-569 6836.51,-567.65 6817.07,-565.62 6799.18,-563.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8236.71,-620.48 8246.79,-617.22 8236.88,-613.49 8236.71,-620.48"/>
 </a>
 </g>
 </g>
@@ -782,8 +782,8 @@
 <g id="Node000014" class="node">
 <title>Node14</title>
 <g id="a_Node000014"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="7977,-563.5 7831,-563.5 7831,-544.5 7977,-544.5 7977,-563.5"/>
-<text text-anchor="middle" x="7904" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="#666666" points="8396.5,-563.5 8250.5,-563.5 8250.5,-544.5 8396.5,-544.5 8396.5,-563.5"/>
+<text text-anchor="middle" x="8323.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
@@ -791,8 +791,8 @@
 <g id="edge15_Node000003_Node000014" class="edge">
 <title>Node3&#45;&gt;Node14</title>
 <g id="a_edge15_Node000003_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8400.33,-609.49C8285.54,-596.88 8085.08,-574.88 7977.39,-563.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8400.16,-612.99 8410.48,-610.6 8400.93,-606.03 8400.16,-612.99"/>
+<path fill="none" stroke="#63b8ff" d="M8323.5,-600.08C8323.5,-588.13 8323.5,-573.22 8323.5,-563.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8320,-600.37 8323.5,-610.37 8327,-600.37 8320,-600.37"/>
 </a>
 </g>
 </g>
@@ -800,8 +800,8 @@
 <g id="Node000021" class="node">
 <title>Node21</title>
 <g id="a_Node000021"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="#666666" points="9400,-156.5 9280,-156.5 9280,-137.5 9400,-137.5 9400,-156.5"/>
-<text text-anchor="middle" x="9340" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
+<polygon fill="white" stroke="#666666" points="9389.5,-156.5 9269.5,-156.5 9269.5,-137.5 9389.5,-137.5 9389.5,-156.5"/>
+<text text-anchor="middle" x="9329.5" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
 </a>
 </g>
 </g>
@@ -809,8 +809,8 @@
 <g id="edge79_Node000003_Node000021" class="edge">
 <title>Node3&#45;&gt;Node21</title>
 <g id="a_edge79_Node000003_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8554.31,-608.96C8616.03,-599.51 8709.89,-584.52 8791,-569 8849.34,-557.84 9266.05,-478.02 9309,-437 9378.22,-370.89 9360.27,-323.72 9361,-228 9361.1,-214.67 9363.63,-211.07 9361,-198 9357.91,-182.68 9350,-166.2 9344.82,-156.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8553.67,-605.52 8544.31,-610.49 8554.72,-612.44 8553.67,-605.52"/>
+<path fill="none" stroke="#63b8ff" d="M8389.5,-609.19C8402.09,-607.58 8415.18,-606.09 8427.5,-605 8807.25,-571.53 8905.11,-606.31 9284.5,-569 9308.28,-566.66 9690.34,-517.28 9709.5,-503 9741.06,-479.47 9747.5,-462.36 9747.5,-423 9747.5,-423 9747.5,-423 9747.5,-278 9747.5,-204 9505.59,-167.35 9389.83,-154.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8388.99,-605.72 8379.53,-610.5 8389.9,-612.67 8388.99,-605.72"/>
 </a>
 </g>
 </g>
@@ -818,9 +818,9 @@
 <g id="Node000022" class="node">
 <title>Node22</title>
 <g id="a_Node000022"><a xlink:href="pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="#666666" points="9528.5,-96 9417.5,-96 9417.5,-66 9528.5,-66 9528.5,-96"/>
-<text text-anchor="start" x="9425.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="9473" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
+<polygon fill="white" stroke="#666666" points="8860,-96 8749,-96 8749,-66 8860,-66 8860,-96"/>
+<text text-anchor="start" x="8757" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="8804.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
 </a>
 </g>
 </g>
@@ -828,8 +828,8 @@
 <g id="edge82_Node000003_Node000022" class="edge">
 <title>Node3&#45;&gt;Node22</title>
 <g id="a_edge82_Node000003_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8573.78,-611.24C8766.79,-592.3 9223.46,-537.76 9336,-437 9443.79,-340.49 9467.42,-149.31 9472,-96.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8573.29,-607.77 8563.68,-612.22 8573.97,-614.73 8573.29,-607.77"/>
+<path fill="none" stroke="#63b8ff" d="M8410.4,-619.48C8595.07,-619.53 9039.95,-614.42 9409.5,-569 9557.09,-550.86 9614.77,-586.97 9737.5,-503 9857.26,-421.06 9872.75,-367.27 9913.5,-228 9917.24,-215.2 9922.31,-208.01 9913.5,-198 9843.2,-118.12 9075.57,-89.88 8860.32,-83.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8410.21,-615.98 8400.2,-619.48 8410.2,-622.98 8410.21,-615.98"/>
 </a>
 </g>
 </g>
@@ -837,8 +837,8 @@
 <g id="edge83_Node000003_Node000028" class="edge">
 <title>Node3&#45;&gt;Node28</title>
 <g id="a_edge83_Node000003_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8573.61,-617.12C8655.79,-610.14 8775.07,-585.32 8833,-503 8860.81,-463.47 8867.27,-459.27 8790,-330 8779.92,-313.14 8762.91,-297.82 8751.57,-288.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8573.23,-613.64 8563.53,-617.91 8573.77,-620.62 8573.23,-613.64"/>
+<path fill="none" stroke="#63b8ff" d="M8410.26,-614.63C8552.8,-607.17 8845.37,-590.66 9092.5,-569 9125.8,-566.08 9668.2,-527.9 9690.5,-503 9785.3,-397.16 9219.78,-314.45 9016.9,-288.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8410.07,-611.14 8400.26,-615.16 8410.43,-618.13 8410.07,-611.14"/>
 </a>
 </g>
 </g>
@@ -846,9 +846,9 @@
 <g id="Node000029" class="node">
 <title>Node29</title>
 <g id="a_Node000029"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="#666666" points="8823.5,-503 8696.5,-503 8696.5,-473 8823.5,-473 8823.5,-503"/>
-<text text-anchor="start" x="8704.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="8760" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<polygon fill="white" stroke="#666666" points="9071,-503 8944,-503 8944,-473 9071,-473 9071,-503"/>
+<text text-anchor="start" x="8952" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="9007.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </a>
 </g>
 </g>
@@ -856,8 +856,8 @@
 <g id="edge78_Node000003_Node000029" class="edge">
 <title>Node3&#45;&gt;Node29</title>
 <g id="a_edge78_Node000003_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8518.11,-606.74C8542.3,-597.01 8576.58,-582.8 8606,-569 8651.96,-547.45 8704.14,-519.61 8734.43,-503.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8516.71,-603.53 8508.73,-610.49 8519.31,-610.02 8516.71,-603.53"/>
+<path fill="none" stroke="#63b8ff" d="M8410.36,-619.24C8555.39,-618.42 8839.79,-611.25 8929.5,-569 8960.39,-554.45 8985.67,-522.1 8998.46,-503.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8410.15,-615.74 8400.17,-619.29 8410.18,-622.74 8410.15,-615.74"/>
 </a>
 </g>
 </g>
@@ -865,9 +865,9 @@
 <g id="Node000032" class="node">
 <title>Node32</title>
 <g id="a_Node000032"><a xlink:href="bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="#666666" points="8487.5,-437 8376.5,-437 8376.5,-407 8487.5,-407 8487.5,-437"/>
-<text text-anchor="start" x="8384.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="8432" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
+<polygon fill="white" stroke="#666666" points="8718,-437 8607,-437 8607,-407 8718,-407 8718,-437"/>
+<text text-anchor="start" x="8615" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="8662.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
 </a>
 </g>
 </g>
@@ -875,8 +875,8 @@
 <g id="edge80_Node000003_Node000032" class="edge">
 <title>Node3&#45;&gt;Node32</title>
 <g id="a_edge80_Node000003_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8507.18,-604.35C8541.7,-577.47 8605.39,-518.85 8573,-473 8562.66,-458.36 8522.49,-444.98 8487.66,-435.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8504.96,-601.64 8499.11,-610.47 8509.19,-607.21 8504.96,-601.64"/>
+<path fill="none" stroke="#63b8ff" d="M8410.36,-617.67C8561.45,-614.45 8859.7,-603.72 8891.5,-569 8920.32,-537.54 8918.26,-506.23 8891.5,-473 8891.15,-472.57 8785.79,-449.69 8718.12,-435.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8410.1,-614.18 8400.18,-617.88 8410.25,-621.17 8410.1,-614.18"/>
 </a>
 </g>
 </g>
@@ -884,9 +884,9 @@
 <g id="Node000040" class="node">
 <title>Node40</title>
 <g id="a_Node000040"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
-<polygon fill="white" stroke="#666666" points="8563.5,-503 8452.5,-503 8452.5,-473 8563.5,-473 8563.5,-503"/>
-<text text-anchor="start" x="8460.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="8508" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
+<polygon fill="white" stroke="#666666" points="9536,-503 9425,-503 9425,-473 9536,-473 9536,-503"/>
+<text text-anchor="start" x="9433" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="9480.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
 </a>
 </g>
 </g>
@@ -894,8 +894,8 @@
 <g id="edge81_Node000003_Node000040" class="edge">
 <title>Node3&#45;&gt;Node40</title>
 <g id="a_edge81_Node000003_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8490.02,-600.32C8494.27,-574 8501.92,-526.61 8505.73,-503.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8486.52,-600.04 8488.38,-610.47 8493.43,-601.16 8486.52,-600.04"/>
+<path fill="none" stroke="#63b8ff" d="M8410.51,-614.08C8533.64,-606.68 8765.68,-591.17 8962.5,-569 9162.5,-546.47 9212.2,-537.41 9410.5,-503 9415.14,-502.19 9419.95,-501.32 9424.76,-500.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8410.16,-610.59 8400.38,-614.68 8410.57,-617.58 8410.16,-610.59"/>
 </a>
 </g>
 </g>
@@ -903,9 +903,9 @@
 <g id="Node000005" class="node">
 <title>Node5</title>
 <g id="a_Node000005"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2261,-503 2103,-503 2103,-473 2261,-473 2261,-503"/>
-<text text-anchor="start" x="2111" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="2182" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
+<polygon fill="white" stroke="#666666" points="3237.5,-503 3079.5,-503 3079.5,-473 3237.5,-473 3237.5,-503"/>
+<text text-anchor="start" x="3087.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="3158.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
 </a>
 </g>
 </g>
@@ -913,8 +913,8 @@
 <g id="edge4_Node000004_Node000005" class="edge">
 <title>Node4&#45;&gt;Node5</title>
 <g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2271.34,-534.38C2251.62,-524.36 2227.71,-512.22 2209.59,-503.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2269.85,-537.55 2280.35,-538.95 2273.02,-531.31 2269.85,-537.55"/>
+<path fill="none" stroke="#63b8ff" d="M3158.5,-528.54C3158.5,-519.96 3158.5,-510.61 3158.5,-503.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3155,-528.8 3158.5,-538.8 3162,-528.8 3155,-528.8"/>
 </a>
 </g>
 </g>
@@ -922,9 +922,9 @@
 <g id="Node000007" class="node">
 <title>Node7</title>
 <g id="a_Node000007"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
-<polygon fill="white" stroke="#666666" points="5016.5,-294 4875.5,-294 4875.5,-264 5016.5,-264 5016.5,-294"/>
-<text text-anchor="start" x="4883.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="4946" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
+<polygon fill="white" stroke="#666666" points="6709,-294 6568,-294 6568,-264 6709,-264 6709,-294"/>
+<text text-anchor="start" x="6576" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
+<text text-anchor="middle" x="6638.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
 </a>
 </g>
 </g>
@@ -932,8 +932,8 @@
 <g id="edge6_Node000006_Node000007" class="edge">
 <title>Node6&#45;&gt;Node7</title>
 <g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4946,-330.71C4946,-319.19 4946,-304.68 4946,-294.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4942.5,-330.98 4946,-340.98 4949.5,-330.98 4942.5,-330.98"/>
+<path fill="none" stroke="#63b8ff" d="M6638.5,-330.71C6638.5,-319.19 6638.5,-304.68 6638.5,-294.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6635,-330.98 6638.5,-340.98 6642,-330.98 6635,-330.98"/>
 </a>
 </g>
 </g>
@@ -941,9 +941,9 @@
 <g id="Node000009" class="node">
 <title>Node9</title>
 <g id="a_Node000009"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="#666666" points="1636.5,-437 1509.5,-437 1509.5,-407 1636.5,-407 1636.5,-437"/>
-<text text-anchor="start" x="1517.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
-<text text-anchor="middle" x="1573" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="#666666" points="5936,-437 5809,-437 5809,-407 5936,-407 5936,-437"/>
+<text text-anchor="start" x="5817" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
+<text text-anchor="middle" x="5872.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
@@ -951,8 +951,8 @@
 <g id="edge8_Node000008_Node000009" class="edge">
 <title>Node8&#45;&gt;Node9</title>
 <g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2604.4,-479.65C2578.88,-477.32 2550.22,-474.87 2524,-473 2190.25,-449.26 1789.87,-431.81 1636.77,-425.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2604.11,-483.14 2614.39,-480.57 2604.75,-476.17 2604.11,-483.14"/>
+<path fill="none" stroke="#63b8ff" d="M6657.51,-481.35C6490.06,-468.9 6091.82,-439.3 5936.29,-427.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6657.49,-484.86 6667.72,-482.11 6658.01,-477.88 6657.49,-484.86"/>
 </a>
 </g>
 </g>
@@ -960,9 +960,9 @@
 <g id="Node000010" class="node">
 <title>Node10</title>
 <g id="a_Node000010"><a xlink:href="relax_2op__attr__types_8h.html" target="_top" xlink:title="Data structures that can appear in operator attributes.">
-<polygon fill="white" stroke="#666666" points="4793.5,-437 4676.5,-437 4676.5,-407 4793.5,-407 4793.5,-437"/>
-<text text-anchor="start" x="4684.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
-<text text-anchor="middle" x="4735" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="6792,-437 6675,-437 6675,-407 6792,-407 6792,-437"/>
+<text text-anchor="start" x="6683" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
+<text text-anchor="middle" x="6733.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
@@ -970,8 +970,8 @@
 <g id="edge9_Node000008_Node000010" class="edge">
 <title>Node8&#45;&gt;Node10</title>
 <g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2755.82,-478.98C2779.84,-476.71 2806.51,-474.46 2831,-473 3557.6,-429.82 4442.4,-423.93 4676.11,-423.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2755.33,-475.51 2745.71,-479.95 2756,-482.48 2755.33,-475.51"/>
+<path fill="none" stroke="#63b8ff" d="M6733.5,-462.54C6733.5,-453.96 6733.5,-444.61 6733.5,-437.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6730,-462.8 6733.5,-472.8 6737,-462.8 6730,-462.8"/>
 </a>
 </g>
 </g>
@@ -979,9 +979,9 @@
 <g id="Node000011" class="node">
 <title>Node11</title>
 <g id="a_Node000011"><a xlink:href="relax_2script_2builder_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="621,-437 489,-437 489,-407 621,-407 621,-437"/>
-<text text-anchor="start" x="497" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
-<text text-anchor="middle" x="555" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/frame.h</text>
+<polygon fill="white" stroke="#666666" points="3654.5,-437 3522.5,-437 3522.5,-407 3654.5,-407 3654.5,-437"/>
+<text text-anchor="start" x="3530.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
+<text text-anchor="middle" x="3588.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/frame.h</text>
 </a>
 </g>
 </g>
@@ -989,8 +989,8 @@
 <g id="edge11_Node000008_Node000011" class="edge">
 <title>Node8&#45;&gt;Node11</title>
 <g id="a_edge11_Node000008_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2604.24,-481.78C2558.92,-478.82 2500.19,-475.26 2448,-473 1732.8,-441.98 864.7,-427.56 621.25,-423.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2604.07,-485.28 2614.28,-482.44 2604.53,-478.29 2604.07,-485.28"/>
+<path fill="none" stroke="#63b8ff" d="M6657.48,-484.62C6557.66,-481.56 6376.97,-476.25 6222.5,-473 5135.96,-450.12 4863.22,-485.16 3777.5,-437 3736.74,-435.19 3691.12,-431.85 3654.92,-428.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6657.66,-488.12 6667.76,-484.93 6657.88,-481.13 6657.66,-488.12"/>
 </a>
 </g>
 </g>
@@ -998,8 +998,8 @@
 <g id="edge10_Node000010_Node000006" class="edge">
 <title>Node10&#45;&gt;Node6</title>
 <g id="a_edge10_Node000010_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4787.26,-403.79C4829.45,-389.89 4887.03,-370.92 4919.99,-360.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4786.1,-400.48 4777.7,-406.94 4788.29,-407.13 4786.1,-400.48"/>
+<path fill="none" stroke="#63b8ff" d="M6706.17,-401C6687.64,-387.45 6664.08,-370.21 6650.21,-360.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6704.14,-403.86 6714.28,-406.94 6708.27,-398.21 6704.14,-403.86"/>
 </a>
 </g>
 </g>
@@ -1007,9 +1007,9 @@
 <g id="Node000012" class="node">
 <title>Node12</title>
 <g id="a_Node000012"><a xlink:href="relax_2script_2builder_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="669,-365.5 537,-365.5 537,-335.5 669,-335.5 669,-365.5"/>
-<text text-anchor="start" x="545" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
-<text text-anchor="middle" x="603" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/ir.h</text>
+<polygon fill="white" stroke="#666666" points="3701.5,-365.5 3569.5,-365.5 3569.5,-335.5 3701.5,-335.5 3701.5,-365.5"/>
+<text text-anchor="start" x="3577.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
+<text text-anchor="middle" x="3635.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/builder/ir.h</text>
 </a>
 </g>
 </g>
@@ -1017,8 +1017,8 @@
 <g id="edge12_Node000011_Node000012" class="edge">
 <title>Node11&#45;&gt;Node12</title>
 <g id="a_edge12_Node000011_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M570.4,-398.71C577.92,-387.82 586.73,-375.05 593.3,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="567.52,-396.72 564.71,-406.94 573.28,-400.7 567.52,-396.72"/>
+<path fill="none" stroke="#63b8ff" d="M3603.8,-398.38C3611.11,-387.57 3619.64,-374.96 3626,-365.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3600.71,-396.69 3598.01,-406.94 3606.51,-400.61 3600.71,-396.69"/>
 </a>
 </g>
 </g>
@@ -1026,8 +1026,8 @@
 <g id="edge14_Node000013_Node000008" class="edge">
 <title>Node13&#45;&gt;Node8</title>
 <g id="a_edge14_Node000013_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2653.78,-535.61C2659.47,-525.5 2666.55,-512.91 2671.92,-503.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2650.71,-533.94 2648.86,-544.37 2656.81,-537.37 2650.71,-533.94"/>
+<path fill="none" stroke="#63b8ff" d="M6734.21,-534.35C6734.05,-524.47 6733.87,-512.51 6733.72,-503.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6730.71,-534.42 6734.37,-544.37 6737.71,-534.32 6730.71,-534.42"/>
 </a>
 </g>
 </g>
@@ -1035,9 +1035,9 @@
 <g id="Node000015" class="node">
 <title>Node15</title>
 <g id="a_Node000015"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
-<polygon fill="white" stroke="#666666" points="9089.5,-437 8956.5,-437 8956.5,-407 9089.5,-407 9089.5,-437"/>
-<text text-anchor="start" x="8964.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="9023" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
+<polygon fill="white" stroke="#666666" points="9561,-437 9428,-437 9428,-407 9561,-407 9561,-437"/>
+<text text-anchor="start" x="9436" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
+<text text-anchor="middle" x="9494.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
 </a>
 </g>
 </g>
@@ -1045,8 +1045,8 @@
 <g id="edge16_Node000014_Node000015" class="edge">
 <title>Node14&#45;&gt;Node15</title>
 <g id="a_edge16_Node000014_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.52,-552.17C8184.51,-549.62 8673.53,-539.69 8833,-503 8864.91,-495.66 8948.29,-457.93 8993.25,-437.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.18,-548.67 7977.23,-552.3 7987.27,-555.67 7987.18,-548.67"/>
+<path fill="none" stroke="#63b8ff" d="M8406.58,-551.64C8638.53,-547.47 9282.05,-533.28 9372.5,-503 9394.94,-495.49 9396.76,-486.05 9416.5,-473 9435.15,-460.67 9456.54,-446.99 9472.2,-437.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.44,-548.14 8396.51,-551.82 8406.57,-555.14 8406.44,-548.14"/>
 </a>
 </g>
 </g>
@@ -1054,9 +1054,9 @@
 <g id="Node000016" class="node">
 <title>Node16</title>
 <g id="a_Node000016"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
-<polygon fill="white" stroke="#666666" points="7723.5,-503 7596.5,-503 7596.5,-473 7723.5,-473 7723.5,-503"/>
-<text text-anchor="start" x="7604.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="7660" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="white" stroke="#666666" points="8315,-503 8188,-503 8188,-473 8315,-473 8315,-503"/>
+<text text-anchor="start" x="8196" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="8251.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
@@ -1064,8 +1064,8 @@
 <g id="edge17_Node000014_Node000016" class="edge">
 <title>Node14&#45;&gt;Node16</title>
 <g id="a_edge17_Node000014_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7861.64,-541.89C7820.52,-531.1 7757.99,-514.7 7713.47,-503.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7860.79,-545.28 7871.35,-544.44 7862.56,-538.51 7860.79,-545.28"/>
+<path fill="none" stroke="#63b8ff" d="M8306.3,-537.71C8294.48,-527.21 8278.91,-513.36 8267.38,-503.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8303.99,-540.34 8313.79,-544.37 8308.64,-535.11 8303.99,-540.34"/>
 </a>
 </g>
 </g>
@@ -1073,9 +1073,9 @@
 <g id="Node000017" class="node">
 <title>Node17</title>
 <g id="a_Node000017"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="#666666" points="8785.5,-437 8658.5,-437 8658.5,-407 8785.5,-407 8785.5,-437"/>
-<text text-anchor="start" x="8666.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="8722" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="white" stroke="#666666" points="8512,-437 8385,-437 8385,-407 8512,-407 8512,-437"/>
+<text text-anchor="start" x="8393" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="8448.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </a>
 </g>
 </g>
@@ -1083,8 +1083,8 @@
 <g id="edge18_Node000014_Node000017" class="edge">
 <title>Node14&#45;&gt;Node17</title>
 <g id="a_edge18_Node000014_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.4,-551.92C8082.84,-548.91 8243.1,-538.43 8376,-503 8407.92,-494.49 8412.41,-482.66 8444,-473 8515.87,-451.03 8601.31,-437.44 8658.33,-430.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.13,-548.43 7977.24,-552.22 7987.33,-555.42 7987.13,-548.43"/>
+<path fill="none" stroke="#63b8ff" d="M8406.28,-543.2C8430.61,-536.02 8454.65,-523.78 8469.5,-503 8483.69,-483.14 8469.77,-454.38 8458.82,-437.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8405.35,-539.82 8396.6,-545.79 8407.17,-546.58 8405.35,-539.82"/>
 </a>
 </g>
 </g>
@@ -1092,8 +1092,8 @@
 <g id="Node000020" class="node">
 <title>Node20</title>
 <g id="a_Node000020"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="#666666" points="8134,-222.5 7980,-222.5 7980,-203.5 8134,-203.5 8134,-222.5"/>
-<text text-anchor="middle" x="8057" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
+<polygon fill="white" stroke="#666666" points="7742.5,-222.5 7588.5,-222.5 7588.5,-203.5 7742.5,-203.5 7742.5,-222.5"/>
+<text text-anchor="middle" x="7665.5" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
 </a>
 </g>
 </g>
@@ -1101,8 +1101,8 @@
 <g id="edge75_Node000014_Node000020" class="edge">
 <title>Node14&#45;&gt;Node20</title>
 <g id="a_edge75_Node000014_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7897.37,-534.72C7880.59,-484.86 7842.22,-344.9 7908,-264 7925.99,-241.88 7954.12,-229.48 7981.11,-222.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7894.16,-536.13 7900.76,-544.42 7900.77,-533.82 7894.16,-536.13"/>
+<path fill="none" stroke="#63b8ff" d="M8240,-552.64C8060.54,-551.09 7650.41,-543.15 7602.5,-503 7574.41,-479.46 7582.5,-459.65 7582.5,-423 7582.5,-423 7582.5,-423 7582.5,-349.5 7582.5,-294.33 7633.16,-242.66 7655.32,-222.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8240.15,-556.14 8250.18,-552.72 8240.21,-549.14 8240.15,-556.14"/>
 </a>
 </g>
 </g>
@@ -1110,8 +1110,8 @@
 <g id="edge62_Node000014_Node000021" class="edge">
 <title>Node14&#45;&gt;Node21</title>
 <g id="a_edge62_Node000014_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.1,-552.86C8191.66,-551.87 8715.16,-545.15 8884,-503 8914.48,-495.39 8917.75,-481.46 8948,-473 9020.11,-452.83 9227.79,-487.57 9283,-437 9367.66,-359.45 9347.67,-195.66 9341.47,-156.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987,-549.36 7977.02,-552.91 7987.03,-556.36 7987,-549.36"/>
+<path fill="none" stroke="#63b8ff" d="M8407.14,-550.72C8636.95,-544.19 9263.64,-524.51 9302.5,-503 9340.47,-481.98 9358.5,-466.4 9358.5,-423 9358.5,-423 9358.5,-423 9358.5,-278 9358.5,-231.29 9340.44,-177.35 9332.83,-156.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.72,-547.23 8396.82,-551.01 8406.92,-554.23 8406.72,-547.23"/>
 </a>
 </g>
 </g>
@@ -1119,9 +1119,9 @@
 <g id="Node000023" class="node">
 <title>Node23</title>
 <g id="a_Node000023"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
-<polygon fill="white" stroke="#666666" points="8100.5,-162 7989.5,-162 7989.5,-132 8100.5,-132 8100.5,-162"/>
-<text text-anchor="start" x="7997.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="8045" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
+<polygon fill="white" stroke="#666666" points="7478,-162 7367,-162 7367,-132 7478,-132 7478,-162"/>
+<text text-anchor="start" x="7375" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7422.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
 </a>
 </g>
 </g>
@@ -1129,8 +1129,8 @@
 <g id="edge70_Node000014_Node000023" class="edge">
 <title>Node14&#45;&gt;Node23</title>
 <g id="a_edge70_Node000014_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7885.14,-537.97C7853.51,-512.42 7791.75,-460.94 7777,-437 7756.3,-403.4 7753,-390.97 7753,-351.5 7753,-351.5 7753,-351.5 7753,-278 7753,-240.88 7749.39,-222.81 7777,-198 7792.62,-183.96 7915.42,-165.35 7989.26,-155.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7883.22,-540.92 7893.2,-544.45 7887.6,-535.46 7883.22,-540.92"/>
+<path fill="none" stroke="#63b8ff" d="M8240.24,-551.05C8047.24,-546.06 7580.72,-531.23 7515.5,-503 7467.89,-482.39 7430.5,-474.88 7430.5,-423 7430.5,-423 7430.5,-423 7430.5,-278 7430.5,-235.72 7426.23,-185.84 7423.93,-162.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8240.25,-554.55 8250.33,-551.3 8240.43,-547.55 8240.25,-554.55"/>
 </a>
 </g>
 </g>
@@ -1138,9 +1138,9 @@
 <g id="Node000024" class="node">
 <title>Node24</title>
 <g id="a_Node000024"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
-<polygon fill="white" stroke="#666666" points="7705.5,-162 7594.5,-162 7594.5,-132 7705.5,-132 7705.5,-162"/>
-<text text-anchor="start" x="7602.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="7650" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
+<polygon fill="white" stroke="#666666" points="7607,-162 7496,-162 7496,-132 7607,-132 7607,-162"/>
+<text text-anchor="start" x="7504" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7551.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
 </a>
 </g>
 </g>
@@ -1148,8 +1148,8 @@
 <g id="edge73_Node000014_Node000024" class="edge">
 <title>Node14&#45;&gt;Node24</title>
 <g id="a_edge73_Node000014_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7859.23,-541.61C7831.22,-533.34 7795.05,-520.52 7766,-503 7749.03,-492.76 7748.34,-485.55 7733,-473 7712.08,-455.89 7701.63,-457.48 7684,-437 7655.98,-404.46 7639,-394.44 7639,-351.5 7639,-351.5 7639,-351.5 7639,-278 7639,-235.64 7644.87,-185.8 7648.03,-162.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7858.58,-545.07 7869.16,-544.46 7860.51,-538.34 7858.58,-545.07"/>
+<path fill="none" stroke="#63b8ff" d="M8240.24,-553.02C8050.87,-552.31 7600.16,-546.06 7547.5,-503 7493.5,-458.84 7506.5,-421.26 7506.5,-351.5 7506.5,-351.5 7506.5,-351.5 7506.5,-278 7506.5,-233.82 7530,-185.6 7543.04,-162.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8240.41,-556.52 8250.42,-553.05 8240.44,-549.52 8240.41,-556.52"/>
 </a>
 </g>
 </g>
@@ -1157,9 +1157,9 @@
 <g id="Node000025" class="node">
 <title>Node25</title>
 <g id="a_Node000025"><a xlink:href="softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="#666666" points="7925.5,-162 7814.5,-162 7814.5,-132 7925.5,-132 7925.5,-162"/>
-<text text-anchor="start" x="7822.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="7870" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
+<polygon fill="white" stroke="#666666" points="7736,-162 7625,-162 7625,-132 7736,-132 7736,-162"/>
+<text text-anchor="start" x="7633" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7680.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
 </a>
 </g>
 </g>
@@ -1167,8 +1167,8 @@
 <g id="edge74_Node000014_Node000025" class="edge">
 <title>Node14&#45;&gt;Node25</title>
 <g id="a_edge74_Node000014_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7877.09,-539.98C7858.72,-530.63 7834.15,-517.21 7814,-503 7739.82,-450.67 7677,-442.28 7677,-351.5 7677,-351.5 7677,-351.5 7677,-278 7677,-211.24 7757.42,-176.5 7814.44,-160.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7875.57,-543.13 7886.08,-544.48 7878.7,-536.87 7875.57,-543.13"/>
+<path fill="none" stroke="#63b8ff" d="M8240.32,-552.27C8057.24,-549.97 7631.39,-540.59 7578.5,-503 7547.01,-480.62 7544.5,-461.63 7544.5,-423 7544.5,-423 7544.5,-423 7544.5,-278 7544.5,-239.19 7552.71,-226.08 7579.5,-198 7594.96,-181.79 7616.8,-170.08 7636.21,-162.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8240.4,-555.77 8250.44,-552.39 8240.49,-548.77 8240.4,-555.77"/>
 </a>
 </g>
 </g>
@@ -1176,9 +1176,9 @@
 <g id="Node000026" class="node">
 <title>Node26</title>
 <g id="a_Node000026"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="#666666" points="8457,-162 8329,-162 8329,-132 8457,-132 8457,-162"/>
-<text text-anchor="start" x="8337" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="8393" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
+<polygon fill="white" stroke="#666666" points="9102.5,-162 8974.5,-162 8974.5,-132 9102.5,-132 9102.5,-162"/>
+<text text-anchor="start" x="8982.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
+<text text-anchor="middle" x="9038.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
 </a>
 </g>
 </g>
@@ -1186,8 +1186,8 @@
 <g id="edge77_Node000014_Node000026" class="edge">
 <title>Node14&#45;&gt;Node26</title>
 <g id="a_edge77_Node000014_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7891.55,-536.01C7862.18,-495.24 7791,-392.24 7791,-351.5 7791,-351.5 7791,-351.5 7791,-278 7791,-190.45 7886.58,-221.19 7971,-198 8094.79,-164 8245.25,-153.12 8328.95,-149.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7888.89,-538.3 7897.6,-544.34 7894.56,-534.19 7888.89,-538.3"/>
+<path fill="none" stroke="#63b8ff" d="M8406.83,-550.68C8631.2,-544.17 9233.61,-524.74 9270.5,-503 9306.62,-481.71 9320.5,-464.93 9320.5,-423 9320.5,-423 9320.5,-423 9320.5,-349.5 9320.5,-241.19 9181.08,-185.57 9098.3,-162.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.66,-547.19 8396.76,-550.97 8406.86,-554.18 8406.66,-547.19"/>
 </a>
 </g>
 </g>
@@ -1195,9 +1195,9 @@
 <g id="Node000027" class="node">
 <title>Node27</title>
 <g id="a_Node000027"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="#666666" points="8286.5,-228 8175.5,-228 8175.5,-198 8286.5,-198 8286.5,-228"/>
-<text text-anchor="start" x="8183.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="8231" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
+<polygon fill="white" stroke="#666666" points="9086,-228 8975,-228 8975,-198 9086,-198 9086,-228"/>
+<text text-anchor="start" x="8983" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="9030.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
 </a>
 </g>
 </g>
@@ -1205,8 +1205,8 @@
 <g id="edge63_Node000014_Node000027" class="edge">
 <title>Node14&#45;&gt;Node27</title>
 <g id="a_edge63_Node000014_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7911.75,-535.13C7924.86,-506.18 7953.48,-448.12 7989,-407 8057.5,-327.69 8162.06,-257.22 8207.99,-228.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7908.5,-533.84 7907.64,-544.4 7914.89,-536.68 7908.5,-533.84"/>
+<path fill="none" stroke="#63b8ff" d="M8407.08,-551.56C8629.13,-547.32 9218.83,-533.26 9247.5,-503 9338.98,-406.44 9130.13,-271.61 9055.63,-228.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.72,-548.06 8396.79,-551.75 8406.86,-555.06 8406.72,-548.06"/>
 </a>
 </g>
 </g>
@@ -1214,8 +1214,8 @@
 <g id="edge76_Node000014_Node000028" class="edge">
 <title>Node14&#45;&gt;Node28</title>
 <g id="a_edge76_Node000014_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.42,-548C8095.16,-540.68 8271.28,-525.43 8291,-503 8299.8,-492.99 8297.19,-484.81 8291,-473 8277.95,-448.1 8252.05,-461.9 8239,-437 8232.81,-425.19 8230.55,-417.31 8239,-407 8290.72,-343.91 8339.69,-390.14 8419,-371 8528.8,-344.5 8657.58,-305.57 8712.71,-288.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7986.96,-544.52 7977.21,-548.68 7987.43,-551.51 7986.96,-544.52"/>
+<path fill="none" stroke="#63b8ff" d="M8406.64,-551.45C8624.59,-546.99 9197.6,-532.49 9225.5,-503 9316.38,-406.94 9062.25,-316.18 8974.85,-288.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.47,-547.95 8396.54,-551.66 8406.61,-554.95 8406.47,-547.95"/>
 </a>
 </g>
 </g>
@@ -1223,8 +1223,8 @@
 <g id="edge37_Node000014_Node000029" class="edge">
 <title>Node14&#45;&gt;Node29</title>
 <g id="a_edge37_Node000014_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.26,-546.78C8113.8,-537.33 8362.1,-518.78 8573,-503 8614.07,-499.93 8660.21,-496.47 8696.38,-493.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7986.97,-543.29 7977.26,-547.53 7987.49,-550.27 7986.97,-543.29"/>
+<path fill="none" stroke="#63b8ff" d="M8406.83,-545.2C8545.28,-532.25 8819.71,-506.57 8943.86,-494.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.33,-541.73 8396.7,-546.15 8406.98,-548.7 8406.33,-541.73"/>
 </a>
 </g>
 </g>
@@ -1232,8 +1232,8 @@
 <g id="Node000031" class="node">
 <title>Node31</title>
 <g id="a_Node000031"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="#666666" points="8153,-431.5 8009,-431.5 8009,-412.5 8153,-412.5 8153,-431.5"/>
-<text text-anchor="middle" x="8081" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
+<polygon fill="white" stroke="#666666" points="8880.5,-431.5 8736.5,-431.5 8736.5,-412.5 8880.5,-412.5 8880.5,-431.5"/>
+<text text-anchor="middle" x="8808.5" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
 </a>
 </g>
 </g>
@@ -1241,8 +1241,8 @@
 <g id="edge61_Node000014_Node000031" class="edge">
 <title>Node14&#45;&gt;Node31</title>
 <g id="a_edge61_Node000014_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.11,-542.97C8036.3,-535.13 8091.89,-522.28 8107,-503 8124.2,-481.04 8101.26,-447.32 8088.5,-431.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7986.4,-539.53 7977.04,-544.51 7987.46,-546.45 7986.4,-539.53"/>
+<path fill="none" stroke="#63b8ff" d="M8406.76,-549.84C8535.81,-544.13 8772.23,-530.07 8799.5,-503 8818.54,-484.09 8814.08,-448.55 8810.66,-431.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.35,-546.36 8396.52,-550.29 8406.66,-553.35 8406.35,-546.36"/>
 </a>
 </g>
 </g>
@@ -1250,8 +1250,8 @@
 <g id="edge64_Node000014_Node000032" class="edge">
 <title>Node14&#45;&gt;Node32</title>
 <g id="a_edge64_Node000014_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.68,-549.37C8096.42,-543.64 8279.63,-530.22 8341,-503 8374.84,-487.99 8405.16,-455.8 8420.81,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.2,-545.89 7977.39,-549.9 7987.56,-552.88 7987.2,-545.89"/>
+<path fill="none" stroke="#63b8ff" d="M8407,-549.84C8532.54,-544.21 8757.93,-530.39 8782.5,-503 8808.41,-474.11 8758.96,-450.88 8715.9,-437.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.49,-546.35 8396.65,-550.29 8406.8,-553.35 8406.49,-546.35"/>
 </a>
 </g>
 </g>
@@ -1259,9 +1259,9 @@
 <g id="Node000033" class="node">
 <title>Node33</title>
 <g id="a_Node000033"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="#666666" points="8358.5,-437 8247.5,-437 8247.5,-407 8358.5,-407 8358.5,-437"/>
-<text text-anchor="start" x="8255.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="8303" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
+<polygon fill="white" stroke="#666666" points="7798,-437 7687,-437 7687,-407 7798,-407 7798,-437"/>
+<text text-anchor="start" x="7695" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7742.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
 </a>
 </g>
 </g>
@@ -1269,8 +1269,8 @@
 <g id="edge67_Node000014_Node000033" class="edge">
 <title>Node14&#45;&gt;Node33</title>
 <g id="a_edge67_Node000014_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.61,-548.91C8103.72,-542.36 8302.08,-527.68 8324,-503 8340.4,-484.53 8325.28,-454.77 8313.6,-437.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.12,-545.43 7977.33,-549.48 7987.51,-552.42 7987.12,-545.43"/>
+<path fill="none" stroke="#63b8ff" d="M8279.39,-541.69C8250.07,-533.22 8211.27,-520.15 8179.5,-503 8160.26,-492.61 8160.79,-481.16 8140.5,-473 8004.45,-418.26 7957.43,-459.4 7812.5,-437 7807.85,-436.28 7803.03,-435.47 7798.21,-434.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8278.76,-545.15 8289.33,-544.49 8280.66,-538.41 8278.76,-545.15"/>
 </a>
 </g>
 </g>
@@ -1278,9 +1278,9 @@
 <g id="Node000034" class="node">
 <title>Node34</title>
 <g id="a_Node000034"><a xlink:href="extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="#666666" points="9083.5,-503 8956.5,-503 8956.5,-473 9083.5,-473 9083.5,-503"/>
-<text text-anchor="start" x="8964.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="9020" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
+<polygon fill="white" stroke="#666666" points="9681,-503 9554,-503 9554,-473 9681,-473 9681,-503"/>
+<text text-anchor="start" x="9562" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="9617.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
 </a>
 </g>
 </g>
@@ -1288,8 +1288,8 @@
 <g id="edge49_Node000014_Node000034" class="edge">
 <title>Node14&#45;&gt;Node34</title>
 <g id="a_edge49_Node000014_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.51,-552.64C8164.21,-551.07 8588.71,-543.04 8942,-503 8946.65,-502.47 8951.44,-501.84 8956.25,-501.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.22,-549.14 7977.25,-552.72 7987.28,-556.14 7987.22,-549.14"/>
+<path fill="none" stroke="#63b8ff" d="M8407.06,-551.23C8645.2,-545.92 9324.32,-528.88 9545.5,-503 9548.28,-502.67 9551.12,-502.3 9553.98,-501.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.66,-547.74 8396.74,-551.46 8406.82,-554.73 8406.66,-547.74"/>
 </a>
 </g>
 </g>
@@ -1297,9 +1297,9 @@
 <g id="Node000035" class="node">
 <title>Node35</title>
 <g id="a_Node000035"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
-<polygon fill="white" stroke="#666666" points="6911.5,-503 6784.5,-503 6784.5,-473 6911.5,-473 6911.5,-503"/>
-<text text-anchor="start" x="6792.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="6848" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
+<polygon fill="white" stroke="#666666" points="8460,-503 8333,-503 8333,-473 8460,-473 8460,-503"/>
+<text text-anchor="start" x="8341" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="8396.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
 </a>
 </g>
 </g>
@@ -1307,8 +1307,8 @@
 <g id="edge51_Node000014_Node000035" class="edge">
 <title>Node14&#45;&gt;Node35</title>
 <g id="a_edge51_Node000014_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7820.83,-552.65C7651.07,-551.09 7252.67,-543.04 6921,-503 6917.93,-502.63 6914.79,-502.2 6911.62,-501.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7820.92,-556.15 7830.95,-552.74 7820.98,-549.15 7820.92,-556.15"/>
+<path fill="none" stroke="#63b8ff" d="M8340.94,-537.71C8352.92,-527.21 8368.71,-513.36 8380.4,-503.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8338.56,-535.14 8333.35,-544.37 8343.17,-540.41 8338.56,-535.14"/>
 </a>
 </g>
 </g>
@@ -1316,9 +1316,9 @@
 <g id="Node000036" class="node">
 <title>Node36</title>
 <g id="a_Node000036"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="#666666" points="9495.5,-503 9368.5,-503 9368.5,-473 9495.5,-473 9495.5,-503"/>
-<text text-anchor="start" x="9376.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="9432" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
+<polygon fill="white" stroke="#666666" points="7250,-503 7123,-503 7123,-473 7250,-473 7250,-503"/>
+<text text-anchor="start" x="7131" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="7186.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
 </a>
 </g>
 </g>
@@ -1326,8 +1326,8 @@
 <g id="edge52_Node000014_Node000036" class="edge">
 <title>Node14&#45;&gt;Node36</title>
 <g id="a_edge52_Node000014_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.44,-549.51C8260.88,-538.05 9126.29,-501.8 9368.47,-491.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.03,-546.02 7977.18,-549.93 7987.32,-553.01 7987.03,-546.02"/>
+<path fill="none" stroke="#63b8ff" d="M8240.07,-548.56C8080.24,-540.02 7719.8,-520.59 7416.5,-503 7360.39,-499.75 7296.59,-495.85 7250.44,-492.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8240.13,-552.07 8250.31,-549.11 8240.51,-545.08 8240.13,-552.07"/>
 </a>
 </g>
 </g>
@@ -1335,9 +1335,9 @@
 <g id="Node000037" class="node">
 <title>Node37</title>
 <g id="a_Node000037"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
-<polygon fill="white" stroke="#666666" points="8097.5,-503 7970.5,-503 7970.5,-473 8097.5,-473 8097.5,-503"/>
-<text text-anchor="start" x="7978.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="8034" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
+<polygon fill="white" stroke="#666666" points="8773,-503 8646,-503 8646,-473 8773,-473 8773,-503"/>
+<text text-anchor="start" x="8654" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="8709.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
 </a>
 </g>
 </g>
@@ -1345,8 +1345,8 @@
 <g id="edge54_Node000014_Node000037" class="edge">
 <title>Node14&#45;&gt;Node37</title>
 <g id="a_edge54_Node000014_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7930.54,-539.93C7952.29,-529.22 7983.02,-514.1 8005.33,-503.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7928.96,-536.81 7921.53,-544.37 7932.05,-543.09 7928.96,-536.81"/>
+<path fill="none" stroke="#63b8ff" d="M8390.81,-542.96C8454.47,-533.31 8552.62,-518.01 8637.5,-503 8640.26,-502.51 8643.08,-502.01 8645.92,-501.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8390.26,-539.51 8380.9,-544.46 8391.31,-546.43 8390.26,-539.51"/>
 </a>
 </g>
 </g>
@@ -1354,9 +1354,9 @@
 <g id="Node000038" class="node">
 <title>Node38</title>
 <g id="a_Node000038"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
-<polygon fill="white" stroke="#666666" points="8281.5,-503 8154.5,-503 8154.5,-473 8281.5,-473 8281.5,-503"/>
-<text text-anchor="start" x="8162.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="8218" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
+<polygon fill="white" stroke="#666666" points="9216,-503 9089,-503 9089,-473 9216,-473 9216,-503"/>
+<text text-anchor="start" x="9097" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="9152.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
 </a>
 </g>
 </g>
@@ -1364,8 +1364,8 @@
 <g id="edge58_Node000014_Node000038" class="edge">
 <title>Node14&#45;&gt;Node38</title>
 <g id="a_edge58_Node000014_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7956.14,-542.37C8010.52,-531.29 8095.84,-513.9 8154.21,-502"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7955.12,-539.01 7946.02,-544.44 7956.52,-545.87 7955.12,-539.01"/>
+<path fill="none" stroke="#63b8ff" d="M8406.82,-550.93C8546.6,-546.69 8836.96,-534.59 9080.5,-503 9083.28,-502.64 9086.11,-502.24 9088.97,-501.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.5,-547.44 8396.61,-551.23 8406.71,-554.43 8406.5,-547.44"/>
 </a>
 </g>
 </g>
@@ -1373,9 +1373,9 @@
 <g id="Node000039" class="node">
 <title>Node39</title>
 <g id="a_Node000039"><a xlink:href="dense_8h.html" target="_top" xlink:title="Dense op constructions.">
-<polygon fill="white" stroke="#666666" points="7040.5,-503 6929.5,-503 6929.5,-473 7040.5,-473 7040.5,-503"/>
-<text text-anchor="start" x="6937.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6985" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
+<polygon fill="white" stroke="#666666" points="8628,-503 8517,-503 8517,-473 8628,-473 8628,-503"/>
+<text text-anchor="start" x="8525" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="8572.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
 </a>
 </g>
 </g>
@@ -1383,8 +1383,8 @@
 <g id="edge65_Node000014_Node000039" class="edge">
 <title>Node14&#45;&gt;Node39</title>
 <g id="a_edge65_Node000014_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7820.53,-552.36C7667.21,-550.24 7330.7,-541.22 7050,-503 7046.91,-502.58 7043.75,-502.09 7040.57,-501.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7820.76,-555.86 7830.81,-552.49 7820.85,-548.86 7820.76,-555.86"/>
+<path fill="none" stroke="#63b8ff" d="M8366.73,-541.89C8408.69,-531.1 8472.5,-514.7 8517.93,-503.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8365.64,-538.56 8356.82,-544.44 8367.38,-545.34 8365.64,-538.56"/>
 </a>
 </g>
 </g>
@@ -1392,8 +1392,8 @@
 <g id="edge66_Node000014_Node000040" class="edge">
 <title>Node14&#45;&gt;Node40</title>
 <g id="a_edge66_Node000014_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7987.53,-547.88C8092.9,-540.8 8279.51,-526.2 8438,-503 8442.66,-502.32 8447.48,-501.53 8452.31,-500.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7987.02,-544.41 7977.27,-548.56 7987.48,-551.39 7987.02,-544.41"/>
+<path fill="none" stroke="#63b8ff" d="M8406.71,-553.45C8589.21,-553.51 9038.05,-548.54 9410.5,-503 9415.17,-502.43 9420,-501.72 9424.84,-500.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8406.66,-549.95 8396.65,-553.45 8406.65,-556.95 8406.66,-549.95"/>
 </a>
 </g>
 </g>
@@ -1401,9 +1401,9 @@
 <g id="Node000041" class="node">
 <title>Node41</title>
 <g id="a_Node000041"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
-<polygon fill="white" stroke="#666666" points="7169.5,-503 7058.5,-503 7058.5,-473 7169.5,-473 7169.5,-503"/>
-<text text-anchor="start" x="7066.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="7114" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
+<polygon fill="white" stroke="#666666" points="7722,-503 7611,-503 7611,-473 7722,-473 7722,-503"/>
+<text text-anchor="start" x="7619" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7666.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
 </a>
 </g>
 </g>
@@ -1411,8 +1411,8 @@
 <g id="edge68_Node000014_Node000041" class="edge">
 <title>Node14&#45;&gt;Node41</title>
 <g id="a_edge68_Node000014_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7820.55,-551.13C7685.25,-547.22 7409.87,-535.65 7179,-503 7175.91,-502.56 7172.76,-502.06 7169.58,-501.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7820.74,-554.63 7830.83,-551.42 7820.94,-547.64 7820.74,-554.63"/>
+<path fill="none" stroke="#63b8ff" d="M8240.1,-549.32C8125.14,-543.49 7911.72,-529.91 7731.5,-503 7728.42,-502.54 7725.26,-502.02 7722.08,-501.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8240.08,-552.83 8250.24,-549.83 8240.43,-545.83 8240.08,-552.83"/>
 </a>
 </g>
 </g>
@@ -1420,9 +1420,9 @@
 <g id="Node000042" class="node">
 <title>Node42</title>
 <g id="a_Node000042"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
-<polygon fill="white" stroke="#666666" points="7298.5,-503 7187.5,-503 7187.5,-473 7298.5,-473 7298.5,-503"/>
-<text text-anchor="start" x="7195.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="7243" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
+<polygon fill="white" stroke="#666666" points="7851,-503 7740,-503 7740,-473 7851,-473 7851,-503"/>
+<text text-anchor="start" x="7748" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7795.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
 </a>
 </g>
 </g>
@@ -1430,8 +1430,8 @@
 <g id="edge69_Node000014_Node000042" class="edge">
 <title>Node14&#45;&gt;Node42</title>
 <g id="a_edge69_Node000014_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7820.52,-549.38C7704.89,-543.61 7489.69,-530.07 7308,-503 7304.92,-502.54 7301.76,-502.02 7298.58,-501.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7820.55,-552.89 7830.71,-549.89 7820.89,-545.9 7820.55,-552.89"/>
+<path fill="none" stroke="#63b8ff" d="M8240.02,-546.63C8147.04,-538.92 7992.44,-524.27 7860.5,-503 7857.42,-502.5 7854.27,-501.96 7851.1,-501.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8239.96,-550.14 8250.21,-547.47 8240.53,-543.16 8239.96,-550.14"/>
 </a>
 </g>
 </g>
@@ -1439,9 +1439,9 @@
 <g id="Node000043" class="node">
 <title>Node43</title>
 <g id="a_Node000043"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
-<polygon fill="white" stroke="#666666" points="7449,-503 7317,-503 7317,-473 7449,-473 7449,-503"/>
-<text text-anchor="start" x="7325" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="7383" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
+<polygon fill="white" stroke="#666666" points="8001.5,-503 7869.5,-503 7869.5,-473 8001.5,-473 8001.5,-503"/>
+<text text-anchor="start" x="7877.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="7935.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
 </a>
 </g>
 </g>
@@ -1449,8 +1449,8 @@
 <g id="edge71_Node000014_Node000043" class="edge">
 <title>Node14&#45;&gt;Node43</title>
 <g id="a_edge71_Node000014_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7820.86,-545.42C7731.29,-536.84 7584.7,-521.62 7459,-503 7455.81,-502.53 7452.56,-502.02 7449.27,-501.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7820.67,-548.92 7830.95,-546.38 7821.33,-541.95 7820.67,-548.92"/>
+<path fill="none" stroke="#63b8ff" d="M8257.7,-542.91C8194.51,-533.11 8096.38,-517.62 8011.5,-503 8008.33,-502.45 8005.08,-501.89 8001.8,-501.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8257.5,-546.42 8267.92,-544.49 8258.57,-539.5 8257.5,-546.42"/>
 </a>
 </g>
 </g>
@@ -1458,9 +1458,9 @@
 <g id="Node000044" class="node">
 <title>Node44</title>
 <g id="a_Node000044"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
-<polygon fill="white" stroke="#666666" points="7578.5,-503 7467.5,-503 7467.5,-473 7578.5,-473 7578.5,-503"/>
-<text text-anchor="start" x="7475.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="7523" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
+<polygon fill="white" stroke="#666666" points="8131,-503 8020,-503 8020,-473 8131,-473 8131,-503"/>
+<text text-anchor="start" x="8028" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
+<text text-anchor="middle" x="8075.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
 </a>
 </g>
 </g>
@@ -1468,8 +1468,8 @@
 <g id="edge72_Node000014_Node000044" class="edge">
 <title>Node14&#45;&gt;Node44</title>
 <g id="a_edge72_Node000014_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7833.83,-543.03C7769.67,-533.65 7672.22,-518.72 7588,-503 7584.94,-502.43 7581.8,-501.82 7578.63,-501.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7833.44,-546.51 7843.84,-544.49 7834.45,-539.59 7833.44,-546.51"/>
+<path fill="none" stroke="#63b8ff" d="M8280.44,-541.89C8238.66,-531.1 8175.09,-514.7 8129.85,-503.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8279.75,-545.33 8290.31,-544.44 8281.5,-538.55 8279.75,-545.33"/>
 </a>
 </g>
 </g>
@@ -1477,8 +1477,8 @@
 <g id="Node000018" class="node">
 <title>Node18</title>
 <g id="a_Node000018"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="#666666" points="8301,-360 8145,-360 8145,-341 8301,-341 8301,-360"/>
-<text text-anchor="middle" x="8223" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="white" stroke="#666666" points="7842.5,-360 7686.5,-360 7686.5,-341 7842.5,-341 7842.5,-360"/>
+<text text-anchor="middle" x="7764.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </a>
 </g>
 </g>
@@ -1486,8 +1486,8 @@
 <g id="edge19_Node000017_Node000018" class="edge">
 <title>Node17&#45;&gt;Node18</title>
 <g id="a_edge19_Node000017_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8647.93,-407.62C8646.61,-407.41 8645.3,-407.2 8644,-407 8521.98,-388.02 8379.4,-370.12 8295.41,-360.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8647.76,-411.14 8658.19,-409.3 8648.89,-404.23 8647.76,-411.14"/>
+<path fill="none" stroke="#63b8ff" d="M8374.5,-413.48C8244.33,-400.26 7975.62,-372.95 7842.6,-359.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8374.46,-417 8384.77,-414.52 8375.17,-410.03 8374.46,-417"/>
 </a>
 </g>
 </g>
@@ -1495,8 +1495,8 @@
 <g id="edge36_Node000017_Node000028" class="edge">
 <title>Node17&#45;&gt;Node28</title>
 <g id="a_edge36_Node000017_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8725.11,-396.66C8729.2,-364.6 8736.2,-309.79 8738.89,-288.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8721.59,-396.6 8723.79,-406.96 8728.53,-397.49 8721.59,-396.6"/>
+<path fill="none" stroke="#63b8ff" d="M8461.37,-397.87C8474.68,-376.39 8497.56,-345.45 8526.5,-330 8583.99,-299.31 8763.67,-287.14 8868.46,-282.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8458.22,-396.33 8456.11,-406.71 8464.23,-399.91 8458.22,-396.33"/>
 </a>
 </g>
 </g>
@@ -1504,8 +1504,8 @@
 <g id="Node000019" class="node">
 <title>Node19</title>
 <g id="a_Node000019"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="#666666" points="8088.5,-288.5 7933.5,-288.5 7933.5,-269.5 8088.5,-269.5 8088.5,-288.5"/>
-<text text-anchor="middle" x="8011" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
+<polygon fill="white" stroke="#666666" points="7402,-288.5 7247,-288.5 7247,-269.5 7402,-269.5 7402,-288.5"/>
+<text text-anchor="middle" x="7324.5" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
 </a>
 </g>
 </g>
@@ -1513,8 +1513,8 @@
 <g id="edge20_Node000018_Node000019" class="edge">
 <title>Node18&#45;&gt;Node19</title>
 <g id="a_edge20_Node000018_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8187.35,-337.81C8144.9,-323.9 8075,-300.98 8037.21,-288.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8186.41,-341.19 8197,-340.98 8188.59,-334.54 8186.41,-341.19"/>
+<path fill="none" stroke="#63b8ff" d="M7700.55,-339.4C7613.7,-325.68 7459.95,-301.39 7378.55,-288.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7700.12,-342.87 7710.55,-340.98 7701.22,-335.96 7700.12,-342.87"/>
 </a>
 </g>
 </g>
@@ -1522,8 +1522,8 @@
 <g id="edge30_Node000018_Node000020" class="edge">
 <title>Node18&#45;&gt;Node20</title>
 <g id="a_edge30_Node000018_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8207.27,-333.46C8189.47,-315.66 8159.27,-286.47 8131,-264 8111.09,-248.18 8086.32,-232.11 8071.09,-222.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8205,-336.14 8214.52,-340.77 8209.97,-331.21 8205,-336.14"/>
+<path fill="none" stroke="#63b8ff" d="M7751.87,-332.22C7730.51,-302.98 7688,-244.8 7671.89,-222.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7749.28,-334.6 7758,-340.61 7754.93,-330.47 7749.28,-334.6"/>
 </a>
 </g>
 </g>
@@ -1531,8 +1531,8 @@
 <g id="edge29_Node000018_Node000027" class="edge">
 <title>Node18&#45;&gt;Node27</title>
 <g id="a_edge29_Node000018_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8224.13,-330.34C8225.76,-302.81 8228.71,-252.71 8230.16,-228.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8220.62,-330.42 8223.52,-340.61 8227.61,-330.83 8220.62,-330.42"/>
+<path fill="none" stroke="#63b8ff" d="M7810.06,-338.8C7824.81,-335.62 7841.29,-332.36 7856.5,-330 8284.32,-263.73 8806.03,-227.81 8974.92,-217.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7809.17,-335.42 7800.16,-340.98 7810.68,-342.25 7809.17,-335.42"/>
 </a>
 </g>
 </g>
@@ -1540,8 +1540,8 @@
 <g id="edge31_Node000018_Node000028" class="edge">
 <title>Node18&#45;&gt;Node28</title>
 <g id="a_edge31_Node000018_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8269.35,-338.81C8283.91,-335.68 8300.08,-332.45 8315,-330 8435.41,-310.2 8576.26,-295.22 8661.76,-287.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8268.59,-335.39 8259.56,-340.94 8270.08,-342.23 8268.59,-335.39"/>
+<path fill="none" stroke="#63b8ff" d="M7808.47,-338.66C7823.6,-335.33 7840.71,-332.02 7856.5,-330 8052.5,-304.9 8652.95,-287.5 8868.47,-281.92"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7807.33,-335.32 7798.35,-340.94 7808.88,-342.15 7807.33,-335.32"/>
 </a>
 </g>
 </g>
@@ -1549,8 +1549,8 @@
 <g id="edge21_Node000019_Node000020" class="edge">
 <title>Node19&#45;&gt;Node20</title>
 <g id="a_edge21_Node000019_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8023.28,-260.91C8032.08,-248.68 8043.56,-232.7 8050.6,-222.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8020.2,-259.21 8017.2,-269.37 8025.88,-263.29 8020.2,-259.21"/>
+<path fill="none" stroke="#63b8ff" d="M7380.08,-267.57C7447.01,-255.01 7558.13,-234.15 7620.14,-222.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7379.32,-264.15 7370.13,-269.44 7380.61,-271.03 7379.32,-264.15"/>
 </a>
 </g>
 </g>
@@ -1558,8 +1558,8 @@
 <g id="edge22_Node000020_Node000021" class="edge">
 <title>Node20&#45;&gt;Node21</title>
 <g id="a_edge22_Node000020_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8126.66,-202.24C8140.03,-200.62 8153.93,-199.11 8167,-198 8592.24,-161.94 9106.53,-151.42 9279.76,-148.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8126.05,-198.79 8116.56,-203.49 8126.92,-205.73 8126.05,-198.79"/>
+<path fill="none" stroke="#63b8ff" d="M7752.84,-209.88C7978,-204.22 8596.63,-187.43 9111.5,-162 9164.91,-159.36 9225.62,-155.38 9269.38,-152.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7752.64,-206.38 7742.73,-210.13 7752.82,-213.38 7752.64,-206.38"/>
 </a>
 </g>
 </g>
@@ -1567,8 +1567,8 @@
 <g id="edge25_Node000020_Node000022" class="edge">
 <title>Node20&#45;&gt;Node22</title>
 <g id="a_edge25_Node000020_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8087.97,-199.78C8136.53,-181.27 8233.92,-146.72 8320,-132 8534.78,-95.28 9216.88,-84.86 9417.18,-82.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8086.45,-196.62 8078.37,-203.47 8088.96,-203.15 8086.45,-196.62"/>
+<path fill="none" stroke="#63b8ff" d="M7750.18,-202.33C7971.72,-177.05 8564.02,-109.45 8748.71,-88.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7749.77,-198.86 7740.23,-203.47 7750.57,-205.81 7749.77,-198.86"/>
 </a>
 </g>
 </g>
@@ -1576,8 +1576,8 @@
 <g id="edge24_Node000020_Node000023" class="edge">
 <title>Node20&#45;&gt;Node23</title>
 <g id="a_edge24_Node000020_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8053.5,-193.35C8051.65,-183.47 8049.41,-171.51 8047.69,-162.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8050.1,-194.18 8055.38,-203.37 8056.98,-192.89 8050.1,-194.18"/>
+<path fill="none" stroke="#63b8ff" d="M7623.31,-200.89C7582.37,-190.1 7520.09,-173.7 7475.75,-162.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7622.42,-204.27 7632.98,-203.44 7624.2,-197.5 7622.42,-204.27"/>
 </a>
 </g>
 </g>
@@ -1585,8 +1585,8 @@
 <g id="edge26_Node000020_Node000024" class="edge">
 <title>Node20&#45;&gt;Node24</title>
 <g id="a_edge26_Node000020_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7992.21,-201.81C7913.08,-189.37 7780.57,-168.53 7705.78,-156.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="7992.11,-205.34 8002.53,-203.44 7993.2,-198.42 7992.11,-205.34"/>
+<path fill="none" stroke="#63b8ff" d="M7641.19,-198.35C7622.19,-187.68 7595.86,-172.9 7576.64,-162.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7639.69,-201.53 7650.13,-203.37 7643.12,-195.42 7639.69,-201.53"/>
 </a>
 </g>
 </g>
@@ -1594,8 +1594,8 @@
 <g id="edge27_Node000020_Node000025" class="edge">
 <title>Node20&#45;&gt;Node25</title>
 <g id="a_edge27_Node000020_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8022.14,-200.07C7990.72,-189.31 7944.49,-173.49 7911.24,-162.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8021.19,-203.44 8031.78,-203.37 8023.45,-196.82 8021.19,-203.44"/>
+<path fill="none" stroke="#63b8ff" d="M7669.87,-193.35C7672.19,-183.47 7674.99,-171.51 7677.13,-162.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7666.4,-192.83 7667.52,-203.37 7673.21,-194.43 7666.4,-192.83"/>
 </a>
 </g>
 </g>
@@ -1603,8 +1603,8 @@
 <g id="edge28_Node000020_Node000026" class="edge">
 <title>Node20&#45;&gt;Node26</title>
 <g id="a_edge28_Node000020_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8111.91,-201.54C8171.32,-190.23 8265.94,-172.2 8328.76,-160.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8111.13,-198.13 8101.97,-203.44 8112.44,-205 8111.13,-198.13"/>
+<path fill="none" stroke="#63b8ff" d="M7753.11,-207.92C8008.93,-195.99 8750.84,-161.41 8974.16,-151"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7752.58,-204.44 7742.76,-208.4 7752.91,-211.43 7752.58,-204.44"/>
 </a>
 </g>
 </g>
@@ -1612,8 +1612,8 @@
 <g id="edge23_Node000021_Node000022" class="edge">
 <title>Node21&#45;&gt;Node22</title>
 <g id="a_edge23_Node000021_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M9367.16,-132.93C9389.41,-122.22 9420.84,-107.1 9443.67,-96.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="9365.43,-129.88 9357.94,-137.37 9368.47,-136.19 9365.43,-129.88"/>
+<path fill="none" stroke="#63b8ff" d="M9259.04,-137.41C9153.41,-124.53 8956.2,-100.49 8860.06,-88.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9258.93,-140.92 9269.28,-138.66 9259.77,-133.97 9258.93,-140.92"/>
 </a>
 </g>
 </g>
@@ -1621,8 +1621,8 @@
 <g id="edge34_Node000028_Node000020" class="edge">
 <title>Node28&#45;&gt;Node20</title>
 <g id="a_edge34_Node000028_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8651.29,-271.35C8538.59,-262.66 8338.14,-246.35 8167,-228 8151.97,-226.39 8135.82,-224.45 8120.64,-222.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8651.35,-274.87 8661.59,-272.15 8651.89,-267.89 8651.35,-274.87"/>
+<path fill="none" stroke="#63b8ff" d="M8858.3,-273.59C8620.22,-261.7 7967.37,-229.08 7742.68,-217.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8858.13,-277.09 8868.3,-274.09 8858.48,-270.1 8858.13,-277.09"/>
 </a>
 </g>
 </g>
@@ -1630,8 +1630,8 @@
 <g id="edge32_Node000028_Node000021" class="edge">
 <title>Node28&#45;&gt;Node21</title>
 <g id="a_edge32_Node000028_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8763.53,-264.26C8796.15,-245.91 8857.48,-213.88 8914,-198 9041.07,-162.3 9196.4,-152.07 9279.94,-149.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8761.7,-261.28 8754.75,-269.27 8765.17,-267.36 8761.7,-261.28"/>
+<path fill="none" stroke="#63b8ff" d="M8981.75,-266.23C9011.95,-256.14 9056.61,-241.17 9095.5,-228 9171.75,-202.17 9261.83,-171.26 9304.58,-156.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8980.46,-262.97 8972.09,-269.46 8982.68,-269.61 8980.46,-262.97"/>
 </a>
 </g>
 </g>
@@ -1639,8 +1639,8 @@
 <g id="edge35_Node000028_Node000026" class="edge">
 <title>Node28&#45;&gt;Node26</title>
 <g id="a_edge35_Node000028_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8707.59,-265.86C8643.1,-241.7 8499.03,-187.72 8430.55,-162.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8706.64,-269.24 8717.23,-269.47 8709.1,-262.68 8706.64,-269.24"/>
+<path fill="none" stroke="#63b8ff" d="M8947.52,-258.79C8949.26,-241.53 8953.94,-216.19 8966.5,-198 8977.05,-182.72 8993.9,-170.65 9008.64,-162.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8943.99,-259.02 8946.72,-269.25 8950.97,-259.55 8943.99,-259.02"/>
 </a>
 </g>
 </g>
@@ -1648,8 +1648,8 @@
 <g id="edge33_Node000028_Node000027" class="edge">
 <title>Node28&#45;&gt;Node27</title>
 <g id="a_edge33_Node000028_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8662.05,-268.2C8558.38,-255.16 8377.64,-232.44 8286.68,-221"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8661.79,-271.69 8672.15,-269.47 8662.66,-264.75 8661.79,-271.69"/>
+<path fill="none" stroke="#63b8ff" d="M8966.17,-263.02C8980,-252.48 8998.4,-238.46 9011.97,-228.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8963.66,-260.52 8957.83,-269.37 8967.9,-266.09 8963.66,-260.52"/>
 </a>
 </g>
 </g>
@@ -1657,8 +1657,8 @@
 <g id="edge39_Node000029_Node000017" class="edge">
 <title>Node29&#45;&gt;Node17</title>
 <g id="a_edge39_Node000029_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8746.32,-463.96C8741,-455 8735.08,-445.03 8730.41,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8743.45,-465.98 8751.57,-472.8 8749.47,-462.41 8743.45,-465.98"/>
+<path fill="none" stroke="#63b8ff" d="M8933.85,-478.57C8823.3,-465.91 8616.32,-442.21 8512.02,-430.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8933.59,-482.06 8943.92,-479.72 8934.38,-475.11 8933.59,-482.06"/>
 </a>
 </g>
 </g>
@@ -1666,8 +1666,8 @@
 <g id="edge38_Node000029_Node000018" class="edge">
 <title>Node29&#45;&gt;Node18</title>
 <g id="a_edge38_Node000029_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8715.69,-468.93C8695.28,-460.09 8670.99,-448.81 8650,-437 8629.37,-425.39 8628.06,-415.58 8606,-407 8505.51,-367.89 8380.48,-356 8301.18,-352.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8714.49,-472.22 8725.06,-472.94 8717.24,-465.79 8714.49,-472.22"/>
+<path fill="none" stroke="#63b8ff" d="M8977.48,-467.2C8963.73,-458.07 8947.24,-447.05 8932.5,-437 8913.25,-423.87 8911.55,-414.53 8889.5,-407 8791.25,-373.43 8081.77,-357.36 7842.81,-352.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8975.81,-470.29 8986.08,-472.9 8979.68,-464.45 8975.81,-470.29"/>
 </a>
 </g>
 </g>
@@ -1675,8 +1675,8 @@
 <g id="edge46_Node000029_Node000020" class="edge">
 <title>Node29&#45;&gt;Node20</title>
 <g id="a_edge46_Node000029_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8690.39,-470.09C8663.18,-462.04 8632.27,-451.05 8606,-437 8587.03,-426.85 8588.02,-414.9 8568,-407 8478.39,-371.65 8212.32,-429.78 8136,-371 8096.02,-340.2 8122.81,-307.94 8098,-264 8088.95,-247.97 8074.67,-231.96 8065.57,-222.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8689.66,-473.52 8700.24,-472.92 8691.59,-466.79 8689.66,-473.52"/>
+<path fill="none" stroke="#63b8ff" d="M8933.33,-481.83C8656.69,-462.39 7699.73,-393.63 7677.5,-371 7636.89,-329.66 7655.31,-249.12 7662.84,-222.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8933.44,-485.35 8943.66,-482.56 8933.93,-478.37 8933.44,-485.35"/>
 </a>
 </g>
 </g>
@@ -1684,8 +1684,8 @@
 <g id="edge43_Node000029_Node000021" class="edge">
 <title>Node29&#45;&gt;Node21</title>
 <g id="a_edge43_Node000029_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8813.73,-469.18C8862.89,-449.1 8928,-411.22 8928,-351.5 8928,-351.5 8928,-351.5 8928,-278 8928,-205.15 9165.21,-168.01 9279.65,-154.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8812.16,-466.04 8804.14,-472.97 8814.73,-472.56 8812.16,-466.04"/>
+<path fill="none" stroke="#63b8ff" d="M9072.25,-469.66C9093.24,-461.96 9115.67,-451.31 9133.5,-437 9239.17,-352.19 9309.72,-195.19 9325.93,-156.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9071.02,-466.39 9062.74,-473 9073.33,-472.99 9071.02,-466.39"/>
 </a>
 </g>
 </g>
@@ -1693,8 +1693,8 @@
 <g id="edge48_Node000029_Node000026" class="edge">
 <title>Node29&#45;&gt;Node26</title>
 <g id="a_edge48_Node000029_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8785.84,-466.28C8813.06,-441.95 8852,-398.86 8852,-351.5 8852,-351.5 8852,-351.5 8852,-278 8852,-196.94 8583.63,-163.83 8457.31,-152.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8783.44,-463.73 8778.18,-472.92 8788.03,-469.02 8783.44,-463.73"/>
+<path fill="none" stroke="#63b8ff" d="M9068.14,-468.87C9084.31,-461.37 9100.36,-451.04 9111.5,-437 9135.69,-406.5 9130.5,-390.43 9130.5,-351.5 9130.5,-351.5 9130.5,-351.5 9130.5,-278 9130.5,-239.19 9118.41,-229.32 9095.5,-198 9085.32,-184.08 9070.63,-171.32 9058.72,-162.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9066.44,-465.8 9058.64,-472.97 9069.21,-472.22 9066.44,-465.8"/>
 </a>
 </g>
 </g>
@@ -1702,8 +1702,8 @@
 <g id="edge47_Node000029_Node000028" class="edge">
 <title>Node29&#45;&gt;Node28</title>
 <g id="a_edge47_Node000029_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8779.7,-465.05C8785.84,-456.84 8791.83,-447.05 8795,-437 8799.01,-424.28 8797.71,-420.06 8795,-407 8785.2,-359.71 8756.88,-308.39 8745.17,-288.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8776.87,-462.99 8773.36,-472.98 8782.34,-467.36 8776.87,-462.99"/>
+<path fill="none" stroke="#63b8ff" d="M8985.11,-465.17C8978.02,-457 8970.9,-447.21 8966.5,-437 8943.78,-384.26 8944.83,-312.99 8945.98,-288.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8982.74,-467.76 8992.09,-472.75 8987.9,-463.02 8982.74,-467.76"/>
 </a>
 </g>
 </g>
@@ -1711,9 +1711,9 @@
 <g id="Node000030" class="node">
 <title>Node30</title>
 <g id="a_Node000030"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="#666666" points="9273.5,-437 9146.5,-437 9146.5,-407 9273.5,-407 9273.5,-437"/>
-<text text-anchor="start" x="9154.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="9210" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
+<polygon fill="white" stroke="#666666" points="9102,-437 8975,-437 8975,-407 9102,-407 9102,-437"/>
+<text text-anchor="start" x="8983" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="9038.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
 </a>
 </g>
 </g>
@@ -1721,8 +1721,8 @@
 <g id="edge40_Node000029_Node000030" class="edge">
 <title>Node29&#45;&gt;Node30</title>
 <g id="a_edge40_Node000029_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8833.58,-476.53C8920.62,-464.16 9064.04,-443.76 9146.44,-432.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8832.93,-473.09 8823.52,-477.97 8833.91,-480.02 8832.93,-473.09"/>
+<path fill="none" stroke="#63b8ff" d="M9018.8,-463.68C9023.1,-454.79 9027.87,-444.95 9031.64,-437.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9015.59,-462.27 9014.38,-472.8 9021.89,-465.32 9015.59,-462.27"/>
 </a>
 </g>
 </g>
@@ -1730,8 +1730,8 @@
 <g id="edge42_Node000029_Node000031" class="edge">
 <title>Node29&#45;&gt;Node31</title>
 <g id="a_edge42_Node000029_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8686.09,-480.03C8554.92,-467.67 8283.06,-442.05 8153.16,-429.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8686.14,-483.55 8696.43,-481.01 8686.8,-476.58 8686.14,-483.55"/>
+<path fill="none" stroke="#63b8ff" d="M8954.31,-469.89C8915.77,-457.5 8865.31,-441.27 8834.98,-431.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8953.24,-473.23 8963.83,-472.95 8955.38,-466.56 8953.24,-473.23"/>
 </a>
 </g>
 </g>
@@ -1739,8 +1739,8 @@
 <g id="edge44_Node000029_Node000032" class="edge">
 <title>Node29&#45;&gt;Node32</title>
 <g id="a_edge44_Node000029_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8686.54,-472.67C8626.29,-460.91 8542.29,-444.52 8487.54,-433.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8685.88,-476.1 8696.37,-474.58 8687.22,-469.23 8685.88,-476.1"/>
+<path fill="none" stroke="#63b8ff" d="M8933.42,-473.7C8932.1,-473.47 8930.8,-473.23 8929.5,-473 8839.73,-456.94 8816.98,-454.6 8727.5,-437 8724.44,-436.4 8721.31,-435.77 8718.14,-435.12"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8933.19,-477.22 8943.65,-475.53 8934.42,-470.33 8933.19,-477.22"/>
 </a>
 </g>
 </g>
@@ -1748,8 +1748,8 @@
 <g id="edge45_Node000029_Node000033" class="edge">
 <title>Node29&#45;&gt;Node33</title>
 <g id="a_edge45_Node000029_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8685.93,-479.46C8606.9,-470.96 8478.18,-455.86 8368,-437 8364.93,-436.47 8361.78,-435.9 8358.61,-435.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8685.96,-482.98 8696.27,-480.56 8686.7,-476.02 8685.96,-482.98"/>
+<path fill="none" stroke="#63b8ff" d="M8933.98,-481.96C8890.03,-479.06 8833.09,-475.51 8782.5,-473 8351.62,-451.6 8240.95,-487.47 7812.5,-437 7807.82,-436.45 7802.99,-435.75 7798.16,-434.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8933.79,-485.45 8944,-482.62 8934.25,-478.47 8933.79,-485.45"/>
 </a>
 </g>
 </g>
@@ -1757,8 +1757,8 @@
 <g id="edge41_Node000030_Node000028" class="edge">
 <title>Node30&#45;&gt;Node28</title>
 <g id="a_edge41_Node000030_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M9197.1,-397.93C9183.77,-376.48 9160.88,-345.57 9132,-330 9079.39,-301.63 8916.78,-288.72 8818.3,-283.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="9194.24,-399.96 9202.37,-406.75 9200.24,-396.37 9194.24,-399.96"/>
+<path fill="none" stroke="#63b8ff" d="M9023.7,-398.32C9002.95,-366.52 8966.18,-310.16 8952.15,-288.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9020.95,-400.5 9029.34,-406.96 9026.81,-396.68 9020.95,-400.5"/>
 </a>
 </g>
 </g>
@@ -1766,8 +1766,8 @@
 <g id="edge50_Node000034_Node000015" class="edge">
 <title>Node34&#45;&gt;Node15</title>
 <g id="a_edge50_Node000034_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M9021.15,-462.54C9021.55,-453.96 9021.99,-444.61 9022.34,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="9017.64,-462.64 9020.67,-472.8 9024.63,-462.97 9017.64,-462.64"/>
+<path fill="none" stroke="#63b8ff" d="M9581.45,-468.24C9562.25,-458.25 9539.04,-446.18 9521.43,-437.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9580.02,-471.44 9590.51,-472.95 9583.25,-465.23 9580.02,-471.44"/>
 </a>
 </g>
 </g>
@@ -1775,8 +1775,8 @@
 <g id="edge53_Node000036_Node000022" class="edge">
 <title>Node36&#45;&gt;Node22</title>
 <g id="a_edge53_Node000036_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M9497.17,-469.08C9514.4,-461.61 9531.62,-451.24 9544,-437 9551.87,-427.95 9587,-292.41 9587,-280 9587,-280 9587,-280 9587,-212 9587,-174.88 9586.27,-160.92 9563,-132 9550,-115.85 9530.3,-104.07 9512.65,-96.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="9495.58,-465.95 9487.62,-472.95 9498.2,-472.44 9495.58,-465.95"/>
+<path fill="none" stroke="#63b8ff" d="M7148.43,-467.93C7110.06,-445.7 7056.5,-405.07 7056.5,-351.5 7056.5,-351.5 7056.5,-351.5 7056.5,-212 7056.5,-73.15 7221.14,-152.3 7358.5,-132 7634.17,-91.25 8518.18,-83.58 8748.96,-82.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7146.89,-471.08 7157.33,-472.91 7150.31,-464.97 7146.89,-471.08"/>
 </a>
 </g>
 </g>
@@ -1784,8 +1784,8 @@
 <g id="edge56_Node000037_Node000020" class="edge">
 <title>Node37&#45;&gt;Node20</title>
 <g id="a_edge56_Node000037_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8009.46,-466.11C7964.46,-425.25 7877.53,-332.74 7925,-264 7940.39,-241.72 7967.08,-229.36 7992.46,-222.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8007.28,-468.86 8017.07,-472.9 8011.94,-463.63 8007.28,-468.86"/>
+<path fill="none" stroke="#63b8ff" d="M8635.6,-473.14C8491.8,-462.49 7766.11,-492.7 7678.5,-437 7612.37,-394.96 7629.02,-340.82 7644.5,-264 7647.59,-248.68 7655.5,-232.2 7660.68,-222.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8635.7,-476.66 8645.98,-474.1 8636.34,-469.69 8635.7,-476.66"/>
 </a>
 </g>
 </g>
@@ -1793,8 +1793,8 @@
 <g id="edge57_Node000037_Node000028" class="edge">
 <title>Node37&#45;&gt;Node28</title>
 <g id="a_edge57_Node000037_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8012.67,-464.79C7998.56,-447.4 7985.16,-423.48 8000,-407 8051.29,-350.05 8274.46,-405.3 8343,-371 8365.22,-359.88 8358.97,-341.49 8381,-330 8428.42,-305.26 8571.17,-291.33 8661.73,-284.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8010.35,-467.46 8019.53,-472.74 8015.65,-462.88 8010.35,-467.46"/>
+<path fill="none" stroke="#63b8ff" d="M8636.68,-470.29C8605.28,-461.47 8573.64,-449.82 8564.5,-437 8536.89,-398.28 8533.13,-365.74 8564.5,-330 8584.19,-307.57 8762.14,-292.11 8868.08,-284.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8635.83,-473.68 8646.4,-472.93 8637.67,-466.93 8635.83,-473.68"/>
 </a>
 </g>
 </g>
@@ -1802,8 +1802,8 @@
 <g id="edge55_Node000037_Node000031" class="edge">
 <title>Node37&#45;&gt;Node31</title>
 <g id="a_edge55_Node000037_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8050.44,-464.61C8058.73,-453.32 8068.31,-440.28 8074.5,-431.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8047.53,-462.66 8044.43,-472.8 8053.17,-466.81 8047.53,-462.66"/>
+<path fill="none" stroke="#63b8ff" d="M8739.88,-467.36C8758.35,-455.42 8781.01,-440.77 8795.11,-431.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="8737.97,-464.43 8731.47,-472.8 8741.77,-470.31 8737.97,-464.43"/>
 </a>
 </g>
 </g>
@@ -1811,8 +1811,8 @@
 <g id="edge60_Node000038_Node000028" class="edge">
 <title>Node38&#45;&gt;Node28</title>
 <g id="a_edge60_Node000038_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8205.32,-463.4C8197.89,-445.98 8192.21,-422.67 8205,-407 8255.48,-345.14 8309.26,-406.04 8381,-371 8406.21,-358.69 8403.53,-341.78 8429,-330 8503.21,-295.68 8596.8,-284.4 8661.84,-280.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8202.35,-465.31 8209.78,-472.87 8208.69,-462.33 8202.35,-465.31"/>
+<path fill="none" stroke="#63b8ff" d="M9143.6,-463.23C9136.55,-446.39 9125.56,-423.89 9111.5,-407 9066.17,-352.55 8993.53,-307.03 8961.97,-288.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9140.5,-464.91 9147.47,-472.88 9147,-462.3 9140.5,-464.91"/>
 </a>
 </g>
 </g>
@@ -1820,8 +1820,8 @@
 <g id="edge59_Node000038_Node000031" class="edge">
 <title>Node38&#45;&gt;Node31</title>
 <g id="a_edge59_Node000038_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M8178.66,-468.62C8152.51,-456.41 8119.4,-440.94 8099.23,-431.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="8177.39,-471.89 8187.93,-472.95 8180.36,-465.55 8177.39,-471.89"/>
+<path fill="none" stroke="#63b8ff" d="M9078.92,-472.71C8994.78,-456.83 8907.9,-440.99 8855.7,-431.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="9078.43,-476.18 9088.9,-474.6 9079.73,-469.3 9078.43,-476.18"/>
 </a>
 </g>
 </g>
@@ -1829,8 +1829,8 @@
 <g id="Node000046" class="node">
 <title>Node46</title>
 <g id="a_Node000046"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="#666666" points="6915.5,-629.5 6786.5,-629.5 6786.5,-610.5 6915.5,-610.5 6915.5,-629.5"/>
-<text text-anchor="middle" x="6851" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="#666666" points="7223,-629.5 7094,-629.5 7094,-610.5 7223,-610.5 7223,-629.5"/>
+<text text-anchor="middle" x="7158.5" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
@@ -1838,8 +1838,8 @@
 <g id="edge85_Node000045_Node000046" class="edge">
 <title>Node45&#45;&gt;Node46</title>
 <g id="a_edge85_Node000045_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6945.74,-671.53C6922.1,-658.92 6887.5,-640.47 6867.31,-629.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6944.35,-674.75 6954.82,-676.37 6947.64,-668.57 6944.35,-674.75"/>
+<path fill="none" stroke="#63b8ff" d="M7128.45,-667.91C7136.29,-655.68 7146.52,-639.7 7152.8,-629.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7125.48,-666.06 7123.03,-676.37 7131.37,-669.84 7125.48,-666.06"/>
 </a>
 </g>
 </g>
@@ -1847,8 +1847,8 @@
 <g id="edge86_Node000046_Node000010" class="edge">
 <title>Node46&#45;&gt;Node10</title>
 <g id="a_edge86_Node000046_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6776.18,-612.07C6442.44,-581.16 5092.9,-456.15 4793.87,-428.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6775.95,-615.56 6786.23,-613 6776.59,-608.59 6775.95,-615.56"/>
+<path fill="none" stroke="#63b8ff" d="M7143.22,-603.03C7125.48,-585.29 7094.67,-556.81 7063.5,-539 6974.91,-488.4 6860.47,-454.25 6792.27,-436.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7140.89,-605.66 7150.4,-610.35 7145.89,-600.76 7140.89,-605.66"/>
 </a>
 </g>
 </g>
@@ -1856,8 +1856,8 @@
 <g id="edge87_Node000046_Node000014" class="edge">
 <title>Node46&#45;&gt;Node14</title>
 <g id="a_edge87_Node000046_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6925.78,-614.45C7119.91,-602.66 7638.16,-571.16 7830.66,-559.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6925.45,-610.97 6915.68,-615.07 6925.87,-617.96 6925.45,-610.97"/>
+<path fill="none" stroke="#63b8ff" d="M7233.67,-613.41C7271.17,-610.71 7317.22,-607.51 7358.5,-605 7691.31,-584.73 8089,-565.8 8250.23,-558.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7233.05,-609.95 7223.33,-614.16 7233.56,-616.93 7233.05,-609.95"/>
 </a>
 </g>
 </g>
@@ -1865,8 +1865,8 @@
 <g id="edge89_Node000047_Node000003" class="edge">
 <title>Node47&#45;&gt;Node3</title>
 <g id="a_edge89_Node000047_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M7000.57,-733.17C7048.9,-713.87 7130.58,-684.11 7204,-671 7437.71,-629.27 8170.7,-622.37 8410.35,-621.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6999.04,-730.01 6991.07,-737 7001.65,-736.51 6999.04,-730.01"/>
+<path fill="none" stroke="#63b8ff" d="M7172.64,-737.6C7173.94,-737.4 7175.23,-737.19 7176.5,-737 7319.73,-715.15 7357.59,-724.86 7500.5,-701 7560.7,-690.95 7574.12,-679.9 7634.5,-671 7855.34,-638.45 8119.26,-626.8 8246.89,-622.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7171.87,-734.18 7162.59,-739.28 7173.03,-741.09 7171.87,-734.18"/>
 </a>
 </g>
 </g>
@@ -1874,8 +1874,8 @@
 <g id="edge90_Node000047_Node000045" class="edge">
 <title>Node47&#45;&gt;Node45</title>
 <g id="a_edge90_Node000047_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6962.89,-726.94C6965.1,-716.06 6967.57,-703.86 6969.2,-695.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6959.45,-726.3 6960.89,-736.8 6966.31,-727.69 6959.45,-726.3"/>
+<path fill="none" stroke="#63b8ff" d="M7109.39,-726.94C7111.6,-716.06 7114.07,-703.86 7115.7,-695.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="7105.95,-726.3 7107.39,-736.8 7112.81,-727.69 7105.95,-726.3"/>
 </a>
 </g>
 </g>
@@ -1883,9 +1883,9 @@
 <g id="Node000050" class="node">
 <title>Node50</title>
 <g id="a_Node000050"><a xlink:href="tirx_2expr__functor_8h.html" target="_top" xlink:title="Functors for tirx expressions.">
-<polygon fill="white" stroke="#666666" points="3815.5,-701 3696.5,-701 3696.5,-671 3815.5,-671 3815.5,-701"/>
-<text text-anchor="start" x="3704.5" y="-689" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/expr</text>
-<text text-anchor="middle" x="3756" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="#666666" points="2517,-701 2398,-701 2398,-671 2517,-671 2517,-701"/>
+<text text-anchor="start" x="2406" y="-689" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/expr</text>
+<text text-anchor="middle" x="2457.5" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
@@ -1893,8 +1893,8 @@
 <g id="edge94_Node000049_Node000050" class="edge">
 <title>Node49&#45;&gt;Node50</title>
 <g id="a_edge94_Node000049_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4770.14,-748.02C4621.14,-741.06 4242.9,-722.63 3927,-701 3890,-698.47 3848.55,-695.09 3815.72,-692.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4770.32,-751.54 4780.47,-748.51 4770.64,-744.54 4770.32,-751.54"/>
+<path fill="none" stroke="#63b8ff" d="M2519.03,-730.75C2505.49,-721.13 2489.64,-709.86 2477.42,-701.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2517.35,-733.85 2527.53,-736.8 2521.4,-728.15 2517.35,-733.85"/>
 </a>
 </g>
 </g>
@@ -1902,9 +1902,9 @@
 <g id="Node000051" class="node">
 <title>Node51</title>
 <g id="a_Node000051"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tirx stmts utility functions to call common functors.">
-<polygon fill="white" stroke="#666666" points="3771.5,-635 3652.5,-635 3652.5,-605 3771.5,-605 3771.5,-635"/>
-<text text-anchor="start" x="3660.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/stmt</text>
-<text text-anchor="middle" x="3712" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="#666666" points="2593,-635 2474,-635 2474,-605 2593,-605 2593,-635"/>
+<text text-anchor="start" x="2482" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/stmt</text>
+<text text-anchor="middle" x="2533.5" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
@@ -1912,8 +1912,8 @@
 <g id="edge128_Node000049_Node000051" class="edge">
 <title>Node49&#45;&gt;Node51</title>
 <g id="a_edge128_Node000049_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4770.41,-743.52C4570.6,-720.39 3964.43,-650.22 3771.59,-627.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4770.12,-747.01 4780.46,-744.69 4770.92,-740.06 4770.12,-747.01"/>
+<path fill="none" stroke="#63b8ff" d="M2544.88,-726.68C2541.98,-699.7 2537.39,-657.11 2535.02,-635.14"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2541.42,-727.27 2545.98,-736.84 2548.38,-726.52 2541.42,-727.27"/>
 </a>
 </g>
 </g>
@@ -1921,8 +1921,8 @@
 <g id="edge95_Node000050_Node000051" class="edge">
 <title>Node50&#45;&gt;Node51</title>
 <g id="a_edge95_Node000050_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3740.55,-662.53C3734.29,-653.43 3727.26,-643.19 3721.74,-635.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3737.69,-664.54 3746.23,-670.8 3743.45,-660.57 3737.69,-664.54"/>
+<path fill="none" stroke="#63b8ff" d="M2482.2,-664.2C2493.48,-654.7 2506.55,-643.69 2516.68,-635.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2479.76,-661.68 2474.37,-670.8 2484.27,-667.03 2479.76,-661.68"/>
 </a>
 </g>
 </g>
@@ -1930,8 +1930,8 @@
 <g id="edge96_Node000051_Node000005" class="edge">
 <title>Node51&#45;&gt;Node5</title>
 <g id="a_edge96_Node000051_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3641.95,-618.93C3352.66,-618.36 2263.48,-613.27 2206,-569 2185.9,-553.52 2182.06,-521.82 2181.65,-503.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3642.3,-622.43 3652.3,-618.95 3642.31,-615.43 3642.3,-622.43"/>
+<path fill="none" stroke="#63b8ff" d="M2603.04,-604.54C2724.03,-579.37 2971.75,-527.84 3091.17,-503"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2602.22,-601.13 2593.14,-606.59 2603.65,-607.98 2602.22,-601.13"/>
 </a>
 </g>
 </g>
@@ -1939,9 +1939,9 @@
 <g id="Node000052" class="node">
 <title>Node52</title>
 <g id="a_Node000052"><a xlink:href="sblock__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, SBlockScope.">
-<polygon fill="white" stroke="#666666" points="1921.5,-569 1788.5,-569 1788.5,-539 1921.5,-539 1921.5,-569"/>
-<text text-anchor="start" x="1796.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="1855" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
+<polygon fill="white" stroke="#666666" points="2049,-569 1916,-569 1916,-539 2049,-539 2049,-569"/>
+<text text-anchor="start" x="1924" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="1982.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
 </a>
 </g>
 </g>
@@ -1949,8 +1949,8 @@
 <g id="edge97_Node000051_Node000052" class="edge">
 <title>Node51&#45;&gt;Node52</title>
 <g id="a_edge97_Node000051_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3642.31,-619.34C3406.68,-619.98 2618.18,-618.06 1969,-569 1953.59,-567.84 1937.06,-566.09 1921.51,-564.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3642.46,-622.84 3652.45,-619.31 3642.44,-615.84 3642.46,-622.84"/>
+<path fill="none" stroke="#63b8ff" d="M2463.72,-610.89C2356.94,-598.49 2154.36,-574.96 2049.36,-562.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2463.41,-614.38 2473.75,-612.06 2464.22,-607.43 2463.41,-614.38"/>
 </a>
 </g>
 </g>
@@ -1958,9 +1958,9 @@
 <g id="Node000053" class="node">
 <title>Node53</title>
 <g id="a_Node000053"><a xlink:href="sblock__dependence__info_8h.html" target="_top" xlink:title="Define SBlockDependenceInfoNode that uses the SBlockScope and StmtSRef objects to store the block lev...">
-<polygon fill="white" stroke="#666666" points="1921.5,-503 1788.5,-503 1788.5,-473 1921.5,-473 1921.5,-503"/>
-<text text-anchor="start" x="1796.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="1855" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
+<polygon fill="white" stroke="#666666" points="2049,-503 1916,-503 1916,-473 2049,-473 2049,-503"/>
+<text text-anchor="start" x="1924" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
+<text text-anchor="middle" x="1982.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
 </a>
 </g>
 </g>
@@ -1968,8 +1968,8 @@
 <g id="edge98_Node000052_Node000053" class="edge">
 <title>Node52&#45;&gt;Node53</title>
 <g id="a_edge98_Node000052_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1855,-528.54C1855,-519.96 1855,-510.61 1855,-503.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1851.5,-528.8 1855,-538.8 1858.5,-528.8 1851.5,-528.8"/>
+<path fill="none" stroke="#63b8ff" d="M1982.5,-528.54C1982.5,-519.96 1982.5,-510.61 1982.5,-503.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1979,-528.8 1982.5,-538.8 1986,-528.8 1979,-528.8"/>
 </a>
 </g>
 </g>
@@ -1977,9 +1977,9 @@
 <g id="Node000054" class="node">
 <title>Node54</title>
 <g id="a_Node000054"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="#666666" points="6195.5,-503 6050.5,-503 6050.5,-473 6195.5,-473 6195.5,-503"/>
-<text text-anchor="start" x="6058.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="6123" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
+<polygon fill="white" stroke="#666666" points="2338,-503 2193,-503 2193,-473 2338,-473 2338,-503"/>
+<text text-anchor="start" x="2201" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="2265.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
 </a>
 </g>
 </g>
@@ -1987,8 +1987,8 @@
 <g id="edge99_Node000052_Node000054" class="edge">
 <title>Node52&#45;&gt;Node54</title>
 <g id="a_edge99_Node000052_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1932.06,-542.34C1944.39,-540.98 1957.03,-539.79 1969,-539 2863.55,-480.27 5108.27,-559.02 6003,-503 6018.39,-502.04 6034.83,-500.47 6050.45,-498.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1931.33,-538.9 1921.79,-543.51 1932.13,-545.85 1931.33,-538.9"/>
+<path fill="none" stroke="#63b8ff" d="M2054.52,-536.71C2100.54,-526.31 2159.61,-512.95 2203.54,-503.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2053.59,-533.34 2044.61,-538.95 2055.13,-540.16 2053.59,-533.34"/>
 </a>
 </g>
 </g>
@@ -1996,8 +1996,8 @@
 <g id="Node000070" class="node">
 <title>Node70</title>
 <g id="a_Node000070"><a xlink:href="s__tir_2utils_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1770.5,-497.5 1639.5,-497.5 1639.5,-478.5 1770.5,-478.5 1770.5,-497.5"/>
-<text text-anchor="middle" x="1705" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
+<polygon fill="white" stroke="#666666" points="1898,-497.5 1767,-497.5 1767,-478.5 1898,-478.5 1898,-497.5"/>
+<text text-anchor="middle" x="1832.5" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
 </a>
 </g>
 </g>
@@ -2005,8 +2005,8 @@
 <g id="edge127_Node000052_Node000070" class="edge">
 <title>Node52&#45;&gt;Node70</title>
 <g id="a_edge127_Node000052_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1812.67,-534.94C1783.94,-522.68 1747.24,-507.02 1724.96,-497.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1811.51,-538.25 1822.08,-538.95 1814.26,-531.81 1811.51,-538.25"/>
+<path fill="none" stroke="#63b8ff" d="M1940.17,-534.94C1911.44,-522.68 1874.74,-507.02 1852.46,-497.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1939.01,-538.25 1949.58,-538.95 1941.76,-531.81 1939.01,-538.25"/>
 </a>
 </g>
 </g>
@@ -2014,9 +2014,9 @@
 <g id="Node000055" class="node">
 <title>Node55</title>
 <g id="a_Node000055"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5987.5,-437 5842.5,-437 5842.5,-407 5987.5,-407 5987.5,-437"/>
-<text text-anchor="start" x="5850.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="5915" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
+<polygon fill="white" stroke="#666666" points="2512,-437 2367,-437 2367,-407 2512,-407 2512,-437"/>
+<text text-anchor="start" x="2375" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
+<text text-anchor="middle" x="2439.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
 </a>
 </g>
 </g>
@@ -2024,8 +2024,8 @@
 <g id="edge100_Node000054_Node000055" class="edge">
 <title>Node54&#45;&gt;Node55</title>
 <g id="a_edge100_Node000054_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6067.71,-469.99C6034.25,-459.69 5992.08,-446.72 5960.54,-437.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6066.77,-473.36 6077.35,-472.95 6068.83,-466.67 6066.77,-473.36"/>
+<path fill="none" stroke="#63b8ff" d="M2313.2,-469.46C2340.96,-459.25 2375.47,-446.55 2401.4,-437.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2311.86,-466.22 2303.69,-472.95 2314.28,-472.79 2311.86,-466.22"/>
 </a>
 </g>
 </g>
@@ -2033,9 +2033,9 @@
 <g id="Node000056" class="node">
 <title>Node56</title>
 <g id="a_Node000056"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="6021,-294 5887,-294 5887,-264 6021,-264 6021,-294"/>
-<text text-anchor="start" x="5895" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5954" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
+<polygon fill="white" stroke="#666666" points="2340.5,-294 2206.5,-294 2206.5,-264 2340.5,-264 2340.5,-294"/>
+<text text-anchor="start" x="2214.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="2273.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
 </a>
 </g>
 </g>
@@ -2043,8 +2043,8 @@
 <g id="edge101_Node000055_Node000056" class="edge">
 <title>Node55&#45;&gt;Node56</title>
 <g id="a_edge101_Node000055_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5921.61,-397.09C5929.76,-367.65 5943.32,-318.6 5950.02,-294.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5918.17,-396.39 5918.88,-406.96 5924.92,-398.26 5918.17,-396.39"/>
+<path fill="none" stroke="#63b8ff" d="M2401.3,-401.87C2386.04,-393.4 2368.74,-382.7 2354.5,-371 2325.73,-347.37 2298.24,-313.22 2283.86,-294.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2400.04,-405.17 2410.5,-406.85 2403.37,-399.01 2400.04,-405.17"/>
 </a>
 </g>
 </g>
@@ -2052,9 +2052,9 @@
 <g id="Node000057" class="node">
 <title>Node57</title>
 <g id="a_Node000057"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5898,-228 5744,-228 5744,-198 5898,-198 5898,-228"/>
-<text text-anchor="start" x="5752" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5821" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
+<polygon fill="white" stroke="#666666" points="2201.5,-228 2047.5,-228 2047.5,-198 2201.5,-198 2201.5,-228"/>
+<text text-anchor="start" x="2055.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="2124.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
 </a>
 </g>
 </g>
@@ -2062,8 +2062,8 @@
 <g id="edge125_Node000055_Node000057" class="edge">
 <title>Node55&#45;&gt;Node57</title>
 <g id="a_edge125_Node000055_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5900.33,-397.95C5884.97,-373.06 5860.91,-331.87 5845,-294 5835.62,-271.67 5828.27,-244.43 5824.29,-228.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5897.5,-400.02 5905.76,-406.65 5903.44,-396.31 5897.5,-400.02"/>
+<path fill="none" stroke="#63b8ff" d="M2386.11,-403.54C2362.38,-394.96 2334.45,-383.73 2310.5,-371 2282.3,-356.01 2277.9,-347.97 2251.5,-330 2227.66,-313.77 2219.38,-312.79 2197.5,-294 2173.39,-273.3 2149.3,-245.06 2135.71,-228.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2385.06,-406.88 2395.66,-406.93 2387.41,-400.28 2385.06,-406.88"/>
 </a>
 </g>
 </g>
@@ -2071,8 +2071,8 @@
 <g id="edge109_Node000055_Node000061" class="edge">
 <title>Node55&#45;&gt;Node61</title>
 <g id="a_edge109_Node000055_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5867.69,-403.42C5836.12,-391.68 5795.17,-376.47 5765.79,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5866.56,-406.73 5877.16,-406.94 5869,-400.17 5866.56,-406.73"/>
+<path fill="none" stroke="#63b8ff" d="M2359.69,-404.93C2313.65,-395.47 2254.71,-383.03 2202.5,-371 2195.15,-369.31 2187.44,-367.46 2179.83,-365.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2359.11,-408.38 2369.61,-406.96 2360.52,-401.53 2359.11,-408.38"/>
 </a>
 </g>
 </g>
@@ -2080,9 +2080,9 @@
 <g id="Node000062" class="node">
 <title>Node62</title>
 <g id="a_Node000062"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="6211.5,-365.5 6038.5,-365.5 6038.5,-335.5 6211.5,-335.5 6211.5,-365.5"/>
-<text text-anchor="start" x="6046.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="6125" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
+<polygon fill="white" stroke="#666666" points="2570,-365.5 2397,-365.5 2397,-335.5 2570,-335.5 2570,-365.5"/>
+<text text-anchor="start" x="2405" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="2483.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
 </a>
 </g>
 </g>
@@ -2090,8 +2090,8 @@
 <g id="edge111_Node000055_Node000062" class="edge">
 <title>Node55&#45;&gt;Node62</title>
 <g id="a_edge111_Node000055_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5967.22,-403.72C6002.79,-391.95 6049.28,-376.56 6082.57,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5965.89,-400.47 5957.5,-406.94 5968.09,-407.12 5965.89,-400.47"/>
+<path fill="none" stroke="#63b8ff" d="M2453.82,-398.38C2460.67,-387.57 2468.65,-374.96 2474.61,-365.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2450.8,-396.61 2448.4,-406.94 2456.71,-400.36 2450.8,-396.61"/>
 </a>
 </g>
 </g>
@@ -2099,9 +2099,9 @@
 <g id="Node000064" class="node">
 <title>Node64</title>
 <g id="a_Node000064"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5462.5,-365.5 5335.5,-365.5 5335.5,-335.5 5462.5,-335.5 5462.5,-365.5"/>
-<text text-anchor="start" x="5343.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="5399" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
+<polygon fill="white" stroke="#666666" points="1097,-365.5 970,-365.5 970,-335.5 1097,-335.5 1097,-365.5"/>
+<text text-anchor="start" x="978" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="1033.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
 </a>
 </g>
 </g>
@@ -2109,8 +2109,8 @@
 <g id="edge116_Node000055_Node000064" class="edge">
 <title>Node55&#45;&gt;Node64</title>
 <g id="a_edge116_Node000055_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5832.25,-411.97C5750.48,-402.75 5621.89,-387.51 5511,-371 5495.28,-368.66 5478.38,-365.86 5462.58,-363.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5831.91,-415.45 5842.24,-413.09 5832.69,-408.49 5831.91,-415.45"/>
+<path fill="none" stroke="#63b8ff" d="M2356.36,-414.66C2320.97,-412.08 2279.23,-409.2 2241.5,-407 1803.99,-381.49 1276.77,-360.68 1097.05,-353.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2356.42,-418.18 2366.65,-415.42 2356.93,-411.2 2356.42,-418.18"/>
 </a>
 </g>
 </g>
@@ -2118,9 +2118,9 @@
 <g id="Node000065" class="node">
 <title>Node65</title>
 <g id="a_Node000065"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4727,-294 4569,-294 4569,-264 4727,-264 4727,-294"/>
-<text text-anchor="start" x="4577" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="4648" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
+<polygon fill="white" stroke="#666666" points="752.5,-294 594.5,-294 594.5,-264 752.5,-264 752.5,-294"/>
+<text text-anchor="start" x="602.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="673.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
 </a>
 </g>
 </g>
@@ -2128,8 +2128,8 @@
 <g id="edge126_Node000055_Node000065" class="edge">
 <title>Node55&#45;&gt;Node65</title>
 <g id="a_edge126_Node000055_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5884.74,-401.15C5871.86,-392.33 5856.87,-381.57 5844,-371 5823.59,-354.24 5825.32,-340.28 5801,-330 5705.35,-289.55 4970.72,-299.31 4867,-294 4820.58,-291.62 4768.67,-288.33 4727.04,-285.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5883.02,-404.22 5893.27,-406.92 5886.95,-398.42 5883.02,-404.22"/>
+<path fill="none" stroke="#63b8ff" d="M2376.59,-404.04C2346.5,-395.28 2310.22,-383.76 2278.5,-371 2240.7,-355.8 2236,-340.01 2196.5,-330 2056.38,-294.48 1045.39,-283.17 752.7,-280.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2375.96,-407.5 2386.54,-406.9 2377.9,-400.77 2375.96,-407.5"/>
 </a>
 </g>
 </g>
@@ -2137,9 +2137,9 @@
 <g id="Node000066" class="node">
 <title>Node66</title>
 <g id="a_Node000066"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="4581.5,-365.5 4454.5,-365.5 4454.5,-335.5 4581.5,-335.5 4581.5,-365.5"/>
-<text text-anchor="start" x="4462.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="4518" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
+<polygon fill="white" stroke="#666666" points="814,-365.5 687,-365.5 687,-335.5 814,-335.5 814,-365.5"/>
+<text text-anchor="start" x="695" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="750.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
 </a>
 </g>
 </g>
@@ -2147,8 +2147,8 @@
 <g id="edge119_Node000055_Node000066" class="edge">
 <title>Node55&#45;&gt;Node66</title>
 <g id="a_edge119_Node000055_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5832.33,-417.35C5654.46,-409.44 5222.18,-389.91 4860,-371 4762.9,-365.93 4650.33,-359.38 4581.65,-355.31"/>
... 279829 lines suppressed ...