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 2021/04/27 00:43:44 UTC

[tvm-site] branch asf-site updated: Docs build at Mon Apr 26 20:43:34 EDT 2021

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 09d0a03  Docs build at Mon Apr 26 20:43:34 EDT 2021
09d0a03 is described below

commit 09d0a03b53dee055680d879f1eb666c657768f66
Author: tqchen <ti...@gmail.com>
AuthorDate: Mon Apr 26 20:43:36 2021 -0400

    Docs build at Mon Apr 26 20:43:34 EDT 2021
---
 .../intrin_math.ipynb                              |    6 +-
 .../intrin_math.py                                 |    9 +-
 .../auto_scheduler/sg_execution_times.rst.txt      |   16 +-
 .../auto_scheduler/tune_conv2d_layer_cuda.rst.txt  |    8 +-
 .../auto_scheduler/tune_network_cuda.rst.txt       |    2 +-
 .../auto_scheduler/tune_network_mali.rst.txt       |    2 +-
 .../auto_scheduler/tune_network_x86.rst.txt        |    2 +-
 .../auto_scheduler/tune_sparse_x86.rst.txt         |   40 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |   10 +-
 .../tutorials/autotvm/tune_conv2d_cuda.rst.txt     |   42 +-
 .../tutorials/dev/bring_your_own_datatypes.rst.txt |    2 +-
 .../tutorials/dev/low_level_custom_pass.rst.txt    |    4 +-
 .../tutorials/dev/sg_execution_times.rst.txt       |    8 +-
 .../frontend/deploy_model_on_android.rst.txt       |    2 +-
 .../deploy_object_detection_pytorch.rst.txt        |    2 +-
 .../tutorials/frontend/deploy_prequantized.rst.txt |    2 +-
 .../frontend/deploy_prequantized_tflite.rst.txt    |    4 +-
 .../tutorials/frontend/deploy_ssd_gluoncv.rst.txt  |    2 +-
 .../tutorials/frontend/from_tensorflow.rst.txt     |    4 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |   40 +-
 .../get_started/auto_tuning_with_python.rst.txt    |   60 +-
 .../get_started/cross_compilation_and_rpc.rst.txt  |    2 +-
 .../get_started/relay_quick_start.rst.txt          |    2 +-
 .../get_started/sg_execution_times.rst.txt         |   16 +-
 .../get_started/tensor_expr_get_started.rst.txt    |   38 +-
 .../tutorials/get_started/tune_matmul_x86.rst.txt  |    6 +-
 .../tutorials/language/intrin_math.rst.txt         |    9 +-
 .../tutorials/language/schedule_primitives.rst.txt |    6 +-
 .../tutorials/language/sg_execution_times.rst.txt  |   18 +-
 docs/_sources/tutorials/language/tensorize.rst.txt |    8 +-
 .../tutorials/language/tuple_inputs.rst.txt        |   18 +-
 .../tutorials/micro/sg_execution_times.rst.txt     |    6 +-
 .../tutorials/optimize/opt_conv_cuda.rst.txt       |    2 +-
 .../tutorials/optimize/opt_conv_tensorcore.rst.txt |    6 +-
 docs/_sources/tutorials/optimize/opt_gemm.rst.txt  |   20 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |   10 +-
 docs/_sources/tutorials/topi/intro_topi.rst.txt    |    2 +-
 .../tutorials/topi/sg_execution_times.rst.txt      |    4 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |    6 +-
 .../vta/tutorials/autotvm/tune_relay_vta.rst.txt   |    2 +-
 .../frontend/deploy_classification.rst.txt         |    4 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |    4 +-
 .../vta/tutorials/optimize/convolution_opt.rst.txt |    8 +-
 .../tutorials/optimize/matrix_multiply_opt.rst.txt |   12 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |    6 +-
 .../vta/tutorials/sg_execution_times.rst.txt       |    6 +-
 .../_sources/vta/tutorials/vta_get_started.rst.txt |    4 +-
 docs/api/doxygen/broadcast_8h.html                 |    2 +-
 docs/api/doxygen/broadcast_8h__incl.svg            | 1063 +++++------
 docs/api/doxygen/constant__utils_8h.html           |    2 +-
 docs/api/doxygen/constant__utils_8h__incl.svg      | 1913 ++++++++++----------
 docs/api/doxygen/container_8h.html                 |    2 +-
 docs/api/doxygen/container_8h__dep__incl.svg       | 1040 +++++------
 docs/api/doxygen/data__type_8h.html                |    2 +-
 docs/api/doxygen/data__type_8h__dep__incl.svg      | 1137 ++++++------
 docs/api/doxygen/detail_2broadcast_8h.html         |    2 +-
 docs/api/doxygen/detail_2broadcast_8h__incl.svg    | 1031 +++++------
 docs/api/doxygen/dir_000008_000006.html            |    2 +-
 docs/api/doxygen/dir_000008_000009.html            |    2 +-
 .../dir_194ecda214f05a38134392ac6a69b970_dep.svg   |    8 +-
 .../dir_5da96592f3a7c442b838b075c58254c2_dep.svg   |    8 +-
 .../dir_63946bee875c6d52bce55e72a67a86ad_dep.svg   |    8 +-
 .../dir_72c2f11201cd7636dc7624de0754daa5_dep.svg   |    4 +-
 .../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg   |    8 +-
 .../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg   |    8 +-
 .../dir_f97d855a3173728370e632aa77170e34_dep.svg   |    4 +-
 docs/api/doxygen/einsum_8h.html                    |    2 +-
 docs/api/doxygen/einsum_8h__incl.svg               | 1001 +++++-----
 docs/api/doxygen/flatten_8h.html                   |    2 +-
 docs/api/doxygen/flatten_8h__incl.svg              | 1037 +++++------
 docs/api/doxygen/ir_2expr_8h.html                  |    2 +-
 docs/api/doxygen/ir_2expr_8h__dep__incl.svg        |  985 +++++-----
 docs/api/doxygen/ir_2type_8h.html                  |    2 +-
 docs/api/doxygen/ir_2type_8h__dep__incl.svg        | 1318 +++++++-------
 docs/api/doxygen/namespacemembers_f.html           |    8 +-
 docs/api/doxygen/namespacemembers_type.html        |    6 +
 docs/api/doxygen/namespacetvm_1_1tir.html          |   34 +
 docs/api/doxygen/ndarray_8h.html                   |    2 +-
 docs/api/doxygen/ndarray_8h__dep__incl.svg         |  901 ++++-----
 docs/api/doxygen/nn_2bnn_8h.html                   |    2 +-
 docs/api/doxygen/nn_2bnn_8h__incl.svg              | 1035 +++++------
 docs/api/doxygen/node_8h.html                      |    2 +-
 docs/api/doxygen/node_8h__dep__incl.svg            | 1272 +++++++------
 docs/api/doxygen/object_8h.html                    |    2 +-
 docs/api/doxygen/object_8h__dep__incl.svg          | 1571 ++++++++--------
 docs/api/doxygen/packed__func_8h.html              |    2 +-
 docs/api/doxygen/packed__func_8h__dep__incl.svg    |  637 ++++---
 docs/api/doxygen/reduction_8h.html                 |    2 +-
 docs/api/doxygen/reduction_8h__incl.svg            | 1105 +++++------
 docs/api/doxygen/reflection_8h.html                |    2 +-
 docs/api/doxygen/reflection_8h__dep__incl.svg      |  959 +++++-----
 docs/api/doxygen/reorg_8h.html                     |    2 +-
 docs/api/doxygen/reorg_8h__incl.svg                | 1151 ++++++------
 docs/api/doxygen/repr__printer_8h.html             |    2 +-
 docs/api/doxygen/repr__printer_8h__dep__incl.svg   | 1336 +++++++-------
 docs/api/doxygen/runtime_2memory_8h.html           |    2 +-
 docs/api/doxygen/runtime_2memory_8h__dep__incl.svg | 1226 ++++++-------
 docs/api/doxygen/runtime_2module_8h.html           |    2 +-
 docs/api/doxygen/runtime_2module_8h__dep__incl.svg |  641 ++++---
 docs/api/doxygen/search/all_6.js                   |   14 +-
 docs/api/doxygen/search/typedefs_5.js              |    2 +
 docs/api/doxygen/serializer_8h.html                |    2 +-
 docs/api/doxygen/serializer_8h__dep__incl.svg      |  899 ++++-----
 docs/api/doxygen/span_8h.html                      |    2 +-
 docs/api/doxygen/span_8h__dep__incl.svg            | 1043 +++++------
 docs/api/doxygen/tir_2analysis_8h.html             |    2 +-
 docs/api/doxygen/tir_2analysis_8h__incl.svg        | 1038 +++++------
 docs/api/doxygen/tir_2analysis_8h_source.html      |    2 +-
 docs/api/doxygen/tir_2op__attr__types_8h.html      |   12 +-
 docs/api/doxygen/tir_2op__attr__types_8h__incl.svg | 1009 +++++++++--
 .../doxygen/tir_2op__attr__types_8h_source.html    |    9 +-
 docs/api/doxygen/topi_2transform_8h.html           |    2 +-
 docs/api/doxygen/topi_2transform_8h__incl.svg      | 1057 +++++------
 docs/api/python/auto_scheduler.html                |    4 +-
 docs/api/python/autotvm.html                       |    1 +
 docs/api/python/ir.html                            |   33 +-
 docs/api/python/target.html                        |   39 +-
 docs/api/python/tir.html                           |    3 +-
 docs/api/typedoc/classes/bytestreamreader.html     |   12 +-
 docs/api/typedoc/classes/cachedcallstack.html      |   34 +-
 docs/api/typedoc/classes/dldatatype.html           |   12 +-
 docs/api/typedoc/classes/dldevice.html             |   10 +-
 docs/api/typedoc/classes/environment.html          |   12 +-
 docs/api/typedoc/classes/ffilibrary.html           |   20 +-
 docs/api/typedoc/classes/graphexecutor.html        |   16 +-
 docs/api/typedoc/classes/instance.html             |   40 +-
 docs/api/typedoc/classes/memory.html               |   34 +-
 docs/api/typedoc/classes/module.html               |   10 +-
 docs/api/typedoc/classes/ndarray.html              |   22 +-
 docs/api/typedoc/classes/packedfunccell.html       |    6 +-
 docs/api/typedoc/classes/rpcserver.html            |   14 +-
 docs/api/typedoc/classes/scalar.html               |    6 +-
 docs/api/typedoc/classes/webgpucontext.html        |   12 +-
 docs/api/typedoc/enums/argtypecode.html            |   30 +-
 docs/api/typedoc/enums/aynccallbackcode.html       |    4 +-
 docs/api/typedoc/enums/dldatatypecode.html         |    8 +-
 docs/api/typedoc/enums/rpcserverstate.html         |   12 +-
 docs/api/typedoc/enums/sizeof.html                 |   18 +-
 docs/api/typedoc/index.html                        |  114 +-
 docs/api/typedoc/interfaces/disposable.html        |    2 +-
 docs/api/typedoc/interfaces/functioninfo.html      |    6 +-
 docs/api/typedoc/interfaces/libraryprovider.html   |    4 +-
 docs/genindex.html                                 |    2 +-
 docs/objects.inv                                   |  Bin 19056 -> 19057 bytes
 docs/searchindex.js                                |    2 +-
 .../auto_scheduler/sg_execution_times.html         |   14 +-
 .../auto_scheduler/tune_conv2d_layer_cuda.html     |    8 +-
 .../auto_scheduler/tune_network_cuda.html          |    2 +-
 .../auto_scheduler/tune_network_mali.html          |   78 +-
 .../tutorials/auto_scheduler/tune_network_x86.html |    2 +-
 docs/tutorials/auto_scheduler/tune_sparse_x86.html |   40 +-
 docs/tutorials/autotvm/sg_execution_times.html     |   10 +-
 docs/tutorials/autotvm/tune_conv2d_cuda.html       |   42 +-
 docs/tutorials/dev/bring_your_own_datatypes.html   |    2 +-
 docs/tutorials/dev/low_level_custom_pass.html      |    4 +-
 docs/tutorials/dev/sg_execution_times.html         |    8 +-
 .../frontend/deploy_model_on_android.html          |    2 +-
 .../frontend/deploy_object_detection_pytorch.html  |    2 +-
 docs/tutorials/frontend/deploy_prequantized.html   |    2 +-
 .../frontend/deploy_prequantized_tflite.html       |    4 +-
 docs/tutorials/frontend/deploy_ssd_gluoncv.html    |    2 +-
 docs/tutorials/frontend/from_tensorflow.html       |    4 +-
 docs/tutorials/frontend/sg_execution_times.html    |   40 +-
 .../get_started/auto_tuning_with_python.html       |  114 +-
 .../get_started/cross_compilation_and_rpc.html     |    2 +-
 docs/tutorials/get_started/relay_quick_start.html  |  120 +-
 docs/tutorials/get_started/sg_execution_times.html |   16 +-
 .../get_started/tensor_expr_get_started.html       |   38 +-
 docs/tutorials/get_started/tune_matmul_x86.html    |    6 +-
 docs/tutorials/language/intrin_math.html           |    9 +-
 docs/tutorials/language/schedule_primitives.html   |    6 +-
 docs/tutorials/language/sg_execution_times.html    |   18 +-
 docs/tutorials/language/tensorize.html             |    8 +-
 docs/tutorials/language/tuple_inputs.html          |   18 +-
 docs/tutorials/micro/sg_execution_times.html       |    6 +-
 docs/tutorials/optimize/opt_conv_cuda.html         |    2 +-
 docs/tutorials/optimize/opt_conv_tensorcore.html   |    6 +-
 docs/tutorials/optimize/opt_gemm.html              |   20 +-
 docs/tutorials/optimize/sg_execution_times.html    |   10 +-
 docs/tutorials/topi/intro_topi.html                |    2 +-
 docs/tutorials/topi/sg_execution_times.html        |    4 +-
 docs/vta/tutorials/autotvm/sg_execution_times.html |    6 +-
 docs/vta/tutorials/autotvm/tune_relay_vta.html     |  186 +-
 .../tutorials/frontend/deploy_classification.html  |   18 +-
 .../vta/tutorials/frontend/sg_execution_times.html |    4 +-
 docs/vta/tutorials/optimize/convolution_opt.html   |    8 +-
 .../tutorials/optimize/matrix_multiply_opt.html    |   12 +-
 .../vta/tutorials/optimize/sg_execution_times.html |    6 +-
 docs/vta/tutorials/sg_execution_times.html         |    6 +-
 docs/vta/tutorials/vta_get_started.html            |    4 +-
 190 files changed, 15171 insertions(+), 14376 deletions(-)

diff --git a/docs/_downloads/5df1a8bfe653027789c10728e74a65c0/intrin_math.ipynb b/docs/_downloads/5df1a8bfe653027789c10728e74a65c0/intrin_math.ipynb
index 9fec5f6..7b206be 100644
--- a/docs/_downloads/5df1a8bfe653027789c10728e74a65c0/intrin_math.ipynb
+++ b/docs/_downloads/5df1a8bfe653027789c10728e74a65c0/intrin_math.ipynb
@@ -26,7 +26,7 @@
       },
       "outputs": [],
       "source": [
-        "from __future__ import absolute_import, print_function\n\nimport tvm\nfrom tvm import te\nimport numpy as np"
+        "from __future__ import absolute_import, print_function\nimport numpy as np\n\nimport tvm\nfrom tvm import te\nfrom tvm.ir import register_op_attr, register_intrin_lowering"
       ]
     },
     {
@@ -98,7 +98,7 @@
       },
       "outputs": [],
       "source": [
-        "def my_cuda_math_rule(op):\n    \"\"\"Customized CUDA intrinsic lowering rule\"\"\"\n    assert isinstance(op, tvm.tir.Call)\n    name = op.op.name\n    assert name.startswith(\"tir.\")\n    dispatch_name = name[4:]\n    if op.dtype == \"float32\":\n        # call float function\n        return tvm.tir.call_pure_extern(\"float32\", \"%sf\" % dispatch_name, op.args[0])\n    elif op.dtype == \"float64\":\n        # call double function\n        return tvm.tir.call_pure_extern(\"fl [...]
+        "def my_cuda_math_rule(op):\n    \"\"\"Customized CUDA intrinsic lowering rule\"\"\"\n    assert isinstance(op, tvm.tir.Call)\n    name = op.op.name\n    assert name.startswith(\"tir.\")\n    dispatch_name = name[4:]\n    if op.dtype == \"float32\":\n        # call float function\n        return tvm.tir.call_pure_extern(\"float32\", \"%sf\" % dispatch_name, op.args[0])\n    elif op.dtype == \"float64\":\n        # call double function\n        return tvm.tir.call_pure_extern(\"fl [...]
       ]
     },
     {
@@ -134,7 +134,7 @@
       },
       "outputs": [],
       "source": [
-        "def mylog(x):\n    \"\"\"customized log intrinsic function\"\"\"\n    return tvm.tir.call_intrin(x.dtype, \"tir.mylog\", x)\n\n\ndef my_cuda_mylog_rule(op):\n    \"\"\"CUDA lowering rule for log\"\"\"\n    if op.dtype == \"float32\":\n        return tvm.tir.call_pure_extern(\"float32\", \"logf\", op.args[0])\n    elif op.dtype == \"float64\":\n        return tvm.tir.call_pure_extern(\"float64\", \"log\", op.args[0])\n    else:\n        return op\n\n\n# new op registration is tri [...]
+        "def mylog(x):\n    \"\"\"customized log intrinsic function\"\"\"\n    return tvm.tir.call_intrin(x.dtype, \"tir.mylog\", x)\n\n\ndef my_cuda_mylog_rule(op):\n    \"\"\"CUDA lowering rule for log\"\"\"\n    if op.dtype == \"float32\":\n        return tvm.tir.call_pure_extern(\"float32\", \"logf\", op.args[0])\n    elif op.dtype == \"float64\":\n        return tvm.tir.call_pure_extern(\"float64\", \"log\", op.args[0])\n    else:\n        return op\n\n\n# new op registration is tri [...]
       ]
     },
     {
diff --git a/docs/_downloads/fb810a10b128e7d81f5eec1c5908e0f5/intrin_math.py b/docs/_downloads/fb810a10b128e7d81f5eec1c5908e0f5/intrin_math.py
index 1453225..92383b9 100644
--- a/docs/_downloads/fb810a10b128e7d81f5eec1c5908e0f5/intrin_math.py
+++ b/docs/_downloads/fb810a10b128e7d81f5eec1c5908e0f5/intrin_math.py
@@ -29,10 +29,11 @@ how we can invoke these target specific functions, and how we can unify
 the interface via tvm's intrinsic API.
 """
 from __future__ import absolute_import, print_function
+import numpy as np
 
 import tvm
 from tvm import te
-import numpy as np
+from tvm.ir import register_op_attr, register_intrin_lowering
 
 ######################################################################
 # Direct Declare Extern Math Call
@@ -112,7 +113,7 @@ def my_cuda_math_rule(op):
         return op
 
 
-tvm.target.register_intrin_rule("cuda", "exp", my_cuda_math_rule, override=True)
+register_intrin_lowering("tir.exp", target="cuda", f=my_cuda_math_rule, level=99)
 ######################################################################
 # Register the rule to TVM with override option to override existing rule.
 # Notice the difference between the printed code from previous one:
@@ -147,8 +148,8 @@ def my_cuda_mylog_rule(op):
 
 
 # new op registration is triggered by registering an attribute of the op
-tvm.ir.register_op_attr("tir.mylog", "TCallEffectKind", tvm.tir.CallEffectKind.Pure)
-tvm.target.register_intrin_rule("cuda", "mylog", my_cuda_mylog_rule, override=True)
+register_op_attr("tir.mylog", "TCallEffectKind", tvm.tir.CallEffectKind.Pure)
+register_intrin_lowering("tir.mylog", target="cuda", f=my_cuda_mylog_rule, level=99)
 
 n = te.var("n")
 A = te.placeholder((n,), name="A")
diff --git a/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt b/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
index 5529a9b..4a5eefe 100644
--- a/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
@@ -5,11 +5,11 @@
 
 Computation times
 =================
-**02:52.174** total execution time for **tutorials_auto_scheduler** files:
-
-- **01:32.108**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``)
-- **00:37.783**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_x86.py` (``tune_network_x86.py``)
-- **00:21.299**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_cuda.py` (``tune_network_cuda.py``)
-- **00:16.234**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)
-- **00:03.143**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_arm.py` (``tune_network_arm.py``)
-- **00:01.607**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_mali.py` (``tune_network_mali.py``)
+**02:49.036** total execution time for **tutorials_auto_scheduler** files:
+
+- **01:29.784**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``)
+- **00:37.456**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_x86.py` (``tune_network_x86.py``)
+- **00:21.163**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_cuda.py` (``tune_network_cuda.py``)
+- **00:15.855**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_sparse_x86.py` (``tune_sparse_x86.py``)
+- **00:03.142**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_arm.py` (``tune_network_arm.py``)
+- **00:01.636**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_mali.py` (``tune_network_mali.py``)
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
index 6ae6f4f..72014aa 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
@@ -215,8 +215,8 @@ cooperative fetching, unrolling and operator fusion.
     Lowered TIR:
     primfn(data_1: handle, kernel_1: handle, bias_1: handle, compute_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {compute: Buffer(compute_2: Pointer(float32), float32, [1, 512, 7, 7], []),
-                 bias: Buffer(bias_2: Pointer(float32), float32, [1, 512, 1, 1], []),
+      buffers = {bias: Buffer(bias_2: Pointer(float32), float32, [1, 512, 1, 1], []),
+                 compute: Buffer(compute_2: Pointer(float32), float32, [1, 512, 7, 7], []),
                  kernel: Buffer(kernel_2: Pointer(float32), float32, [512, 512, 3, 3], []),
                  data: Buffer(data_2: Pointer(float32), float32, [1, 512, 7, 7], [])}
       buffer_map = {data_1: data, kernel_1: kernel, bias_1: bias, compute_1: compute} {
@@ -748,7 +748,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.410 ms
+    Execution time of this operator: 0.407 ms
 
 
 
@@ -1346,7 +1346,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  32.108 seconds)
+   **Total running time of the script:** ( 1 minutes  29.784 seconds)
 
 
 .. _sphx_glr_download_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py:
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
index 38ede5c..f77020b 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
@@ -614,7 +614,7 @@ so we can read the log file and load the best schedules.
 
     Compile...
     Evaluate inference time cost...
-    Mean inference time (std dev): 3.28 ms (0.02 ms)
+    Mean inference time (std dev): 3.29 ms (0.02 ms)
 
 
 
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_network_mali.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_network_mali.rst.txt
index 22e35ed..bdfa3db 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_network_mali.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_network_mali.rst.txt
@@ -207,7 +207,7 @@ The task scheduler will just optimize this objective.
  .. code-block:: none
 
     Extract tasks...
-
    ...2%, 0.01 MB, 44 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 89 KB/s, 0 seconds passed
    ...7%, 0.02 MB, 133 KB/s, 0 seconds passed
    ...10%, 0.03 MB, 178 KB/s, 0 seconds passed
    ...12%, 0.04 MB, 221 KB/s, 0 seconds passed
    ...15%, 0.05 MB, 257 KB/s, 0 seconds passed
    ...18%, 0.05 MB, 297 KB/s, 0 seconds passed
    ...20%, 0.06 MB, 339 KB/s, 0 seconds passed
    ...23%, 0.07 MB, 381 KB/s, 0 seconds passed
    ...25%, 0.08 MB, 423 KB/s, 0 seconds passed
    ...28%, 0.09 MB, 463 KB/s, 0 seconds passed
    ...30%, 0.09 MB, 491 KB/s, 0 seconds passed
    ...33%, 0.10 MB, 531 KB/s, 0 seconds passed
    ...36%, 0.11 MB, 572 KB/s, 0 seconds passed
    ...38%, 0.12 MB, 608 KB/s, 0 seconds passed
    ...41%, 0.12 MB, 649 KB/s, 0 seconds passed
    ...43%, 0.13 MB, 688 KB/s, 0 seconds passed
    ...46%, 0.14 MB, 728 KB/s, 0 seconds passed
    ...48%, 0.15 MB, 767 KB/s, 0 seconds passed
    ...51%, 0.16 MB, 807 KB/s, 0 seconds passed
    ...54%, 0.16 MB, 845 KB/s, 0 seconds 
 passed
    ...56%, 0.17 MB, 884 KB/s, 0 seconds passed
    ...59%, 0.18 MB, 923 KB/s, 0 seconds passed
    ...61%, 0.19 MB, 963 KB/s, 0 seconds passed
    ...64%, 0.20 MB, 1002 KB/s, 0 seconds passed
    ...66%, 0.20 MB, 1039 KB/s, 0 seconds passed
    ...69%, 0.21 MB, 1079 KB/s, 0 seconds passed
    ...72%, 0.22 MB, 1118 KB/s, 0 seconds passed
    ...74%, 0.23 MB, 1136 KB/s, 0 seconds passed
    ...77%, 0.23 MB, 1174 KB/s, 0 seconds passed
    ...79%, 0.24 MB, 1213 KB/s, 0 seconds passed
    ...82%, 0.25 MB, 1251 KB/s, 0 seconds passed
    ...84%, 0.26 MB, 1290 KB/s, 0 seconds passed
    ...87%, 0.27 MB, 1321 KB/s, 0 seconds passed
    ...90%, 0.27 MB, 1359 KB/s, 0 seconds passed
    ...92%, 0.28 MB, 1397 KB/s, 0 seconds passed
    ...95%, 0.29 MB, 1435 KB/s, 0 seconds passed
    ...97%, 0.30 MB, 1473 KB/s, 0 seconds passed
    ...100%, 0.30 MB, 1509 KB/s, 0 seconds passed
+
    ...2%, 0.01 MB, 40 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 80 KB/s, 0 seconds passed
    ...7%, 0.02 MB, 120 KB/s, 0 seconds passed
    ...10%, 0.03 MB, 160 KB/s, 0 seconds passed
    ...12%, 0.04 MB, 199 KB/s, 0 seconds passed
    ...15%, 0.05 MB, 233 KB/s, 0 seconds passed
    ...18%, 0.05 MB, 271 KB/s, 0 seconds passed
    ...20%, 0.06 MB, 308 KB/s, 0 seconds passed
    ...23%, 0.07 MB, 346 KB/s, 0 seconds passed
    ...25%, 0.08 MB, 383 KB/s, 0 seconds passed
    ...28%, 0.09 MB, 421 KB/s, 0 seconds passed
    ...30%, 0.09 MB, 459 KB/s, 0 seconds passed
    ...33%, 0.10 MB, 486 KB/s, 0 seconds passed
    ...36%, 0.11 MB, 523 KB/s, 0 seconds passed
    ...38%, 0.12 MB, 559 KB/s, 0 seconds passed
    ...41%, 0.12 MB, 596 KB/s, 0 seconds passed
    ...43%, 0.13 MB, 633 KB/s, 0 seconds passed
    ...46%, 0.14 MB, 668 KB/s, 0 seconds passed
    ...48%, 0.15 MB, 704 KB/s, 0 seconds passed
    ...51%, 0.16 MB, 741 KB/s, 0 seconds passed
    ...54%, 0.16 MB, 778 KB/s, 0 seconds 
 passed
    ...56%, 0.17 MB, 814 KB/s, 0 seconds passed
    ...59%, 0.18 MB, 849 KB/s, 0 seconds passed
    ...61%, 0.19 MB, 885 KB/s, 0 seconds passed
    ...64%, 0.20 MB, 921 KB/s, 0 seconds passed
    ...66%, 0.20 MB, 958 KB/s, 0 seconds passed
    ...69%, 0.21 MB, 992 KB/s, 0 seconds passed
    ...72%, 0.22 MB, 1028 KB/s, 0 seconds passed
    ...74%, 0.23 MB, 1046 KB/s, 0 seconds passed
    ...77%, 0.23 MB, 1082 KB/s, 0 seconds passed
    ...79%, 0.24 MB, 1116 KB/s, 0 seconds passed
    ...82%, 0.25 MB, 1151 KB/s, 0 seconds passed
    ...84%, 0.26 MB, 1187 KB/s, 0 seconds passed
    ...87%, 0.27 MB, 1223 KB/s, 0 seconds passed
    ...90%, 0.27 MB, 1258 KB/s, 0 seconds passed
    ...92%, 0.28 MB, 1294 KB/s, 0 seconds passed
    ...95%, 0.29 MB, 1328 KB/s, 0 seconds passed
    ...97%, 0.30 MB, 1364 KB/s, 0 seconds passed
    ...100%, 0.30 MB, 1398 KB/s, 0 seconds passed
     ========== Task 0  (workload key: ["d7b65649a4dd54becea0a52aabbc5af5", 1, 1000, 1, 1000]) ==========
     placeholder = PLACEHOLDER [1, 1000]
     T_softmax_maxelem(i0) max= placeholder[i0, k]
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt
index 125d6c9..4165fdc 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt
@@ -615,7 +615,7 @@ so we can read the log file and load the best schedules.
 
     Compile...
     Evaluate inference time cost...
-    Mean inference time (std dev): 580.00 ms (0.11 ms)
+    Mean inference time (std dev): 569.29 ms (0.09 ms)
 
 
 
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_sparse_x86.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_sparse_x86.rst.txt
index 3e7b215..374a401 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_sparse_x86.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_sparse_x86.rst.txt
@@ -342,30 +342,32 @@ layout transformation, parallelization, vectorization, unrolling, and operator f
     Lowered TIR:
     primfn(placeholder_5: handle, placeholder_6: handle, placeholder_7: handle, placeholder_8: handle, placeholder_9: handle, compute_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {placeholder_4: Buffer(placeholder_10: Pointer(int32), int32, [4916], []),
-                 placeholder_3: Buffer(placeholder_11: Pointer(float32), float32, [128, 256], []),
-                 placeholder: Buffer(placeholder_12: Pointer(float32), float32, [128, 512], []),
-                 placeholder_2: Buffer(placeholder_13: Pointer(int32), int32, [33], []),
+      buffers = {placeholder_4: Buffer(placeholder_10: Pointer(int32), int32, [33], []),
+                 placeholder_3: Buffer(placeholder_11: Pointer(float32), float32, [4916, 16, 1], []),
                  compute: Buffer(compute_2: Pointer(float32), float32, [128, 512], []),
-                 placeholder_1: Buffer(placeholder_14: Pointer(float32), float32, [4916, 16, 1], [])}
-      buffer_map = {placeholder_9: placeholder, compute_1: compute, placeholder_6: placeholder_1, placeholder_8: placeholder_2, placeholder_5: placeholder_3, placeholder_7: placeholder_4} {
-      for (i0.outer.i1.outer.fused: int32, 0, 1024) "parallel" {
+                 placeholder: Buffer(placeholder_12: Pointer(int32), int32, [4916], []),
+                 placeholder_1: Buffer(placeholder_13: Pointer(float32), float32, [128, 256], []),
+                 placeholder_2: Buffer(placeholder_14: Pointer(float32), float32, [128, 512], [])}
+      buffer_map = {compute_1: compute, placeholder_7: placeholder, placeholder_5: placeholder_1, placeholder_9: placeholder_2, placeholder_6: placeholder_3, placeholder_8: placeholder_4} {
+      for (i0.outer.i1.outer.fused: int32, 0, 512) "parallel" {
         attr [compute_3: Pointer(float32)] "storage_scope" = "global";
-        allocate(compute_3, float32, [64]) {
-          for (i.inner.init: int32, 0, 4) {
-            for (j.init: int32, 0, 16) {
-              compute_3[((i.inner.init*16) + j.init)] = 0f32
-            }
-          }
-          for (elem_idx: int32, 0, ((int32*)placeholder_13[(floormod(i0.outer.i1.outer.fused, 32) + 1)] - (int32*)placeholder_13[floormod(i0.outer.i1.outer.fused, 32)])) {
-            for (i.inner: int32, 0, 4) {
-              for (j: int32, 0, 16) {
-                compute_3[((i.inner*16) + j)] = ((float32*)compute_3[((i.inner*16) + j)] + ((float32*)placeholder_14[((((int32*)placeholder_13[floormod(i0.outer.i1.outer.fused, 32)]*16) + (elem_idx*16)) + j)]*max((float32*)placeholder_11[(((floordiv(i0.outer.i1.outer.fused, 32)*1024) + (i.inner*256)) + (int32*)placeholder_10[((int32*)placeholder_13[floormod(i0.outer.i1.outer.fused, 32)] + elem_idx)])], 0f32)))
+        allocate(compute_3, float32, [128]) {
+          for (i.outer.inner: int32, 0, 4) {
+            for (nb_j.inner: int32, 0, 2) {
+              for (j.init: int32, 0, 16) {
+                compute_3[(((i.outer.inner*32) + (nb_j.inner*16)) + j.init)] = 0f32
+              }
+              for (elem_idx: int32, 0, ((int32*)placeholder_10[(((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner) + 1)] - (int32*)placeholder_10[((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)])) {
+                for (j: int32, 0, 16) {
+                  compute_3[(((i.outer.inner*32) + (nb_j.inner*16)) + j)] = ((float32*)compute_3[(((i.outer.inner*32) + (nb_j.inner*16)) + j)] + ((float32*)placeholder_11[((((int32*)placeholder_10[((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)]*16) + (elem_idx*16)) + j)]*max((float32*)placeholder_13[(((floordiv(i0.outer.i1.outer.fused, 16)*1024) + (i.outer.inner*256)) + (int32*)placeholder_12[((int32*)placeholder_10[((floormod(i0.outer.i1.outer.fused, 16)*2) + nb_j.inner)] + el [...]
+                }
               }
             }
           }
           for (i0.inner: int32, 0, 4) {
-            compute_2[ramp((((floordiv(i0.outer.i1.outer.fused, 32)*2048) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 32)*16)), 1, 16)] = max(((float32x16*)compute_3[ramp((i0.inner*16), 1, 16)] + (float32x16*)placeholder_12[ramp((((floordiv(i0.outer.i1.outer.fused, 32)*2048) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 32)*16)), 1, 16)]), broadcast(0f32, 16))
+            for (i1.inner: int32, 0, 32) {
+              compute_2[((((floordiv(i0.outer.i1.outer.fused, 16)*2048) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 16)*32)) + i1.inner)] = max(((float32*)compute_3[((i0.inner*32) + i1.inner)] + (float32*)placeholder_14[((((floordiv(i0.outer.i1.outer.fused, 16)*2048) + (i0.inner*512)) + (floormod(i0.outer.i1.outer.fused, 16)*32)) + i1.inner)]), 0f32)
+            }
           }
         }
       }
@@ -419,7 +421,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 1.547 ms
+    Execution time of this operator: 1.743 ms
 
 
 
diff --git a/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
index 05bad08..e901c76 100644
--- a/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,10 +5,10 @@
 
 Computation times
 =================
-**00:36.400** total execution time for **tutorials_autotvm** files:
+**00:38.012** total execution time for **tutorials_autotvm** files:
 
-- **00:35.588**: :ref:`sphx_glr_tutorials_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)
-- **00:00.224**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)
-- **00:00.206**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)
+- **00:37.200**: :ref:`sphx_glr_tutorials_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)
+- **00:00.225**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)
+- **00:00.202**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)
+- **00:00.193**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``)
 - **00:00.192**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)
-- **00:00.191**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``)
diff --git a/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt b/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
index 37db52d..d2c7231 100644
--- a/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
@@ -242,26 +242,26 @@ for this template
        7 unroll_explicit: OtherOption([0, 1]) len=2
     )
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 2   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 3   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 4   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 5   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 6   GFLOPS: 32.89/32.89     result: MeasureResult(costs=(0.007037653066666667,), error_no=0, all_cost=1.7742960453033447, timestamp=1619232908.6389656)     [('tile_f', [-1, 1, 1, 1]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 4, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3754080
-    No: 7   GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 8   GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 9   GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 10  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(TimeoutError(),), error_no=6, all_cost=10, timestamp=1619232919.4433198)   [('tile_f', [-1, 32, 2, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 2]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4691833
-    No: 11  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 12  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 13  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 14  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 15  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 16  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 17  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 18  GFLOPS: 0.00/32.89      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
-    No: 19  GFLOPS: 0.96/32.89      result: MeasureResult(costs=(0.24203781125,), error_no=0, all_cost=6.837388753890991, timestamp=1619232928.5517092)     [('tile_f', [-1, 8, 2, 16]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 1, 1]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6390073
-    No: 20  GFLOPS: 142.94/142.94   result: MeasureResult(costs=(0.0016196213846153846,), error_no=0, all_cost=1.4586315155029297, timestamp=1619232929.5750487)    [('tile_f', [-1, 1, 4, 1]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,9881539
+    No: 1   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 2   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 3   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 4   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 5   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 6   GFLOPS: 81.65/81.65     result: MeasureResult(costs=(0.0028354476052631582,), error_no=0, all_cost=1.8336963653564453, timestamp=1619468544.2176208)    [('tile_f', [-1, 1, 1, 1]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 4, 4]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3754080
+    No: 7   GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 8   GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 9   GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 10  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(TimeoutError(),), error_no=6, all_cost=10, timestamp=1619468555.1799824)   [('tile_f', [-1, 32, 2, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 4, 2]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4691833
+    No: 11  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 12  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 13  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 14  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 15  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 16  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 17  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 18  GFLOPS: 0.00/81.65      result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  20: TVMFuncCall\n        at /workspace/src/runtime/c_runtime_api.cc:474\n  19: tvm::runtime::PackedFunc::CallPacked(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const\n        at /workspace/include/tvm/runtime/packed_func.h:1150\n  18: std::function<void (tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)>::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRet [...]
+    No: 19  GFLOPS: 0.95/81.65      result: MeasureResult(costs=(0.24381311025,), error_no=0, all_cost=6.927755832672119, timestamp=1619468564.9183898)     [('tile_f', [-1, 8, 2, 16]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 1, 1]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 1)],None,6390073
+    No: 20  GFLOPS: 143.16/143.16   result: MeasureResult(costs=(0.0016170250156249998,), error_no=0, all_cost=1.5111267566680908, timestamp=1619468565.976795)     [('tile_f', [-1, 1, 4, 1]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,9881539
 
 
 
@@ -314,7 +314,7 @@ and measure running time.
 
     Best config:
     [('tile_f', [-1, 1, 4, 1]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 4, 1]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,9881539
-    Time cost of this operator: 0.001966
+    Time cost of this operator: 0.002018
 
 
 
diff --git a/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt b/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt
index 0789ff4..632ae42 100644
--- a/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt
+++ b/docs/_sources/tutorials/dev/bring_your_own_datatypes.rst.txt
@@ -521,7 +521,7 @@ Now, to actually convert the entire network, we have written `a pass in Relay <h
 
  .. code-block:: none
 
-      Check failed: (lower) is false: FloatImm lowering function for target llvm type 150 not found
+      Check failed: (lower) is false: Intrinsic lowering function for target llvm, intrinsic name tir.sqrt, type 150 not found
 
 
 
diff --git a/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt b/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt
index 0208a9b..58a3eb2 100644
--- a/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt
+++ b/docs/_sources/tutorials/dev/low_level_custom_pass.rst.txt
@@ -74,8 +74,8 @@ our customized lowering pass to manipulate the IR directly instead of using sche
 
     primfn(a_1: handle, b_1: handle, c_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {c: Buffer(c_2: Pointer(float32), float32, [128], []),
-                 b: Buffer(b_2: Pointer(float32), float32, [128], []),
+      buffers = {b: Buffer(b_2: Pointer(float32), float32, [128], []),
+                 c: Buffer(c_2: Pointer(float32), float32, [128], []),
                  a: Buffer(a_2: Pointer(float32), float32, [128], [])}
       buffer_map = {a_1: a, b_1: b, c_1: c} {
       for (i: int32, 0, 128) {
diff --git a/docs/_sources/tutorials/dev/sg_execution_times.rst.txt b/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
index bebd9cc..aa219e1 100644
--- a/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
@@ -5,8 +5,8 @@
 
 Computation times
 =================
-**00:29.216** total execution time for **tutorials_dev** files:
+**00:29.059** total execution time for **tutorials_dev** files:
 
-- **00:28.543**: :ref:`sphx_glr_tutorials_dev_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``)
-- **00:00.446**: :ref:`sphx_glr_tutorials_dev_use_pass_infra.py` (``use_pass_infra.py``)
-- **00:00.227**: :ref:`sphx_glr_tutorials_dev_low_level_custom_pass.py` (``low_level_custom_pass.py``)
+- **00:28.401**: :ref:`sphx_glr_tutorials_dev_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``)
+- **00:00.432**: :ref:`sphx_glr_tutorials_dev_use_pass_infra.py` (``use_pass_infra.py``)
+- **00:00.226**: :ref:`sphx_glr_tutorials_dev_low_level_custom_pass.py` (``low_level_custom_pass.py``)
diff --git a/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt b/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
index 4d8a28c..58f885f 100644
--- a/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
@@ -417,7 +417,7 @@ Execute on TVM
 
     TVM prediction top-1: tiger cat
     Evaluate inference time cost...
-    Mean inference time (std dev): 6.17 ms (0.05 ms)
+    Mean inference time (std dev): 6.30 ms (0.08 ms)
 
 
 
diff --git a/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt b/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
index 3dbda23..f2fecb4 100644
--- a/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
@@ -246,7 +246,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 5 minutes  30.610 seconds)
+   **Total running time of the script:** ( 5 minutes  31.108 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_object_detection_pytorch.py:
diff --git a/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt b/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
index 73a3714..20e59fc 100644
--- a/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
@@ -350,7 +350,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
  .. code-block:: none
 
-    Elapsed average ms: 21.41771393
+    Elapsed average ms: 21.566911189999995
 
 
 
diff --git a/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt b/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
index 0b8e4e7..5a6ae66 100644
--- a/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
@@ -368,7 +368,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
  .. code-block:: none
 
-    Elapsed average ms: 42.02772300999999
+    Elapsed average ms: 42.03731231999999
 
 
 
@@ -401,7 +401,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  18.903 seconds)
+   **Total running time of the script:** ( 2 minutes  17.919 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_prequantized_tflite.py:
diff --git a/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt b/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
index c136bc3..323d9e0 100644
--- a/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
@@ -199,7 +199,7 @@ Display result
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  55.220 seconds)
+   **Total running time of the script:** ( 1 minutes  58.987 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_ssd_gluoncv.py:
diff --git a/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt b/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
index 14de1a8..b3e7178 100644
--- a/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
+++ b/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
@@ -193,9 +193,9 @@ Results:
 
  .. code-block:: none
 
-    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:3356: UserWarning: Ignore the passed shape. Shape in graphdef will be used for operator DecodeJpeg/contents.
+    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:3396: UserWarning: Ignore the passed shape. Shape in graphdef will be used for operator DecodeJpeg/contents.
       "will be used for operator %s." % node.name
-    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:898: UserWarning: DecodeJpeg: It's a pass through, please handle preprocessing before input
+    /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:899: UserWarning: DecodeJpeg: It's a pass through, please handle preprocessing before input
       warnings.warn("DecodeJpeg: It's a pass through, please handle preprocessing before input")
     Tensorflow protobuf imported to relay frontend.
 
diff --git a/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
index 04eec5f..e69326d 100644
--- a/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**13:52.912** total execution time for **tutorials_frontend** files:
+**13:54.613** total execution time for **tutorials_frontend** files:
 
-- **05:30.610**: :ref:`sphx_glr_tutorials_frontend_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``)
-- **02:18.903**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)
-- **01:55.220**: :ref:`sphx_glr_tutorials_frontend_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)
-- **00:42.071**: :ref:`sphx_glr_tutorials_frontend_from_tensorflow.py` (``from_tensorflow.py``)
-- **00:31.808**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized.py` (``deploy_prequantized.py``)
-- **00:28.342**: :ref:`sphx_glr_tutorials_frontend_deploy_quantized.py` (``deploy_quantized.py``)
-- **00:25.263**: :ref:`sphx_glr_tutorials_frontend_from_tflite.py` (``from_tflite.py``)
-- **00:25.189**: :ref:`sphx_glr_tutorials_frontend_from_darknet.py` (``from_darknet.py``)
-- **00:17.579**: :ref:`sphx_glr_tutorials_frontend_from_caffe2.py` (``from_caffe2.py``)
-- **00:15.752**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)
-- **00:13.464**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_android.py` (``deploy_model_on_android.py``)
-- **00:11.965**: :ref:`sphx_glr_tutorials_frontend_from_pytorch.py` (``from_pytorch.py``)
-- **00:10.445**: :ref:`sphx_glr_tutorials_frontend_from_mxnet.py` (``from_mxnet.py``)
-- **00:10.311**: :ref:`sphx_glr_tutorials_frontend_from_keras.py` (``from_keras.py``)
-- **00:09.667**: :ref:`sphx_glr_tutorials_frontend_from_coreml.py` (``from_coreml.py``)
-- **00:03.039**: :ref:`sphx_glr_tutorials_frontend_using_external_lib.py` (``using_external_lib.py``)
-- **00:01.777**: :ref:`sphx_glr_tutorials_frontend_from_onnx.py` (``from_onnx.py``)
-- **00:01.292**: :ref:`sphx_glr_tutorials_frontend_build_gcn.py` (``build_gcn.py``)
-- **00:00.213**: :ref:`sphx_glr_tutorials_frontend_deploy_sparse.py` (``deploy_sparse.py``)
+- **05:31.108**: :ref:`sphx_glr_tutorials_frontend_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``)
+- **02:17.919**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)
+- **01:58.987**: :ref:`sphx_glr_tutorials_frontend_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)
+- **00:42.205**: :ref:`sphx_glr_tutorials_frontend_from_tensorflow.py` (``from_tensorflow.py``)
+- **00:32.477**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized.py` (``deploy_prequantized.py``)
+- **00:28.860**: :ref:`sphx_glr_tutorials_frontend_deploy_quantized.py` (``deploy_quantized.py``)
+- **00:25.102**: :ref:`sphx_glr_tutorials_frontend_from_tflite.py` (``from_tflite.py``)
+- **00:24.157**: :ref:`sphx_glr_tutorials_frontend_from_darknet.py` (``from_darknet.py``)
+- **00:16.706**: :ref:`sphx_glr_tutorials_frontend_from_caffe2.py` (``from_caffe2.py``)
+- **00:15.660**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)
+- **00:13.339**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_android.py` (``deploy_model_on_android.py``)
+- **00:11.716**: :ref:`sphx_glr_tutorials_frontend_from_pytorch.py` (``from_pytorch.py``)
+- **00:10.467**: :ref:`sphx_glr_tutorials_frontend_from_mxnet.py` (``from_mxnet.py``)
+- **00:10.196**: :ref:`sphx_glr_tutorials_frontend_from_keras.py` (``from_keras.py``)
+- **00:09.411**: :ref:`sphx_glr_tutorials_frontend_from_coreml.py` (``from_coreml.py``)
+- **00:03.145**: :ref:`sphx_glr_tutorials_frontend_using_external_lib.py` (``using_external_lib.py``)
+- **00:01.723**: :ref:`sphx_glr_tutorials_frontend_from_onnx.py` (``from_onnx.py``)
+- **00:01.212**: :ref:`sphx_glr_tutorials_frontend_build_gcn.py` (``build_gcn.py``)
+- **00:00.223**: :ref:`sphx_glr_tutorials_frontend_deploy_sparse.py` (``deploy_sparse.py``)
diff --git a/docs/_sources/tutorials/get_started/auto_tuning_with_python.rst.txt b/docs/_sources/tutorials/get_started/auto_tuning_with_python.rst.txt
index a1ab341..4a0537d 100644
--- a/docs/_sources/tutorials/get_started/auto_tuning_with_python.rst.txt
+++ b/docs/_sources/tutorials/get_started/auto_tuning_with_python.rst.txt
@@ -229,7 +229,7 @@ runtime module from the library.
 
  .. code-block:: none
 
-
    ...47%, 0.01 MB, 46 KB/s, 0 seconds passed
    ...94%, 0.02 MB, 93 KB/s, 0 seconds passed
    ...100%, 0.02 MB, 140 KB/s, 0 seconds passed
+
    ...47%, 0.01 MB, 197 KB/s, 0 seconds passed
    ...94%, 0.02 MB, 391 KB/s, 0 seconds passed
    ...100%, 0.02 MB, 584 KB/s, 0 seconds passed
     Cannot find config for target=llvm -keys=cpu -link-params=0, workload=('conv2d_NCHWc.x86', ('TENSOR', (1, 256, 56, 56), 'float32'), ('TENSOR', (128, 256, 1, 1), 'float32'), (1, 1), (0, 0, 0, 0), (1, 1), 'NCHW', 'NCHW', 'float32'). A fallback configuration is used, which may bring great performance regression.
     Cannot find config for target=llvm -keys=cpu -link-params=0, workload=('conv2d_NCHWc.x86', ('TENSOR', (1, 128, 56, 56), 'float32'), ('TENSOR', (128, 128, 3, 3), 'float32'), (2, 2), (1, 1, 1, 1), (1, 1), 'NCHW', 'NCHW', 'float32'). A fallback configuration is used, which may bring great performance regression.
     Cannot find config for target=llvm -keys=cpu -link-params=0, workload=('conv2d_NCHWc.x86', ('TENSOR', (1, 512, 28, 28), 'float32'), ('TENSOR', (256, 512, 1, 1), 'float32'), (1, 1), (0, 0, 0, 0), (1, 1), 'NCHW', 'NCHW', 'float32'). A fallback configuration is used, which may bring great performance regression.
@@ -310,7 +310,7 @@ standard deviation.
 
  .. code-block:: none
 
-    {'mean': 115.6160889500461, 'median': 115.5090788997768, 'std': 0.7965384454704364}
+    {'mean': 116.61725386977196, 'median': 116.69999185251072, 'std': 0.4373409880996617}
 
 
 
@@ -504,31 +504,31 @@ In the simplest form, tuning requires you to provide three things:
 
  .. code-block:: none
 
-
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  1/25]  Current/Best:   29.50/  33.04 GFLOPS | Progress: (8/10) | 13.30 s
    [Task  1/25]  Current/Best:   17.89/  33.04 GFLOPS | Progress: (10/10) | 23.81 s Done.
-
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  2/25]  Current/Best:   12.11/  36.52 GFLOPS | Progress: (8/10) | 13.22 s
    [Task  2/25]  Current/Best:    6.09/  36.52 GFLOPS | Progress: (10/10) | 17.74 s Done.
-
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  3/25]  Current/Best:   73.77/  90.75 GFLOPS | Progress: (8/10) | 3.18 s
    [Task  3/25]  Current/Best:   62.12/  90.75 GFLOPS | Progress: (10/10) | 4.10 s Done.
-
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  4/25]  Current/Best:   70.21/  86.79 GFLOPS | Progress: (8/10) | 5.43 s
    [Task  4/25]  Current/Best:   77.31/  86.79 GFLOPS | Progress: (10/10) | 6.73 s Done.
-
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  5/25]  Current/Best:   33.62/  90.14 GFLOPS | Progress: (8/10) | 5.23 s
    [Task  5/25]  Current/Best:   55.64/  90.14 GFLOPS | Progress: (10/10) | 6.12 s Done.
-
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  6/25]  Current/Best:   19.10/  89.17 GFLOPS | Progress: (8/10) | 6.76 s
    [Task  6/25]  Current/Best:   37.90/  89.17 GFLOPS | Progress: (10/10) | 9.30 s Done.
-
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  7/25]  Current/Best:   40.29/  77.45 GFLOPS | Progress: (8/10) | 4.40 s
    [Task  7/25]  Current/Best:   53.19/  77.45 GFLOPS | Progress: (10/10) | 6.02 s Done.
-
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  8/25]  Current/Best:   45.23/  95.44 GFLOPS | Progress: (8/10) | 4.07 s
    [Task  8/25]  Current/Best:   21.65/  95.44 GFLOPS | Progress: (10/10) | 4.76 s Done.
-
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  9/25]  Current/Best:   87.58/  96.62 GFLOPS | Progress: (8/10) | 4.60 s
    [Task  9/25]  Current/Best:   48.51/  96.62 GFLOPS | Progress: (10/10) | 5.69 s Done.
-
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 10/25]  Current/Best:   61.59/  89.25 GFLOPS | Progress: (8/10) | 4.29 s
    [Task 10/25]  Current/Best:   39.56/  89.25 GFLOPS | Progress: (10/10) | 6.50 s Done.
-
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 11/25]  Current/Best:   42.95/  86.77 GFLOPS | Progress: (8/10) | 4.29 s
    [Task 11/25]  Current/Best:   91.34/  91.34 GFLOPS | Progress: (10/10) | 6.33 s Done.
-
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 12/25]  Current/Best:   46.09/  75.17 GFLOPS | Progress: (8/10) | 4.61 s
    [Task 12/25]  Current/Best:   73.48/  75.17 GFLOPS | Progress: (10/10) | 5.46 s Done.
-
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 13/25]  Current/Best:   73.27/  80.23 GFLOPS | Progress: (8/10) | 7.28 s
    [Task 13/25]  Current/Best:   60.30/  80.23 GFLOPS | Progress: (10/10) | 10.02 s Done.
-
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 14/25]  Current/Best:   37.30/  96.57 GFLOPS | Progress: (8/10) | 3.25 s
    [Task 14/25]  Current/Best:   33.74/  96.57 GFLOPS | Progress: (10/10) | 4.80 s Done.
-
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 15/25]  Current/Best:   62.62/  77.77 GFLOPS | Progress: (8/10) | 5.05 s
    [Task 15/25]  Current/Best:   52.11/  77.77 GFLOPS | Progress: (10/10) | 8.65 s Done.
-
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 16/25]  Current/Best:   47.85/  85.35 GFLOPS | Progress: (8/10) | 4.45 s
    [Task 16/25]  Current/Best:   31.03/  85.35 GFLOPS | Progress: (10/10) | 5.47 s Done.
-
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 17/25]  Current/Best:   44.24/  79.30 GFLOPS | Progress: (8/10) | 7.83 s
    [Task 17/25]  Current/Best:   56.68/  79.30 GFLOPS | Progress: (10/10) | 9.07 s Done.
-
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 18/25]  Current/Best:   16.75/  89.63 GFLOPS | Progress: (8/10) | 8.02 s
    [Task 18/25]  Current/Best:   86.47/  89.63 GFLOPS | Progress: (10/10) | 8.86 s Done.
-
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 19/25]  Current/Best:   30.15/  86.77 GFLOPS | Progress: (8/10) | 4.37 s
    [Task 19/25]  Current/Best:   50.69/  86.77 GFLOPS | Progress: (10/10) | 7.40 s Done.
-
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 20/25]  Current/Best:   40.64/  68.07 GFLOPS | Progress: (8/10) | 4.60 s
    [Task 20/25]  Current/Best:   90.80/  90.80 GFLOPS | Progress: (10/10) | 5.43 s Done.
-
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 21/25]  Current/Best:   62.35/  74.48 GFLOPS | Progress: (8/10) | 3.49 s
    [Task 21/25]  Current/Best:   26.81/  74.48 GFLOPS | Progress: (10/10) | 4.78 s Done.
-
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 22/25]  Current/Best:   44.91/  96.93 GFLOPS | Progress: (8/10) | 3.95 s
    [Task 22/25]  Current/Best:   83.31/  96.93 GFLOPS | Progress: (10/10) | 4.81 s Done.
-
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 23/25]  Current/Best:   39.98/  80.69 GFLOPS | Progress: (8/10) | 4.39 s
    [Task 23/25]  Current/Best:   58.78/  80.69 GFLOPS | Progress: (10/10) | 5.57 s Done.
-
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 24/25]  Current/Best:   39.56/  77.23 GFLOPS | Progress: (8/10) | 7.29 s
    [Task 24/25]  Current/Best:   38.50/  77.23 GFLOPS | Progress: (10/10) | 8.20 s Done.
-
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 25/25]  Current/Best:   50.07/  75.53 GFLOPS | Progress: (8/10) | 7.17 s
    [Task 25/25]  Current/Best:   16.99/  75.53 GFLOPS | Progress: (10/10) | 8.38 s Done.
+
    [Task  1/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  1/25]  Current/Best:    2.47/  41.64 GFLOPS | Progress: (8/10) | 12.78 s
    [Task  1/25]  Current/Best:    0.00/  41.64 GFLOPS | Progress: (10/10) | 22.98 s Done.
+
    [Task  2/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  2/25]  Current/Best:   34.75/  34.75 GFLOPS | Progress: (8/10) | 13.38 s
    [Task  2/25]  Current/Best:   27.45/  34.75 GFLOPS | Progress: (10/10) | 23.91 s Done.
+
    [Task  3/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  3/25]  Current/Best:   66.06/  95.57 GFLOPS | Progress: (8/10) | 6.77 s
    [Task  3/25]  Current/Best:   23.55/  95.57 GFLOPS | Progress: (10/10) | 8.51 s Done.
+
    [Task  4/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  4/25]  Current/Best:   42.72/  85.54 GFLOPS | Progress: (8/10) | 6.02 s
    [Task  4/25]  Current/Best:   40.94/  85.54 GFLOPS | Progress: (10/10) | 9.24 s Done.
+
    [Task  5/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  5/25]  Current/Best:   36.27/  89.74 GFLOPS | Progress: (8/10) | 4.46 s
    [Task  5/25]  Current/Best:   31.12/  89.74 GFLOPS | Progress: (10/10) | 5.36 s Done.
+
    [Task  6/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  6/25]  Current/Best:   91.39/  91.39 GFLOPS | Progress: (8/10) | 6.52 s
    [Task  6/25]  Current/Best:   47.82/  91.39 GFLOPS | Progress: (10/10) | 7.82 s Done.
+
    [Task  7/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  7/25]  Current/Best:   67.43/  67.43 GFLOPS | Progress: (8/10) | 5.05 s
    [Task  7/25]  Current/Best:   27.15/  67.43 GFLOPS | Progress: (10/10) | 7.86 s Done.
+
    [Task  8/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  8/25]  Current/Best:   24.10/  58.69 GFLOPS | Progress: (8/10) | 5.81 s
    [Task  8/25]  Current/Best:   92.63/  92.63 GFLOPS | Progress: (10/10) | 7.21 s Done.
+
    [Task  9/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task  9/25]  Current/Best:   25.20/  95.32 GFLOPS | Progress: (8/10) | 4.54 s
    [Task  9/25]  Current/Best:   28.38/  95.32 GFLOPS | Progress: (10/10) | 5.41 s Done.
+
    [Task 10/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 10/25]  Current/Best:   59.85/  80.49 GFLOPS | Progress: (8/10) | 3.97 s
    [Task 10/25]  Current/Best:   12.33/  80.49 GFLOPS | Progress: (10/10) | 5.08 s Done.
+
    [Task 11/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 11/25]  Current/Best:   38.21/  86.10 GFLOPS | Progress: (8/10) | 4.69 s
    [Task 11/25]  Current/Best:   81.00/  86.10 GFLOPS | Progress: (10/10) | 6.75 s Done.
+
    [Task 12/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 12/25]  Current/Best:   65.01/  67.53 GFLOPS | Progress: (8/10) | 6.11 s
    [Task 12/25]  Current/Best:   53.60/  67.53 GFLOPS | Progress: (10/10) | 7.00 s Done.
+
    [Task 13/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 13/25]  Current/Best:   74.07/  74.07 GFLOPS | Progress: (8/10) | 3.39 s
    [Task 13/25]  Current/Best:   30.13/  74.07 GFLOPS | Progress: (10/10) | 4.58 s Done.
+
    [Task 14/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 14/25]  Current/Best:   27.52/  88.13 GFLOPS | Progress: (8/10) | 3.24 s
    [Task 14/25]  Current/Best:   72.62/  88.13 GFLOPS | Progress: (10/10) | 4.56 s Done.
+
    [Task 15/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 15/25]  Current/Best:   87.68/  87.68 GFLOPS | Progress: (8/10) | 3.70 s
    [Task 15/25]  Current/Best:   40.67/  87.68 GFLOPS | Progress: (10/10) | 5.24 s Done.
+
    [Task 16/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 16/25]  Current/Best:   84.71/  93.38 GFLOPS | Progress: (8/10) | 3.49 s
    [Task 16/25]  Current/Best:   12.72/  93.38 GFLOPS | Progress: (10/10) | 4.54 s Done.
+
    [Task 17/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 17/25]  Current/Best:   54.95/  58.79 GFLOPS | Progress: (8/10) | 5.54 s
    [Task 17/25]  Current/Best:   55.53/  62.90 GFLOPS | Progress: (10/10) | 7.61 s Done.
+
    [Task 18/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 18/25]  Current/Best:   46.00/  66.74 GFLOPS | Progress: (8/10) | 4.97 s
    [Task 18/25]  Current/Best:   31.68/  66.74 GFLOPS | Progress: (10/10) | 7.06 s Done.
+
    [Task 19/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 19/25]  Current/Best:   42.06/  96.40 GFLOPS | Progress: (8/10) | 3.48 s
    [Task 19/25]  Current/Best:   43.79/  96.40 GFLOPS | Progress: (10/10) | 4.34 s Done.
+
    [Task 20/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 20/25]  Current/Best:   55.24/  60.53 GFLOPS | Progress: (8/10) | 3.76 s
    [Task 20/25]  Current/Best:   22.41/  60.53 GFLOPS | Progress: (10/10) | 6.62 s Done.
+
    [Task 21/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 21/25]  Current/Best:   68.04/  82.73 GFLOPS | Progress: (8/10) | 4.59 s
    [Task 21/25]  Current/Best:   25.97/  82.73 GFLOPS | Progress: (10/10) | 5.89 s Done.
+
    [Task 22/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 22/25]  Current/Best:   53.42/  90.49 GFLOPS | Progress: (8/10) | 7.30 s
    [Task 22/25]  Current/Best:   25.25/  90.49 GFLOPS | Progress: (10/10) | 8.85 s Done.
+
    [Task 23/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 23/25]  Current/Best:   90.80/  90.80 GFLOPS | Progress: (8/10) | 5.29 s
    [Task 23/25]  Current/Best:   21.70/  90.80 GFLOPS | Progress: (10/10) | 15.85 s Done.
+
    [Task 24/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 24/25]  Current/Best:   39.03/  82.10 GFLOPS | Progress: (8/10) | 5.57 s
    [Task 24/25]  Current/Best:   21.93/  82.10 GFLOPS | Progress: (10/10) | 9.29 s Done.
+
    [Task 25/25]  Current/Best:    0.00/   0.00 GFLOPS | Progress: (0/10) | 0.00 s
    [Task 25/25]  Current/Best:   32.55/  66.52 GFLOPS | Progress: (8/10) | 4.69 s
    [Task 25/25]  Current/Best:   81.08/  81.08 GFLOPS | Progress: (10/10) | 6.38 s Done.
 
 
 
@@ -671,8 +671,8 @@ improvement in comparing the optimized model to the unoptimized model.
 
  .. code-block:: none
 
-    optimized: {'mean': 88.77184891010984, 'median': 88.72866864985554, 'std': 0.20940115654715186}
-    unoptimized: {'mean': 115.6160889500461, 'median': 115.5090788997768, 'std': 0.7965384454704364}
+    optimized: {'mean': 91.3871666014893, 'median': 91.30017985007726, 'std': 0.2475099150760818}
+    unoptimized: {'mean': 116.61725386977196, 'median': 116.69999185251072, 'std': 0.4373409880996617}
 
 
 
@@ -692,7 +692,7 @@ profiling/benchmarking.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 4 minutes  22.409 seconds)
+   **Total running time of the script:** ( 4 minutes  37.163 seconds)
 
 
 .. _sphx_glr_download_tutorials_get_started_auto_tuning_with_python.py:
diff --git a/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt b/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
index 65d560d..190b2b3 100644
--- a/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
@@ -235,7 +235,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.357e-07 secs/op
+    1.21e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt b/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
index 1aed45d..f6c32ad 100644
--- a/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
+++ b/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
@@ -225,7 +225,7 @@ in this example. Then the machine code will be generated as the module library.
 
  .. code-block:: none
 
-
    ...1%, 0.01 MB, 156 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 310 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 462 KB/s, 0 seconds passed
    ...6%, 0.03 MB, 605 KB/s, 0 seconds passed
    ...8%, 0.04 MB, 741 KB/s, 0 seconds passed
    ...10%, 0.05 MB, 825 KB/s, 0 seconds passed
    ...11%, 0.05 MB, 945 KB/s, 0 seconds passed
    ...13%, 0.06 MB, 1078 KB/s, 0 seconds passed
    ...15%, 0.07 MB, 1196 KB/s, 0 seconds passed
    ...16%, 0.08 MB, 1327 KB/s, 0 seconds passed
    ...18%, 0.09 MB, 1432 KB/s, 0 seconds passed
    ...20%, 0.09 MB, 1559 KB/s, 0 seconds passed
    ...21%, 0.10 MB, 1550 KB/s, 0 seconds passed
    ...23%, 0.11 MB, 1666 KB/s, 0 seconds passed
    ...25%, 0.12 MB, 1782 KB/s, 0 seconds passed
    ...26%, 0.12 MB, 1895 KB/s, 0 seconds passed
    ...28%, 0.13 MB, 1975 KB/s, 0 seconds passed
    ...30%, 0.14 MB, 2087 KB/s, 0 seconds passed
    ...31%, 0.15 MB, 2200 KB/s, 0 seconds passed
    ...33%, 0.16 MB, 2308 KB/s, 0 seconds passed
    ...35%, 0.16 MB, 2420 KB
 /s, 0 seconds passed
    ...36%, 0.17 MB, 2531 KB/s, 0 seconds passed
    ...38%, 0.18 MB, 2472 KB/s, 0 seconds passed
    ...40%, 0.19 MB, 2574 KB/s, 0 seconds passed
    ...41%, 0.20 MB, 2677 KB/s, 0 seconds passed
    ...43%, 0.20 MB, 2780 KB/s, 0 seconds passed
    ...45%, 0.21 MB, 2883 KB/s, 0 seconds passed
    ...46%, 0.22 MB, 2971 KB/s, 0 seconds passed
    ...48%, 0.23 MB, 3073 KB/s, 0 seconds passed
    ...50%, 0.23 MB, 3175 KB/s, 0 seconds passed
    ...51%, 0.24 MB, 3276 KB/s, 0 seconds passed
    ...53%, 0.25 MB, 3351 KB/s, 0 seconds passed
    ...55%, 0.26 MB, 3451 KB/s, 0 seconds passed
    ...56%, 0.27 MB, 3551 KB/s, 0 seconds passed
    ...58%, 0.27 MB, 3630 KB/s, 0 seconds passed
    ...60%, 0.28 MB, 3720 KB/s, 0 seconds passed
    ...61%, 0.29 MB, 3818 KB/s, 0 seconds passed
    ...63%, 0.30 MB, 3878 KB/s, 0 seconds passed
    ...65%, 0.30 MB, 3967 KB/s, 0 seconds passed
    ...66%, 0.31 MB, 4063 KB/s, 0 seconds passed
    ...68%, 0.32 MB, 4159 KB/s, 0 seconds pas
 sed
    ...70%, 0.33 MB, 4221 KB/s, 0 seconds passed
    ...71%, 0.34 MB, 4192 KB/s, 0 seconds passed
    ...73%, 0.34 MB, 4284 KB/s, 0 seconds passed
    ...75%, 0.35 MB, 4376 KB/s, 0 seconds passed
    ...76%, 0.36 MB, 4431 KB/s, 0 seconds passed
    ...78%, 0.37 MB, 4522 KB/s, 0 seconds passed
    ...80%, 0.38 MB, 4587 KB/s, 0 seconds passed
    ...81%, 0.38 MB, 4677 KB/s, 0 seconds passed
    ...83%, 0.39 MB, 4766 KB/s, 0 seconds passed
    ...85%, 0.40 MB, 4818 KB/s, 0 seconds passed
    ...86%, 0.41 MB, 4906 KB/s, 0 seconds passed
    ...88%, 0.41 MB, 4965 KB/s, 0 seconds passed
    ...90%, 0.42 MB, 5053 KB/s, 0 seconds passed
    ...91%, 0.43 MB, 5140 KB/s, 0 seconds passed
    ...93%, 0.44 MB, 5186 KB/s, 0 seconds passed
    ...95%, 0.45 MB, 5267 KB/s, 0 seconds passed
    ...96%, 0.45 MB, 5327 KB/s, 0 seconds passed
    ...98%, 0.46 MB, 5397 KB/s, 0 seconds passed
    ...100%, 0.47 MB, 5468 KB/s, 0 seconds passed
+
    ...1%, 0.01 MB, 41 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 82 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 123 KB/s, 0 seconds passed
    ...6%, 0.03 MB, 164 KB/s, 0 seconds passed
    ...8%, 0.04 MB, 205 KB/s, 0 seconds passed
    ...10%, 0.05 MB, 238 KB/s, 0 seconds passed
    ...11%, 0.05 MB, 277 KB/s, 0 seconds passed
    ...13%, 0.06 MB, 316 KB/s, 0 seconds passed
    ...15%, 0.07 MB, 355 KB/s, 0 seconds passed
    ...16%, 0.08 MB, 394 KB/s, 0 seconds passed
    ...18%, 0.09 MB, 431 KB/s, 0 seconds passed
    ...20%, 0.09 MB, 457 KB/s, 0 seconds passed
    ...21%, 0.10 MB, 495 KB/s, 0 seconds passed
    ...23%, 0.11 MB, 533 KB/s, 0 seconds passed
    ...25%, 0.12 MB, 569 KB/s, 0 seconds passed
    ...26%, 0.12 MB, 607 KB/s, 0 seconds passed
    ...28%, 0.13 MB, 642 KB/s, 0 seconds passed
    ...30%, 0.14 MB, 680 KB/s, 0 seconds passed
    ...31%, 0.15 MB, 716 KB/s, 0 seconds passed
    ...33%, 0.16 MB, 754 KB/s, 0 seconds passed
    ...35%, 0.16 MB, 788 KB/s, 0 seconds pa
 ssed
    ...36%, 0.17 MB, 825 KB/s, 0 seconds passed
    ...38%, 0.18 MB, 862 KB/s, 0 seconds passed
    ...40%, 0.19 MB, 899 KB/s, 0 seconds passed
    ...41%, 0.20 MB, 936 KB/s, 0 seconds passed
    ...43%, 0.20 MB, 970 KB/s, 0 seconds passed
    ...45%, 0.21 MB, 1007 KB/s, 0 seconds passed
    ...46%, 0.22 MB, 1044 KB/s, 0 seconds passed
    ...48%, 0.23 MB, 1061 KB/s, 0 seconds passed
    ...50%, 0.23 MB, 1097 KB/s, 0 seconds passed
    ...51%, 0.24 MB, 1133 KB/s, 0 seconds passed
    ...53%, 0.25 MB, 1169 KB/s, 0 seconds passed
    ...55%, 0.26 MB, 1202 KB/s, 0 seconds passed
    ...56%, 0.27 MB, 1238 KB/s, 0 seconds passed
    ...58%, 0.27 MB, 1274 KB/s, 0 seconds passed
    ...60%, 0.28 MB, 1310 KB/s, 0 seconds passed
    ...61%, 0.29 MB, 1343 KB/s, 0 seconds passed
    ...63%, 0.30 MB, 1379 KB/s, 0 seconds passed
    ...65%, 0.30 MB, 1411 KB/s, 0 seconds passed
    ...66%, 0.31 MB, 1447 KB/s, 0 seconds passed
    ...68%, 0.32 MB, 1483 KB/s, 0 seconds passed
    ...70%, 0.33 
 MB, 1519 KB/s, 0 seconds passed
    ...71%, 0.34 MB, 1554 KB/s, 0 seconds passed
    ...73%, 0.34 MB, 1590 KB/s, 0 seconds passed
    ...75%, 0.35 MB, 1623 KB/s, 0 seconds passed
    ...76%, 0.36 MB, 1658 KB/s, 0 seconds passed
    ...78%, 0.37 MB, 1690 KB/s, 0 seconds passed
    ...80%, 0.38 MB, 1726 KB/s, 0 seconds passed
    ...81%, 0.38 MB, 1761 KB/s, 0 seconds passed
    ...83%, 0.39 MB, 1796 KB/s, 0 seconds passed
    ...85%, 0.40 MB, 1832 KB/s, 0 seconds passed
    ...86%, 0.41 MB, 1867 KB/s, 0 seconds passed
    ...88%, 0.41 MB, 1902 KB/s, 0 seconds passed
    ...90%, 0.42 MB, 1932 KB/s, 0 seconds passed
    ...91%, 0.43 MB, 1968 KB/s, 0 seconds passed
    ...93%, 0.44 MB, 2003 KB/s, 0 seconds passed
    ...95%, 0.45 MB, 2038 KB/s, 0 seconds passed
    ...96%, 0.45 MB, 2065 KB/s, 0 seconds passed
    ...98%, 0.46 MB, 2100 KB/s, 0 seconds passed
    ...100%, 0.47 MB, 2132 KB/s, 0 seconds passed
 
 
 
diff --git a/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt b/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
index 194a12a..79c9241 100644
--- a/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
@@ -5,14 +5,14 @@
 
 Computation times
 =================
-**06:26.517** total execution time for **tutorials_get_started** files:
+**06:29.934** total execution time for **tutorials_get_started** files:
 
-- **04:22.409**: :ref:`sphx_glr_tutorials_get_started_auto_tuning_with_python.py` (``auto_tuning_with_python.py``)
-- **00:58.182**: :ref:`sphx_glr_tutorials_get_started_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)
-- **00:24.598**: :ref:`sphx_glr_tutorials_get_started_autotvm_matmul.py` (``autotvm_matmul.py``)
-- **00:24.392**: :ref:`sphx_glr_tutorials_get_started_tune_matmul_x86.py` (``tune_matmul_x86.py``)
-- **00:16.651**: :ref:`sphx_glr_tutorials_get_started_relay_quick_start.py` (``relay_quick_start.py``)
-- **00:00.156**: :ref:`sphx_glr_tutorials_get_started_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
+- **04:37.163**: :ref:`sphx_glr_tutorials_get_started_auto_tuning_with_python.py` (``auto_tuning_with_python.py``)
+- **00:56.087**: :ref:`sphx_glr_tutorials_get_started_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)
+- **00:22.911**: :ref:`sphx_glr_tutorials_get_started_tune_matmul_x86.py` (``tune_matmul_x86.py``)
+- **00:17.161**: :ref:`sphx_glr_tutorials_get_started_relay_quick_start.py` (``relay_quick_start.py``)
+- **00:16.289**: :ref:`sphx_glr_tutorials_get_started_autotvm_matmul.py` (``autotvm_matmul.py``)
+- **00:00.195**: :ref:`sphx_glr_tutorials_get_started_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
 - **00:00.046**: :ref:`sphx_glr_tutorials_get_started_introduction.py` (``introduction.py``)
 - **00:00.042**: :ref:`sphx_glr_tutorials_get_started_install.py` (``install.py``)
-- **00:00.041**: :ref:`sphx_glr_tutorials_get_started_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)
+- **00:00.040**: :ref:`sphx_glr_tutorials_get_started_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)
diff --git a/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt b/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
index 0eee2f6..470656f 100644
--- a/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
@@ -428,10 +428,10 @@ We can now compare the different schedules
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                   numpy    7.356389978667721e-06                    1.0
-                   naive              5.6887e-06      0.7733004933800767
-                parallel    3.2829999999999997e-06   0.44627867874326144
-                  vector              8.9005e-06      1.2099005117741086
+                   numpy    6.980659672990442e-06                    1.0
+                   naive              5.6905e-06      0.8151808377104637
+                parallel    3.3419999999999995e-06    0.4787513152848378
+                  vector              8.8547e-06      1.2684617808057013
 
 
 
@@ -816,7 +816,7 @@ matrix multiplication.
 
  .. code-block:: none
 
-    Numpy running time: 0.008019
+    Numpy running time: 0.008237
 
 
 
@@ -872,7 +872,7 @@ optimizations.
 
  .. code-block:: none
 
-    none: 3.419093
+    none: 3.238522
 
 
 
@@ -968,7 +968,7 @@ schedule.
 
  .. code-block:: none
 
-    blocking: 0.297653
+    blocking: 0.314021
 
 
 
@@ -1056,7 +1056,7 @@ already cache friendly from our previous optimizations.
 
  .. code-block:: none
 
-    vectorization: 0.332712
+    vectorization: 0.325936
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
@@ -1124,7 +1124,7 @@ more cache friendly.
 
  .. code-block:: none
 
-    loop permutation: 0.115349
+    loop permutation: 0.114230
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
@@ -1217,7 +1217,7 @@ optimized schedule.
 
  .. code-block:: none
 
-    array packing: 0.104367
+    array packing: 0.101902
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
@@ -1305,7 +1305,7 @@ to `C` when all the block results are ready.
 
  .. code-block:: none
 
-    block caching: 0.093559
+    block caching: 0.107511
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
@@ -1384,7 +1384,7 @@ of thread-level parallelization.
 
  .. code-block:: none
 
-    parallelization: 0.034557
+    parallelization: 0.033461
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
@@ -1458,13 +1458,13 @@ working, we can compare the results.
  .. code-block:: none
 
                 Operator                  Timing             Performance
-                    none            3.4190927426                     1.0
-                blocking     0.29765297830000004     0.08705612883540974
-           vectorization            0.3327117262      0.0973099448443139
-        loop permutation            0.1153491507    0.033736771530884065
-           array packing            0.1043673727     0.03052487327987346
-           block caching            0.0935585781    0.027363568391787677
-         parallelization            0.0345569471    0.010107051695158659
+                    none             3.238521834                     1.0
+                blocking            0.3140211334     0.09696434036763699
+           vectorization            0.3259355685      0.1006433135877385
+        loop permutation            0.1142302892    0.035272354195898865
+           array packing            0.1019016828     0.03146549198161126
+           block caching            0.1075105775     0.03319742246950063
+         parallelization            0.0334612482    0.010332259566294466
 
 
 
diff --git a/docs/_sources/tutorials/get_started/tune_matmul_x86.rst.txt b/docs/_sources/tutorials/get_started/tune_matmul_x86.rst.txt
index fffb8b8..cb4b870 100644
--- a/docs/_sources/tutorials/get_started/tune_matmul_x86.rst.txt
+++ b/docs/_sources/tutorials/get_started/tune_matmul_x86.rst.txt
@@ -213,8 +213,8 @@ operator fusion.
     Lowered TIR:
     primfn(A_1: handle, B_1: handle, C_1: handle, out_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {out: Buffer(out_2: Pointer(float32), float32, [1024, 1024], []),
-                 C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
+      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
+                 out: Buffer(out_2: Pointer(float32), float32, [1024, 1024], []),
                  B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 1024], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C, out_1: out} {
@@ -311,7 +311,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 22.315 ms
+    Execution time of this operator: 22.551 ms
 
 
 
diff --git a/docs/_sources/tutorials/language/intrin_math.rst.txt b/docs/_sources/tutorials/language/intrin_math.rst.txt
index c3781e6..b21915b 100644
--- a/docs/_sources/tutorials/language/intrin_math.rst.txt
+++ b/docs/_sources/tutorials/language/intrin_math.rst.txt
@@ -24,10 +24,11 @@ the interface via tvm's intrinsic API.
 .. code-block:: default
 
     from __future__ import absolute_import, print_function
+    import numpy as np
 
     import tvm
     from tvm import te
-    import numpy as np
+    from tvm.ir import register_op_attr, register_intrin_lowering
 
 
 
@@ -225,7 +226,7 @@ The following example customizes CUDA lowering rule for :code:`exp`.
             return op
 
 
-    tvm.target.register_intrin_rule("cuda", "exp", my_cuda_math_rule, override=True)
+    register_intrin_lowering("tir.exp", target="cuda", f=my_cuda_math_rule, level=99)
 
 
 
@@ -310,8 +311,8 @@ The following example add an intrinsic :code:`mylog` to the system.
 
 
     # new op registration is triggered by registering an attribute of the op
-    tvm.ir.register_op_attr("tir.mylog", "TCallEffectKind", tvm.tir.CallEffectKind.Pure)
-    tvm.target.register_intrin_rule("cuda", "mylog", my_cuda_mylog_rule, override=True)
+    register_op_attr("tir.mylog", "TCallEffectKind", tvm.tir.CallEffectKind.Pure)
+    register_intrin_lowering("tir.mylog", target="cuda", f=my_cuda_mylog_rule, level=99)
 
     n = te.var("n")
     A = te.placeholder((n,), name="A")
diff --git a/docs/_sources/tutorials/language/schedule_primitives.rst.txt b/docs/_sources/tutorials/language/schedule_primitives.rst.txt
index b29e4c8..a549ff4 100644
--- a/docs/_sources/tutorials/language/schedule_primitives.rst.txt
+++ b/docs/_sources/tutorials/language/schedule_primitives.rst.txt
@@ -492,12 +492,12 @@ tensor is required.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [m: int32], [stride: int32], type="auto"),
-                 B: Buffer(B_2: Pointer(float32), float32, [m], [stride_1: int32], type="auto"),
+      buffers = {B: Buffer(B_2: Pointer(float32), float32, [m: int32], [stride: int32], type="auto"),
+                 C: Buffer(C_2: Pointer(float32), float32, [m], [stride_1: int32], type="auto"),
                  A: Buffer(A_2: Pointer(float32), float32, [m], [stride_2: int32], type="auto")}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (i: int32, 0, m) {
-        C_2[(i*stride)] = (((float32*)A_2[(i*stride_2)] + 1f32)*2f32)
+        C_2[(i*stride_1)] = (((float32*)A_2[(i*stride_2)] + 1f32)*2f32)
       }
     }
 
diff --git a/docs/_sources/tutorials/language/sg_execution_times.rst.txt b/docs/_sources/tutorials/language/sg_execution_times.rst.txt
index c2a1514..c1b191f 100644
--- a/docs/_sources/tutorials/language/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/language/sg_execution_times.rst.txt
@@ -5,13 +5,13 @@
 
 Computation times
 =================
-**00:04.401** total execution time for **tutorials_language** files:
+**00:04.536** total execution time for **tutorials_language** files:
 
-- **00:01.418**: :ref:`sphx_glr_tutorials_language_intrin_math.py` (``intrin_math.py``)
-- **00:00.860**: :ref:`sphx_glr_tutorials_language_tensorize.py` (``tensorize.py``)
-- **00:00.564**: :ref:`sphx_glr_tutorials_language_scan.py` (``scan.py``)
-- **00:00.526**: :ref:`sphx_glr_tutorials_language_reduction.py` (``reduction.py``)
-- **00:00.351**: :ref:`sphx_glr_tutorials_language_extern_op.py` (``extern_op.py``)
-- **00:00.245**: :ref:`sphx_glr_tutorials_language_schedule_primitives.py` (``schedule_primitives.py``)
-- **00:00.227**: :ref:`sphx_glr_tutorials_language_tuple_inputs.py` (``tuple_inputs.py``)
-- **00:00.208**: :ref:`sphx_glr_tutorials_language_tedd.py` (``tedd.py``)
+- **00:01.548**: :ref:`sphx_glr_tutorials_language_intrin_math.py` (``intrin_math.py``)
+- **00:00.781**: :ref:`sphx_glr_tutorials_language_tensorize.py` (``tensorize.py``)
+- **00:00.599**: :ref:`sphx_glr_tutorials_language_scan.py` (``scan.py``)
+- **00:00.565**: :ref:`sphx_glr_tutorials_language_reduction.py` (``reduction.py``)
+- **00:00.330**: :ref:`sphx_glr_tutorials_language_extern_op.py` (``extern_op.py``)
+- **00:00.255**: :ref:`sphx_glr_tutorials_language_schedule_primitives.py` (``schedule_primitives.py``)
+- **00:00.240**: :ref:`sphx_glr_tutorials_language_tuple_inputs.py` (``tuple_inputs.py``)
+- **00:00.218**: :ref:`sphx_glr_tutorials_language_tedd.py` (``tedd.py``)
diff --git a/docs/_sources/tutorials/language/tensorize.rst.txt b/docs/_sources/tutorials/language/tensorize.rst.txt
index 59354a6..49d2d34 100644
--- a/docs/_sources/tutorials/language/tensorize.rst.txt
+++ b/docs/_sources/tutorials/language/tensorize.rst.txt
@@ -120,8 +120,8 @@ Thus we break down the matmul loops to make the innermost loops a (16x64) GEMV.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 512], []),
-                 B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
+      buffers = {B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
+                 C: Buffer(C_2: Pointer(float32), float32, [1024, 512], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 64], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (i: int32, 0, 1024) {
@@ -313,8 +313,8 @@ The importing needs to happen before the tensorized GEMV being executed.
                  B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 64], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
-      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmpgmvsutg2/input0.cc'
-    source_filename = "/tmp/tmpgmvsutg2/input0.cc"
+      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmps6h100br/input0.cc'
+    source_filename = "/tmp/tmps6h100br/input0.cc"
     target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
     target triple = "x86_64-pc-linux-gnu"
 
diff --git a/docs/_sources/tutorials/language/tuple_inputs.rst.txt b/docs/_sources/tutorials/language/tuple_inputs.rst.txt
index 9ddc391..d6dc7bc 100644
--- a/docs/_sources/tutorials/language/tuple_inputs.rst.txt
+++ b/docs/_sources/tutorials/language/tuple_inputs.rst.txt
@@ -64,15 +64,15 @@ together in the next schedule procedure.
 
     primfn(A0_1: handle, A1_1: handle, B.v0_1: handle, B.v1_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {B.v1: Buffer(B.v1_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
-                 B.v0: Buffer(B.v0_2: Pointer(float32), float32, [m, n], [stride_2: int32, stride_3: int32], type="auto"),
+      buffers = {B.v0: Buffer(B.v0_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
+                 B.v1: Buffer(B.v1_2: Pointer(float32), float32, [m, n], [stride_2: int32, stride_3: int32], type="auto"),
                  A1: Buffer(A1_2: Pointer(float32), float32, [m, n], [stride_4: int32, stride_5: int32], type="auto"),
                  A0: Buffer(A0_2: Pointer(float32), float32, [m, n], [stride_6: int32, stride_7: int32], type="auto")}
       buffer_map = {A0_1: A0, A1_1: A1, B.v0_1: B.v0, B.v1_1: B.v1} {
       for (i: int32, 0, m) {
         for (j: int32, 0, n) {
-          B.v0_2[((i*stride_2) + (j*stride_3))] = ((float32*)A0_2[((i*stride_6) + (j*stride_7))] + 2f32)
-          B.v1_2[((i*stride) + (j*stride_1))] = ((float32*)A1_2[((i*stride_4) + (j*stride_5))]*3f32)
+          B.v0_2[((i*stride) + (j*stride_1))] = ((float32*)A0_2[((i*stride_6) + (j*stride_7))] + 2f32)
+          B.v1_2[((i*stride_2) + (j*stride_3))] = ((float32*)A1_2[((i*stride_4) + (j*stride_5))]*3f32)
         }
       }
     }
@@ -136,16 +136,16 @@ with :py:func:`te.comm_reducer` as below:
     primfn(idx_1: handle, val_1: handle, T.v0_1: handle, T.v1_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {T.v1: Buffer(T.v1_2: Pointer(int32), int32, [m: int32], [stride: int32], type="auto"),
-                 val: Buffer(val_2: Pointer(int32), int32, [m, n: int32], [stride_1: int32, stride_2: int32], type="auto"),
-                 T.v0: Buffer(T.v0_2: Pointer(int32), int32, [m], [stride_3: int32], type="auto"),
+                 T.v0: Buffer(T.v0_2: Pointer(int32), int32, [m], [stride_1: int32], type="auto"),
+                 val: Buffer(val_2: Pointer(int32), int32, [m, n: int32], [stride_2: int32, stride_3: int32], type="auto"),
                  idx: Buffer(idx_2: Pointer(int32), int32, [m, n], [stride_4: int32, stride_5: int32], type="auto")}
       buffer_map = {idx_1: idx, val_1: val, T.v0_1: T.v0, T.v1_1: T.v1} {
       for (i: int32, 0, m) {
-        T.v0_2[(i*stride_3)] = -1
+        T.v0_2[(i*stride_1)] = -1
         T.v1_2[(i*stride)] = -2147483648
         for (k: int32, 0, n) {
-          T.v0_2[(i*stride_3)] = @tir.if_then_else(((int32*)val_2[((i*stride_1) + (k*stride_2))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v0_2[(i*stride_3)], (int32*)idx_2[((i*stride_4) + (k*stride_5))], dtype=int32)
-          T.v1_2[(i*stride)] = @tir.if_then_else(((int32*)val_2[((i*stride_1) + (k*stride_2))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v1_2[(i*stride)], (int32*)val_2[((i*stride_1) + (k*stride_2))], dtype=int32)
+          T.v0_2[(i*stride_1)] = @tir.if_then_else(((int32*)val_2[((i*stride_2) + (k*stride_3))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v0_2[(i*stride_1)], (int32*)idx_2[((i*stride_4) + (k*stride_5))], dtype=int32)
+          T.v1_2[(i*stride)] = @tir.if_then_else(((int32*)val_2[((i*stride_2) + (k*stride_3))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v1_2[(i*stride)], (int32*)val_2[((i*stride_2) + (k*stride_3))], dtype=int32)
         }
       }
     }
diff --git a/docs/_sources/tutorials/micro/sg_execution_times.rst.txt b/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
index e6420ba..01cbced 100644
--- a/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:05.530** total execution time for **tutorials_micro** files:
+**00:06.237** total execution time for **tutorials_micro** files:
 
-- **00:05.310**: :ref:`sphx_glr_tutorials_micro_micro_tflite.py` (``micro_tflite.py``)
-- **00:00.220**: :ref:`sphx_glr_tutorials_micro_micro_reference_vm.py` (``micro_reference_vm.py``)
+- **00:06.013**: :ref:`sphx_glr_tutorials_micro_micro_tflite.py` (``micro_tflite.py``)
+- **00:00.225**: :ref:`sphx_glr_tutorials_micro_micro_reference_vm.py` (``micro_reference_vm.py``)
diff --git a/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt b/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
index e15aa95..4750ae7 100644
--- a/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
@@ -296,7 +296,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 36.000030 ms
+    Convolution: 53.383167 ms
 
 
 
diff --git a/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt b/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
index 4d48b3a..b8faee1 100644
--- a/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
@@ -523,8 +523,8 @@ by mapping the 2D convolution to tensor intrinsics
 
     primfn(A_1: handle, W_1: handle, Conv_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {W: Buffer(W_2: Pointer(float16), float16, [3, 3, 16, 32, 16, 16], []),
-                 Conv: Buffer(Conv_2: Pointer(float32), float32, [16, 14, 14, 32, 16, 16], []),
+      buffers = {Conv: Buffer(Conv_2: Pointer(float32), float32, [16, 14, 14, 32, 16, 16], []),
+                 W: Buffer(W_2: Pointer(float16), float16, [3, 3, 16, 32, 16, 16], []),
                  A: Buffer(A_2: Pointer(float16), float16, [16, 14, 14, 16, 16, 16], [])}
       buffer_map = {A_1: A, W_1: W, Conv_1: Conv} {
       attr [IterVar(blockIdx.z: int32, (nullptr), "ThreadIndex", "blockIdx.z")] "thread_extent" = 196;
@@ -624,7 +624,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 9.488170 ms
+    conv2d with tensor core: 7.025254 ms
 
 
 
diff --git a/docs/_sources/tutorials/optimize/opt_gemm.rst.txt b/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
index cdfed75..15967bb 100644
--- a/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
@@ -118,8 +118,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.007966
-    Baseline: 3.166470
+    Numpy running time: 0.008044
+    Baseline: 3.548576
 
 
 
@@ -206,7 +206,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.305428
+    Opt1: 0.306843
 
 
 
@@ -300,7 +300,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.335840
+    Opt2: 0.320415
 
 
 
@@ -389,7 +389,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.114550
+    Opt3: 0.120079
 
 
 
@@ -499,7 +499,7 @@ the corresponding value from the packed array.
 
  .. code-block:: none
 
-    Opt4: 0.107629
+    Opt4: 0.105430
 
 
 
@@ -609,7 +609,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.107298
+    Opt5: 0.113378
 
 
 
@@ -633,8 +633,8 @@ Here is the generated IR after blocking.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
-                 B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
+      buffers = {B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
+                 C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 1024], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       attr [packedB: Pointer(float32x32)] "storage_scope" = "global";
@@ -725,7 +725,7 @@ Futhermore, we can also utilize multi-core processors to do the thread-level par
 
  .. code-block:: none
 
-    Opt6: 0.035016
+    Opt6: 0.035298
 
 
 
diff --git a/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
index 2de2db2..3d661fa 100644
--- a/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,9 +5,9 @@
 
 Computation times
 =================
-**00:27.176** total execution time for **tutorials_optimize** files:
+**00:28.362** total execution time for **tutorials_optimize** files:
 
-- **00:24.818**: :ref:`sphx_glr_tutorials_optimize_opt_gemm.py` (``opt_gemm.py``)
-- **00:01.204**: :ref:`sphx_glr_tutorials_optimize_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``)
-- **00:00.919**: :ref:`sphx_glr_tutorials_optimize_opt_conv_cuda.py` (``opt_conv_cuda.py``)
-- **00:00.235**: :ref:`sphx_glr_tutorials_optimize_opt_matmul_auto_tensorcore.py` (``opt_matmul_auto_tensorcore.py``)
+- **00:25.944**: :ref:`sphx_glr_tutorials_optimize_opt_gemm.py` (``opt_gemm.py``)
+- **00:01.209**: :ref:`sphx_glr_tutorials_optimize_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``)
+- **00:00.975**: :ref:`sphx_glr_tutorials_optimize_opt_conv_cuda.py` (``opt_conv_cuda.py``)
+- **00:00.233**: :ref:`sphx_glr_tutorials_optimize_opt_matmul_auto_tensorcore.py` (``opt_matmul_auto_tensorcore.py``)
diff --git a/docs/_sources/tutorials/topi/intro_topi.rst.txt b/docs/_sources/tutorials/topi/intro_topi.rst.txt
index fcbefa0..8033f4c 100644
--- a/docs/_sources/tutorials/topi/intro_topi.rst.txt
+++ b/docs/_sources/tutorials/topi/intro_topi.rst.txt
@@ -231,7 +231,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0xc3208ac0)), stage(b, placeholder(b, 0xff07bf50)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(mi [...]
+    [stage(a, placeholder(a, 0x10266f380)), stage(b, placeholder(b, 0x191459950)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range( [...]
 
 
 
diff --git a/docs/_sources/tutorials/topi/sg_execution_times.rst.txt b/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
index 54f0883..08f9d40 100644
--- a/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:00.689** total execution time for **tutorials_topi** files:
+**00:00.641** total execution time for **tutorials_topi** files:
 
-- **00:00.689**: :ref:`sphx_glr_tutorials_topi_intro_topi.py` (``intro_topi.py``)
+- **00:00.641**: :ref:`sphx_glr_tutorials_topi_intro_topi.py` (``intro_topi.py``)
diff --git a/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
index 3f89396..666a76d 100644
--- a/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:08.435** total execution time for **vta_tutorials_autotvm** files:
+**00:08.272** total execution time for **vta_tutorials_autotvm** files:
 
-- **00:08.206**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``)
-- **00:00.229**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_alu_vta.py` (``tune_alu_vta.py``)
+- **00:08.045**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``)
+- **00:00.228**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_alu_vta.py` (``tune_alu_vta.py``)
diff --git a/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt b/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
index 4d29180..e60fc2f 100644
--- a/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
+++ b/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
@@ -499,7 +499,7 @@ Finally, we launch tuning jobs and evaluate the end-to-end performance.
  .. code-block:: none
 
     Extract tasks...
-
    ...1%, 0.01 MB, 45 KB/s, 0 seconds passed
    ...2%, 0.02 MB, 91 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 136 KB/s, 0 seconds passed
    ...4%, 0.03 MB, 182 KB/s, 0 seconds passed
    ...5%, 0.04 MB, 226 KB/s, 0 seconds passed
    ...6%, 0.05 MB, 267 KB/s, 0 seconds passed
    ...7%, 0.05 MB, 311 KB/s, 0 seconds passed
    ...8%, 0.06 MB, 354 KB/s, 0 seconds passed
    ...9%, 0.07 MB, 396 KB/s, 0 seconds passed
    ...10%, 0.08 MB, 440 KB/s, 0 seconds passed
    ...11%, 0.09 MB, 482 KB/s, 0 seconds passed
    ...13%, 0.09 MB, 525 KB/s, 0 seconds passed
    ...14%, 0.10 MB, 560 KB/s, 0 seconds passed
    ...15%, 0.11 MB, 602 KB/s, 0 seconds passed
    ...16%, 0.12 MB, 642 KB/s, 0 seconds passed
    ...17%, 0.12 MB, 682 KB/s, 0 seconds passed
    ...18%, 0.13 MB, 724 KB/s, 0 seconds passed
    ...19%, 0.14 MB, 763 KB/s, 0 seconds passed
    ...20%, 0.15 MB, 805 KB/s, 0 seconds passed
    ...21%, 0.16 MB, 843 KB/s, 0 seconds passed
    ...22%, 0.16 MB, 884 KB/s, 0 seconds passed
 
    ...23%, 0.17 MB, 919 KB/s, 0 seconds passed
    ...24%, 0.18 MB, 959 KB/s, 0 seconds passed
    ...26%, 0.19 MB, 996 KB/s, 0 seconds passed
    ...27%, 0.20 MB, 1037 KB/s, 0 seconds passed
    ...28%, 0.20 MB, 1074 KB/s, 0 seconds passed
    ...29%, 0.21 MB, 1112 KB/s, 0 seconds passed
    ...30%, 0.22 MB, 1150 KB/s, 0 seconds passed
    ...31%, 0.23 MB, 1186 KB/s, 0 seconds passed
    ...32%, 0.23 MB, 1226 KB/s, 0 seconds passed
    ...33%, 0.24 MB, 1255 KB/s, 0 seconds passed
    ...34%, 0.25 MB, 1295 KB/s, 0 seconds passed
    ...35%, 0.26 MB, 1332 KB/s, 0 seconds passed
    ...36%, 0.27 MB, 1372 KB/s, 0 seconds passed
    ...38%, 0.27 MB, 1404 KB/s, 0 seconds passed
    ...39%, 0.28 MB, 1443 KB/s, 0 seconds passed
    ...40%, 0.29 MB, 1475 KB/s, 0 seconds passed
    ...41%, 0.30 MB, 1514 KB/s, 0 seconds passed
    ...42%, 0.30 MB, 1547 KB/s, 0 seconds passed
    ...43%, 0.31 MB, 1586 KB/s, 0 seconds passed
    ...44%, 0.32 MB, 1612 KB/s, 0 seconds passed
    ...45%, 0.33 MB
 , 1650 KB/s, 0 seconds passed
    ...46%, 0.34 MB, 1685 KB/s, 0 seconds passed
    ...47%, 0.34 MB, 1723 KB/s, 0 seconds passed
    ...48%, 0.35 MB, 1761 KB/s, 0 seconds passed
    ...49%, 0.36 MB, 1790 KB/s, 0 seconds passed
    ...51%, 0.37 MB, 1828 KB/s, 0 seconds passed
    ...52%, 0.38 MB, 1857 KB/s, 0 seconds passed
    ...53%, 0.38 MB, 1888 KB/s, 0 seconds passed
    ...54%, 0.39 MB, 1926 KB/s, 0 seconds passed
    ...55%, 0.40 MB, 1947 KB/s, 0 seconds passed
    ...56%, 0.41 MB, 1985 KB/s, 0 seconds passed
    ...57%, 0.41 MB, 2018 KB/s, 0 seconds passed
    ...58%, 0.42 MB, 2055 KB/s, 0 seconds passed
    ...59%, 0.43 MB, 2079 KB/s, 0 seconds passed
    ...60%, 0.44 MB, 2115 KB/s, 0 seconds passed
    ...61%, 0.45 MB, 2152 KB/s, 0 seconds passed
    ...63%, 0.45 MB, 2181 KB/s, 0 seconds passed
    ...64%, 0.46 MB, 2218 KB/s, 0 seconds passed
    ...65%, 0.47 MB, 2228 KB/s, 0 seconds passed
    ...66%, 0.48 MB, 2264 KB/s, 0 seconds passed
    ...67%, 0.48 MB, 2295 KB/s, 0 se
 conds passed
    ...68%, 0.49 MB, 2331 KB/s, 0 seconds passed
    ...69%, 0.50 MB, 2360 KB/s, 0 seconds passed
    ...70%, 0.51 MB, 2396 KB/s, 0 seconds passed
    ...71%, 0.52 MB, 2424 KB/s, 0 seconds passed
    ...72%, 0.52 MB, 2460 KB/s, 0 seconds passed
    ...73%, 0.53 MB, 2491 KB/s, 0 seconds passed
    ...74%, 0.54 MB, 2526 KB/s, 0 seconds passed
    ...76%, 0.55 MB, 2528 KB/s, 0 seconds passed
    ...77%, 0.55 MB, 2563 KB/s, 0 seconds passed
    ...78%, 0.56 MB, 2598 KB/s, 0 seconds passed
    ...79%, 0.57 MB, 2633 KB/s, 0 seconds passed
    ...80%, 0.58 MB, 2665 KB/s, 0 seconds passed
    ...81%, 0.59 MB, 2700 KB/s, 0 seconds passed
    ...82%, 0.59 MB, 2723 KB/s, 0 seconds passed
    ...83%, 0.60 MB, 2757 KB/s, 0 seconds passed
    ...84%, 0.61 MB, 2785 KB/s, 0 seconds passed
    ...85%, 0.62 MB, 2820 KB/s, 0 seconds passed
    ...86%, 0.62 MB, 2844 KB/s, 0 seconds passed
    ...87%, 0.63 MB, 2879 KB/s, 0 seconds passed
    ...89%, 0.64 MB, 2910 KB/s, 0 seconds passed
    
 ...90%, 0.65 MB, 2944 KB/s, 0 seconds passed
    ...91%, 0.66 MB, 2979 KB/s, 0 seconds passed
    ...92%, 0.66 MB, 2981 KB/s, 0 seconds passed
    ...93%, 0.67 MB, 3015 KB/s, 0 seconds passed
    ...94%, 0.68 MB, 3041 KB/s, 0 seconds passed
    ...95%, 0.69 MB, 3075 KB/s, 0 seconds passed
    ...96%, 0.70 MB, 3101 KB/s, 0 seconds passed
    ...97%, 0.70 MB, 3134 KB/s, 0 seconds passed
    ...98%, 0.71 MB, 3168 KB/s, 0 seconds passed
    ...99%, 0.72 MB, 3202 KB/s, 0 seconds passed
    ...100%, 0.73 MB, 3234 KB/s, 0 seconds passed
+
    ...1%, 0.01 MB, 172 KB/s, 0 seconds passed
    ...2%, 0.02 MB, 342 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 503 KB/s, 0 seconds passed
    ...4%, 0.03 MB, 669 KB/s, 0 seconds passed
    ...5%, 0.04 MB, 821 KB/s, 0 seconds passed
    ...6%, 0.05 MB, 923 KB/s, 0 seconds passed
    ...7%, 0.05 MB, 1056 KB/s, 0 seconds passed
    ...8%, 0.06 MB, 1205 KB/s, 0 seconds passed
    ...9%, 0.07 MB, 1309 KB/s, 0 seconds passed
    ...10%, 0.08 MB, 1451 KB/s, 0 seconds passed
    ...11%, 0.09 MB, 1593 KB/s, 0 seconds passed
    ...13%, 0.09 MB, 1730 KB/s, 0 seconds passed
    ...14%, 0.10 MB, 1725 KB/s, 0 seconds passed
    ...15%, 0.11 MB, 1854 KB/s, 0 seconds passed
    ...16%, 0.12 MB, 1983 KB/s, 0 seconds passed
    ...17%, 0.12 MB, 2088 KB/s, 0 seconds passed
    ...18%, 0.13 MB, 2200 KB/s, 0 seconds passed
    ...19%, 0.14 MB, 2325 KB/s, 0 seconds passed
    ...20%, 0.15 MB, 2450 KB/s, 0 seconds passed
    ...21%, 0.16 MB, 2438 KB/s, 0 seconds passed
    ...22%, 0.16 MB, 2520 KB/s,
  0 seconds passed
    ...23%, 0.17 MB, 2636 KB/s, 0 seconds passed
    ...24%, 0.18 MB, 2751 KB/s, 0 seconds passed
    ...26%, 0.19 MB, 2867 KB/s, 0 seconds passed
    ...27%, 0.20 MB, 2981 KB/s, 0 seconds passed
    ...28%, 0.20 MB, 3096 KB/s, 0 seconds passed
    ...29%, 0.21 MB, 3169 KB/s, 0 seconds passed
    ...30%, 0.22 MB, 3283 KB/s, 0 seconds passed
    ...31%, 0.23 MB, 3396 KB/s, 0 seconds passed
    ...32%, 0.23 MB, 3510 KB/s, 0 seconds passed
    ...33%, 0.24 MB, 3621 KB/s, 0 seconds passed
    ...34%, 0.25 MB, 3735 KB/s, 0 seconds passed
    ...35%, 0.26 MB, 3846 KB/s, 0 seconds passed
    ...36%, 0.27 MB, 3959 KB/s, 0 seconds passed
    ...38%, 0.27 MB, 4052 KB/s, 0 seconds passed
    ...39%, 0.28 MB, 4164 KB/s, 0 seconds passed
    ...40%, 0.29 MB, 4118 KB/s, 0 seconds passed
    ...41%, 0.30 MB, 4225 KB/s, 0 seconds passed
    ...42%, 0.30 MB, 4274 KB/s, 0 seconds passed
    ...43%, 0.31 MB, 4379 KB/s, 0 seconds passed
    ...44%, 0.32 MB, 4484 KB/s, 0 seconds passed
 
    ...45%, 0.33 MB, 4590 KB/s, 0 seconds passed
    ...46%, 0.34 MB, 4689 KB/s, 0 seconds passed
    ...47%, 0.34 MB, 4794 KB/s, 0 seconds passed
    ...48%, 0.35 MB, 4894 KB/s, 0 seconds passed
    ...49%, 0.36 MB, 4998 KB/s, 0 seconds passed
    ...51%, 0.37 MB, 5100 KB/s, 0 seconds passed
    ...52%, 0.38 MB, 5203 KB/s, 0 seconds passed
    ...53%, 0.38 MB, 5304 KB/s, 0 seconds passed
    ...54%, 0.39 MB, 5408 KB/s, 0 seconds passed
    ...55%, 0.40 MB, 5502 KB/s, 0 seconds passed
    ...56%, 0.41 MB, 5604 KB/s, 0 seconds passed
    ...57%, 0.41 MB, 5705 KB/s, 0 seconds passed
    ...58%, 0.42 MB, 5793 KB/s, 0 seconds passed
    ...59%, 0.43 MB, 5895 KB/s, 0 seconds passed
    ...60%, 0.44 MB, 5996 KB/s, 0 seconds passed
    ...61%, 0.45 MB, 6098 KB/s, 0 seconds passed
    ...63%, 0.45 MB, 6191 KB/s, 0 seconds passed
    ...64%, 0.46 MB, 6292 KB/s, 0 seconds passed
    ...65%, 0.47 MB, 6392 KB/s, 0 seconds passed
    ...66%, 0.48 MB, 6493 KB/s, 0 seconds passed
    ...67%, 0.48
  MB, 6581 KB/s, 0 seconds passed
    ...68%, 0.49 MB, 6680 KB/s, 0 seconds passed
    ...69%, 0.50 MB, 6779 KB/s, 0 seconds passed
    ...70%, 0.51 MB, 6880 KB/s, 0 seconds passed
    ...71%, 0.52 MB, 6979 KB/s, 0 seconds passed
    ...72%, 0.52 MB, 7078 KB/s, 0 seconds passed
    ...73%, 0.53 MB, 7177 KB/s, 0 seconds passed
    ...74%, 0.54 MB, 7277 KB/s, 0 seconds passed
    ...76%, 0.55 MB, 7157 KB/s, 0 seconds passed
    ...77%, 0.55 MB, 7253 KB/s, 0 seconds passed
    ...78%, 0.56 MB, 7348 KB/s, 0 seconds passed
    ...79%, 0.57 MB, 7445 KB/s, 0 seconds passed
    ...80%, 0.58 MB, 7539 KB/s, 0 seconds passed
    ...81%, 0.59 MB, 7635 KB/s, 0 seconds passed
    ...82%, 0.59 MB, 7729 KB/s, 0 seconds passed
    ...83%, 0.60 MB, 7825 KB/s, 0 seconds passed
    ...84%, 0.61 MB, 7860 KB/s, 0 seconds passed
    ...85%, 0.62 MB, 7954 KB/s, 0 seconds passed
    ...86%, 0.62 MB, 8048 KB/s, 0 seconds passed
    ...87%, 0.63 MB, 8140 KB/s, 0 seconds passed
    ...89%, 0.64 MB, 8234 KB/s, 0
  seconds passed
    ...90%, 0.65 MB, 8327 KB/s, 0 seconds passed
    ...91%, 0.66 MB, 8421 KB/s, 0 seconds passed
    ...92%, 0.66 MB, 8513 KB/s, 0 seconds passed
    ...93%, 0.67 MB, 8607 KB/s, 0 seconds passed
    ...94%, 0.68 MB, 8698 KB/s, 0 seconds passed
    ...95%, 0.69 MB, 8791 KB/s, 0 seconds passed
    ...96%, 0.70 MB, 8882 KB/s, 0 seconds passed
    ...97%, 0.70 MB, 8975 KB/s, 0 seconds passed
    ...98%, 0.71 MB, 9065 KB/s, 0 seconds passed
    ...99%, 0.72 MB, 9158 KB/s, 0 seconds passed
    ...100%, 0.73 MB, 9230 KB/s, 0 seconds passed
     Extracted 10 conv2d tasks:
     (1, 14, 14, 256, 512, 1, 1, 0, 0, 2, 2)
     (1, 28, 28, 128, 256, 1, 1, 0, 0, 2, 2)
diff --git a/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt b/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
index 7d6fe4c..02c04aa 100644
--- a/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
+++ b/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
@@ -259,8 +259,8 @@ The compilation steps are:
 
  .. code-block:: none
 
-
    ...12%, 0.01 MB, 44 KB/s, 0 seconds passed
    ...25%, 0.02 MB, 87 KB/s, 0 seconds passed
    ...38%, 0.02 MB, 131 KB/s, 0 seconds passed
    ...51%, 0.03 MB, 174 KB/s, 0 seconds passed
    ...64%, 0.04 MB, 217 KB/s, 0 seconds passed
    ...77%, 0.05 MB, 256 KB/s, 0 seconds passed
    ...89%, 0.05 MB, 297 KB/s, 0 seconds passed
    ...100%, 0.06 MB, 339 KB/s, 0 seconds passed
-    resnet18_v1 inference graph built in 10.74s!
+
    ...12%, 0.01 MB, 47 KB/s, 0 seconds passed
    ...25%, 0.02 MB, 95 KB/s, 0 seconds passed
    ...38%, 0.02 MB, 143 KB/s, 0 seconds passed
    ...51%, 0.03 MB, 190 KB/s, 0 seconds passed
    ...64%, 0.04 MB, 236 KB/s, 0 seconds passed
    ...77%, 0.05 MB, 275 KB/s, 0 seconds passed
    ...89%, 0.05 MB, 320 KB/s, 0 seconds passed
    ...100%, 0.06 MB, 363 KB/s, 0 seconds passed
+    resnet18_v1 inference graph built in 10.54s!
     /workspace/docs/../python/tvm/contrib/graph_runtime.py:26: UserWarning: This function has been moved to tvm.contrib.graph_executor and will be removed in the next TVM release
       "This function has been moved to tvm.contrib.graph_executor and will be removed "
 
diff --git a/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
index 7e76ab4..37cd9fa 100644
--- a/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:29.961** total execution time for **vta_tutorials_frontend** files:
+**00:29.774** total execution time for **vta_tutorials_frontend** files:
 
-- **00:29.961**: :ref:`sphx_glr_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``)
+- **00:29.774**: :ref:`sphx_glr_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``)
diff --git a/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt b/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt
index 0ca92de..144a05e 100644
--- a/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt
@@ -252,8 +252,8 @@ Those include:
 
     primfn(data_1: handle, kernel_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], []),
-                 kernel: Buffer(kernel_2: Pointer(int8), int8, [16, 16, 3, 3, 16, 16], []),
+      buffers = {kernel: Buffer(kernel_2: Pointer(int8), int8, [16, 16, 3, 3, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], [])}
       buffer_map = {data_1: data, kernel_1: kernel, res_1: res} {
       attr [data_buf: Pointer(int8)] "storage_scope" = "global";
@@ -631,8 +631,8 @@ and mapping the shift, and clipping computation to the vector ALU.
 
     primfn(data_1: handle, kernel_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], []),
-                 kernel: Buffer(kernel_2: Pointer(int8), int8, [16, 16, 3, 3, 16, 16], []),
+      buffers = {kernel: Buffer(kernel_2: Pointer(int8), int8, [16, 16, 3, 3, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], [])}
       buffer_map = {data_1: data, kernel_1: kernel, res_1: res} {
       attr [res_conv: Pointer(int32)] "storage_scope" = "local.acc_buffer";
diff --git a/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt b/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt
index 629aa6e..a27cf37 100644
--- a/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt
@@ -189,8 +189,8 @@ Those include:
 
     primfn(data_1: handle, weight_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
-                 weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+      buffers = {weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 64, 1, 16], [])}
       buffer_map = {data_1: data, weight_1: weight, res_1: res} {
       attr [data_buf: Pointer(int8)] "storage_scope" = "global";
@@ -351,8 +351,8 @@ below:
 
     primfn(data_1: handle, weight_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
-                 weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+      buffers = {weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 64, 1, 16], [])}
       buffer_map = {data_1: data, weight_1: weight, res_1: res} {
       attr [data_buf: Pointer(int8)] "storage_scope" = "global";
@@ -494,8 +494,8 @@ and mapping the shift, and clipping computation to the vector ALU.
 
     primfn(data_1: handle, weight_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
-                 res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
+      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
+                 weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 64, 1, 16], [])}
       buffer_map = {data_1: data, weight_1: weight, res_1: res} {
       attr [res_gem: Pointer(int32)] "storage_scope" = "local.acc_buffer";
diff --git a/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
index 92b6343..cdac377 100644
--- a/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:03.702** total execution time for **vta_tutorials_optimize** files:
+**00:03.794** total execution time for **vta_tutorials_optimize** files:
 
-- **00:03.200**: :ref:`sphx_glr_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)
-- **00:00.502**: :ref:`sphx_glr_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``)
+- **00:03.262**: :ref:`sphx_glr_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)
+- **00:00.532**: :ref:`sphx_glr_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``)
diff --git a/docs/_sources/vta/tutorials/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
index 1282f8b..d9afdd1 100644
--- a/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:00.912** total execution time for **vta_tutorials** files:
+**00:00.971** total execution time for **vta_tutorials** files:
 
-- **00:00.466**: :ref:`sphx_glr_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``)
-- **00:00.445**: :ref:`sphx_glr_vta_tutorials_vta_get_started.py` (``vta_get_started.py``)
+- **00:00.495**: :ref:`sphx_glr_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``)
+- **00:00.476**: :ref:`sphx_glr_vta_tutorials_vta_get_started.py` (``vta_get_started.py``)
diff --git a/docs/_sources/vta/tutorials/vta_get_started.rst.txt b/docs/_sources/vta/tutorials/vta_get_started.rst.txt
index dca3553..2890af8 100644
--- a/docs/_sources/vta/tutorials/vta_get_started.rst.txt
+++ b/docs/_sources/vta/tutorials/vta_get_started.rst.txt
@@ -427,8 +427,8 @@ with an :code:`env.alu` pragma.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(int8), int8, [1, 64, 1, 16], []),
-                 B: Buffer(B_2: Pointer(int32), int32, [1, 64, 1, 16], []),
+      buffers = {B: Buffer(B_2: Pointer(int32), int32, [1, 64, 1, 16], []),
+                 C: Buffer(C_2: Pointer(int8), int8, [1, 64, 1, 16], []),
                  A: Buffer(A_2: Pointer(int32), int32, [1, 64, 1, 16], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       attr [A_buf: Pointer(int32)] "storage_scope" = "local.acc_buffer" {
diff --git a/docs/api/doxygen/broadcast_8h.html b/docs/api/doxygen/broadcast_8h.html
index c0bb2e3..341e718 100644
--- a/docs/api/doxygen/broadcast_8h.html
+++ b/docs/api/doxygen/broadcast_8h.html
@@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for broadcast.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="broadcast_8h__incl.svg" width="4648" height="1411"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="broadcast_8h__incl.svg" width="4600" height="1411"><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">
diff --git a/docs/api/doxygen/broadcast_8h__incl.svg b/docs/api/doxygen/broadcast_8h__incl.svg
index 3f2e487..045b0d1 100644
--- a/docs/api/doxygen/broadcast_8h__incl.svg
+++ b/docs/api/doxygen/broadcast_8h__incl.svg
@@ -4,1398 +4,1403 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/topi/broadcast.h Pages: 1 -->
-<svg width="3486pt" height="1058pt"
- viewBox="0.00 0.00 3486.00 1058.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3450pt" height="1058pt"
+ viewBox="0.00 0.00 3449.50 1058.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 1054)">
 <title>include/tvm/topi/broadcast.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-1054 3482,-1054 3482,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-1054 3445.5,-1054 3445.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="1078.5,-1030.5 1078.5,-1049.5 1231.5,-1049.5 1231.5,-1030.5 1078.5,-1030.5"/>
-<text text-anchor="middle" x="1155" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="364,-1030.5 364,-1049.5 517,-1049.5 517,-1030.5 364,-1030.5"/>
+<text text-anchor="middle" x="440.5" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast. ">
-<polygon fill="white" stroke="black" points="1082,-974.5 1082,-993.5 1228,-993.5 1228,-974.5 1082,-974.5"/>
-<text text-anchor="middle" x="1155" y="-981.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/broadcast.h</text>
+<polygon fill="white" stroke="black" points="471.5,-974.5 471.5,-993.5 617.5,-993.5 617.5,-974.5 471.5,-974.5"/>
+<text text-anchor="middle" x="544.5" y="-981.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/broadcast.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1155,-1030.08C1155,-1023.01 1155,-1012.86 1155,-1003.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1158.5,-1003.75 1155,-993.751 1151.5,-1003.75 1158.5,-1003.75"/>
+<path fill="none" stroke="midnightblue" d="M457.209,-1030.32C473.812,-1021.7 499.502,-1008.36 518.72,-998.386"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="520.57,-1001.37 527.832,-993.655 517.344,-995.156 520.57,-1001.37"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
-<polygon fill="white" stroke="#bfbfbf" points="976,-6 976,-25 1020,-25 1020,-6 976,-6"/>
-<text text-anchor="middle" x="998" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="687.5,-6 687.5,-25 731.5,-25 731.5,-6 687.5,-6"/>
+<text text-anchor="middle" x="709.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </g>
 <!-- Node1&#45;&gt;Node12 -->
-<g id="edge205" class="edge"><title>Node1&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1078.32,-1039.39C820.358,-1039.72 0,-1032.2 0,-923.5 0,-923.5 0,-923.5 0,-132 0,-84.0886 41.0141,-83.4856 86,-67 169.88,-36.2614 812.731,-20.5089 965.502,-17.1768"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="965.718,-20.673 975.64,-16.9583 965.567,-13.6747 965.718,-20.673"/>
+<g id="edge206" class="edge"><title>Node1&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M382.754,-1030.49C289.848,-1015.15 117.5,-979.183 117.5,-923.5 117.5,-923.5 117.5,-923.5 117.5,-132 117.5,-93.8683 139.621,-84.4998 173.5,-67 262.037,-21.2673 574.947,-16.6834 677.03,-16.4282"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.333,-19.9279 687.328,-16.4158 677.324,-12.9279 677.333,-19.9279"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
-<polygon fill="white" stroke="#bfbfbf" points="3173,-67.5 3173,-86.5 3235,-86.5 3235,-67.5 3173,-67.5"/>
-<text text-anchor="middle" x="3204" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="3190.5,-67.5 3190.5,-86.5 3252.5,-86.5 3252.5,-67.5 3190.5,-67.5"/>
+<text text-anchor="middle" x="3221.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </g>
 <!-- Node1&#45;&gt;Node15 -->
-<g id="edge204" class="edge"><title>Node1&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1231.7,-1039.15C1625.51,-1039.45 3402,-1034.64 3402,-923.5 3402,-923.5 3402,-923.5 3402,-244 3402,-160.887 3298.28,-111.127 3240.98,-89.977"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3242.13,-86.6693 3231.53,-86.5927 3239.77,-93.2594 3242.13,-86.6693"/>
+<g id="edge205" class="edge"><title>Node1&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M517.097,-1038.07C981.806,-1032.19 3403.5,-997.965 3403.5,-923.5 3403.5,-923.5 3403.5,-923.5 3403.5,-636 3403.5,-535.898 3365.5,-514.102 3365.5,-414 3365.5,-414 3365.5,-414 3365.5,-188 3365.5,-135.757 3304.91,-105.005 3262.33,-89.846"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3263.34,-86.4928 3252.75,-86.5847 3261.09,-93.1197 3263.34,-86.4928"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
-<polygon fill="white" stroke="black" points="1190.5,-907.5 1190.5,-937.5 1321.5,-937.5 1321.5,-907.5 1190.5,-907.5"/>
-<text text-anchor="start" x="1198.5" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/constant</text>
-<text text-anchor="middle" x="1256" y="-914.5" font-family="Helvetica,sans-Serif" font-size="10.00">_utils.h</text>
+<polygon fill="white" stroke="black" points="375,-907.5 375,-937.5 506,-937.5 506,-907.5 375,-907.5"/>
+<text text-anchor="start" x="383" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/constant</text>
+<text text-anchor="middle" x="440.5" y="-914.5" font-family="Helvetica,sans-Serif" font-size="10.00">_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node36 -->
-<g id="edge201" class="edge"><title>Node1&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1182.38,-1030.36C1200.41,-1023.32 1223.15,-1011.62 1237,-994 1247.3,-980.895 1252.03,-962.654 1254.2,-948.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1257.72,-947.996 1255.4,-937.658 1250.77,-947.185 1257.72,-947.996"/>
+<g id="edge202" class="edge"><title>Node1&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M440.5,-1030.32C440.5,-1012.97 440.5,-973.457 440.5,-947.658"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="444,-947.545 440.5,-937.545 437,-947.545 444,-947.545"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
 <g id="a_node50"><a xlink:href="tags_8h.html" target="_top" xlink:title="External function interface to rocBLAS libraries. ">
-<polygon fill="white" stroke="black" points="28.5,-851.5 28.5,-870.5 117.5,-870.5 117.5,-851.5 28.5,-851.5"/>
-<text text-anchor="middle" x="73" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/tags.h</text>
+<polygon fill="white" stroke="black" points="0,-851.5 0,-870.5 89,-870.5 89,-851.5 0,-851.5"/>
+<text text-anchor="middle" x="44.5" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/tags.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node50 -->
-<g id="edge202" class="edge"><title>Node1&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1078.48,-1039.15C869.65,-1038.35 294.675,-1027.83 132,-938 108.312,-924.919 90.9773,-897.959 81.4411,-879.925"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="84.5628,-878.342 76.9547,-870.968 78.3041,-881.477 84.5628,-878.342"/>
+<g id="edge203" class="edge"><title>Node1&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M363.651,-1037.27C277.129,-1033.87 143.399,-1023.81 103.5,-994 66.3958,-966.282 52.1281,-909.95 47.0529,-880.649"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="50.4764,-879.885 45.4858,-870.539 43.559,-880.957 50.4764,-879.885"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="black" points="1106,-851.5 1106,-870.5 1212,-870.5 1212,-851.5 1106,-851.5"/>
-<text text-anchor="middle" x="1159" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="596.5,-851.5 596.5,-870.5 702.5,-870.5 702.5,-851.5 596.5,-851.5"/>
+<text text-anchor="middle" x="649.5" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1155.29,-974.298C1155.93,-954.85 1157.5,-907.49 1158.38,-880.904"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1161.88,-880.733 1158.71,-870.623 1154.89,-880.502 1161.88,-880.733"/>
+<path fill="none" stroke="midnightblue" d="M552.051,-974.298C569.457,-954.24 612.629,-904.489 635.214,-878.463"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="638.106,-880.47 642.017,-870.623 632.82,-875.882 638.106,-880.47"/>
 </g>
 <!-- Node2&#45;&gt;Node12 -->
-<g id="edge200" class="edge"><title>Node2&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1081.85,-978.8C894.985,-967.298 404.244,-932.012 254,-871 101.89,-809.23 122,-690.173 122,-526 122,-526 122,-526 122,-132 122,-95.8221 139.129,-84.1192 171,-67 241.937,-28.8972 821.48,-18.8142 965.63,-16.8853"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="966.039,-20.3804 975.993,-16.7508 965.949,-13.381 966.039,-20.3804"/>
+<g id="edge201" class="edge"><title>Node2&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M471.332,-975.338C358.648,-961.479 155.5,-927.422 155.5,-862 155.5,-862 155.5,-862 155.5,-132 155.5,-94.1569 177.016,-84.6327 210.5,-67 292.094,-24.0326 580.265,-17.5958 677.321,-16.6539"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.439,-20.1531 687.409,-16.5695 677.38,-13.1533 677.439,-20.1531"/>
 </g>
 <!-- Node2&#45;&gt;Node15 -->
-<g id="edge198" class="edge"><title>Node2&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1228.17,-982.832C1606.77,-981.494 3326,-969.498 3326,-862 3326,-862 3326,-862 3326,-524 3326,-351.718 3240.26,-154.844 3212.53,-95.6921"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3215.65,-94.0942 3208.2,-86.562 3209.33,-97.0966 3215.65,-94.0942"/>
+<g id="edge199" class="edge"><title>Node2&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M617.508,-981.786C1056.61,-974.25 3327.5,-931.898 3327.5,-862 3327.5,-862 3327.5,-862 3327.5,-188 3327.5,-142.815 3280.55,-109.052 3249.14,-91.5209"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3250.43,-88.2411 3239.96,-86.6068 3247.13,-94.4123 3250.43,-88.2411"/>
 </g>
 <!-- Node2&#45;&gt;Node36 -->
 <g id="edge132" class="edge"><title>Node2&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1169.47,-974.475C1183.41,-966.266 1204.98,-953.558 1223.1,-942.885"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1225.36,-945.614 1232.2,-937.523 1221.8,-939.583 1225.36,-945.614"/>
+<path fill="none" stroke="midnightblue" d="M529.599,-974.475C515.119,-966.191 492.63,-953.325 473.87,-942.591"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="475.429,-939.451 465.011,-937.523 471.953,-945.527 475.429,-939.451"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
-<polygon fill="white" stroke="#bfbfbf" points="1083.5,-913 1083.5,-932 1130.5,-932 1130.5,-913 1083.5,-913"/>
-<text text-anchor="middle" x="1107" y="-920" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
+<polygon fill="white" stroke="#bfbfbf" points="524,-913 524,-932 571,-932 571,-913 524,-913"/>
+<text text-anchor="middle" x="547.5" y="-920" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
 </g>
 <!-- Node2&#45;&gt;Node49 -->
-<g id="edge199" class="edge"><title>Node2&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M1148.12,-974.475C1140.85,-965.462 1129.2,-951.025 1120.16,-939.812"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1122.87,-937.595 1113.86,-932.009 1117.42,-941.99 1122.87,-937.595"/>
+<g id="edge200" class="edge"><title>Node2&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M544.93,-974.475C545.353,-966.08 546.014,-952.981 546.559,-942.163"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="550.063,-942.173 547.071,-932.009 543.072,-941.82 550.063,-942.173"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications. ">
-<polygon fill="white" stroke="black" points="656,-627.5 656,-646.5 768,-646.5 768,-627.5 656,-627.5"/>
-<text text-anchor="middle" x="712" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="789.5,-627.5 789.5,-646.5 901.5,-646.5 901.5,-627.5 789.5,-627.5"/>
+<text text-anchor="middle" x="845.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1105.93,-856.228C997.491,-847.3 756.522,-820.809 707,-759 683.429,-729.581 695.328,-682.017 704.574,-656.155"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="707.847,-657.397 708.145,-646.806 701.308,-654.899 707.847,-657.397"/>
+<path fill="none" stroke="midnightblue" d="M657.183,-851.297C686.573,-818.01 792.155,-698.421 831.013,-654.408"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="833.662,-656.697 837.657,-646.884 828.414,-652.064 833.662,-656.697"/>
 </g>
 <!-- Node3&#45;&gt;Node12 -->
 <g id="edge129" class="edge"><title>Node3&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1105.78,-859.677C926.722,-858.262 353.219,-850.942 279,-815 244.418,-798.253 222,-788.423 222,-750 222,-750 222,-750 222,-692 222,-613.244 160,-604.756 160,-526 160,-526 160,-526 160,-132 160,-98.0792 170.926,-84.4739 200,-67 266.46,-27.0559 824.77,-18.3686 965.762,-16.8046"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="965.953,-20.3029 975.915,-16.6964 965.879,-13.3033 965.953,-20.3029"/>
+<path fill="none" stroke="midnightblue" d="M596.31,-860.558C518.685,-858.273 383.5,-841.202 383.5,-750 383.5,-750 383.5,-750 383.5,-692 383.5,-652.113 313.091,-571.273 296.5,-535 261.643,-458.79 231.5,-441.803 231.5,-358 231.5,-358 231.5,-358 231.5,-132 231.5,-95.5528 249.803,-84.9919 281.5,-67 349.195,-28.5745 589.589,-19.2511 677.23,-17.1069"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.458,-20.6027 687.375,-16.8745 677.297,-13.6045 677.458,-20.6027"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
-<polygon fill="white" stroke="#bfbfbf" points="493.5,-67.5 493.5,-86.5 586.5,-86.5 586.5,-67.5 493.5,-67.5"/>
-<text text-anchor="middle" x="540" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="1163,-67.5 1163,-86.5 1256,-86.5 1256,-67.5 1163,-67.5"/>
+<text text-anchor="middle" x="1209.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </g>
 <!-- Node3&#45;&gt;Node17 -->
 <g id="edge130" class="edge"><title>Node3&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1105.99,-859.041C959.11,-856.023 549.117,-845.074 418,-815 343.99,-798.024 260,-825.932 260,-750 260,-750 260,-750 260,-636 260,-534.663 312,-515.337 312,-414 312,-414 312,-414 312,-300 312,-191.183 446.966,-118.396 509.216,-90.6126"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="510.783,-93.7473 518.55,-86.5412 507.985,-87.331 510.783,-93.7473"/>
+<path fill="none" stroke="midnightblue" d="M632.064,-851.494C592.138,-830.655 497.5,-772.934 497.5,-694 497.5,-694 497.5,-694 497.5,-468 497.5,-312.814 1024.36,-136.027 1171.65,-89.6344"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1173.09,-92.8509 1181.59,-86.5215 1171,-86.171 1173.09,-92.8509"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
-<polygon fill="white" stroke="#bfbfbf" points="2188.5,-67.5 2188.5,-86.5 2235.5,-86.5 2235.5,-67.5 2188.5,-67.5"/>
-<text text-anchor="middle" x="2212" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="1098,-67.5 1098,-86.5 1145,-86.5 1145,-67.5 1098,-67.5"/>
+<text text-anchor="middle" x="1121.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </g>
 <!-- Node3&#45;&gt;Node18 -->
 <g id="edge131" class="edge"><title>Node3&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1212.25,-857.82C1516.57,-844.675 3022,-770.138 3022,-582 3022,-582 3022,-582 3022,-412 3022,-396.501 2529.23,-185.133 2515,-179 2456.47,-153.784 2443.3,-143.607 2383,-123 2336.14,-106.987 2280.44,-93.2869 2245.64,-85.3428"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2246.07,-81.8522 2235.55,-83.066 2244.53,-88.6806 2246.07,-81.8522"/>
+<path fill="none" stroke="midnightblue" d="M604.024,-851.454C577.887,-844.824 545.573,-833.542 521.5,-815 432.223,-746.235 421.5,-694.69 421.5,-582 421.5,-582 421.5,-582 421.5,-524 421.5,-404.395 671.929,-173.175 780.5,-123 834.748,-97.9298 1012.62,-84.5536 1087.64,-79.9109"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1088.17,-83.3856 1097.94,-79.2889 1087.75,-76.3984 1088.17,-83.3856"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
 <g id="a_node22"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="white" stroke="black" points="1376,-515.5 1376,-534.5 1456,-534.5 1456,-515.5 1376,-515.5"/>
-<text text-anchor="middle" x="1416" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<polygon fill="white" stroke="black" points="2666.5,-515.5 2666.5,-534.5 2746.5,-534.5 2746.5,-515.5 2666.5,-515.5"/>
+<text text-anchor="middle" x="2706.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node22 -->
 <g id="edge127" class="edge"><title>Node3&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1186.65,-851.416C1226.14,-837.23 1294,-804.872 1294,-750 1294,-750 1294,-750 1294,-692 1294,-624.738 1359.84,-566.716 1394.78,-540.656"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1396.91,-543.44 1402.94,-534.734 1392.8,-537.775 1396.91,-543.44"/>
+<path fill="none" stroke="midnightblue" d="M702.571,-860.159C922.293,-860.508 1782.25,-858.834 2487.5,-815 2632.39,-805.995 3137.5,-895.165 3137.5,-750 3137.5,-750 3137.5,-750 3137.5,-636 3137.5,-558.211 2870.58,-534.732 2756.85,-528.259"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2756.84,-524.753 2746.66,-527.701 2756.45,-531.742 2756.84,-524.753"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
 <g id="a_node24"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer. ">
-<polygon fill="white" stroke="black" points="1024.5,-459.5 1024.5,-478.5 1111.5,-478.5 1111.5,-459.5 1024.5,-459.5"/>
-<text text-anchor="middle" x="1068" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+<polygon fill="white" stroke="black" points="2277,-459.5 2277,-478.5 2364,-478.5 2364,-459.5 2277,-459.5"/>
+<text text-anchor="middle" x="2320.5" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node24 -->
 <g id="edge126" class="edge"><title>Node3&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1105.95,-858.514C923.941,-852.722 336,-827.978 336,-750 336,-750 336,-750 336,-692 336,-550.217 845.268,-490.506 1014.24,-474.596"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1014.77,-478.063 1024.4,-473.654 1014.12,-471.093 1014.77,-478.063"/>
+<path fill="none" stroke="midnightblue" d="M702.882,-859.599C1001.29,-857.019 2449.5,-839.865 2449.5,-750 2449.5,-750 2449.5,-750 2449.5,-692 2449.5,-646.014 2365.71,-529.951 2333.19,-486.639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2335.9,-484.419 2327.07,-478.552 2330.31,-488.64 2335.9,-484.419"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
 <g id="a_node29"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="white" stroke="black" points="1050.5,-795.5 1050.5,-814.5 1153.5,-814.5 1153.5,-795.5 1050.5,-795.5"/>
-<text text-anchor="middle" x="1102" y="-802.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/schedule.h</text>
+<polygon fill="white" stroke="black" points="1576,-795.5 1576,-814.5 1679,-814.5 1679,-795.5 1576,-795.5"/>
+<text text-anchor="middle" x="1627.5" y="-802.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node29 -->
 <g id="edge83" class="edge"><title>Node3&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1149.84,-851.324C1141.5,-843.42 1128.97,-831.548 1118.82,-821.938"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1120.99,-819.171 1111.32,-814.834 1116.18,-824.252 1120.99,-819.171"/>
+<path fill="none" stroke="midnightblue" d="M702.776,-857.058C870.522,-847.796 1387.24,-819.266 1565.94,-809.399"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1566.16,-812.892 1575.96,-808.846 1565.78,-805.903 1566.16,-812.892"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
 <g id="a_node30"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="white" stroke="black" points="1057,-683.5 1057,-702.5 1147,-702.5 1147,-683.5 1057,-683.5"/>
-<text text-anchor="middle" x="1102" y="-690.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="2331.5,-683.5 2331.5,-702.5 2421.5,-702.5 2421.5,-683.5 2331.5,-683.5"/>
+<text text-anchor="middle" x="2376.5" y="-690.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node30 -->
 <g id="edge125" class="edge"><title>Node3&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1161.06,-851.4C1163.71,-838.777 1167.38,-814.608 1162,-795 1153.05,-762.402 1130.54,-729.676 1115.78,-710.653"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1118.4,-708.335 1109.43,-702.701 1112.93,-712.701 1118.4,-708.335"/>
+<path fill="none" stroke="midnightblue" d="M702.595,-859.933C855.786,-859.258 1311.61,-853.872 1687.5,-815 1840.27,-799.201 1877.23,-785.546 2028.5,-759 2132.72,-740.711 2254.15,-717.624 2322.51,-704.463"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2323.45,-707.846 2332.61,-702.517 2322.13,-700.973 2323.45,-707.846"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="white" stroke="black" points="1743,-627.5 1743,-646.5 1815,-646.5 1815,-627.5 1743,-627.5"/>
-<text text-anchor="middle" x="1779" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
+<polygon fill="white" stroke="black" points="2478.5,-627.5 2478.5,-646.5 2550.5,-646.5 2550.5,-627.5 2478.5,-627.5"/>
+<text text-anchor="middle" x="2514.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node33 -->
 <g id="edge128" class="edge"><title>Node3&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1197.76,-851.499C1228.49,-844.006 1272.1,-831.68 1308,-815 1405.6,-769.656 1410.72,-722.062 1511,-683 1585.13,-654.122 1677.89,-643.763 1732.57,-640.056"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1732.89,-643.543 1742.65,-639.419 1732.45,-636.557 1732.89,-643.543"/>
+<path fill="none" stroke="midnightblue" d="M702.64,-859.541C998.212,-856.883 2427.73,-842.617 2463.5,-815 2512.83,-776.906 2516.61,-694.219 2515.6,-656.922"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2519.08,-656.363 2515.16,-646.521 2512.09,-656.662 2519.08,-656.363"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="white" stroke="black" points="896,-571.5 896,-590.5 1000,-590.5 1000,-571.5 896,-571.5"/>
-<text text-anchor="middle" x="948" y="-578.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="1861.5,-571.5 1861.5,-590.5 1965.5,-590.5 1965.5,-571.5 1861.5,-571.5"/>
+<text text-anchor="middle" x="1913.5" y="-578.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M749.395,-627.444C790.392,-618.063 856.254,-602.993 900.784,-592.804"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="901.813,-596.159 910.78,-590.516 900.251,-589.335 901.813,-596.159"/>
+<path fill="none" stroke="midnightblue" d="M901.791,-633.154C1084.5,-623.916 1660.18,-594.809 1851.21,-585.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1851.55,-588.637 1861.36,-584.636 1851.19,-581.646 1851.55,-588.637"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="white" stroke="black" points="1738.5,-347.5 1738.5,-366.5 1815.5,-366.5 1815.5,-347.5 1738.5,-347.5"/>
-<text text-anchor="middle" x="1777" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="2453,-347.5 2453,-366.5 2530,-366.5 2530,-347.5 2453,-347.5"/>
+<text text-anchor="middle" x="2491.5" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
 <g id="edge75" class="edge"><title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M733.357,-627.432C766.129,-614.428 830.922,-589.292 887,-571 1061.29,-514.148 1105.69,-501.617 1284,-459 1364.62,-439.731 1386.18,-441.428 1467,-423 1501.47,-415.14 1509.51,-410.801 1544,-403 1607.27,-388.689 1680.85,-374.96 1728.12,-366.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1728.86,-369.934 1738.09,-364.737 1727.63,-363.042 1728.86,-369.934"/>
+<path fill="none" stroke="midnightblue" d="M901.772,-633.817C1008.02,-629.241 1245.28,-616.857 1443.5,-591 1760.9,-549.595 1836,-512.984 2151.5,-459 2253.92,-441.476 2284.76,-458.254 2382.5,-423 2387.1,-421.34 2437.79,-390.691 2468.4,-372.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2470.46,-374.925 2477.18,-366.736 2466.82,-368.945 2470.46,-374.925"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
-<polygon fill="white" stroke="#bfbfbf" points="1538.5,-67.5 1538.5,-86.5 1595.5,-86.5 1595.5,-67.5 1538.5,-67.5"/>
-<text text-anchor="middle" x="1567" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="1540,-67.5 1540,-86.5 1597,-86.5 1597,-67.5 1540,-67.5"/>
+<text text-anchor="middle" x="1568.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </g>
 <!-- Node4&#45;&gt;Node16 -->
 <g id="edge80" class="edge"><title>Node4&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M708.673,-627.313C691.447,-580.758 617.623,-360.344 736,-291 810.16,-247.558 842.284,-274.455 926,-255 1157.34,-201.24 1430.81,-119.582 1529.3,-89.5801"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1530.55,-92.8589 1539.09,-86.5924 1528.51,-86.1637 1530.55,-92.8589"/>
+<path fill="none" stroke="midnightblue" d="M848.475,-627.361C855.965,-606.452 877.193,-552.114 907.5,-515 932.7,-484.14 945.901,-483.266 977.5,-459 1185.91,-298.954 1461.67,-138.689 1544.18,-91.7224"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1546.3,-94.5446 1553.27,-86.564 1542.85,-88.457 1546.3,-94.5446"/>
 </g>
 <!-- Node4&#45;&gt;Node17 -->
 <g id="edge81" class="edge"><title>Node4&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M667.663,-627.438C596.329,-610.803 464,-566.886 464,-470 464,-470 464,-470 464,-188 464,-157.205 470.47,-148.319 488,-123 496.176,-111.19 508.153,-100.542 518.552,-92.5714"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="520.793,-95.2685 526.797,-86.5395 516.66,-89.6188 520.793,-95.2685"/>
+<path fill="none" stroke="midnightblue" d="M839.382,-627.349C827.292,-609.377 801.5,-566.314 801.5,-526 801.5,-526 801.5,-526 801.5,-468 801.5,-282.224 882.52,-225.44 1037.5,-123 1056.51,-110.434 1110.82,-97.3925 1153.37,-88.6049"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1154.26,-91.9972 1163.36,-86.5759 1152.86,-85.1374 1154.26,-91.9972"/>
 </g>
 <!-- Node4&#45;&gt;Node18 -->
 <g id="edge82" class="edge"><title>Node4&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M768.01,-634.533C984.398,-628.794 1766.03,-607.37 2014,-591 2162.38,-581.205 2680,-674.703 2680,-526 2680,-526 2680,-526 2680,-412 2680,-309.082 2387.5,-201.748 2303,-143 2278.34,-125.857 2250.26,-105.699 2231.89,-92.4282"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2233.87,-89.5372 2223.71,-86.5104 2229.76,-95.2082 2233.87,-89.5372"/>
+<path fill="none" stroke="midnightblue" d="M828.415,-627.371C815.061,-619.695 797.19,-607.183 787.5,-591 692.631,-432.553 635.857,-335.753 733.5,-179 771.478,-118.031 1000.41,-89.7218 1087.72,-81.0397"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1088.26,-84.5034 1097.88,-80.0549 1087.58,-77.5361 1088.26,-84.5034"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
-<polygon fill="white" stroke="#bfbfbf" points="769,-291.5 769,-310.5 811,-310.5 811,-291.5 769,-291.5"/>
-<text text-anchor="middle" x="790" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="2691.5,-291.5 2691.5,-310.5 2733.5,-310.5 2733.5,-291.5 2691.5,-291.5"/>
+<text text-anchor="middle" x="2712.5" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </g>
 <!-- Node4&#45;&gt;Node21 -->
 <g id="edge79" class="edge"><title>Node4&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M711.639,-627.035C710.5,-590.483 709.385,-449.783 754,-347 758.612,-336.374 766.416,-326.155 773.582,-318.148"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="776.32,-320.348 780.657,-310.681 771.238,-315.533 776.32,-320.348"/>
+<path fill="none" stroke="midnightblue" d="M901.509,-634.403C1017.79,-630.62 1293.72,-619.224 1523.5,-591 1560.76,-586.424 2420.33,-431.209 2446.5,-423 2539.37,-393.868 2642.44,-340.442 2688.26,-315.497"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2690.06,-318.502 2697.14,-310.625 2686.69,-312.364 2690.06,-318.502"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
 <g id="a_node27"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python&#39;s with syntax...">
-<polygon fill="white" stroke="black" points="1588,-515.5 1588,-534.5 1694,-534.5 1694,-515.5 1588,-515.5"/>
-<text text-anchor="middle" x="1641" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
+<polygon fill="white" stroke="black" points="1574.5,-515.5 1574.5,-534.5 1680.5,-534.5 1680.5,-515.5 1574.5,-515.5"/>
+<text text-anchor="middle" x="1627.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node27 -->
 <g id="edge76" class="edge"><title>Node4&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M768.021,-629.367C931.213,-610.044 1405.52,-553.882 1577.65,-533.501"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1578.3,-536.949 1587.82,-532.297 1577.47,-529.998 1578.3,-536.949"/>
+<path fill="none" stroke="midnightblue" d="M901.502,-634.635C1000.04,-631.501 1210.58,-621.526 1385.5,-591 1460.16,-577.971 1545.28,-552.572 1592.05,-537.674"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1593.25,-540.963 1601.7,-534.573 1591.11,-534.298 1593.25,-540.963"/>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M974.554,-571.415C1040.15,-550.397 1215.33,-495.417 1364,-459 1443.24,-439.589 1465.97,-446.805 1544,-423 1566.11,-416.257 1570.04,-410.198 1592,-403 1637.36,-388.133 1690.42,-375.718 1728.06,-367.721"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1729.17,-371.063 1738.24,-365.584 1727.74,-364.212 1729.17,-371.063"/>
+<path fill="none" stroke="midnightblue" d="M1931.16,-571.469C1977.1,-549.599 2104.59,-491.01 2216.5,-459 2303.76,-434.043 2335.74,-462.392 2417.5,-423 2441.68,-411.352 2464.02,-389.557 2477.69,-374.434"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2480.4,-376.655 2484.35,-366.825 2475.13,-372.044 2480.4,-376.655"/>
 </g>
 <!-- Node5&#45;&gt;Node17 -->
 <g id="edge74" class="edge"><title>Node5&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M902.385,-571.476C795.919,-548.673 540,-475.784 540,-302 540,-302 540,-302 540,-188 540,-155.948 540,-118.643 540,-96.7489"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="543.5,-96.5577 540,-86.5578 536.5,-96.5578 543.5,-96.5577"/>
+<path fill="none" stroke="midnightblue" d="M1888.55,-571.487C1788.27,-536.811 1416.06,-403.661 1336.5,-311 1316.89,-288.165 1317.5,-276.098 1317.5,-246 1317.5,-246 1317.5,-246 1317.5,-188 1317.5,-142.206 1269.25,-108.486 1237.25,-91.1584"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1238.8,-88.0184 1228.31,-86.5104 1235.57,-94.229 1238.8,-88.0184"/>
 </g>
 <!-- Node5&#45;&gt;Node22 -->
 <g id="edge47" class="edge"><title>Node5&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1000.32,-573.963C1091.07,-563.492 1276.46,-542.101 1365.74,-531.799"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.35,-535.252 1375.88,-530.629 1365.55,-528.298 1366.35,-535.252"/>
+<path fill="none" stroke="midnightblue" d="M1965.53,-576.457C2109.74,-566.637 2513.3,-539.156 2655.85,-529.449"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2656.31,-532.926 2666.05,-528.754 2655.84,-525.942 2656.31,-532.926"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="span_8h.html" target="_top" xlink:title="Span information for debugging purposes. ">
-<polygon fill="white" stroke="black" points="2080,-235.5 2080,-254.5 2160,-254.5 2160,-235.5 2080,-235.5"/>
-<text text-anchor="middle" x="2120" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/span.h</text>
+<polygon fill="white" stroke="black" points="2187.5,-235.5 2187.5,-254.5 2267.5,-254.5 2267.5,-235.5 2187.5,-235.5"/>
+<text text-anchor="middle" x="2227.5" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/span.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1792.74,-347.467C1818.48,-333.823 1871.46,-307.005 1919,-291 1969.14,-274.117 2028.47,-261.718 2069.61,-254.259"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2070.43,-257.668 2079.66,-252.469 2069.2,-250.776 2070.43,-257.668"/>
+<path fill="none" stroke="midnightblue" d="M2452.91,-353.227C2411.76,-348.925 2345.75,-338.079 2295.5,-311 2273.15,-298.954 2252.86,-277.563 2240.38,-262.622"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2242.98,-260.271 2233.97,-254.69 2237.53,-264.669 2242.98,-260.271"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="white" stroke="red" points="2032,-179.5 2032,-198.5 2130,-198.5 2130,-179.5 2032,-179.5"/>
-<text text-anchor="middle" x="2081" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="red" points="2333.5,-179.5 2333.5,-198.5 2431.5,-198.5 2431.5,-179.5 2333.5,-179.5"/>
+<text text-anchor="middle" x="2382.5" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node8 -->
 <g id="edge40" class="edge"><title>Node6&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1787.78,-347.336C1804.4,-334.207 1837.54,-308.909 1868,-291 1930.38,-254.322 2008.21,-220.126 2050.38,-202.482"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2051.92,-205.634 2059.81,-198.565 2049.23,-199.169 2051.92,-205.634"/>
+<path fill="none" stroke="midnightblue" d="M2485.64,-347.075C2468.26,-320.606 2416.78,-242.209 2393.8,-207.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2396.54,-205.006 2388.13,-198.568 2390.69,-208.848 2396.54,-205.006"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="container_8h.html" target="_top" xlink:title="Common POD(plain old data) container types. ">
-<polygon fill="white" stroke="red" points="1692,-123.5 1692,-142.5 1824,-142.5 1824,-123.5 1692,-123.5"/>
-<text text-anchor="middle" x="1758" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container.h</text>
+<polygon fill="white" stroke="red" points="1691.5,-123.5 1691.5,-142.5 1823.5,-142.5 1823.5,-123.5 1691.5,-123.5"/>
+<text text-anchor="middle" x="1757.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node10 -->
 <g id="edge41" class="edge"><title>Node6&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1776.26,-347.297C1773.46,-314.633 1763.55,-198.866 1759.62,-152.957"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1763.1,-152.549 1758.76,-142.884 1756.13,-153.146 1763.1,-152.549"/>
+<path fill="none" stroke="midnightblue" d="M2452.83,-351.821C2406.91,-346.07 2328.48,-333.744 2264.5,-311 2146.48,-269.043 2133.99,-219.596 2015.5,-179 1981.97,-167.512 1893.59,-153.326 1829.6,-143.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1829.95,-140.504 1819.55,-142.534 1828.95,-147.432 1829.95,-140.504"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime. ">
-<polygon fill="white" stroke="red" points="2343.5,-67.5 2343.5,-86.5 2460.5,-86.5 2460.5,-67.5 2343.5,-67.5"/>
-<text text-anchor="middle" x="2402" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+<polygon fill="white" stroke="red" points="2590,-67.5 2590,-86.5 2707,-86.5 2707,-67.5 2590,-67.5"/>
+<text text-anchor="middle" x="2648.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node11 -->
 <g id="edge42" class="edge"><title>Node6&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1815.85,-354.047C1955.22,-346.951 2422.4,-322.355 2433,-311 2489.84,-250.124 2436.34,-138.213 2412.31,-95.3395"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2415.32,-93.5538 2407.3,-86.6342 2409.26,-97.0468 2415.32,-93.5538"/>
+<path fill="none" stroke="midnightblue" d="M2504.6,-347.326C2526.07,-333.484 2570.46,-306.395 2611.5,-291 2730.2,-246.475 2815.24,-307.082 2881.5,-199 2886.15,-191.422 2886.17,-186.561 2881.5,-179 2860.2,-144.54 2749.41,-107.508 2688.59,-89.3542"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2689.51,-85.9743 2678.92,-86.5015 2687.52,-92.6882 2689.51,-85.9743"/>
 </g>
 <!-- Node6&#45;&gt;Node12 -->
 <g id="edge45" class="edge"><title>Node6&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1751.32,-347.485C1726.74,-339.078 1688.82,-325.419 1657,-311 1448,-216.282 1416.15,-149.433 1202,-67 1143.27,-44.3921 1071.07,-29.324 1030.22,-21.8987"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.75,-18.4383 1020.29,-20.1334 1029.52,-25.3302 1030.75,-18.4383"/>
+<path fill="none" stroke="midnightblue" d="M2452.58,-353.71C2398.23,-349.612 2297.11,-338.684 2215.5,-311 2098,-271.139 2080.34,-234.769 1969.5,-179 1917.28,-152.728 1904.86,-144.488 1850.5,-123 1775.34,-93.2901 1756.97,-81.6744 1677.5,-67 1491.84,-32.7181 887.969,-19.7356 741.649,-17.0518"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.599,-13.5504 731.537,-16.8695 741.473,-20.5493 741.599,-13.5504"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
-<polygon fill="white" stroke="#bfbfbf" points="2063,-6 2063,-25 2131,-25 2131,-6 2063,-6"/>
-<text text-anchor="middle" x="2097" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="2992.5,-6 2992.5,-25 3060.5,-25 3060.5,-6 2992.5,-6"/>
+<text text-anchor="middle" x="3026.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </g>
 <!-- Node6&#45;&gt;Node13 -->
 <g id="edge46" class="edge"><title>Node6&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1758.83,-347.316C1686.85,-311.854 1430.36,-174.796 1529,-67 1564.14,-28.5937 1924.98,-19.2076 2052.59,-17.0811"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2052.84,-20.5776 2062.78,-16.9185 2052.73,-13.5785 2052.84,-20.5776"/>
+<path fill="none" stroke="midnightblue" d="M2515.73,-347.473C2538.9,-339.057 2574.63,-325.392 2604.5,-311 2620.64,-303.222 2622.63,-297.03 2639.5,-291 2729.91,-258.685 2762.52,-288.475 2852.5,-255 2868.57,-249.02 2870.43,-243.191 2885.5,-235 2895.8,-229.399 3069.27,-152.937 3075.5,-143 3093.44,-114.38 3088.19,-98.3031 3075.5,-67 3069.78,-52.8857 3058.01,-40.5417 3047.44,-31.5912"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3049.36,-28.6511 3039.36,-25.1716 3045.01,-34.1322 3049.36,-28.6511"/>
 </g>
 <!-- Node6&#45;&gt;Node15 -->
 <g id="edge43" class="edge"><title>Node6&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1815.67,-354.58C1940.23,-349.826 2329.98,-333.491 2454,-311 2538.95,-295.594 2557.48,-280.37 2640,-255 2839.3,-193.728 3077.49,-118.227 3167.32,-89.6745"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3168.56,-92.9516 3177.03,-86.586 3166.44,-86.2807 3168.56,-92.9516"/>
+<path fill="none" stroke="midnightblue" d="M2524.28,-347.457C2554.57,-339.229 2600.62,-325.869 2639.5,-311 2659.19,-303.471 2662.4,-297.338 2682.5,-291 2769.89,-263.446 2798.41,-283.481 2885.5,-255 2992.81,-219.908 3014.38,-197.047 3113.5,-143 3143.79,-126.482 3177.74,-105.655 3199.35,-92.092"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3201.49,-94.8807 3208.08,-86.5855 3197.75,-88.9599 3201.49,-94.8807"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="white" stroke="black" points="1928.5,-291.5 1928.5,-310.5 2005.5,-310.5 2005.5,-291.5 1928.5,-291.5"/>
-<text text-anchor="middle" x="1967" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="2305,-291.5 2305,-310.5 2382,-310.5 2382,-291.5 2305,-291.5"/>
+<text text-anchor="middle" x="2343.5" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node19 -->
 <g id="edge30" class="edge"><title>Node6&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1807.11,-347.444C1839.63,-338.201 1891.58,-323.436 1927.39,-313.257"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1928.37,-316.617 1937.03,-310.516 1926.46,-309.884 1928.37,-316.617"/>
+<path fill="none" stroke="midnightblue" d="M2468.05,-347.444C2443.37,-338.438 2404.31,-324.189 2376.52,-314.049"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2377.44,-310.656 2366.84,-310.516 2375.04,-317.232 2377.44,-310.656"/>
 </g>
 <!-- Node6&#45;&gt;Node21 -->
 <g id="edge44" class="edge"><title>Node6&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1738.31,-353.883C1577.84,-345.104 966.287,-311.645 821.068,-303.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="821.233,-300.204 811.056,-303.152 820.85,-307.193 821.233,-300.204"/>
+<path fill="none" stroke="midnightblue" d="M2527.54,-347.442C2565.04,-338.5 2625.44,-323.99 2677.5,-311 2678.77,-310.684 2680.06,-310.36 2681.36,-310.031"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2682.58,-313.332 2691.41,-307.474 2680.86,-306.548 2682.58,-313.332"/>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M2113.56,-235.083C2108.05,-227.455 2099.97,-216.264 2093.24,-206.941"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2096.01,-204.809 2087.32,-198.751 2090.34,-208.907 2096.01,-204.809"/>
+<path fill="none" stroke="midnightblue" d="M2252.06,-235.444C2278.02,-226.399 2319.17,-212.064 2348.3,-201.916"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2349.76,-205.112 2358.05,-198.516 2347.46,-198.501 2349.76,-205.112"/>
 </g>
 <!-- Node7&#45;&gt;Node11 -->
 <g id="edge28" class="edge"><title>Node7&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2134.76,-235.309C2180.83,-208.192 2322.19,-124.98 2378.5,-91.8345"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2380.54,-94.6943 2387.38,-86.6051 2376.99,-88.6618 2380.54,-94.6943"/>
+<path fill="none" stroke="midnightblue" d="M2267.68,-243.161C2375.84,-240.488 2666.96,-230.417 2695.5,-199 2723.27,-168.428 2687.19,-119.61 2664.45,-94.3428"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2666.73,-91.6656 2657.36,-86.7371 2661.61,-96.4386 2666.73,-91.6656"/>
 </g>
 <!-- Node7&#45;&gt;Node12 -->
 <g id="edge29" class="edge"><title>Node7&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2079.58,-237.873C1947.49,-217.775 1535.48,-154.485 1509,-143 1458.11,-120.926 1461.34,-88.004 1410,-67 1341,-38.7715 1114.42,-23.1854 1030.04,-18.2452"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.2,-14.7488 1020.02,-17.6696 1029.8,-21.7373 1030.2,-14.7488"/>
+<path fill="none" stroke="midnightblue" d="M2215.16,-235.277C2166.44,-200.931 1988.75,-76.4362 1959.5,-67 1840.62,-28.6542 926.033,-18.4456 741.782,-16.7696"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.683,-13.2687 731.652,-16.6794 741.621,-20.2684 741.683,-13.2687"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="c__runtime__api_8h.html" target="_top" xlink:title="tvm/runtime/c_runtime\l_api.h">
-<polygon fill="white" stroke="red" points="2338.5,-0.5 2338.5,-30.5 2465.5,-30.5 2465.5,-0.5 2338.5,-0.5"/>
-<text text-anchor="start" x="2346.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
-<text text-anchor="middle" x="2402" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="red" points="2730,-0.5 2730,-30.5 2857,-30.5 2857,-0.5 2730,-0.5"/>
+<text text-anchor="start" x="2738" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
+<text text-anchor="middle" x="2793.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node9 -->
 <g id="edge8" class="edge"><title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2076.7,-179.289C2070.87,-166.099 2062.32,-140.723 2073,-123 2100.5,-77.3654 2129.03,-85.4885 2179,-67 2227.35,-49.1097 2284.05,-36.3737 2328.17,-28.167"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2329.03,-31.5677 2338.24,-26.3314 2327.77,-24.6812 2329.03,-31.5677"/>
+<path fill="none" stroke="midnightblue" d="M2385.61,-179.319C2390.89,-165.71 2402.75,-139.232 2420.5,-123 2503.51,-47.0838 2636.99,-24.8948 2719.74,-18.6411"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2720.09,-22.1253 2729.82,-17.939 2719.6,-15.1422 2720.09,-22.1253"/>
 </g>
 <!-- Node8&#45;&gt;Node10 -->
 <g id="edge9" class="edge"><title>Node8&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2031.94,-179.799C1974.85,-170.254 1880.55,-154.488 1818.84,-144.172"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1819.29,-140.699 1808.85,-142.502 1818.14,-147.603 1819.29,-140.699"/>
+<path fill="none" stroke="midnightblue" d="M2333.45,-183.917C2240.29,-176.139 2031.35,-158.582 1855.5,-143 1848.42,-142.373 1841.06,-141.712 1833.68,-141.044"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1833.93,-137.552 1823.65,-140.133 1833.29,-144.524 1833.93,-137.552"/>
 </g>
 <!-- Node8&#45;&gt;Node11 -->
 <g id="edge23" class="edge"><title>Node8&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2105.92,-179.46C2162.69,-160.006 2301.75,-112.355 2367.05,-89.9768"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2368.55,-93.1632 2376.87,-86.6104 2366.28,-86.5412 2368.55,-93.1632"/>
+<path fill="none" stroke="midnightblue" d="M2426.94,-179.433C2460.42,-172.107 2506.97,-160.03 2545.5,-143 2576.53,-129.287 2609.12,-107.234 2629.13,-92.6795"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2631.42,-95.3353 2637.38,-86.5769 2627.26,-89.7059 2631.42,-95.3353"/>
 </g>
 <!-- Node8&#45;&gt;Node12 -->
 <g id="edge24" class="edge"><title>Node8&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2031.76,-186.601C1904.34,-182.617 1570.83,-169.729 1529,-143 1496.3,-122.102 1518.47,-88.2527 1486,-67 1410.61,-17.6588 1126.52,-15.3811 1030.18,-16.0767"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.13,-12.5769 1020.16,-16.1651 1030.19,-19.5767 1030.13,-12.5769"/>
+<path fill="none" stroke="midnightblue" d="M2353.3,-179.474C2328.03,-171.577 2290.89,-158.699 2260.5,-143 2207.38,-115.557 2206.3,-85.6778 2149.5,-67 2011.76,-21.7023 942.301,-17.0321 741.826,-16.5541"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.662,-13.0538 731.654,-16.5317 741.647,-20.0538 741.662,-13.0538"/>
 </g>
 <!-- Node8&#45;&gt;Node13 -->
 <g id="edge25" class="edge"><title>Node8&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2031.82,-180.84C2008.99,-174.783 1983.88,-163.609 1970,-143 1951.13,-114.986 1951.03,-94.951 1970,-67 1988.47,-39.7761 2024.19,-27.2279 2053.05,-21.4444"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2053.71,-24.8817 2062.94,-19.6678 2052.48,-17.9921 2053.71,-24.8817"/>
+<path fill="none" stroke="midnightblue" d="M2421.85,-179.499C2461.33,-170.833 2523.82,-156.748 2577.5,-143 2730.48,-103.822 2910.91,-50.9341 2988.22,-27.9526"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2989.41,-31.2497 2998,-25.0419 2987.42,-24.5406 2989.41,-31.2497"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
-<polygon fill="white" stroke="#bfbfbf" points="2982,-6 2982,-25 3024,-25 3024,-6 2982,-6"/>
-<text text-anchor="middle" x="3003" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="white" stroke="#bfbfbf" points="2247.5,-6 2247.5,-25 2289.5,-25 2289.5,-6 2247.5,-6"/>
+<text text-anchor="middle" x="2268.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </g>
 <!-- Node8&#45;&gt;Node14 -->
 <g id="edge26" class="edge"><title>Node8&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2130.3,-186.985C2262.32,-183.89 2621.58,-172.89 2736,-143 2832.6,-117.764 2936.67,-57.768 2980.99,-30.4633"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2982.88,-33.4119 2989.52,-25.1573 2979.18,-27.4684 2982.88,-33.4119"/>
+<path fill="none" stroke="midnightblue" d="M2333.4,-180.059C2311.36,-173.824 2287.27,-162.726 2273.5,-143 2250.93,-110.672 2257.54,-61.5411 2263.51,-35.0262"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2266.95,-35.7096 2265.95,-25.1622 2260.15,-34.032 2266.95,-35.7096"/>
 </g>
 <!-- Node8&#45;&gt;Node18 -->
 <g id="edge27" class="edge"><title>Node8&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2078.63,-179.425C2075.47,-165.961 2071.6,-139.679 2084,-123 2105.82,-93.6641 2148.23,-83.3587 2178.24,-79.7915"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2178.68,-83.2648 2188.29,-78.7905 2177.99,-76.2993 2178.68,-83.2648"/>
+<path fill="none" stroke="midnightblue" d="M2333.47,-185.404C2250.31,-180.49 2076.51,-168.005 1931.5,-143 1894.96,-136.699 1887.18,-128.425 1850.5,-123 1546.94,-78.1033 1461.42,-136.032 1155.19,-86.9179"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1155.57,-83.4334 1145.13,-85.2798 1154.44,-90.3423 1155.57,-83.4334"/>
 </g>
 <!-- Node10&#45;&gt;Node10 -->
 <g id="edge10" class="edge"><title>Node10&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1793.83,-142.525C1818.17,-145.308 1842,-142.133 1842,-133 1842,-125.151 1824.4,-121.703 1804,-122.654"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1803.51,-119.182 1793.83,-123.475 1804.08,-126.16 1803.51,-119.182"/>
+<path fill="none" stroke="midnightblue" d="M1793.33,-142.525C1817.67,-145.308 1841.5,-142.133 1841.5,-133 1841.5,-125.151 1823.9,-121.703 1803.5,-122.654"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1803.01,-119.182 1793.33,-123.475 1803.58,-126.16 1803.01,-119.182"/>
 </g>
 <!-- Node10&#45;&gt;Node11 -->
 <g id="edge11" class="edge"><title>Node10&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1824.19,-126.45C1946.89,-116.162 2208.44,-94.2299 2333.13,-83.775"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2333.64,-87.2444 2343.31,-82.921 2333.05,-80.2689 2333.64,-87.2444"/>
+<path fill="none" stroke="midnightblue" d="M1823.74,-127.985C1987.98,-118.032 2412.7,-92.291 2579.65,-82.1726"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2580.03,-85.6565 2589.8,-81.5579 2579.6,-78.6693 2580.03,-85.6565"/>
 </g>
 <!-- Node10&#45;&gt;Node12 -->
 <g id="edge18" class="edge"><title>Node10&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1744.48,-123.386C1720.88,-108.851 1670.2,-79.793 1623,-67 1509.5,-36.2366 1142.4,-21.4296 1030.61,-17.5579"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.42,-14.0496 1020.31,-17.2073 1030.19,-21.0455 1030.42,-14.0496"/>
+<path fill="none" stroke="midnightblue" d="M1746.22,-123.474C1726.06,-108.798 1682,-79.1682 1639.5,-67 1465.65,-17.2215 885.64,-15.8769 741.928,-16.3311"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.586,-12.8323 731.599,-16.3695 741.612,-19.8322 741.586,-12.8323"/>
 </g>
 <!-- Node10&#45;&gt;Node13 -->
 <g id="edge21" class="edge"><title>Node10&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1773.47,-123.33C1798.25,-109.735 1848.68,-83.277 1894,-67 1947.52,-47.7762 2011.52,-33.1754 2053.15,-24.7346"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2053.85,-28.1635 2062.98,-22.7732 2052.48,-21.299 2053.85,-28.1635"/>
+<path fill="none" stroke="midnightblue" d="M1823.94,-125.953C2051.05,-105.282 2792.86,-37.7655 2982.19,-20.5327"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2982.69,-24.002 2992.33,-19.6099 2982.05,-17.0309 2982.69,-24.002"/>
 </g>
 <!-- Node10&#45;&gt;Node14 -->
 <g id="edge20" class="edge"><title>Node10&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1803.92,-123.492C1881.1,-109.511 2041.86,-81.7573 2179,-67 2487.23,-33.8318 2862.84,-20.6613 2971.93,-17.3739"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.04,-20.8723 2981.93,-17.078 2971.83,-13.8754 2972.04,-20.8723"/>
+<path fill="none" stroke="midnightblue" d="M1795.49,-123.413C1892.61,-101.462 2148.54,-43.6132 2237.5,-23.5063"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2238.28,-26.9187 2247.26,-21.3001 2236.74,-20.0909 2238.28,-26.9187"/>
 </g>
 <!-- Node10&#45;&gt;Node15 -->
 <g id="edge16" class="edge"><title>Node10&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1824.37,-129.522C2075.12,-120.157 2960.83,-87.0812 3162.79,-79.5389"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3163.11,-83.0296 3172.97,-79.1588 3162.85,-76.0345 3163.11,-83.0296"/>
+<path fill="none" stroke="midnightblue" d="M1823.73,-129.557C2076.39,-120.238 2975.75,-87.0645 3180.02,-79.5299"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3180.45,-83.0167 3190.31,-79.1504 3180.19,-76.0214 3180.45,-83.0167"/>
 </g>
 <!-- Node10&#45;&gt;Node16 -->
 <g id="edge17" class="edge"><title>Node10&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1727.74,-123.444C1694.56,-114.065 1641.28,-99.0001 1605.24,-88.8112"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1606.14,-85.4281 1595.56,-86.0755 1604.23,-92.1641 1606.14,-85.4281"/>
+<path fill="none" stroke="midnightblue" d="M1727.55,-123.444C1694.96,-114.132 1642.75,-99.2155 1607.11,-89.0308"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1607.65,-85.5449 1597.07,-86.1629 1605.72,-92.2756 1607.65,-85.5449"/>
 </g>
 <!-- Node10&#45;&gt;Node17 -->
 <g id="edge19" class="edge"><title>Node10&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1691.78,-123.761C1688.81,-123.485 1685.88,-123.229 1683,-123 1266.83,-89.8909 763.388,-80.8137 596.65,-78.626"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="596.668,-75.1261 586.624,-78.4975 596.578,-82.1255 596.668,-75.1261"/>
+<path fill="none" stroke="midnightblue" d="M1691.4,-125.486C1582.82,-114.787 1368.6,-93.6775 1266.37,-83.6044"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1266.54,-80.1041 1256.25,-82.6065 1265.86,-87.0703 1266.54,-80.1041"/>
 </g>
 <!-- Node10&#45;&gt;Node18 -->
 <g id="edge22" class="edge"><title>Node10&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1824.02,-124.148C1922.23,-112.466 2103.28,-90.9316 2178.19,-82.0217"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2178.93,-85.4582 2188.45,-80.8015 2178.1,-78.5071 2178.93,-85.4582"/>
+<path fill="none" stroke="midnightblue" d="M1691.27,-131.377C1581.41,-129.401 1354.59,-121.322 1155.22,-86.9801"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1155.6,-83.4935 1145.14,-85.2182 1154.39,-90.3889 1155.6,-83.4935"/>
 </g>
 <!-- Node11&#45;&gt;Node9 -->
 <g id="edge12" class="edge"><title>Node11&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2402,-67.4751C2402,-60.471 2402,-50.1919 2402,-40.6956"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2405.5,-40.5229 2402,-30.523 2398.5,-40.523 2405.5,-40.5229"/>
+<path fill="none" stroke="midnightblue" d="M2669.27,-67.4751C2690.2,-58.8895 2723.11,-45.3827 2749.81,-34.4291"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2751.4,-37.5573 2759.33,-30.523 2748.75,-31.0813 2751.4,-37.5573"/>
 </g>
 <!-- Node11&#45;&gt;Node12 -->
 <g id="edge13" class="edge"><title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2343.49,-72.4377C2313.71,-70.683 2276.93,-68.6051 2244,-67 1761.38,-43.476 1173.23,-22.5859 1030.38,-17.617"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.25,-14.1103 1020.13,-17.2613 1030,-21.1061 1030.25,-14.1103"/>
+<path fill="none" stroke="midnightblue" d="M2589.94,-74.2031C2293.76,-65.1146 966.073,-24.3732 741.742,-17.4894"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.72,-13.9872 731.618,-17.1787 741.506,-20.9839 741.72,-13.9872"/>
 </g>
 <!-- Node11&#45;&gt;Node13 -->
 <g id="edge14" class="edge"><title>Node11&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2358.3,-67.4751C2300.5,-56.1986 2199.18,-36.4327 2141.15,-25.1124"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2141.67,-21.6479 2131.18,-23.1684 2140.33,-28.5184 2141.67,-21.6479"/>
+<path fill="none" stroke="midnightblue" d="M2702.66,-67.4751C2777.9,-55.6314 2912.64,-34.4231 2982.22,-23.4707"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2983.07,-26.8801 2992.4,-21.8677 2981.98,-19.9653 2983.07,-26.8801"/>
 </g>
 <!-- Node11&#45;&gt;Node14 -->
 <g id="edge15" class="edge"><title>Node11&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2460.72,-70.1866C2586,-57.7836 2875.87,-29.0861 2971.65,-19.6036"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2972.23,-23.0632 2981.84,-18.5949 2971.54,-16.0972 2972.23,-23.0632"/>
+<path fill="none" stroke="midnightblue" d="M2594.06,-67.4751C2513.19,-54.8125 2363.95,-31.4456 2299.49,-21.3525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2299.96,-17.8836 2289.54,-19.7944 2298.88,-24.7993 2299.96,-17.8836"/>
 </g>
 <!-- Node19&#45;&gt;Node7 -->
 <g id="edge31" class="edge"><title>Node19&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1991.24,-291.444C2016.87,-282.399 2057.49,-268.064 2086.24,-257.916"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2087.61,-261.145 2095.87,-254.516 2085.28,-254.544 2087.61,-261.145"/>
+<path fill="none" stroke="midnightblue" d="M2325.12,-291.444C2306.28,-282.675 2276.77,-268.935 2255.12,-258.858"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2256.34,-255.564 2245.79,-254.516 2253.38,-261.91 2256.34,-255.564"/>
 </g>
 <!-- Node19&#45;&gt;Node8 -->
 <g id="edge32" class="edge"><title>Node19&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1975.95,-291.368C1995.09,-272.894 2040.28,-229.293 2064.68,-205.744"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2067.33,-208.054 2072.1,-198.591 2062.47,-203.016 2067.33,-208.054"/>
+<path fill="none" stroke="midnightblue" d="M2355.71,-291.236C2365.85,-283.143 2379.54,-270.112 2385.5,-255 2391.33,-240.221 2389.85,-222.065 2387.33,-208.701"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2390.71,-207.777 2385.11,-198.783 2383.88,-209.306 2390.71,-207.777"/>
 </g>
 <!-- Node19&#45;&gt;Node10 -->
 <g id="edge33" class="edge"><title>Node19&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1961.97,-291.433C1948.85,-269.731 1911.38,-211.979 1866,-179 1845.72,-164.258 1819.88,-153.269 1798.56,-145.842"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1799.41,-142.435 1788.82,-142.581 1797.19,-149.073 1799.41,-142.435"/>
+<path fill="none" stroke="midnightblue" d="M2336.55,-291.269C2325.26,-277.59 2301.65,-251.019 2276.5,-235 2217.53,-197.442 2197.37,-195.767 2129.5,-179 2101.53,-172.09 1934.11,-153.192 1833.65,-142.208"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1833.86,-138.711 1823.54,-141.105 1833.1,-145.67 1833.86,-138.711"/>
 </g>
 <!-- Node19&#45;&gt;Node11 -->
 <g id="edge38" class="edge"><title>Node19&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2005.66,-296.039C2047.42,-290.715 2115.18,-278.996 2169,-255 2261.35,-213.824 2350.95,-129.677 2386.25,-94.2715"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2389.14,-96.3236 2393.66,-86.7434 2384.15,-91.4112 2389.14,-96.3236"/>
+<path fill="none" stroke="midnightblue" d="M2361.52,-291.3C2390.98,-277.422 2451.56,-250.282 2505.5,-235 2550.84,-222.154 2684.14,-235.042 2714.5,-199 2725.84,-185.542 2719.47,-149.679 2703.5,-123 2696,-110.472 2683.68,-99.9089 2672.6,-92.1722"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2674.37,-89.151 2664.09,-86.5899 2670.53,-95.0031 2674.37,-89.151"/>
 </g>
 <!-- Node19&#45;&gt;Node12 -->
 <g id="edge39" class="edge"><title>Node19&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1939.94,-291.471C1912.05,-282.613 1867.36,-268.224 1829,-255 1735.56,-222.785 1714.56,-207.761 1620,-179 1556.06,-159.552 1534.44,-171.53 1474,-143 1422.88,-118.866 1424.35,-88.3514 1372,-67 1310.15,-41.771 1109.55,-24.6934 1030.47,-18.7881"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.38,-15.2717 1020.15,-18.0292 1029.86,-22.2529 1030.38,-15.2717"/>
+<path fill="none" stroke="midnightblue" d="M2340.05,-291.384C2334.26,-277.863 2321.45,-251.504 2303.5,-235 2236.79,-173.645 2201.1,-186.336 2121.5,-143 2062.72,-111 2055.74,-85.7657 1991.5,-67 1868.35,-31.0257 928.431,-18.9 741.696,-16.8347"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.721,-13.3349 731.684,-16.7257 741.645,-20.3345 741.721,-13.3349"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
 <g id="a_node20"><a xlink:href="data__type_8h.html" target="_top" xlink:title="tvm/runtime/data_type.h">
-<polygon fill="white" stroke="red" points="1538,-123.5 1538,-142.5 1674,-142.5 1674,-123.5 1538,-123.5"/>
-<text text-anchor="middle" x="1606" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<polygon fill="white" stroke="red" points="2859.5,-123.5 2859.5,-142.5 2995.5,-142.5 2995.5,-123.5 2859.5,-123.5"/>
+<text text-anchor="middle" x="2927.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node19&#45;&gt;Node20 -->
 <g id="edge34" class="edge"><title>Node19&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1948.35,-291.425C1889.06,-264.159 1704.62,-179.348 1633.95,-146.851"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1635.3,-143.622 1624.75,-142.624 1632.38,-149.981 1635.3,-143.622"/>
+<path fill="none" stroke="midnightblue" d="M2378.96,-291.497C2412.05,-283.248 2462.6,-269.832 2505.5,-255 2527.34,-247.448 2531.29,-241.403 2553.5,-235 2646.17,-208.279 2674.83,-225.721 2767.5,-199 2789.71,-192.597 2794.11,-187.753 2815.5,-179 2842.87,-167.801 2874.1,-155.274 2896.61,-146.287"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2898,-149.501 2906,-142.546 2895.41,-142.999 2898,-149.501"/>
 </g>
 <!-- Node20&#45;&gt;Node9 -->
 <g id="edge35" class="edge"><title>Node20&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1649.01,-123.452C1716.97,-110.139 1853.47,-84.2001 1970,-67 2095.26,-48.5117 2241.77,-32.5769 2327.96,-23.7827"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2328.57,-27.2388 2338.16,-22.746 2327.86,-20.2747 2328.57,-27.2388"/>
+<path fill="none" stroke="midnightblue" d="M2917.43,-123.319C2896.4,-105.192 2847.31,-62.8849 2817.62,-37.2879"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2819.65,-34.4231 2809.79,-30.5453 2815.08,-39.7253 2819.65,-34.4231"/>
 </g>
 <!-- Node20&#45;&gt;Node12 -->
 <g id="edge36" class="edge"><title>Node20&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1608.88,-123.495C1612.96,-109.643 1618.45,-82.2327 1604,-67 1564.27,-25.1346 1150.25,-17.9444 1030.36,-16.7376"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.04,-13.2346 1020.01,-16.6412 1029.98,-20.2343 1030.04,-13.2346"/>
+<path fill="none" stroke="midnightblue" d="M2906.59,-123.493C2869.07,-108.705 2787.5,-78.7187 2715.5,-67 2513.05,-34.0516 985.417,-18.9866 742.119,-16.7856"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.852,-13.2832 731.821,-16.6933 741.789,-20.2829 741.852,-13.2832"/>
 </g>
 <!-- Node20&#45;&gt;Node13 -->
 <g id="edge37" class="edge"><title>Node20&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1623.75,-123.428C1653.36,-109.481 1715.03,-81.9357 1770,-67 1868.98,-40.1073 1988.97,-26.1614 2052.51,-20.1849"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2052.94,-23.6598 2062.58,-19.26 2052.3,-16.6891 2052.94,-23.6598"/>
+<path fill="none" stroke="midnightblue" d="M2934.94,-123.319C2951.35,-104.172 2990.89,-58.0443 3012.25,-33.1306"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3015.12,-35.1524 3018.97,-25.282 3009.81,-30.5968 3015.12,-35.1524"/>
 </g>
 <!-- Node22&#45;&gt;Node6 -->
 <g id="edge48" class="edge"><title>Node22&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1434.55,-515.343C1461.34,-502.852 1512.43,-479.069 1556,-459 1625.17,-427.137 1706.68,-389.987 1748.74,-370.851"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1750.41,-373.935 1758.06,-366.608 1747.51,-367.564 1750.41,-373.935"/>
+<path fill="none" stroke="midnightblue" d="M2705.78,-515.205C2704.31,-501.905 2699.97,-476.387 2687.5,-459 2652.06,-409.59 2585.14,-382.611 2539.45,-369.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2540.33,-365.862 2529.76,-366.525 2538.44,-372.601 2540.33,-365.862"/>
 </g>
 <!-- Node22&#45;&gt;Node8 -->
 <g id="edge54" class="edge"><title>Node22&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1445.48,-515.493C1472.95,-507.241 1514.84,-493.822 1550,-479 1567.95,-471.434 1570.23,-464.227 1589,-459 1699.94,-428.094 2005.49,-479.225 2106,-423 2185.1,-378.752 2234.76,-310.751 2185,-235 2174.43,-218.907 2156.74,-208.541 2138.92,-201.876"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2139.64,-198.427 2129.05,-198.542 2137.4,-205.059 2139.64,-198.427"/>
+<path fill="none" stroke="midnightblue" d="M2746.55,-516.331C2796.53,-504.172 2875.5,-475.264 2875.5,-414 2875.5,-414 2875.5,-414 2875.5,-356 2875.5,-310.874 2835.82,-314.836 2797.5,-291 2745.46,-258.631 2730.29,-252.309 2671.5,-235 2593.96,-212.168 2501.1,-200.331 2441.96,-194.643"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2441.96,-191.129 2431.68,-193.684 2441.31,-198.098 2441.96,-191.129"/>
 </g>
 <!-- Node22&#45;&gt;Node9 -->
 <g id="edge55" class="edge"><title>Node22&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1456.19,-521.731C1489.18,-519.88 1537.11,-517.218 1579,-515 1999.07,-492.753 2124.19,-562.628 2521,-423 2617.47,-389.055 2651.41,-384.993 2722,-311 2780.97,-249.191 2825.27,-180.395 2762,-123 2682.26,-50.6636 2555.54,-27.3364 2475.66,-19.889"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2475.95,-16.4004 2465.68,-19.018 2475.34,-23.374 2475.95,-16.4004"/>
+<path fill="none" stroke="midnightblue" d="M2746.53,-520.915C2818.15,-514.933 2965.09,-500.432 3011.5,-479 3045.81,-463.153 3059.88,-457.418 3075.5,-423 3132.12,-298.228 3110.51,-209.806 3004.5,-123 2955.25,-82.6743 2888.22,-52.1161 2843.03,-34.2942"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2844.04,-30.9322 2833.45,-30.578 2841.51,-37.4582 2844.04,-30.9322"/>
 </g>
 <!-- Node22&#45;&gt;Node10 -->
 <g id="edge56" class="edge"><title>Node22&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1417.61,-515.262C1420.18,-502.469 1425.86,-478.089 1435,-459 1500.46,-322.208 1509.3,-270.809 1630,-179 1651.34,-162.769 1679.01,-152.075 1703.15,-145.204"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1704.16,-148.557 1712.91,-142.577 1702.34,-141.797 1704.16,-148.557"/>
+<path fill="none" stroke="midnightblue" d="M2666.24,-515.581C2603.59,-502.61 2478.89,-477.323 2372.5,-459 2266.2,-440.694 2230.53,-467.984 2132.5,-423 1981.56,-353.737 1988.12,-270.459 1849.5,-179 1830.13,-166.218 1806.59,-154.77 1788.17,-146.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1789.36,-143.32 1778.79,-142.557 1786.58,-149.744 1789.36,-143.32"/>
 </g>
 <!-- Node22&#45;&gt;Node12 -->
 <g id="edge71" class="edge"><title>Node22&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1375.8,-515.857C1303.78,-499.412 1151.57,-455.972 1058,-367 977.338,-290.301 971.573,-251.329 946,-143 938.239,-110.126 932.846,-98.1112 946,-67 952.092,-52.591 964.53,-40.2679 975.713,-31.4025"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="977.958,-34.0949 983.895,-25.3198 973.781,-28.4772 977.958,-34.0949"/>
+<path fill="none" stroke="midnightblue" d="M2666.27,-523.416C2457.02,-520.273 1497.52,-504.565 1367.5,-479 1342.39,-474.062 1337.73,-467.24 1313.5,-459 1262.39,-441.619 1246.76,-445.083 1197.5,-423 972.655,-322.197 917.509,-273.528 756.5,-87 741.992,-70.1925 728.253,-48.6966 719.42,-33.8837"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="722.432,-32.0999 714.365,-25.2309 716.387,-35.631 722.432,-32.0999"/>
 </g>
 <!-- Node22&#45;&gt;Node14 -->
 <g id="edge73" class="edge"><title>Node22&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1456.19,-521.664C1489.17,-519.774 1537.11,-517.093 1579,-515 1936.69,-497.128 2031.22,-540.703 2384,-479 2466.53,-464.565 2485.13,-451.273 2564,-423 2693.2,-376.683 3136,-327.252 3136,-190 3136,-190 3136,-190 3136,-132 3136,-78.0112 3072.75,-43.5576 3033.49,-27.3708"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3034.66,-24.0713 3024.07,-23.6483 3032.09,-30.5807 3034.66,-24.0713"/>
+<path fill="none" stroke="midnightblue" d="M2746.9,-520.498C2807.14,-512.816 2913.5,-488.678 2913.5,-414 2913.5,-414 2913.5,-414 2913.5,-356 2913.5,-310.188 2872.25,-315.44 2833.5,-291 2784.4,-260.031 2770.72,-252.891 2715.5,-235 2632.07,-207.973 2604.64,-226.882 2521.5,-199 2468.73,-181.305 2455.51,-174.307 2409.5,-143 2359.2,-108.779 2307.97,-57.9642 2283.42,-32.4041"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2285.85,-29.879 2276.42,-25.0458 2280.78,-34.7036 2285.85,-29.879"/>
 </g>
 <!-- Node22&#45;&gt;Node15 -->
 <g id="edge68" class="edge"><title>Node22&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1456.24,-521.78C1617.19,-512.893 2206.48,-480.304 2216,-479 2330.96,-463.247 2359.11,-453.735 2471,-423 2547.3,-402.041 2567.02,-397.577 2640,-367 2856.52,-276.283 3103.92,-136.019 3180.31,-91.8238"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3182.26,-94.7372 3189.15,-86.6918 3178.75,-88.6823 3182.26,-94.7372"/>
+<path fill="none" stroke="midnightblue" d="M2746.65,-522.106C2843.87,-517.164 3085.98,-502.603 3113.5,-479 3173.63,-427.429 3210.11,-168.932 3219.23,-96.7478"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3222.71,-97.177 3220.46,-86.8226 3215.76,-96.3165 3222.71,-97.177"/>
 </g>
 <!-- Node22&#45;&gt;Node17 -->
 <g id="edge72" class="edge"><title>Node22&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1375.93,-522.761C1287.49,-519.505 1078.4,-508.804 1015,-479 906.052,-427.784 912.161,-368.453 820,-291 766.918,-246.389 749.27,-240.871 694,-199 644.631,-161.6 587.549,-116.161 558.725,-93.0595"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="560.717,-90.1701 550.727,-86.6407 556.335,-95.6295 560.717,-90.1701"/>
+<path fill="none" stroke="midnightblue" d="M2666.29,-523.208C2500.02,-519.452 1866.47,-500.248 1684.5,-423 1494.98,-342.545 1509.26,-226.889 1331.5,-123 1306.49,-108.383 1275.9,-97.1132 1251.61,-89.5076"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1252.54,-86.1336 1241.96,-86.5734 1250.51,-92.8309 1252.54,-86.1336"/>
 </g>
 <!-- Node22&#45;&gt;Node20 -->
 <g id="edge57" class="edge"><title>Node22&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1396.43,-515.395C1359.16,-497.636 1283.5,-454.263 1305,-403 1359.92,-272.06 1516.43,-179.892 1579.34,-147.139"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1580.96,-150.242 1588.26,-142.567 1577.77,-144.013 1580.96,-150.242"/>
+<path fill="none" stroke="midnightblue" d="M2746.53,-520.155C2839.37,-510.133 3061.5,-479.329 3061.5,-414 3061.5,-414 3061.5,-414 3061.5,-244 3061.5,-193.394 3003.7,-161.812 2964.02,-146.095"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2965.21,-142.802 2954.62,-142.529 2962.73,-149.347 2965.21,-142.802"/>
 </g>
 <!-- Node22&#45;&gt;Node21 -->
 <g id="edge70" class="edge"><title>Node22&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1375.8,-522.282C1287.59,-518.063 1079.74,-505.546 1015,-479 923.045,-441.292 837.461,-354.495 804.402,-318.307"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="806.781,-315.718 797.488,-310.63 801.58,-320.403 806.781,-315.718"/>
+<path fill="none" stroke="midnightblue" d="M2706.74,-515.297C2707.62,-482.633 2710.75,-366.866 2711.99,-320.957"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2715.49,-320.975 2712.26,-310.884 2708.49,-320.785 2715.49,-320.975"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
 <g id="a_node23"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures. ">
-<polygon fill="white" stroke="red" points="2620.5,-123.5 2620.5,-142.5 2727.5,-142.5 2727.5,-123.5 2620.5,-123.5"/>
-<text text-anchor="middle" x="2674" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+<polygon fill="white" stroke="red" points="2430,-123.5 2430,-142.5 2537,-142.5 2537,-123.5 2430,-123.5"/>
+<text text-anchor="middle" x="2483.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge49" class="edge"><title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1456.24,-521.69C1595.42,-513.663 2051.48,-487.032 2117,-479 2255.1,-462.071 2292.97,-466.88 2425,-423 2599.91,-364.871 2699.16,-367.435 2774,-199 2785.8,-172.449 2754.62,-155.476 2724.03,-145.558"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2724.76,-142.123 2714.18,-142.583 2722.74,-148.824 2724.76,-142.123"/>
+<path fill="none" stroke="midnightblue" d="M2746.76,-520.476C2802.91,-514.798 2900.83,-501.88 2927.5,-479 2950.87,-458.95 2951.5,-444.795 2951.5,-414 2951.5,-414 2951.5,-414 2951.5,-356 2951.5,-285.088 2913.7,-260.411 2847.5,-235 2725.01,-187.985 2673.66,-253.906 2554.5,-199 2530.65,-188.009 2509.32,-166.016 2496.41,-150.672"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2498.84,-148.109 2489.83,-142.539 2493.4,-152.513 2498.84,-148.109"/>
 </g>
 <!-- Node22&#45;&gt;Node24 -->
 <g id="edge58" class="edge"><title>Node22&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1375.74,-517.753C1312.99,-508.015 1191.79,-489.208 1121.67,-478.328"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1122.13,-474.858 1111.71,-476.783 1121.06,-481.775 1122.13,-474.858"/>
+<path fill="none" stroke="midnightblue" d="M2666.28,-518.374C2596.43,-508.602 2452.66,-488.489 2374.31,-477.527"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2374.55,-474.027 2364.16,-476.108 2373.58,-480.96 2374.55,-474.027"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
 <g id="a_node25"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
-<polygon fill="white" stroke="black" points="1314,-403.5 1314,-422.5 1388,-422.5 1388,-403.5 1314,-403.5"/>
-<text text-anchor="middle" x="1351" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
+<polygon fill="white" stroke="black" points="2773.5,-403.5 2773.5,-422.5 2847.5,-422.5 2847.5,-403.5 2773.5,-403.5"/>
+<text text-anchor="middle" x="2810.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node22&#45;&gt;Node25 -->
 <g id="edge67" class="edge"><title>Node22&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1410.9,-515.368C1400.22,-497.296 1375.33,-455.176 1361.23,-431.307"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1364.18,-429.42 1356.08,-422.591 1358.15,-432.981 1364.18,-429.42"/>
+<path fill="none" stroke="midnightblue" d="M2718.04,-515.308C2729.19,-506.664 2746.28,-492.744 2759.5,-479 2774.04,-463.883 2788.62,-444.824 2798.44,-431.261"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2801.47,-433.041 2804.42,-422.865 2795.76,-428.979 2801.47,-433.041"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
-<polygon fill="white" stroke="#bfbfbf" points="1444.5,-459.5 1444.5,-478.5 1503.5,-478.5 1503.5,-459.5 1444.5,-459.5"/>
-<text text-anchor="middle" x="1474" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="2620,-459.5 2620,-478.5 2679,-478.5 2679,-459.5 2620,-459.5"/>
+<text text-anchor="middle" x="2649.5" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
 </g>
 <!-- Node22&#45;&gt;Node26 -->
 <g id="edge69" class="edge"><title>Node22&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1425.32,-515.324C1433.89,-507.341 1446.81,-495.313 1457.19,-485.653"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1459.58,-488.21 1464.51,-478.834 1454.81,-483.086 1459.58,-488.21"/>
+<path fill="none" stroke="midnightblue" d="M2697.34,-515.324C2689,-507.42 2676.47,-495.548 2666.32,-485.938"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2668.49,-483.171 2658.82,-478.834 2663.68,-488.252 2668.49,-483.171"/>
 </g>
 <!-- Node23&#45;&gt;Node11 -->
 <g id="edge50" class="edge"><title>Node23&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2630.9,-123.444C2583.15,-113.964 2506.14,-98.6747 2454.81,-88.4835"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2455.39,-85.0308 2444.9,-86.5164 2454.02,-91.8968 2455.39,-85.0308"/>
+<path fill="none" stroke="midnightblue" d="M2509.64,-123.444C2537.52,-114.32 2581.85,-99.8133 2612.9,-89.6509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2614.06,-92.9533 2622.48,-86.5164 2611.88,-86.3005 2614.06,-92.9533"/>
 </g>
 <!-- Node23&#45;&gt;Node13 -->
 <g id="edge51" class="edge"><title>Node23&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2651.6,-123.492C2614.27,-109.638 2536.76,-82.222 2469,-67 2352.26,-40.7743 2211.66,-26.1928 2141.44,-20.0415"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2141.46,-16.5303 2131.2,-19.1604 2140.86,-23.5046 2141.46,-16.5303"/>
+<path fill="none" stroke="midnightblue" d="M2492.82,-123.456C2509.18,-109.027 2544.72,-80.124 2580.5,-67 2599.21,-60.1354 2873.03,-31.9738 2982.12,-20.9521"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2982.55,-24.4265 2992.15,-19.9403 2981.85,-17.4618 2982.55,-24.4265"/>
 </g>
 <!-- Node23&#45;&gt;Node14 -->
 <g id="edge52" class="edge"><title>Node23&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2698.46,-123.413C2757.41,-102.719 2907.23,-50.1228 2972.18,-27.3193"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2973.57,-30.5397 2981.85,-23.9247 2971.26,-23.9348 2973.57,-30.5397"/>
+<path fill="none" stroke="midnightblue" d="M2481.96,-123.428C2478.99,-109.481 2471.14,-81.9356 2453.5,-67 2409.29,-29.5823 2339.74,-19.6984 2299.7,-17.2064"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2299.88,-13.7109 2289.72,-16.701 2299.53,-20.702 2299.88,-13.7109"/>
 </g>
 <!-- Node23&#45;&gt;Node18 -->
 <g id="edge53" class="edge"><title>Node23&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2620.1,-125.7C2523.94,-114.46 2325.44,-91.2594 2245.98,-81.9716"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2245.92,-78.4407 2235.58,-80.756 2245.11,-85.3934 2245.92,-78.4407"/>
+<path fill="none" stroke="midnightblue" d="M2429.63,-130.942C2201.78,-126.367 1321.64,-107.636 1155.43,-86.7695"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1155.51,-83.2466 1145.13,-85.3279 1154.54,-90.1791 1155.51,-83.2466"/>
 </g>
 <!-- Node24&#45;&gt;Node6 -->
 <g id="edge59" class="edge"><title>Node24&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1111.71,-462.495C1174.79,-454.442 1295.01,-438.694 1397,-423 1429.27,-418.034 1633.14,-382.871 1728.25,-366.432"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1728.95,-369.865 1738.2,-364.712 1727.75,-362.967 1728.95,-369.865"/>
+<path fill="none" stroke="midnightblue" d="M2364.19,-462.722C2410.09,-456.172 2477.79,-443.317 2493.5,-423 2503.63,-409.904 2501.5,-390.486 2497.83,-376.285"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2501.15,-375.186 2494.9,-366.633 2494.45,-377.218 2501.15,-375.186"/>
 </g>
 <!-- Node24&#45;&gt;Node10 -->
 <g id="edge60" class="edge"><title>Node24&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1078.63,-459.302C1095.03,-446.13 1127.76,-420.776 1158,-403 1190.57,-383.856 1201.58,-384.61 1235,-367 1307.8,-328.643 1477.43,-209.125 1554,-179 1596.16,-162.414 1645.75,-151.3 1685.47,-144.267"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1686.09,-147.712 1695.35,-142.566 1684.9,-140.814 1686.09,-147.712"/>
+<path fill="none" stroke="midnightblue" d="M2276.84,-466.458C2203.39,-461.743 2053.73,-442.789 1957.5,-367 1877.3,-303.83 1898.68,-250.19 1825.5,-179 1812.89,-166.729 1796.49,-155.764 1782.96,-147.731"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1784.54,-144.605 1774.13,-142.657 1781.05,-150.674 1784.54,-144.605"/>
 </g>
 <!-- Node24&#45;&gt;Node12 -->
 <g id="edge66" class="edge"><title>Node24&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1060.04,-459.122C1031.95,-427.067 937.491,-313.166 908,-199 893.327,-142.198 878.356,-117.626 908,-67 920.448,-45.741 945.488,-32.7503 966.002,-25.2788"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="967.27,-28.5452 975.634,-22.0423 965.04,-21.9098 967.27,-28.5452"/>
+<path fill="none" stroke="midnightblue" d="M2276.87,-466.64C2173.68,-462.992 1917.24,-451.283 1836.5,-423 1768.5,-399.18 1362.58,-90.5953 1294.5,-67 1191.02,-31.1345 849.123,-19.8989 741.935,-17.2144"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.823,-13.7107 731.741,-16.9674 741.653,-20.7087 741.823,-13.7107"/>
 </g>
 <!-- Node24&#45;&gt;Node25 -->
 <g id="edge61" class="edge"><title>Node24&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1111.6,-459.681C1163.6,-449.759 1250.2,-433.234 1303.76,-423.015"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1304.51,-426.433 1313.68,-421.121 1303.2,-419.557 1304.51,-426.433"/>
+<path fill="none" stroke="midnightblue" d="M2364.42,-463.16C2456.34,-453.03 2668.34,-429.667 2763.16,-419.217"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2763.76,-422.672 2773.32,-418.097 2763,-415.714 2763.76,-422.672"/>
 </g>
 <!-- Node25&#45;&gt;Node6 -->
 <g id="edge62" class="edge"><title>Node25&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1388.06,-407.302C1465.09,-397.538 1642.46,-375.054 1728.47,-364.151"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1729.02,-367.611 1738.5,-362.881 1728.14,-360.666 1729.02,-367.611"/>
+<path fill="none" stroke="midnightblue" d="M2773.28,-405.7C2715.48,-395.915 2604.14,-377.067 2540.08,-366.223"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2540.66,-362.772 2530.22,-364.554 2539.49,-369.674 2540.66,-362.772"/>
 </g>
 <!-- Node25&#45;&gt;Node8 -->
 <g id="edge63" class="edge"><title>Node25&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1379.17,-403.433C1492.31,-369.025 1913.81,-240.845 2043.07,-201.536"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2044.37,-204.799 2052.91,-198.541 2042.33,-198.102 2044.37,-204.799"/>
+<path fill="none" stroke="midnightblue" d="M2810.54,-403.398C2810.17,-381.614 2806.18,-323.683 2775.5,-291 2750.29,-264.147 2655.04,-244.687 2619.5,-235 2559.71,-218.7 2489.85,-206.209 2441.55,-198.569"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2442,-195.097 2431.58,-197.013 2440.92,-202.013 2442,-195.097"/>
 </g>
 <!-- Node25&#45;&gt;Node12 -->
 <g id="edge65" class="edge"><title>Node25&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1360.98,-403.096C1374.32,-390.095 1394.87,-365.46 1382,-347 1347.42,-297.414 1172.01,-294.208 1126,-255 1107.1,-238.891 1032.12,-86.7416 1006.58,-34.2232"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1009.67,-32.5862 1002.16,-25.1178 1003.38,-35.6425 1009.67,-32.5862"/>
+<path fill="none" stroke="midnightblue" d="M2808.3,-403.338C2802.11,-380.895 2782.38,-320.554 2742.5,-291 2704.29,-262.687 2369.66,-213.9 2324.5,-199 2188.09,-153.995 2169.37,-99.6747 2029.5,-67 1900.66,-36.9025 931.466,-20.031 741.682,-16.9978"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.576,-13.4958 731.522,-16.8368 741.465,-20.4949 741.576,-13.4958"/>
 </g>
 <!-- Node25&#45;&gt;Node20 -->
 <g id="edge64" class="edge"><title>Node25&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1368.36,-403.42C1383.28,-395.444 1404.74,-382.483 1420,-367 1448.04,-338.545 1445.14,-323.767 1468,-291 1503.91,-239.526 1510.94,-224.657 1554,-179 1564.11,-168.279 1576.56,-157.434 1586.74,-149.078"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1589.07,-151.699 1594.66,-142.702 1584.68,-146.247 1589.07,-151.699"/>
+<path fill="none" stroke="midnightblue" d="M2816.5,-403.15C2835.32,-374.871 2893.54,-283.587 2919.5,-199 2924.14,-183.867 2926.1,-165.97 2926.92,-152.791"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2930.43,-152.762 2927.39,-142.612 2923.44,-152.441 2930.43,-152.762"/>
 </g>
 <!-- Node27&#45;&gt;Node14 -->
 <g id="edge78" class="edge"><title>Node27&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1694.3,-522.189C1880.12,-515.774 2492.8,-493.723 2580,-479 2666.81,-464.344 2686.43,-450.677 2770,-423 2906.69,-377.732 2943.35,-371.521 3074,-311 3098.79,-299.519 3288,-217.315 3288,-190 3288,-190 3288,-190 3288,-132 3288,-97.1146 3272.97,-86.4419 3244,-67 3178.83,-23.2553 3083.17,-16.2826 3034.28,-15.8369"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3034.02,-12.337 3024.02,-15.8348 3034.02,-19.337 3034.02,-12.337"/>
+<path fill="none" stroke="midnightblue" d="M1629.76,-515.485C1635.71,-494.39 1653.51,-438.825 1684.5,-403 1853.73,-207.38 2145.02,-69.9668 2238.61,-29.1181"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2240.25,-32.2221 2248.04,-25.0393 2237.47,-25.7975 2240.25,-32.2221"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
-<polygon fill="white" stroke="#bfbfbf" points="1598.5,-459.5 1598.5,-478.5 1693.5,-478.5 1693.5,-459.5 1598.5,-459.5"/>
-<text text-anchor="middle" x="1646" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1210,-459.5 1210,-478.5 1305,-478.5 1305,-459.5 1210,-459.5"/>
+<text text-anchor="middle" x="1257.5" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
 </g>
 <!-- Node27&#45;&gt;Node28 -->
 <g id="edge77" class="edge"><title>Node27&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1641.83,-515.083C1642.48,-508.006 1643.42,-497.861 1644.24,-488.986"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1647.75,-489.031 1645.19,-478.751 1640.78,-488.386 1647.75,-489.031"/>
+<path fill="none" stroke="midnightblue" d="M1574.49,-516.263C1505.73,-506.229 1386.23,-488.788 1315.24,-478.427"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1315.53,-474.932 1305.13,-476.951 1314.52,-481.859 1315.53,-474.932"/>
 </g>
 <!-- Node29&#45;&gt;Node12 -->
 <g id="edge123" class="edge"><title>Node29&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1050.48,-802.398C873.032,-796.205 298,-770.253 298,-694 298,-694 298,-694 298,-636 298,-527.785 198,-522.215 198,-414 198,-414 198,-414 198,-132 198,-101.205 197.318,-85.4164 222,-67 282.314,-21.9961 826.199,-17.0775 965.576,-16.5575"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="966.003,-20.0563 975.992,-16.5242 965.981,-13.0563 966.003,-20.0563"/>
+<path fill="none" stroke="midnightblue" d="M1575.83,-803.979C1468.63,-803.123 1214.57,-796.869 1005.5,-759 638.953,-692.609 269.5,-730.512 269.5,-358 269.5,-358 269.5,-358 269.5,-132 269.5,-97.8442 281.689,-85.3446 310.5,-67 371.298,-28.2893 593.528,-19.1718 677.277,-17.0926"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.549,-20.5874 687.466,-16.8579 677.388,-13.5892 677.549,-20.5874"/>
 </g>
 <!-- Node29&#45;&gt;Node17 -->
 <g id="edge124" class="edge"><title>Node29&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1050.31,-804.677C880.414,-803.962 350,-777.135 350,-470 350,-470 350,-470 350,-356 350,-239.108 393.677,-209.771 472,-123 483.56,-110.193 499.526,-99.3807 513.081,-91.567"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="514.932,-94.5435 521.998,-86.6488 511.551,-88.4141 514.932,-94.5435"/>
+<path fill="none" stroke="midnightblue" d="M1575.74,-802.124C1409,-794.953 890.335,-763.505 780.5,-647 588.996,-443.866 1068.43,-156.738 1184.78,-91.5255"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1186.67,-94.4787 1193.7,-86.5586 1183.26,-88.3615 1186.67,-94.4787"/>
 </g>
 <!-- Node29&#45;&gt;Node22 -->
 <g id="edge122" class="edge"><title>Node29&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1106.33,-795.48C1125.88,-757.348 1206.78,-602.829 1250,-571 1268.38,-557.463 1324.02,-544.045 1365.85,-535.431"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.78,-538.814 1375.89,-533.402 1365.39,-531.953 1366.78,-538.814"/>
+<path fill="none" stroke="midnightblue" d="M1679.25,-800.769C1807.69,-792.045 2150.88,-764.406 2430.5,-703 2514.41,-684.574 2538.69,-685.483 2615.5,-647 2653.01,-628.205 2668.46,-626.066 2691.5,-591 2700.54,-577.237 2704.17,-558.711 2705.6,-544.958"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2709.11,-544.971 2706.37,-534.738 2702.13,-544.45 2709.11,-544.971"/>
 </g>
 <!-- Node29&#45;&gt;Node27 -->
 <g id="edge84" class="edge"><title>Node29&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1118.72,-795.375C1196.29,-755.366 1521.28,-587.75 1615.37,-539.218"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1617.19,-542.219 1624.47,-534.524 1613.98,-535.998 1617.19,-542.219"/>
+<path fill="none" stroke="midnightblue" d="M1627.5,-795.442C1627.5,-776.936 1627.5,-731.812 1627.5,-694 1627.5,-694 1627.5,-694 1627.5,-636 1627.5,-603.948 1627.5,-566.643 1627.5,-544.749"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1631,-544.558 1627.5,-534.558 1624,-544.558 1631,-544.558"/>
 </g>
 <!-- Node29&#45;&gt;Node30 -->
 <g id="edge85" class="edge"><title>Node29&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1102,-795.368C1102,-777.617 1102,-736.666 1102,-712.597"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1105.5,-712.591 1102,-702.591 1098.5,-712.591 1105.5,-712.591"/>
+<path fill="none" stroke="midnightblue" d="M1679.18,-796.866C1742.29,-788.118 1852.28,-772.757 1946.5,-759 2111.51,-734.909 2152.63,-728.018 2317.5,-703 2318.77,-702.808 2320.05,-702.613 2321.34,-702.416"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2322.04,-705.85 2331.4,-700.887 2320.99,-698.93 2322.04,-705.85"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="tensor__intrin_8h.html" target="_top" xlink:title="Tensor intrinsic operations. ">
-<polygon fill="white" stroke="black" points="716,-739.5 716,-758.5 836,-758.5 836,-739.5 716,-739.5"/>
-<text text-anchor="middle" x="776" y="-746.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor_intrin.h</text>
+<polygon fill="white" stroke="black" points="1817.5,-739.5 1817.5,-758.5 1937.5,-758.5 1937.5,-739.5 1817.5,-739.5"/>
+<text text-anchor="middle" x="1877.5" y="-746.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor_intrin.h</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node35 -->
 <g id="edge118" class="edge"><title>Node29&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1050.34,-795.444C992.521,-785.865 898.887,-770.356 837.377,-760.167"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="837.852,-756.698 827.414,-758.516 836.708,-763.604 837.852,-756.698"/>
+<path fill="none" stroke="midnightblue" d="M1667.11,-795.444C1710.73,-786.023 1780.9,-770.866 1828.08,-760.675"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1829.04,-764.049 1838.07,-758.516 1827.56,-757.207 1829.04,-764.049"/>
 </g>
 <!-- Node30&#45;&gt;Node10 -->
 <g id="edge98" class="edge"><title>Node30&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1056.67,-690.898C946.972,-687.764 674.181,-677.001 647,-647 636.422,-635.324 591.696,-435.149 760,-291 761.745,-289.506 1409.73,-179.343 1412,-179 1462.41,-171.395 1596.13,-154.334 1681.8,-143.541"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1682.26,-147.011 1691.74,-142.29 1681.38,-140.066 1682.26,-147.011"/>
+<path fill="none" stroke="midnightblue" d="M2331.34,-691.001C2257.59,-688.445 2107.21,-679.349 1984.5,-647 1922.88,-630.755 1905.34,-626.631 1852.5,-591 1764.95,-531.961 1724.91,-520.557 1684.5,-423 1643.64,-324.356 1716.06,-196.994 1745.7,-151.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1748.72,-153.072 1751.33,-142.804 1742.88,-149.204 1748.72,-153.072"/>
 </g>
 <!-- Node30&#45;&gt;Node12 -->
 <g id="edge114" class="edge"><title>Node30&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1056.84,-690.494C927.266,-685.904 560.407,-670.925 512,-647 468.946,-625.721 388,-518.025 388,-470 388,-470 388,-470 388,-356 388,-227.405 286.814,-161.527 374,-67 414.37,-23.2312 842.855,-17.3914 965.42,-16.6172"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="965.683,-20.1158 975.663,-16.56 965.643,-13.1159 965.683,-20.1158"/>
+<path fill="none" stroke="midnightblue" d="M2331.39,-691.156C2072.02,-686.256 780.797,-661.182 742.5,-647 624.171,-603.182 405.5,-316.182 405.5,-190 405.5,-190 405.5,-190 405.5,-132 405.5,-95.8221 423.851,-86.2225 454.5,-67 524.996,-22.7856 626.227,-16.0647 677.348,-15.7646"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.46,-19.2647 687.467,-15.7868 677.475,-12.2647 677.46,-19.2647"/>
 </g>
 <!-- Node30&#45;&gt;Node13 -->
 <g id="edge115" class="edge"><title>Node30&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1056.72,-690.779C945.689,-687.347 666.726,-675.909 637,-647 521.337,-534.518 580.695,-390.113 708,-291 1001.03,-62.8598 1147.55,-133.058 1513,-67 1712.29,-30.9775 1954.63,-20.4435 2052.67,-17.5383"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2052.91,-21.0331 2062.81,-17.2503 2052.71,-14.0359 2052.91,-21.0331"/>
+<path fill="none" stroke="midnightblue" d="M2421.58,-690.119C2624.29,-680.466 3441.5,-628.261 3441.5,-414 3441.5,-414 3441.5,-414 3441.5,-132 3441.5,-55.7329 3178.08,-27.678 3070.98,-19.4234"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3071.05,-15.9189 3060.81,-18.6636 3070.53,-22.8994 3071.05,-15.9189"/>
 </g>
 <!-- Node30&#45;&gt;Node14 -->
 <g id="edge116" class="edge"><title>Node30&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1147.33,-691.103C1395.42,-685.953 2590.65,-658.007 2953,-591 3043.35,-574.293 3066.89,-569.604 3152,-535 3331.37,-462.076 3478,-439.625 3478,-246 3478,-246 3478,-246 3478,-132 3478,-40.3088 3139.59,-21.1169 3034.05,-17.3609"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3034.13,-13.8619 3024.02,-17.0263 3033.9,-20.858 3034.13,-13.8619"/>
+<path fill="none" stroke="midnightblue" d="M2421.64,-689.191C2539.92,-680.415 2866.54,-647.011 3110.5,-535 3151.61,-516.123 3173.69,-518.635 3195.5,-479 3235.79,-405.786 3233.23,-367.009 3198.5,-291 3151.1,-187.256 3105.94,-175.141 3004.5,-123 2877.99,-57.9732 2423.98,-25.9857 2299.98,-18.3376"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2299.87,-14.8244 2289.68,-17.7114 2299.45,-21.8115 2299.87,-14.8244"/>
 </g>
 <!-- Node30&#45;&gt;Node18 -->
 <g id="edge117" class="edge"><title>Node30&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1147.04,-690.386C1412.03,-680.763 2759.23,-630.053 2837,-591 3004.27,-507.008 2772.32,-331.596 2612,-235 2575.8,-213.192 2563.04,-215.18 2524,-199 2443.4,-165.593 2424.53,-154.079 2343,-123 2310.12,-110.467 2272.04,-97.5614 2245.43,-88.8026"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2246.43,-85.4452 2235.84,-85.6581 2244.25,-92.0974 2246.43,-85.4452"/>
+<path fill="none" stroke="midnightblue" d="M2331.13,-691.265C2074.58,-687.044 815.808,-665.423 780.5,-647 693.733,-601.726 649.5,-567.869 649.5,-470 649.5,-470 649.5,-470 649.5,-412 649.5,-197.054 979.699,-108.014 1087.74,-84.6341"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1088.71,-88.0059 1097.77,-82.5146 1087.26,-81.1571 1088.71,-88.0059"/>
 </g>
 <!-- Node30&#45;&gt;Node22 -->
 <g id="edge99" class="edge"><title>Node30&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1116.43,-683.383C1129.26,-675.201 1147.96,-661.954 1161,-647 1186.5,-617.747 1172.7,-593.944 1204,-571 1216.95,-561.505 1306.94,-544.657 1365.44,-534.489"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.35,-537.883 1375.61,-532.732 1365.16,-530.985 1366.35,-537.883"/>
+<path fill="none" stroke="midnightblue" d="M2421.7,-688.067C2484.98,-680.254 2600.02,-657.312 2669.5,-591 2683.27,-577.855 2693.41,-558.444 2699.55,-544.258"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2702.95,-545.2 2703.47,-534.618 2696.46,-542.566 2702.95,-545.2"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
 <g id="a_node31"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="white" stroke="black" points="1050,-627.5 1050,-646.5 1152,-646.5 1152,-627.5 1050,-627.5"/>
-<text text-anchor="middle" x="1101" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
+<polygon fill="white" stroke="black" points="1993.5,-627.5 1993.5,-646.5 2095.5,-646.5 2095.5,-627.5 1993.5,-627.5"/>
+<text text-anchor="middle" x="2044.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
 <!-- Node30&#45;&gt;Node31 -->
 <g id="edge86" class="edge"><title>Node30&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1101.83,-683.083C1101.7,-676.006 1101.52,-665.861 1101.35,-656.986"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1104.85,-656.685 1101.16,-646.751 1097.85,-656.814 1104.85,-656.685"/>
+<path fill="none" stroke="midnightblue" d="M2331.38,-684.661C2272.98,-675.163 2170.99,-658.574 2105.67,-647.949"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2105.94,-644.448 2095.51,-646.297 2104.82,-651.357 2105.94,-644.448"/>
 </g>
 <!-- Node30&#45;&gt;Node33 -->
 <g id="edge100" class="edge"><title>Node30&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1147.21,-688.394C1269.98,-678.602 1608.66,-651.587 1732.7,-641.693"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1733.3,-645.156 1742.99,-640.872 1732.74,-638.179 1733.3,-645.156"/>
+<path fill="none" stroke="midnightblue" d="M2398.37,-683.444C2421.28,-674.478 2457.48,-660.314 2483.37,-650.183"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2484.7,-653.42 2492.74,-646.516 2482.15,-646.901 2484.7,-653.42"/>
 </g>
 <!-- Node31&#45;&gt;Node5 -->
 <g id="edge87" class="edge"><title>Node31&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1076.76,-627.444C1051.13,-618.399 1010.51,-604.064 981.762,-593.916"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="982.725,-590.544 972.13,-590.516 980.395,-597.145 982.725,-590.544"/>
+<path fill="none" stroke="midnightblue" d="M2023.74,-627.444C2002.18,-618.557 1968.24,-604.563 1943.71,-594.451"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1944.74,-591.092 1934.16,-590.516 1942.07,-597.563 1944.74,-591.092"/>
 </g>
 <!-- Node31&#45;&gt;Node6 -->
 <g id="edge88" class="edge"><title>Node31&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1103.53,-627.147C1107.93,-613.302 1118.23,-586.508 1136,-571 1242.91,-477.683 1299.4,-500.839 1435,-459 1499.27,-439.168 1517.75,-442.91 1582,-423 1606.05,-415.548 1611.21,-411.25 1635,-403 1669.97,-390.871 1710.22,-378.238 1738.92,-369.456"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1740.02,-372.781 1748.56,-366.518 1737.98,-366.085 1740.02,-372.781"/>
+<path fill="none" stroke="midnightblue" d="M2050.75,-627.354C2060.47,-614.248 2080.21,-588.981 2100.5,-571 2167.38,-511.723 2185,-493.358 2267.5,-459 2342.41,-427.802 2378.71,-467.598 2446.5,-423 2463.83,-411.601 2476.38,-391.008 2483.76,-376.049"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2487.02,-377.322 2488.03,-366.775 2480.67,-374.392 2487.02,-377.322"/>
 </g>
 <!-- Node31&#45;&gt;Node10 -->
 <g id="edge89" class="edge"><title>Node31&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1094.26,-627.47C1076.89,-604.888 1030.87,-541.022 1015,-479 998.807,-415.733 1087.74,-349.729 1091,-347 1126.17,-317.565 1424.01,-191.963 1468,-179 1506.92,-167.532 1609.65,-152.917 1681.73,-143.509"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1682.22,-146.974 1691.69,-142.216 1681.32,-140.032 1682.22,-146.974"/>
+<path fill="none" stroke="midnightblue" d="M2044.09,-627.12C2042.19,-594.405 2031.96,-478.597 1980.5,-403 1965.49,-380.956 1951.36,-385.85 1932.5,-367 1860.43,-294.98 1793.45,-192.074 1768.15,-151.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1771,-149.395 1762.77,-142.724 1765.04,-153.072 1771,-149.395"/>
 </g>
 <!-- Node31&#45;&gt;Node17 -->
 <g id="edge97" class="edge"><title>Node31&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1049.93,-631.743C905.075,-616.611 502,-552.041 502,-302 502,-302 502,-302 502,-188 502,-153.813 518.6,-116.764 529.857,-95.5707"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="532.947,-97.2151 534.716,-86.769 526.819,-93.832 532.947,-97.2151"/>
+<path fill="none" stroke="midnightblue" d="M1993.17,-635.125C1794.43,-631.188 1083.49,-611.788 1022.5,-535 1003.1,-510.573 975.724,-626.611 1126.5,-311 1138.25,-286.406 1141.69,-280.429 1151.5,-255 1173.47,-198.058 1194.57,-128.865 1204.14,-96.4395"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1207.58,-97.1646 1207.03,-86.5839 1200.86,-95.1968 1207.58,-97.1646"/>
 </g>
 <!-- Node31&#45;&gt;Node22 -->
 <g id="edge90" class="edge"><title>Node31&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1107.02,-627.163C1117.3,-612.834 1139.69,-584.753 1166,-571 1174.81,-566.393 1295.32,-545.937 1365.75,-534.254"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.47,-537.683 1375.76,-532.597 1365.32,-530.778 1366.47,-537.683"/>
+<path fill="none" stroke="midnightblue" d="M2054.12,-627.333C2070.99,-612.72 2107.65,-583.546 2144.5,-571 2238.49,-539.001 2536.47,-529.458 2656.08,-526.875"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2656.49,-530.368 2666.42,-526.66 2656.35,-523.369 2656.49,-530.368"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements. ">
-<polygon fill="white" stroke="black" points="2708.5,-571.5 2708.5,-590.5 2791.5,-590.5 2791.5,-571.5 2708.5,-571.5"/>
-<text text-anchor="middle" x="2750" y="-578.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
+<polygon fill="white" stroke="black" points="2154,-571.5 2154,-590.5 2237,-590.5 2237,-571.5 2154,-571.5"/>
+<text text-anchor="middle" x="2195.5" y="-578.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node31&#45;&gt;Node32 -->
 <g id="edge91" class="edge"><title>Node31&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1152.05,-634.746C1415.87,-628.244 2615.58,-598.377 2694,-591 2695.47,-590.862 2696.96,-590.709 2698.46,-590.543"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2699,-594.004 2708.49,-589.293 2698.13,-587.058 2699,-594.004"/>
+<path fill="none" stroke="midnightblue" d="M2068.43,-627.444C2093.72,-618.399 2133.8,-604.064 2162.18,-593.916"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2163.45,-597.179 2171.69,-590.516 2161.09,-590.588 2163.45,-597.179"/>
 </g>
 <!-- Node32&#45;&gt;Node12 -->
 <g id="edge93" class="edge"><title>Node32&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2708.28,-579.261C2507.27,-575.605 1637.28,-558.68 1367,-535 1192.12,-519.678 1134.95,-553.524 976,-479 914.496,-450.163 893.481,-431.443 872,-367 867.354,-353.063 845.151,-522.472 887,-123 889.62,-97.9953 880.22,-87.3384 895,-67 911.93,-43.7035 942.597,-30.6127 966.08,-23.6312"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="967.248,-26.9402 975.966,-20.9198 965.396,-20.1895 967.248,-26.9402"/>
+<path fill="none" stroke="midnightblue" d="M2153.96,-578.254C2109.54,-576.4 2037.05,-573.411 1974.5,-571 1864.51,-566.761 1089.48,-568.101 984.5,-535 861.787,-496.307 519.5,-318.668 519.5,-190 519.5,-190 519.5,-190 519.5,-132 519.5,-59.0771 622.959,-30.8841 677.188,-21.1152"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="678.057,-24.5181 687.333,-19.3992 676.889,-17.6161 678.057,-24.5181"/>
 </g>
 <!-- Node32&#45;&gt;Node13 -->
 <g id="edge94" class="edge"><title>Node32&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2756.2,-571.229C2775.61,-543.185 2835.07,-452.523 2855,-367 2881.34,-253.975 2847.96,-200.974 2762,-123 2712.36,-77.9741 2687.12,-82.8126 2622,-67 2531.06,-44.9184 2250.63,-25.9036 2141.3,-19.1361"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2141.46,-15.6395 2131.26,-18.5197 2141.03,-22.6263 2141.46,-15.6395"/>
+<path fill="none" stroke="midnightblue" d="M2237.05,-580.591C2436.88,-582.345 3289.5,-576.996 3289.5,-358 3289.5,-358 3289.5,-358 3289.5,-132 3289.5,-100.545 3285.8,-86.9705 3261.5,-67 3232.83,-43.4439 3130.6,-28.2467 3070.84,-21.1617"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3070.9,-17.6449 3060.56,-19.9732 3070.09,-24.5986 3070.9,-17.6449"/>
 </g>
 <!-- Node32&#45;&gt;Node14 -->
 <g id="edge95" class="edge"><title>Node32&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2791.68,-573.929C2858.69,-562.851 2992.99,-535.136 3093,-479 3263.76,-383.152 3346.12,-336.205 3378,-143 3383.5,-109.673 3400.23,-92.4284 3378,-67 3355.43,-41.1828 3120.17,-23.8828 3034.22,-18.3829"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3034.24,-14.8773 3024.04,-17.7422 3033.8,-21.8635 3034.24,-14.8773"/>
+<path fill="none" stroke="midnightblue" d="M2189.24,-571.485C2171.61,-546.502 2123.37,-470.886 2132.5,-403 2152.53,-253.98 2232.2,-87.5466 2259.37,-34.0526"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2262.49,-35.6468 2263.94,-25.1519 2256.26,-32.4504 2262.49,-35.6468"/>
 </g>
 <!-- Node32&#45;&gt;Node18 -->
 <g id="edge96" class="edge"><title>Node32&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2749.79,-571.318C2748.4,-532.857 2737.75,-375.985 2656,-291 2626.91,-260.762 2616.81,-255.13 2580,-235 2540.75,-213.537 2527.54,-215.605 2486,-199 2464.54,-190.422 2459.36,-187.82 2438,-179 2398.94,-162.874 2388.68,-160.009 2350,-143 2310.75,-125.741 2265.95,-104.313 2238.32,-90.8929"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2239.82,-87.7319 2229.3,-86.5 2236.75,-94.0252 2239.82,-87.7319"/>
+<path fill="none" stroke="midnightblue" d="M2153.95,-578.272C2109.54,-576.433 2037.04,-573.456 1974.5,-571 1868.73,-566.846 1115.79,-585.023 1022.5,-535 934.93,-488.042 877.647,-443.46 901.5,-347 928.512,-237.766 937.223,-199.76 1019.5,-123 1038.8,-104.991 1066.49,-93.3977 1088.15,-86.4961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1089.36,-89.7884 1097.93,-83.5633 1087.35,-83.0834 1089.36,-89.7884"/>
 </g>
 <!-- Node32&#45;&gt;Node22 -->
 <g id="edge92" class="edge"><title>Node32&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2708.24,-578.648C2556.6,-573.686 2020.76,-555.683 1579,-535 1541.19,-533.23 1498.47,-530.857 1466.25,-528.993"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1466.37,-525.493 1456.18,-528.406 1465.96,-532.482 1466.37,-525.493"/>
+<path fill="none" stroke="midnightblue" d="M2237.32,-575.581C2330.55,-565.728 2555.17,-541.991 2656.01,-531.336"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2656.66,-534.786 2666.24,-530.255 2655.93,-527.825 2656.66,-534.786"/>
 </g>
 <!-- Node33&#45;&gt;Node6 -->
 <g id="edge101" class="edge"><title>Node33&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1778.94,-627.375C1778.66,-588.782 1777.53,-431.454 1777.14,-376.807"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1780.63,-376.499 1777.06,-366.524 1773.63,-376.549 1780.63,-376.499"/>
+<path fill="none" stroke="midnightblue" d="M2511.16,-627.197C2507.95,-618.24 2503.32,-603.883 2501.5,-591 2493.28,-532.912 2493.58,-517.129 2501.5,-459 2504.91,-433.949 2516.75,-427.732 2511.5,-403 2509.5,-393.591 2505.4,-383.762 2501.43,-375.698"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2504.39,-373.81 2496.63,-366.593 2498.19,-377.072 2504.39,-373.81"/>
 </g>
 <!-- Node33&#45;&gt;Node13 -->
 <g id="edge113" class="edge"><title>Node33&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1815.13,-635.981C1981.85,-635.671 2677.76,-631.908 2891,-591 3176.99,-536.136 3328.79,-476.834 3416,-199 3474.73,-11.9089 3078.56,-69.1642 2329,-31 2263.61,-27.6709 2187.93,-22.7381 2141.26,-19.5711"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2141.4,-16.0726 2131.19,-18.8843 2140.92,-23.0564 2141.4,-16.0726"/>
+<path fill="none" stroke="midnightblue" d="M2550.73,-634.885C2717.53,-628.793 3403.5,-592.865 3403.5,-414 3403.5,-414 3403.5,-414 3403.5,-132 3403.5,-63.0757 3170.23,-31.118 3070.67,-20.6178"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3070.93,-17.1256 3060.62,-19.5829 3070.21,-24.0888 3070.93,-17.1256"/>
 </g>
 <!-- Node33&#45;&gt;Node15 -->
 <g id="edge111" class="edge"><title>Node33&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1815.24,-635.839C1977.1,-634.908 2634.71,-628.825 2837,-591 2913.12,-576.766 2931.45,-566.928 3002,-535 3100.14,-490.589 3212,-521.718 3212,-414 3212,-414 3212,-414 3212,-188 3212,-155.863 3208.56,-118.584 3206.19,-96.7187"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3209.64,-96.0874 3205.05,-86.5424 3202.69,-96.8715 3209.64,-96.0874"/>
+<path fill="none" stroke="midnightblue" d="M2550.51,-632.62C2675.32,-620.15 3086.39,-572.525 3172.5,-479 3196.54,-452.893 3251.5,-387.174 3251.5,-246 3251.5,-246 3251.5,-246 3251.5,-188 3251.5,-154.64 3238.5,-117.532 3229.61,-96.0673"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3232.72,-94.4213 3225.55,-86.6212 3226.29,-97.1901 3232.72,-94.4213"/>
 </g>
 <!-- Node33&#45;&gt;Node19 -->
 <g id="edge108" class="edge"><title>Node33&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1787.89,-627.163C1815.04,-599.628 1897.61,-511.884 1939,-423 1954.87,-388.914 1962.11,-345.121 1965.12,-320.661"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1968.61,-320.937 1966.24,-310.61 1961.65,-320.158 1968.61,-320.937"/>
+<path fill="none" stroke="midnightblue" d="M2515.89,-627.491C2523.23,-582.081 2556.4,-369.507 2538.5,-347 2520.55,-324.441 2443.94,-312.22 2392.26,-306.414"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2392.6,-302.93 2382.28,-305.337 2391.85,-309.889 2392.6,-302.93"/>
 </g>
 <!-- Node33&#45;&gt;Node21 -->
 <g id="edge112" class="edge"><title>Node33&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1742.93,-632.559C1593.83,-617.919 1025.91,-557.925 866,-479 829.015,-460.745 810.67,-459.777 792,-423 775.258,-390.021 780.596,-345.181 785.563,-320.388"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="789.003,-321.04 787.739,-310.521 782.168,-319.533 789.003,-321.04"/>
+<path fill="none" stroke="midnightblue" d="M2518.86,-627.392C2532.03,-601.53 2572.79,-522.396 2610.5,-459 2641.4,-407.045 2681.24,-347.719 2700.72,-319.152"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2703.74,-320.928 2706.5,-310.698 2697.96,-316.975 2703.74,-320.928"/>
 </g>
 <!-- Node33&#45;&gt;Node22 -->
 <g id="edge109" class="edge"><title>Node33&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1750.82,-627.46C1686.23,-607.886 1527.43,-559.766 1454.17,-537.565"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1455,-534.161 1444.41,-534.61 1452.97,-540.86 1455,-534.161"/>
+<path fill="none" stroke="midnightblue" d="M2550.72,-628.181C2577.75,-621.241 2614.81,-609.32 2643.5,-591 2663.68,-578.111 2682.16,-557.538 2693.81,-542.993"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2696.77,-544.886 2700.14,-534.839 2691.24,-540.595 2696.77,-544.886"/>
 </g>
 <!-- Node33&#45;&gt;Node32 -->
 <g id="edge110" class="edge"><title>Node33&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1815.29,-635.65C1938.72,-634.155 2353.51,-626.624 2694,-591 2695.47,-590.846 2696.96,-590.68 2698.46,-590.502"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2699.01,-593.96 2708.48,-589.195 2698.11,-587.018 2699.01,-593.96"/>
+<path fill="none" stroke="midnightblue" d="M2478.22,-629.858C2421.56,-620.268 2311.87,-601.7 2247.04,-590.725"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2247.48,-587.249 2237.03,-589.031 2246.31,-594.151 2247.48,-587.249"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them. ">
-<polygon fill="white" stroke="red" points="1862,-403.5 1862,-422.5 1930,-422.5 1930,-403.5 1862,-403.5"/>
-<text text-anchor="middle" x="1896" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<polygon fill="white" stroke="red" points="2269.5,-403.5 2269.5,-422.5 2337.5,-422.5 2337.5,-403.5 2269.5,-403.5"/>
+<text text-anchor="middle" x="2303.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node33&#45;&gt;Node34 -->
 <g id="edge102" class="edge"><title>Node33&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1781.12,-627.433C1786.34,-607.128 1800.93,-554.801 1822,-515 1839.02,-482.846 1865.42,-449.565 1881.65,-430.374"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1884.47,-432.47 1888.33,-422.603 1879.16,-427.909 1884.47,-432.47"/>
+<path fill="none" stroke="midnightblue" d="M2485.5,-627.355C2466.25,-620.309 2441.65,-608.609 2425.5,-591 2382.77,-544.41 2412.61,-507.864 2372.5,-459 2361.59,-445.707 2345.7,-434.974 2331.92,-427.328"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2333.29,-424.091 2322.81,-422.534 2330.03,-430.286 2333.29,-424.091"/>
 </g>
 <!-- Node34&#45;&gt;Node6 -->
 <g id="edge103" class="edge"><title>Node34&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1877.14,-403.444C1857.73,-394.636 1827.27,-380.812 1805.04,-370.722"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1806.32,-367.462 1795.77,-366.516 1803.43,-373.836 1806.32,-367.462"/>
+<path fill="none" stroke="midnightblue" d="M2333.29,-403.444C2365.33,-394.241 2416.43,-379.562 2451.85,-369.388"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2453.21,-372.641 2461.85,-366.516 2451.27,-365.913 2453.21,-372.641"/>
 </g>
 <!-- Node34&#45;&gt;Node12 -->
 <g id="edge105" class="edge"><title>Node34&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1861.83,-404.763C1827.66,-397.069 1773.88,-383.714 1729,-367 1675.35,-347.021 1663.94,-337.12 1613,-311 1609.84,-309.381 1167.27,-68.3707 1164,-67 1118.8,-48.0732 1064.02,-32.8091 1030.08,-24.1951"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.8,-20.7677 1020.25,-21.7386 1029.1,-27.5588 1030.8,-20.7677"/>
+<path fill="none" stroke="midnightblue" d="M2294.37,-403.447C2243.68,-356.656 1989.79,-131.435 1732.5,-67 1538.15,-18.3265 893.304,-16.2132 741.64,-16.4051"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.579,-12.9051 731.585,-16.4223 741.591,-19.9051 741.579,-12.9051"/>
 </g>
 <!-- Node34&#45;&gt;Node14 -->
 <g id="edge106" class="edge"><title>Node34&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1930.04,-408.71C2023.65,-399.166 2292.41,-368.436 2509,-311 2647.37,-274.306 2681.72,-260.479 2811,-199 2889.39,-161.722 2918.96,-156.475 2971,-87 2982.93,-71.0711 2991.77,-49.9847 2997.09,-35.0352"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3000.47,-35.9898 3000.35,-25.3956 2993.83,-33.7505 3000.47,-35.9898"/>
+<path fill="none" stroke="midnightblue" d="M2316.06,-403.288C2359.51,-372.074 2497.75,-263.213 2440.5,-179 2416.05,-143.03 2383.07,-170.652 2349.5,-143 2312.89,-112.849 2287.42,-61.6974 2275.74,-34.5981"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2278.89,-33.071 2271.82,-25.1832 2272.43,-35.7605 2278.89,-33.071"/>
 </g>
 <!-- Node34&#45;&gt;Node18 -->
 <g id="edge107" class="edge"><title>Node34&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1895.75,-403.374C1895.5,-394.316 1895.14,-379.659 1895,-367 1894.9,-358.112 1893.21,-355.707 1895,-347 1900.44,-320.475 1904.31,-313.747 1919,-291 1973.95,-205.911 1987.78,-177.742 2073,-123 2105.65,-102.031 2148.91,-90.0543 2178.44,-83.8105"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2179.16,-87.236 2188.27,-81.8357 2177.78,-80.373 2179.16,-87.236"/>
+<path fill="none" stroke="midnightblue" d="M2280.23,-403.469C2223.47,-382.802 2073.16,-328.958 1945.5,-291 1600.23,-188.338 1506.17,-181.659 1154.92,-87.3437"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1155.82,-83.9603 1145.25,-84.7425 1154,-90.72 1155.82,-83.9603"/>
 </g>
 <!-- Node34&#45;&gt;Node19 -->
 <g id="edge104" class="edge"><title>Node34&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1895.33,-403.303C1894.73,-390.133 1895.25,-364.781 1906,-347 1913.98,-333.809 1927.43,-323.268 1939.67,-315.713"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1941.76,-318.546 1948.69,-310.524 1938.27,-312.479 1941.76,-318.546"/>
+<path fill="none" stroke="midnightblue" d="M2310.36,-403.225C2316.81,-394.521 2326.25,-380.557 2331.5,-367 2337.27,-352.103 2340.31,-334.185 2341.89,-320.938"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2345.4,-320.994 2342.93,-310.692 2338.44,-320.288 2345.4,-320.994"/>
 </g>
 <!-- Node35&#45;&gt;Node12 -->
 <g id="edge121" class="edge"><title>Node35&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M726.031,-739.432C599.056,-714.507 274,-629.642 274,-414 274,-414 274,-414 274,-132 274,-85.8419 312.089,-84.0056 355,-67 467.948,-22.2391 851.423,-17.0766 965.642,-16.5425"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="965.85,-20.0418 975.836,-16.5041 965.823,-13.0419 965.85,-20.0418"/>
+<path fill="none" stroke="midnightblue" d="M1817.27,-747.408C1607.19,-744.639 908.425,-729.307 702.5,-647 581.166,-598.503 345.5,-553.395 345.5,-358 345.5,-358 345.5,-358 345.5,-132 345.5,-87.5533 381.297,-85.9542 421.5,-67 507.592,-26.4105 622.068,-18.188 677.166,-16.6938"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.445,-20.1887 687.368,-16.477 677.296,-13.1903 677.445,-20.1887"/>
 </g>
 <!-- Node35&#45;&gt;Node24 -->
 <g id="edge120" class="edge"><title>Node35&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M752.588,-739.445C707.044,-721.451 613.777,-677.183 647,-627 728.662,-503.648 920.365,-476.895 1014.26,-471.314"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1014.6,-474.801 1024.4,-470.771 1014.23,-467.811 1014.6,-474.801"/>
+<path fill="none" stroke="midnightblue" d="M1933.19,-739.442C2048.66,-720.935 2303.5,-675.81 2303.5,-638 2303.5,-638 2303.5,-638 2303.5,-580 2303.5,-547.583 2310.8,-510.415 2315.83,-488.644"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2319.27,-489.31 2318.21,-478.769 2312.47,-487.674 2319.27,-489.31"/>
 </g>
 <!-- Node35&#45;&gt;Node30 -->
 <g id="edge119" class="edge"><title>Node35&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M827.656,-739.444C887.52,-729.527 985.767,-713.253 1047.01,-703.108"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1047.59,-706.56 1056.89,-701.473 1046.45,-699.654 1047.59,-706.56"/>
+<path fill="none" stroke="midnightblue" d="M1937.75,-742.789C2022.6,-735.234 2182.1,-720.24 2317.5,-703 2318.77,-702.838 2320.06,-702.671 2321.36,-702.499"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2322.01,-705.942 2331.43,-701.109 2321.05,-699.008 2322.01,-705.942"/>
 </g>
 <!-- Node36&#45;&gt;Node3 -->
 <g id="edge134" class="edge"><title>Node36&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1233.01,-907.399C1217.61,-897.951 1197.41,-885.559 1182,-876.109"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1183.47,-872.903 1173.11,-870.658 1179.81,-878.87 1183.47,-872.903"/>
+<path fill="none" stroke="midnightblue" d="M489.765,-907.475C526.452,-897.03 575.884,-882.958 609.994,-873.247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="610.961,-876.611 619.62,-870.506 609.044,-869.878 610.961,-876.611"/>
 </g>
 <!-- Node36&#45;&gt;Node4 -->
 <g id="edge133" class="edge"><title>Node36&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1256,-907.275C1256,-885.476 1256,-842.495 1256,-806 1256,-806 1256,-806 1256,-748 1256,-598.222 1091.68,-681.804 782,-647 780.733,-646.858 779.453,-646.712 778.164,-646.563"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="778.487,-643.077 768.145,-645.379 777.665,-650.029 778.487,-643.077"/>
+<path fill="none" stroke="midnightblue" d="M458.256,-907.418C476.622,-892.966 506.24,-869.974 532.5,-851 639.833,-773.448 772.074,-686.045 823.549,-652.324"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="825.744,-655.07 832.196,-646.666 821.912,-649.212 825.744,-655.07"/>
 </g>
 <!-- Node36&#45;&gt;Node12 -->
-<g id="edge196" class="edge"><title>Node36&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1190.44,-913.125C1173.67,-911.052 1155.68,-908.887 1139,-907 1032.97,-895.006 184,-912.703 184,-806 184,-806 184,-806 184,-692 184,-566.302 236,-539.698 236,-414 236,-414 236,-414 236,-132 236,-91.7686 262.542,-84.0113 299,-67 359.928,-38.5712 836.746,-21.5869 965.855,-17.4778"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="966.017,-20.9745 975.902,-17.1618 965.797,-13.978 966.017,-20.9745"/>
+<g id="edge197" class="edge"><title>Node36&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M374.957,-918.334C301.782,-910.858 193.5,-886.239 193.5,-806 193.5,-806 193.5,-806 193.5,-132 193.5,-94.4425 214.419,-84.7823 247.5,-67 322.101,-26.8995 585.047,-18.6074 677.256,-16.9217"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.444,-20.4191 687.384,-16.751 677.326,-13.4201 677.444,-20.4191"/>
 </g>
 <!-- Node36&#45;&gt;Node18 -->
-<g id="edge197" class="edge"><title>Node36&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1321.53,-920.974C1653.74,-917.889 3136,-898.915 3136,-806 3136,-806 3136,-806 3136,-468 3136,-380.091 2507.74,-149.764 2424,-123 2362.38,-103.305 2287.91,-89.7674 2245.64,-82.9998"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2246.03,-79.5193 2235.61,-81.4254 2244.95,-86.4345 2246.03,-79.5193"/>
+<g id="edge198" class="edge"><title>Node36&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M417.503,-907.446C389.388,-888.299 345.5,-851.177 345.5,-806 345.5,-806 345.5,-806 345.5,-524 345.5,-273.21 508.999,-214.505 742.5,-123 805.158,-98.4454 1007,-84.5256 1087.7,-79.8233"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1088.03,-83.3103 1097.81,-79.2456 1087.63,-76.3217 1088.03,-83.3103"/>
 </g>
 <!-- Node36&#45;&gt;Node22 -->
-<g id="edge195" class="edge"><title>Node36&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1275.62,-907.468C1318.34,-875.106 1416,-790.573 1416,-694 1416,-694 1416,-694 1416,-636 1416,-603.948 1416,-566.643 1416,-544.749"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1419.5,-544.558 1416,-534.558 1412.5,-544.558 1419.5,-544.558"/>
+<g id="edge196" class="edge"><title>Node36&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M506.184,-908.077C508.988,-907.679 511.769,-907.317 514.5,-907 589.025,-898.358 3213.5,-881.025 3213.5,-806 3213.5,-806 3213.5,-806 3213.5,-636 3213.5,-543.247 2885.33,-528.54 2757.04,-526.334"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2756.76,-522.829 2746.71,-526.176 2756.65,-529.828 2756.76,-522.829"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilitie and passes for TIR. ">
-<polygon fill="white" stroke="black" points="1520,-683.5 1520,-702.5 1618,-702.5 1618,-683.5 1520,-683.5"/>
-<text text-anchor="middle" x="1569" y="-690.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/analysis.h</text>
+<polygon fill="white" stroke="black" points="1714.5,-683.5 1714.5,-702.5 1812.5,-702.5 1812.5,-683.5 1714.5,-683.5"/>
+<text text-anchor="middle" x="1763.5" y="-690.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
 <g id="edge135" class="edge"><title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1321.51,-918.732C1396.84,-914.107 1514,-902.014 1544,-871 1585.66,-827.926 1578.7,-749.125 1572.76,-713.004"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1576.15,-712.094 1570.93,-702.875 1569.26,-713.338 1576.15,-712.094"/>
+<path fill="none" stroke="midnightblue" d="M464.012,-907.346C492.282,-891.02 541.663,-864.676 587.5,-851 1002.85,-727.074 1529.97,-700.8 1704.47,-695.373"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1704.58,-698.871 1714.47,-695.073 1704.37,-691.874 1704.58,-698.871"/>
 </g>
 <!-- Node37&#45;&gt;Node12 -->
-<g id="edge194" class="edge"><title>Node37&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1520,-690.725C1341.45,-685.924 731.797,-668.139 647,-647 524.895,-616.561 426,-595.841 426,-470 426,-470 426,-470 426,-244 426,-161.218 419.425,-118.798 484,-67 521.615,-36.8281 858.938,-21.7053 965.731,-17.6442"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="966.034,-21.1354 975.897,-17.2647 965.773,-14.1403 966.034,-21.1354"/>
+<g id="edge195" class="edge"><title>Node37&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1714.18,-691.733C1510.17,-690.398 738.082,-682.993 635.5,-647 452.166,-582.674 307.5,-552.291 307.5,-358 307.5,-358 307.5,-358 307.5,-132 307.5,-101.205 307.457,-86.2427 331.5,-67 384.557,-24.5364 595.585,-17.7022 677.118,-16.6609"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.328,-20.159 687.29,-16.553 677.254,-13.1594 677.328,-20.159"/>
 </g>
 <!-- Node37&#45;&gt;Node22 -->
 <g id="edge177" class="edge"><title>Node37&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1555.82,-683.182C1543.55,-674.662 1525.1,-661.018 1511,-647 1477.23,-613.419 1444.41,-567.908 1427.6,-543.383"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1430.3,-541.12 1421.79,-534.803 1424.5,-545.045 1430.3,-541.12"/>
+<path fill="none" stroke="midnightblue" d="M1812.7,-690.296C1902.08,-686.588 2096.86,-675.685 2258.5,-647 2353.61,-630.122 2375.24,-616.169 2468.5,-591 2537.65,-572.336 2618.02,-550.319 2665.44,-537.294"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2666.61,-540.602 2675.33,-534.577 2664.76,-533.852 2666.61,-540.602"/>
 </g>
 <!-- Node37&#45;&gt;Node32 -->
-<g id="edge193" class="edge"><title>Node37&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1618.2,-688.815C1775.37,-678.378 2279.3,-642.876 2694,-591 2695.47,-590.817 2696.95,-590.624 2698.45,-590.423"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2699.05,-593.874 2708.46,-589.008 2698.06,-586.943 2699.05,-593.874"/>
+<g id="edge194" class="edge"><title>Node37&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M1812.5,-692.871C1880.45,-692.468 2006.04,-685.84 2104.5,-647 2133.37,-635.612 2161.66,-613.104 2178.85,-597.802"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2181.32,-600.28 2186.34,-590.95 2176.6,-595.113 2181.32,-600.28"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions. ">
-<polygon fill="white" stroke="black" points="2016,-459.5 2016,-478.5 2108,-478.5 2108,-459.5 2016,-459.5"/>
-<text text-anchor="middle" x="2062" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="1376.5,-459.5 1376.5,-478.5 1468.5,-478.5 1468.5,-459.5 1376.5,-459.5"/>
+<text text-anchor="middle" x="1422.5" y="-466.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node38 -->
 <g id="edge136" class="edge"><title>Node37&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1618.13,-691.847C1837.45,-690.657 2719.74,-680.317 2800,-591 2893.53,-486.92 2306.35,-472.326 2118.46,-470.313"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2118.27,-466.811 2108.24,-470.211 2118.2,-473.81 2118.27,-466.811"/>
+<path fill="none" stroke="midnightblue" d="M1762.73,-683.26C1759.66,-654.104 1745.59,-559.518 1689.5,-515 1657.72,-489.774 1547.38,-478.107 1478.89,-473.183"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1478.9,-469.676 1468.69,-472.477 1478.42,-476.659 1478.9,-469.676"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title="tvm/ir/transform.h">
-<polygon fill="white" stroke="black" points="1901,-571.5 1901,-590.5 2005,-590.5 2005,-571.5 1901,-571.5"/>
-<text text-anchor="middle" x="1953" y="-578.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="1272.5,-571.5 1272.5,-590.5 1376.5,-590.5 1376.5,-571.5 1272.5,-571.5"/>
+<text text-anchor="middle" x="1324.5" y="-578.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node43 -->
 <g id="edge161" class="edge"><title>Node37&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1618.46,-687.592C1670.61,-681.953 1754.67,-670.029 1824,-647 1863.25,-633.961 1905.47,-610.744 1930.54,-595.875"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1932.5,-598.779 1939.27,-590.624 1928.9,-592.781 1932.5,-598.779"/>
+<path fill="none" stroke="midnightblue" d="M1729.42,-683.46C1650.65,-663.722 1456.02,-614.956 1368.45,-593.012"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1369.11,-589.57 1358.56,-590.535 1367.41,-596.36 1369.11,-589.57"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="white" stroke="black" points="1520,-627.5 1520,-646.5 1618,-646.5 1618,-627.5 1520,-627.5"/>
-<text text-anchor="middle" x="1569" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/function.h</text>
+<polygon fill="white" stroke="black" points="2151.5,-627.5 2151.5,-646.5 2249.5,-646.5 2249.5,-627.5 2151.5,-627.5"/>
+<text text-anchor="middle" x="2200.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node46 -->
 <g id="edge178" class="edge"><title>Node37&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1569,-683.083C1569,-676.006 1569,-665.861 1569,-656.986"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1572.5,-656.751 1569,-646.751 1565.5,-656.751 1572.5,-656.751"/>
+<path fill="none" stroke="midnightblue" d="M1812.55,-686.449C1884.07,-678.276 2021.11,-662.313 2137.5,-647 2138.76,-646.834 2140.04,-646.664 2141.33,-646.492"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2141.9,-649.947 2151.33,-645.131 2140.95,-643.011 2141.9,-649.947"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
 <g id="a_node48"><a xlink:href="tir_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops. ">
-<polygon fill="white" stroke="black" points="1100,-347.5 1100,-366.5 1226,-366.5 1226,-347.5 1100,-347.5"/>
-<text text-anchor="middle" x="1163" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op_attr_types.h</text>
+<polygon fill="white" stroke="red" points="1845.5,-403.5 1845.5,-422.5 1971.5,-422.5 1971.5,-403.5 1845.5,-403.5"/>
+<text text-anchor="middle" x="1908.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node48 -->
 <g id="edge191" class="edge"><title>Node37&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1519.95,-692.105C1425.9,-691.368 1214.17,-685.161 1041,-647 969.877,-631.327 928.782,-650.652 887,-591 813.401,-485.923 1033.7,-399.988 1125.16,-369.706"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1126.46,-372.965 1134.88,-366.537 1124.29,-366.309 1126.46,-372.965"/>
+<path fill="none" stroke="midnightblue" d="M1768,-683.375C1788.3,-644.459 1871.57,-484.807 1899.4,-431.454"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1902.53,-433.009 1904.05,-422.524 1896.33,-429.772 1902.53,-433.009"/>
 </g>
 <!-- Node38&#45;&gt;Node6 -->
 <g id="edge144" class="edge"><title>Node38&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2015.73,-460.763C1963.19,-452.071 1881.11,-436.918 1853,-423 1828.58,-410.908 1805.54,-389.214 1791.36,-374.235"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1793.79,-371.703 1784.45,-366.708 1788.64,-376.439 1793.79,-371.703"/>
+<path fill="none" stroke="midnightblue" d="M1468.52,-468.093C1631.04,-468.058 2177.32,-464.761 2346.5,-423 2366.96,-417.949 2370.3,-411.699 2389.5,-403 2414.04,-391.879 2442.06,-379.545 2462.51,-370.607"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2464.13,-373.719 2471.89,-366.512 2461.33,-367.304 2464.13,-373.719"/>
 </g>
 <!-- Node38&#45;&gt;Node10 -->
 <g id="edge156" class="edge"><title>Node38&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2015.96,-460.376C1950.92,-449.46 1837.99,-429.933 1820,-423 1775.69,-405.927 1752.17,-408.456 1729,-367 1689.04,-295.486 1729.69,-192.661 1749.02,-151.758"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1752.17,-153.272 1753.41,-142.75 1745.88,-150.205 1752.17,-153.272"/>
+<path fill="none" stroke="midnightblue" d="M1426.91,-459.342C1446.85,-420.981 1532.56,-264.473 1645.5,-179 1665.71,-163.702 1691.83,-152.814 1713.76,-145.584"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1715.02,-148.857 1723.51,-142.516 1712.92,-142.18 1715.02,-148.857"/>
 </g>
 <!-- Node38&#45;&gt;Node12 -->
 <g id="edge157" class="edge"><title>Node38&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2015.81,-461.069C2011.15,-460.37 2006.48,-459.671 2002,-459 1894.89,-442.967 1863.47,-458.055 1761,-423 1684.47,-396.818 1199.07,-101.7 1126,-67 1093.85,-51.7333 1055.78,-37.1341 1029.56,-27.595"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.72,-24.2938 1020.13,-24.196 1028.35,-30.8792 1030.72,-24.2938"/>
+<path fill="none" stroke="midnightblue" d="M1376.48,-462.152C1338.14,-456.033 1282.83,-444.257 1238.5,-423 1009.61,-313.249 784.921,-93.4895 724.992,-32.5131"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="727.422,-29.9923 717.931,-25.2845 722.415,-34.8837 727.422,-29.9923"/>
 </g>
 <!-- Node38&#45;&gt;Node17 -->
 <g id="edge158" class="edge"><title>Node38&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2015.74,-464.845C1989.43,-463.074 1955.88,-460.854 1926,-459 1857.02,-454.718 1367.47,-452.576 1305,-423 1263.49,-403.349 1272.4,-373.648 1235,-347 1032.38,-202.631 957.601,-202.922 722,-123 679.456,-108.568 629.883,-96.6174 593.227,-88.6674"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="593.758,-85.2019 583.247,-86.5325 592.293,-92.0471 593.758,-85.2019"/>
+<path fill="none" stroke="midnightblue" d="M1416.22,-459.091C1407.3,-446.495 1390.4,-422.807 1375.5,-403 1344.28,-361.511 1329.47,-355.962 1303.5,-311 1260.14,-235.919 1227.44,-136.958 1214.99,-96.4674"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1218.33,-95.4248 1212.08,-86.8683 1211.63,-97.4535 1218.33,-95.4248"/>
 </g>
 <!-- Node38&#45;&gt;Node18 -->
 <g id="edge160" class="edge"><title>Node38&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2108,-467.883C2190.05,-466.726 2357.06,-459.779 2400,-423 2445.93,-383.66 2460.44,-344.888 2433,-291 2394.6,-215.584 2354.79,-216.669 2279,-179 2229.52,-154.406 2192.93,-187.37 2160,-143 2146.7,-125.088 2168.35,-105.144 2187.63,-92.1318"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2189.64,-95.0012 2196.19,-86.6729 2185.88,-89.0993 2189.64,-95.0012"/>
+<path fill="none" stroke="midnightblue" d="M1411.95,-459.3C1396.71,-446.757 1367.59,-422.911 1342.5,-403 1258.38,-336.247 1206.69,-347.125 1151.5,-255 1121.13,-204.296 1119.29,-131.583 1120.38,-97.2929"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1123.9,-97.0117 1120.84,-86.8655 1116.9,-96.6995 1123.9,-97.0117"/>
 </g>
 <!-- Node38&#45;&gt;Node19 -->
 <g id="edge150" class="edge"><title>Node38&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2050.87,-459.392C2040.66,-451.02 2025.7,-437.476 2016,-423 1993.89,-390.024 1979.1,-345.522 1971.96,-320.708"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1975.26,-319.509 1969.22,-310.804 1968.51,-321.376 1975.26,-319.509"/>
+<path fill="none" stroke="midnightblue" d="M1468.57,-467.318C1628.52,-464.688 2153.74,-453.774 2222.5,-423 2272.95,-400.421 2313.99,-346.745 2332.64,-319.102"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2335.72,-320.785 2338.28,-310.504 2329.87,-316.944 2335.72,-320.785"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="white" stroke="black" points="2025,-403.5 2025,-422.5 2097,-422.5 2097,-403.5 2025,-403.5"/>
-<text text-anchor="middle" x="2061" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/adt.h</text>
+<polygon fill="white" stroke="black" points="2141.5,-403.5 2141.5,-422.5 2213.5,-422.5 2213.5,-403.5 2141.5,-403.5"/>
+<text text-anchor="middle" x="2177.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node39 -->
 <g id="edge137" class="edge"><title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M2061.83,-459.083C2061.7,-452.006 2061.52,-441.861 2061.35,-432.986"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2064.85,-432.685 2061.16,-422.751 2057.85,-432.814 2064.85,-432.685"/>
+<path fill="none" stroke="midnightblue" d="M1468.59,-464.703C1603.39,-455.062 1995.87,-426.991 2131.08,-417.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2131.39,-420.807 2141.12,-416.602 2130.89,-413.825 2131.39,-420.807"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes. ">
-<polygon fill="white" stroke="red" points="2153.5,-403.5 2153.5,-422.5 2248.5,-422.5 2248.5,-403.5 2153.5,-403.5"/>
-<text text-anchor="middle" x="2201" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="red" points="1694,-403.5 1694,-422.5 1789,-422.5 1789,-403.5 1694,-403.5"/>
+<text text-anchor="middle" x="1741.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node40 -->
 <g id="edge145" class="edge"><title>Node38&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M2084.02,-459.444C2107.1,-450.478 2143.56,-436.314 2169.64,-426.183"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2171.02,-429.4 2179.08,-422.516 2168.49,-422.875 2171.02,-429.4"/>
+<path fill="none" stroke="midnightblue" d="M1468.54,-460.206C1525.42,-450.577 1622.21,-434.193 1683.94,-423.744"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1684.63,-427.177 1693.91,-422.057 1683.46,-420.275 1684.63,-427.177"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code. ">
-<polygon fill="white" stroke="red" points="2284,-291.5 2284,-310.5 2424,-310.5 2424,-291.5 2284,-291.5"/>
-<text text-anchor="middle" x="2354" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/parser/source_map.h</text>
+<polygon fill="white" stroke="red" points="1345.5,-291.5 1345.5,-310.5 1485.5,-310.5 1485.5,-291.5 1345.5,-291.5"/>
+<text text-anchor="middle" x="1415.5" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/parser/source_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node41 -->
 <g id="edge151" class="edge"><title>Node38&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2108.26,-464.469C2149.45,-459.717 2210.24,-448.647 2257,-423 2300.33,-399.235 2331.39,-347.345 2345.5,-319.878"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2348.77,-321.171 2350.07,-310.656 2342.49,-318.063 2348.77,-321.171"/>
+<path fill="none" stroke="midnightblue" d="M1422.12,-459.075C1421.02,-432.945 1417.79,-356.211 1416.28,-320.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1419.78,-320.412 1415.86,-310.568 1412.79,-320.707 1419.78,-320.412"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
-<polygon fill="white" stroke="#bfbfbf" points="2305,-403.5 2305,-422.5 2391,-422.5 2391,-403.5 2305,-403.5"/>
-<text text-anchor="middle" x="2348" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="white" stroke="#bfbfbf" points="1247.5,-403.5 1247.5,-422.5 1333.5,-422.5 1333.5,-403.5 1247.5,-403.5"/>
+<text text-anchor="middle" x="1290.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
 </g>
 <!-- Node38&#45;&gt;Node42 -->
 <g id="edge159" class="edge"><title>Node38&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M2107.32,-459.444C2158.22,-449.833 2240.75,-434.249 2294.71,-424.062"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2295.59,-427.458 2304.77,-422.163 2294.29,-420.579 2295.59,-427.458"/>
+<path fill="none" stroke="midnightblue" d="M1401.58,-459.444C1379.76,-450.517 1345.35,-436.439 1320.61,-426.317"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1321.9,-423.063 1311.32,-422.516 1319.25,-429.542 1321.9,-423.063"/>
 </g>
 <!-- Node39&#45;&gt;Node6 -->
 <g id="edge138" class="edge"><title>Node39&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2024.74,-405.106C1974.2,-395.497 1882.44,-378.048 1825.9,-367.297"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1826.24,-363.801 1815.77,-365.371 1824.94,-370.677 1826.24,-363.801"/>
+<path fill="none" stroke="midnightblue" d="M2213.52,-405.806C2269.98,-396.096 2379.4,-377.278 2442.82,-366.371"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2443.71,-369.771 2452.97,-364.627 2442.52,-362.872 2443.71,-369.771"/>
 </g>
 <!-- Node39&#45;&gt;Node8 -->
 <g id="edge140" class="edge"><title>Node39&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M2078.05,-403.396C2092.05,-395.575 2111.54,-382.849 2124,-367 2157.16,-324.828 2158.81,-307.67 2169,-255 2170.69,-246.273 2173.64,-242.582 2169,-235 2159.49,-219.46 2142.74,-209.07 2126.38,-202.231"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2127.44,-198.891 2116.85,-198.603 2124.95,-205.433 2127.44,-198.891"/>
+<path fill="none" stroke="midnightblue" d="M2179.72,-403.381C2183.37,-390.311 2191.56,-365.089 2204.5,-347 2249.36,-284.278 2323.75,-229.359 2360.53,-204.353"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2362.67,-207.13 2369.03,-198.653 2358.77,-201.316 2362.67,-207.13"/>
 </g>
 <!-- Node39&#45;&gt;Node10 -->
 <g id="edge141" class="edge"><title>Node39&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2059.11,-403.446C2054.24,-382.726 2039.8,-328.776 2014,-291 1972.48,-230.221 1955.38,-216.422 1892,-179 1865.67,-163.456 1833.23,-152.384 1806.87,-145.112"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1807.65,-141.698 1797.09,-142.51 1805.85,-148.463 1807.65,-141.698"/>
+<path fill="none" stroke="midnightblue" d="M2171.3,-403.148C2146.52,-368.499 2050.61,-240.945 1939.5,-179 1907.16,-160.968 1867.62,-150.076 1833.66,-143.539"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1834.25,-140.088 1823.78,-141.727 1832.99,-146.973 1834.25,-140.088"/>
 </g>
 <!-- Node39&#45;&gt;Node11 -->
 <g id="edge142" class="edge"><title>Node39&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2097.16,-407.038C2230.66,-387.892 2692.33,-314.112 2774,-199 2795.04,-169.339 2751.55,-132.625 2736,-123 2692.91,-96.3304 2555.23,-85.1497 2470.68,-80.7073"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2470.81,-77.2093 2460.65,-80.1984 2470.46,-84.2004 2470.81,-77.2093"/>
+<path fill="none" stroke="midnightblue" d="M2205.01,-403.435C2312.45,-369.726 2699.38,-245.769 2731.5,-199 2741.52,-184.416 2737.5,-145.31 2722.5,-123 2712.87,-108.669 2696.98,-98.1403 2682.4,-90.8859"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2683.62,-87.5975 2673.08,-86.5845 2680.69,-93.9531 2683.62,-87.5975"/>
 </g>
 <!-- Node39&#45;&gt;Node12 -->
 <g id="edge143" class="edge"><title>Node39&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2041.1,-403.367C1923.83,-352.529 1325.16,-93.5081 1240,-67 1166.44,-44.1009 1077.04,-28.4847 1030.2,-21.1975"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.46,-17.698 1020.05,-19.6467 1029.41,-24.6176 1030.46,-17.698"/>
+<path fill="none" stroke="midnightblue" d="M2154.55,-403.403C2112.25,-387.257 2019.55,-350.452 1945.5,-311 1823.09,-245.782 1790.9,-229.529 1682.5,-143 1644.92,-113.003 1649.45,-86.5007 1605.5,-67 1525.35,-31.4395 893.306,-19.3696 741.975,-16.9749"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.586,-13.4686 731.533,-16.8131 741.477,-20.4678 741.586,-13.4686"/>
 </g>
 <!-- Node39&#45;&gt;Node19 -->
 <g id="edge139" class="edge"><title>Node39&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M2054.65,-403.374C2045.25,-390.721 2026.91,-366.513 2010,-347 2001.42,-337.098 1991.32,-326.481 1983.07,-318.048"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1985.35,-315.377 1975.83,-310.726 1980.37,-320.298 1985.35,-315.377"/>
+<path fill="none" stroke="midnightblue" d="M2182.16,-403.193C2189.87,-389.41 2206.53,-362.699 2227.5,-347 2248.21,-331.495 2274.94,-320.648 2297.51,-313.495"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2298.67,-316.801 2307.23,-310.558 2296.64,-310.101 2298.67,-316.801"/>
 </g>
 <!-- Node40&#45;&gt;Node6 -->
 <g id="edge146" class="edge"><title>Node40&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2153.19,-405.91C2071.87,-395.555 1907.53,-374.625 1825.65,-364.197"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1825.98,-360.709 1815.61,-362.918 1825.09,-367.653 1825.98,-360.709"/>
+<path fill="none" stroke="midnightblue" d="M1789.32,-407.226C1804.41,-405.786 1821.14,-404.255 1836.5,-403 2062.94,-384.499 2333.84,-367.528 2442.69,-360.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2442.94,-364.411 2452.71,-360.313 2442.52,-357.424 2442.94,-364.411"/>
 </g>
 <!-- Node40&#45;&gt;Node10 -->
 <g id="edge147" class="edge"><title>Node40&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2211.38,-403.222C2220.32,-394.931 2232.62,-381.616 2238,-367 2258.28,-311.944 2269.78,-285.556 2240,-235 2199.33,-165.942 1959.72,-143.863 1834.37,-136.992"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1834.24,-133.48 1824.07,-136.447 1833.87,-140.471 1834.24,-133.48"/>
+<path fill="none" stroke="midnightblue" d="M1742,-403.375C1744.22,-364.782 1753.27,-207.454 1756.42,-152.807"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1759.93,-152.709 1757.01,-142.524 1752.94,-152.307 1759.93,-152.709"/>
 </g>
 <!-- Node40&#45;&gt;Node12 -->
 <g id="edge148" class="edge"><title>Node40&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2193.31,-403.381C2158.17,-364.524 2007.81,-204.035 1851,-123 1773.55,-82.9754 1748.73,-82.8356 1663,-67 1422.9,-22.6525 1127.14,-17.0999 1030.32,-16.5203"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.05,-13.0191 1020.03,-16.4735 1030.02,-20.019 1030.05,-13.0191"/>
+<path fill="none" stroke="midnightblue" d="M1695.09,-403.489C1618.91,-388.844 1463.15,-356.051 1336.5,-311 1093.15,-224.436 816.814,-75.84 734.116,-30.2205"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="735.45,-26.9587 725.006,-25.1787 732.06,-33.0833 735.45,-26.9587"/>
 </g>
 <!-- Node40&#45;&gt;Node13 -->
 <g id="edge149" class="edge"><title>Node40&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2248.42,-403.456C2391.56,-376.402 2807.47,-287.94 2774,-179 2765.17,-150.248 2760.57,-140.346 2736,-123 2639.37,-54.7859 2270.16,-26.7698 2141.52,-18.9456"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2141.44,-15.4348 2131.25,-18.3331 2141.02,-22.4224 2141.44,-15.4348"/>
+<path fill="none" stroke="midnightblue" d="M1789.05,-406.408C1896.78,-393.347 2167.4,-358.317 2390.5,-311 2577.39,-271.363 2621.32,-249.765 2805.5,-199 2894.08,-174.585 2942.93,-211.2 3004.5,-143 3031.42,-113.175 3031.34,-62.6362 3028.93,-35.3388"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3032.39,-34.7547 3027.83,-25.191 3025.43,-35.5104 3032.39,-34.7547"/>
 </g>
 <!-- Node41&#45;&gt;Node7 -->
 <g id="edge152" class="edge"><title>Node41&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M2316.92,-291.444C2276.27,-282.063 2210.97,-266.993 2166.82,-256.804"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2167.44,-253.355 2156.9,-254.516 2165.86,-260.175 2167.44,-253.355"/>
+<path fill="none" stroke="midnightblue" d="M1485.79,-295.326C1646.5,-284.638 2037.66,-258.625 2177.1,-249.352"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2177.73,-252.818 2187.47,-248.662 2177.26,-245.833 2177.73,-252.818"/>
 </g>
 <!-- Node41&#45;&gt;Node12 -->
 <g id="edge153" class="edge"><title>Node41&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2343.74,-291.359C2317.97,-269.977 2247.85,-213.808 2182,-179 2056.91,-112.876 2022.43,-96.2487 1884,-67 1716.14,-31.5331 1169.75,-19.5552 1030.52,-17.0403"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.18,-13.5339 1020.12,-16.8565 1030.06,-20.5328 1030.18,-13.5339"/>
+<path fill="none" stroke="midnightblue" d="M1413.57,-291.437C1404.67,-254.427 1363.78,-108.213 1264.5,-67 1168.92,-27.3219 845.512,-18.693 741.796,-16.9285"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="741.685,-13.4264 731.63,-16.7659 741.573,-20.4255 741.685,-13.4264"/>
 </g>
 <!-- Node41&#45;&gt;Node14 -->
 <g id="edge154" class="edge"><title>Node41&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2409.42,-291.444C2491.11,-277.776 2647.82,-247.503 2774,-199 2822.64,-180.304 2833.5,-171.682 2877,-143 2910.55,-120.877 2919.66,-115.494 2948,-87 2964.68,-70.2296 2980.99,-48.4464 2991.46,-33.5592"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2994.37,-35.5042 2997.18,-25.2874 2988.61,-31.5249 2994.37,-35.5042"/>
+<path fill="none" stroke="midnightblue" d="M1416.72,-291.237C1422.15,-255.818 1447.68,-122.492 1530.5,-67 1589.85,-27.2377 2103.5,-18.4457 2236.93,-16.8254"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2237.31,-20.3213 2247.27,-16.7052 2237.23,-13.3218 2237.31,-20.3213"/>
 </g>
 <!-- Node41&#45;&gt;Node18 -->
 <g id="edge155" class="edge"><title>Node41&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2350.18,-291.386C2344.12,-278.324 2331.43,-253.112 2316,-235 2290.62,-205.193 2282.66,-197.205 2248,-179 2196.44,-151.919 2157.07,-189.497 2122,-143 2102.86,-117.621 2145.74,-97.9625 2178.67,-87.1886"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2179.98,-90.4461 2188.49,-84.1337 2177.9,-83.762 2179.98,-90.4461"/>
+<path fill="none" stroke="midnightblue" d="M1403.97,-291.297C1359.33,-257.588 1197.48,-135.374 1141.06,-92.7708"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1143.04,-89.8754 1132.95,-86.6425 1138.82,-95.4617 1143.04,-89.8754"/>
 </g>
 <!-- Node43&#45;&gt;Node10 -->
 <g id="edge173" class="edge"><title>Node43&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1935.98,-571.477C1889.72,-547.199 1762.12,-472.561 1717,-367 1684.11,-290.06 1691.93,-254.97 1727,-179 1731.61,-169.006 1738.41,-158.827 1744.47,-150.684"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1747.26,-152.801 1750.61,-142.752 1741.72,-148.516 1747.26,-152.801"/>
+<path fill="none" stroke="midnightblue" d="M1272.36,-576.46C1243.79,-571.54 1210.61,-560.301 1192.5,-535 1157.93,-486.691 1180.18,-452.18 1213.5,-403 1327.2,-235.184 1577.25,-167.675 1694.49,-144.487"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1695.25,-147.907 1704.4,-142.572 1693.92,-141.034 1695.25,-147.907"/>
 </g>
 <!-- Node43&#45;&gt;Node12 -->
 <g id="edge175" class="edge"><title>Node43&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1929.94,-571.387C1907.47,-562.803 1872.48,-548.926 1843,-535 1778.63,-504.591 1770.23,-479.312 1702,-459 1610.94,-431.894 1355.46,-475.08 1276,-423 1243.9,-401.961 1260.23,-375.919 1235,-347 1189.41,-294.753 1155.22,-306.687 1109,-255 1089.89,-233.632 1090.62,-224.226 1077,-199 1050.47,-149.85 1041.06,-138.731 1020,-87 1012.99,-69.7771 1006.86,-49.4415 1002.87,-35.0477"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1006.23,-34.0909 1000.25,-25.349 999.474,-35.9156 1006.23,-34.0909"/>
+<path fill="none" stroke="midnightblue" d="M1272.28,-576.459C1198.81,-570.875 1060.97,-558.196 945.5,-535 856.677,-517.157 835.621,-507.124 749.5,-479 681.062,-456.651 653.363,-468.415 597.5,-423 507.74,-350.029 481.5,-305.679 481.5,-190 481.5,-190 481.5,-190 481.5,-132 481.5,-101.205 482.55,-87.5337 505.5,-67 553.73,-23.8482 633.06,-16.2501 677.24,-15.6534"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.421,-19.1531 687.414,-15.6325 677.407,-12.1531 677.421,-19.1531"/>
 </g>
 <!-- Node43&#45;&gt;Node14 -->
 <g id="edge176" class="edge"><title>Node43&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2005.03,-574.969C2237.52,-551.185 3175.26,-440.926 3300,-199 3327.53,-145.613 3319.69,-102.18 3271,-67 3233.45,-39.8686 3096.72,-24.7087 3034.37,-19.071"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3034.6,-15.5776 3024.33,-18.1876 3033.99,-22.5506 3034.6,-15.5776"/>
+<path fill="none" stroke="midnightblue" d="M1342.97,-571.391C1373.88,-556.26 1436.72,-522.35 1477.5,-479 1602.61,-346.02 1534.17,-229.46 1682.5,-123 1773.36,-57.7875 2129.09,-26.7403 2237.18,-18.6825"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2237.7,-22.1538 2247.42,-17.9332 2237.19,-15.1725 2237.7,-22.1538"/>
 </g>
 <!-- Node43&#45;&gt;Node27 -->
 <g id="edge174" class="edge"><title>Node43&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1903.56,-571.444C1848.34,-561.885 1758.98,-546.419 1700.11,-536.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1700.66,-532.773 1690.21,-534.516 1699.46,-539.671 1700.66,-532.773"/>
+<path fill="none" stroke="midnightblue" d="M1372.51,-571.444C1426.03,-561.905 1512.57,-546.483 1569.74,-536.293"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1570.48,-539.717 1579.71,-534.516 1569.25,-532.825 1570.48,-539.717"/>
 </g>
 <!-- Node43&#45;&gt;Node38 -->
 <g id="edge172" class="edge"><title>Node43&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1946.93,-571.173C1938.59,-557.832 1925.9,-532.26 1938,-515 1953.43,-492.981 1980.79,-481.693 2005.9,-475.926"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2006.64,-479.345 2015.74,-473.908 2005.24,-472.487 2006.64,-479.345"/>
+<path fill="none" stroke="midnightblue" d="M1332.19,-571.368C1348.51,-553.055 1386.82,-510.049 1407.92,-486.362"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1410.81,-488.386 1414.85,-478.591 1405.58,-483.73 1410.81,-488.386"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting. ">
-<polygon fill="white" stroke="red" points="2044.5,-515.5 2044.5,-534.5 2149.5,-534.5 2149.5,-515.5 2044.5,-515.5"/>
-<text text-anchor="middle" x="2097" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="red" points="1202,-515.5 1202,-534.5 1307,-534.5 1307,-515.5 1202,-515.5"/>
+<text text-anchor="middle" x="1254.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node43&#45;&gt;Node44 -->
 <g id="edge162" class="edge"><title>Node43&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1975.82,-571.444C1999.83,-562.438 2037.83,-548.189 2064.87,-538.049"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2066.16,-541.305 2074.29,-534.516 2063.7,-534.751 2066.16,-541.305"/>
+<path fill="none" stroke="midnightblue" d="M1313.25,-571.324C1302.7,-563.185 1286.7,-550.839 1274.06,-541.087"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1276.01,-538.171 1265.95,-534.834 1271.73,-543.713 1276.01,-538.171"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
 <g id="a_node45"><a xlink:href="error_8h.html" target="_top" xlink:title="Utilities for error tracking and reporting. ">
-<polygon fill="white" stroke="red" points="1947.5,-515.5 1947.5,-534.5 2026.5,-534.5 2026.5,-515.5 1947.5,-515.5"/>
-<text text-anchor="middle" x="1987" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/error.h</text>
+<polygon fill="white" stroke="red" points="1032,-515.5 1032,-534.5 1111,-534.5 1111,-515.5 1032,-515.5"/>
+<text text-anchor="middle" x="1071.5" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/error.h</text>
 </a>
 </g>
 </g>
 <!-- Node43&#45;&gt;Node45 -->
 <g id="edge166" class="edge"><title>Node43&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1958.61,-571.083C1963.37,-563.534 1970.32,-552.495 1976.15,-543.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1979.12,-545.078 1981.49,-534.751 1973.2,-541.349 1979.12,-545.078"/>
+<path fill="none" stroke="midnightblue" d="M1284.41,-571.444C1240.18,-562.004 1168.96,-546.802 1121.22,-536.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1121.91,-533.181 1111.4,-534.516 1120.45,-540.027 1121.91,-533.181"/>
 </g>
 <!-- Node44&#45;&gt;Node12 -->
 <g id="edge165" class="edge"><title>Node44&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2060.24,-515.489C1977.5,-496.141 1778.94,-448.558 1715,-423 1421.72,-305.763 1101.16,-88.4977 1018.38,-30.8492"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1020.29,-27.9132 1010.09,-25.0525 1016.28,-33.6505 1020.29,-27.9132"/>
+<path fill="none" stroke="midnightblue" d="M1223.76,-515.433C1159.32,-496.438 1007.33,-446.113 901.5,-367 793.168,-286.019 744.635,-269.014 695.5,-143 681.242,-106.434 693.51,-59.71 702.358,-34.5283"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="705.641,-35.7401 705.853,-25.1474 699.082,-33.296 705.641,-35.7401"/>
 </g>
 <!-- Node44&#45;&gt;Node38 -->
 <g id="edge163" class="edge"><title>Node44&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M2091.22,-515.083C2086.33,-507.534 2079.17,-496.495 2073.17,-487.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2076.05,-485.239 2067.67,-478.751 2070.17,-489.046 2076.05,-485.239"/>
+<path fill="none" stroke="midnightblue" d="M1281.12,-515.444C1309.51,-506.32 1354.64,-491.813 1386.25,-481.651"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1387.56,-484.909 1396,-478.516 1385.41,-478.244 1387.56,-484.909"/>
 </g>
 <!-- Node44&#45;&gt;Node41 -->
 <g id="edge164" class="edge"><title>Node44&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2149.81,-523.393C2275.97,-521.396 2586.78,-513.036 2618,-479 2691.6,-398.767 2494.92,-337.066 2400.87,-312.992"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2401.57,-309.559 2391.02,-310.512 2399.86,-316.347 2401.57,-309.559"/>
+<path fill="none" stroke="midnightblue" d="M1237.87,-515.464C1225.01,-507.841 1208.16,-495.356 1200.5,-479 1184.48,-444.801 1210.78,-428.647 1238.5,-403 1282.84,-361.975 1346.77,-330.746 1384.44,-314.495"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1386.03,-317.622 1393.87,-310.501 1383.3,-311.176 1386.03,-317.622"/>
 </g>
 <!-- Node45&#45;&gt;Node7 -->
 <g id="edge168" class="edge"><title>Node45&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M2026.77,-515.658C2127.99,-494.24 2388.26,-437.951 2400,-423 2436.56,-376.418 2233.1,-290.236 2152.13,-258.313"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2153.02,-254.907 2142.44,-254.522 2150.47,-261.425 2153.02,-254.907"/>
+<path fill="none" stroke="midnightblue" d="M1080.32,-515.182C1103.74,-492.363 1170.35,-431.192 1238.5,-403 1576.59,-263.149 2027.17,-247.132 2176.82,-245.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2177.09,-249.358 2187.07,-245.792 2177.04,-242.358 2177.09,-249.358"/>
 </g>
 <!-- Node45&#45;&gt;Node12 -->
 <g id="edge169" class="edge"><title>Node45&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1964.28,-515.394C1925.22,-501.007 1842.52,-472.339 1770,-459 1553.49,-419.18 1492.45,-463.134 1276,-423 1233.77,-415.169 1122.79,-395.884 1091,-367 992.397,-277.416 1005.69,-218.444 984,-87 981.053,-69.1437 985.939,-48.8923 990.728,-34.6907"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="994.07,-35.7432 994.24,-25.1497 987.501,-33.325 994.07,-35.7432"/>
+<path fill="none" stroke="midnightblue" d="M1045.69,-515.428C971.747,-489.44 758.029,-404.054 657.5,-255 609.834,-184.326 576.425,-140.562 619.5,-67 631.948,-45.741 656.988,-32.7503 677.502,-25.2788"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="678.77,-28.5452 687.134,-22.0423 676.54,-21.9098 678.77,-28.5452"/>
 </g>
 <!-- Node45&#45;&gt;Node17 -->
 <g id="edge170" class="edge"><title>Node45&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1956.51,-515.422C1904.67,-501.208 1795.87,-472.96 1702,-459 1479,-425.836 1415.61,-474.017 1196,-423 1131.53,-408.022 1117.65,-395.692 1058,-367 858.237,-270.912 817.108,-230.052 623,-123 603.563,-112.28 581.464,-100.309 564.958,-91.4107"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="566.413,-88.2188 555.949,-86.5591 563.094,-94.382 566.413,-88.2188"/>
+<path fill="none" stroke="midnightblue" d="M1072.44,-515.41C1077.01,-475.72 1098.83,-306.59 1151.5,-179 1164.36,-147.84 1185.07,-114.429 1197.95,-94.9151"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1200.92,-96.778 1203.58,-86.5225 1195.1,-92.8806 1200.92,-96.778"/>
 </g>
 <!-- Node45&#45;&gt;Node18 -->
 <g id="edge171" class="edge"><title>Node45&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2026.54,-516.514C2029.4,-515.994 2032.24,-515.485 2035,-515 2231.58,-480.419 2395.88,-556.352 2459,-367 2478.56,-308.333 2460.3,-277.094 2415,-235 2377.68,-200.326 2361.83,-199.047 2315,-179 2264.98,-157.588 2230.32,-186.764 2198,-143 2187.96,-129.401 2193.99,-110.089 2200.99,-96.0502"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2204.26,-97.362 2206.04,-86.9175 2198.13,-93.9735 2204.26,-97.362"/>
+<path fill="none" stroke="midnightblue" d="M1058.62,-515.278C1036.95,-499.734 993.984,-464.908 977.5,-423 965.136,-391.567 973.093,-380.489 977.5,-347 990.948,-244.816 973.47,-203.762 1037.5,-123 1050.42,-106.702 1070.91,-95.5587 1088.42,-88.4382"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1089.66,-91.7094 1097.77,-84.8889 1087.18,-85.1648 1089.66,-91.7094"/>
 </g>
 <!-- Node45&#45;&gt;Node38 -->
 <g id="edge167" class="edge"><title>Node45&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1999.05,-515.324C2010.46,-507.107 2027.83,-494.602 2041.43,-484.807"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2043.66,-487.517 2049.73,-478.834 2039.57,-481.837 2043.66,-487.517"/>
+<path fill="none" stroke="midnightblue" d="M1111.08,-517.91C1173.45,-508.315 1294.84,-489.64 1366.25,-478.654"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1367.06,-482.071 1376.41,-477.091 1366,-475.152 1367.06,-482.071"/>
 </g>
 <!-- Node46&#45;&gt;Node12 -->
 <g id="edge190" class="edge"><title>Node46&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1519.9,-631.281C1371.7,-616.191 932.186,-565.008 821,-479 748.469,-422.894 709.745,-378.86 736,-291 770.094,-176.906 792.07,-143.886 883,-67 907.293,-46.4585 941.249,-32.9283 965.963,-25.0896"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="967.046,-28.4186 975.602,-22.1703 965.017,-21.7191 967.046,-28.4186"/>
+<path fill="none" stroke="midnightblue" d="M2151.21,-630.896C2136.22,-629.474 2119.7,-628.037 2104.5,-627 1550.06,-589.168 1401.13,-650.327 857.5,-535 769.711,-516.376 745.751,-514.896 663.5,-479 515.55,-414.43 443.5,-351.426 443.5,-190 443.5,-190 443.5,-190 443.5,-132 443.5,-31.1962 606.214,-17.4209 677.119,-16.2036"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.313,-19.702 687.279,-16.1054 677.245,-12.7024 677.313,-19.702"/>
 </g>
 <!-- Node46&#45;&gt;Node22 -->
 <g id="edge188" class="edge"><title>Node46&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1562.03,-627.084C1551.18,-613.626 1529.07,-587.905 1506,-571 1488.05,-557.845 1465.67,-546.639 1447.72,-538.699"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1448.83,-535.366 1438.26,-534.633 1446.07,-541.797 1448.83,-535.366"/>
+<path fill="none" stroke="midnightblue" d="M2239.78,-627.46C2331.04,-607.622 2557.18,-558.46 2657.37,-536.679"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2658.21,-540.079 2667.24,-534.535 2656.73,-533.239 2658.21,-540.079"/>
 </g>
 <!-- Node46&#45;&gt;Node24 -->
 <g id="edge187" class="edge"><title>Node46&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1543.12,-627.425C1459.89,-599.848 1199.01,-513.407 1103.49,-481.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1104.32,-478.347 1093.73,-478.524 1102.12,-484.992 1104.32,-478.347"/>
+<path fill="none" stroke="midnightblue" d="M2210.56,-627.351C2220.22,-618.74 2234.86,-604.843 2245.5,-591 2269.28,-560.049 2268.64,-547.985 2289.5,-515 2295.46,-505.579 2302.48,-495.327 2308.33,-486.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2311.19,-489.009 2314.11,-478.826 2305.48,-484.962 2311.19,-489.009"/>
 </g>
 <!-- Node46&#45;&gt;Node32 -->
 <g id="edge189" class="edge"><title>Node46&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1618.08,-633.104C1650.89,-631.222 1695.03,-628.794 1734,-627 2160.52,-607.372 2269.1,-632.953 2694,-591 2695.47,-590.855 2696.96,-590.696 2698.46,-590.525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2699.01,-593.984 2708.48,-589.25 2698.12,-587.04 2699.01,-593.984"/>
+<path fill="none" stroke="midnightblue" d="M2199.67,-627.083C2199.02,-620.006 2198.08,-609.861 2197.26,-600.986"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2200.72,-600.386 2196.31,-590.751 2193.75,-601.031 2200.72,-600.386"/>
 </g>
 <!-- Node46&#45;&gt;Node40 -->
 <g id="edge179" class="edge"><title>Node46&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M1618.3,-632.7C1717.9,-625.756 1939.91,-608.803 2014,-591 2080.77,-574.955 2110.16,-584.266 2158,-535 2185.73,-506.438 2195.7,-458.846 2199.19,-432.672"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2202.68,-432.924 2200.35,-422.589 2195.73,-432.123 2202.68,-432.924"/>
+<path fill="none" stroke="midnightblue" d="M2182.79,-627.433C2112.58,-593.478 1853.56,-468.2 1768.65,-427.132"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1769.93,-423.864 1759.41,-422.661 1766.89,-430.166 1769.93,-423.864"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
-<polygon fill="white" stroke="red" points="2642.5,-179.5 2642.5,-198.5 2765.5,-198.5 2765.5,-179.5 2642.5,-179.5"/>
-<text text-anchor="middle" x="2704" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
+<polygon fill="white" stroke="red" points="2564,-179.5 2564,-198.5 2687,-198.5 2687,-179.5 2564,-179.5"/>
+<text text-anchor="middle" x="2625.5" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
 <g id="edge180" class="edge"><title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M1618.08,-633.056C1650.89,-631.154 1695.02,-628.721 1734,-627 1852.4,-621.772 2690.44,-636.174 2800,-591 2839.25,-574.817 2870,-568.455 2870,-526 2870,-526 2870,-526 2870,-468 2870,-353.402 2764.73,-245.028 2721.85,-205.637"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2724.15,-202.998 2714.38,-198.897 2719.46,-208.195 2724.15,-202.998"/>
+<path fill="none" stroke="midnightblue" d="M2249.68,-631.576C2436.16,-614.314 3092.13,-548.981 3151.5,-479 3255.71,-356.171 3030.57,-300.721 2883.5,-235 2824.13,-208.467 2750.56,-197.535 2697.19,-193.054"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2697.38,-189.558 2687.14,-192.266 2696.83,-196.537 2697.38,-189.558"/>
 </g>
 <!-- Node47&#45;&gt;Node9 -->
 <g id="edge181" class="edge"><title>Node47&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M2713.86,-179.479C2727.63,-166.539 2749.51,-141.483 2736,-123 2705.05,-80.6514 2564.38,-47.0511 2475.76,-29.6156"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2476.23,-26.1433 2465.75,-27.6722 2474.9,-33.0148 2476.23,-26.1433"/>
+<path fill="none" stroke="midnightblue" d="M2634.06,-179.26C2659.47,-153.323 2734.98,-76.2414 2772.23,-38.2125"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2775.07,-40.3156 2779.57,-30.7228 2770.07,-35.4171 2775.07,-40.3156"/>
 </g>
 <!-- Node47&#45;&gt;Node10 -->
 <g id="edge182" class="edge"><title>Node47&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2642.3,-184.478C2475.61,-174.963 2016.57,-148.76 1834.17,-138.348"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1834.31,-134.85 1824.12,-137.774 1833.91,-141.839 1834.31,-134.85"/>
+<path fill="none" stroke="midnightblue" d="M2563.77,-184.16C2408.72,-174.514 2003.23,-149.287 1833.72,-138.741"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1833.82,-135.242 1823.63,-138.114 1833.39,-142.228 1833.82,-135.242"/>
 </g>
 <!-- Node47&#45;&gt;Node11 -->
 <g id="edge184" class="edge"><title>Node47&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2686.35,-179.461C2650.93,-162.336 2574.03,-125.236 2568,-123 2529.56,-108.739 2484.61,-96.8314 2451.18,-88.8546"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2451.73,-85.389 2441.2,-86.507 2450.13,-92.2032 2451.73,-85.389"/>
+<path fill="none" stroke="midnightblue" d="M2627.3,-179.368C2631.02,-161.617 2639.58,-120.666 2644.61,-96.5974"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2648.08,-97.0961 2646.7,-86.5914 2641.23,-95.6634 2648.08,-97.0961"/>
 </g>
 <!-- Node47&#45;&gt;Node14 -->
 <g id="edge185" class="edge"><title>Node47&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2742.4,-179.476C2771.75,-172.108 2812.7,-159.956 2846,-143 2883.39,-123.962 2889.26,-113.239 2922,-87 2944.79,-68.732 2970.03,-46.4156 2986.18,-31.8502"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2988.68,-34.3112 2993.73,-25.0024 2983.97,-29.1245 2988.68,-34.3112"/>
+<path fill="none" stroke="midnightblue" d="M2563.81,-182.542C2510.41,-176.431 2438.94,-164.446 2420.5,-143 2398.43,-117.333 2436.06,-93.8908 2415.5,-67 2388.17,-31.2547 2334.07,-20.6499 2299.68,-17.6002"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2299.91,-14.1082 2289.69,-16.8769 2299.41,-21.09 2299.91,-14.1082"/>
 </g>
 <!-- Node47&#45;&gt;Node18 -->
 <g id="edge186" class="edge"><title>Node47&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2677.62,-179.413C2629.25,-163.747 2528,-131.369 2492,-123 2404.29,-102.608 2298.99,-88.3846 2246,-81.9241"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2246.16,-78.4185 2235.81,-80.6999 2245.33,-85.3685 2246.16,-78.4185"/>
+<path fill="none" stroke="midnightblue" d="M2563.93,-181.559C2439.61,-168.748 2149.66,-139.858 1905.5,-123 1575.11,-100.189 1485.61,-139.812 1155.47,-86.9625"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1155.56,-83.4319 1145.13,-85.29 1154.44,-90.3421 1155.56,-83.4319"/>
 </g>
 <!-- Node47&#45;&gt;Node20 -->
 <g id="edge183" class="edge"><title>Node47&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2642.33,-186.835C2484.68,-183.525 2053.88,-172.379 1684.49,-143.062"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1684.66,-139.564 1674.41,-142.256 1684.1,-146.542 1684.66,-139.564"/>
+<path fill="none" stroke="midnightblue" d="M2673.35,-179.444C2726.7,-169.905 2812.94,-154.483 2869.94,-144.293"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2870.64,-147.722 2879.87,-142.516 2869.41,-140.831 2870.64,-147.722"/>
+</g>
+<!-- Node48&#45;&gt;Node6 -->
+<g id="edge192" class="edge"><title>Node48&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1971.72,-406.144C2088.97,-395.284 2337.74,-372.242 2442.92,-362.499"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2443.31,-365.979 2452.94,-361.571 2442.66,-359.009 2443.31,-365.979"/>
 </g>
 <!-- Node48&#45;&gt;Node10 -->
-<g id="edge192" class="edge"><title>Node48&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1177.74,-347.309C1199.47,-334.573 1241.49,-310.265 1278,-291 1327.93,-264.656 1340.94,-259.065 1392,-235 1405.68,-228.555 1501.58,-183.526 1516,-179 1570.34,-161.951 1633.69,-150.457 1681.94,-143.356"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1682.6,-146.797 1692,-141.906 1681.6,-139.868 1682.6,-146.797"/>
+<g id="edge193" class="edge"><title>Node48&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1889.6,-403.46C1874.66,-395.834 1854.26,-383.349 1841.5,-367 1788.43,-298.997 1766.95,-194.494 1760.14,-152.454"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1763.6,-151.898 1758.63,-142.542 1756.68,-152.957 1763.6,-151.898"/>
 </g>
 <!-- Node50&#45;&gt;Node12 -->
-<g id="edge203" class="edge"><title>Node50&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M74.4381,-851.471C77.4197,-833.022 84,-788.001 84,-750 84,-750 84,-750 84,-132 84,-101.205 83.2422,-85.3138 108,-67 178.093,-15.1508 814.383,-15.4526 965.78,-16.2685"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="965.807,-19.7686 975.828,-16.3274 965.849,-12.7687 965.807,-19.7686"/>
+<g id="edge204" class="edge"><title>Node50&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M46.7927,-851.231C51.433,-832.687 61.5,-788.068 61.5,-750 61.5,-750 61.5,-750 61.5,-132 61.5,-97.6051 74.0016,-84.6877 103.5,-67 152.889,-37.3857 558.296,-21.568 676.977,-17.5415"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="677.357,-21.0308 687.234,-17.1988 677.123,-14.0347 677.357,-21.0308"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/constant__utils_8h.html b/docs/api/doxygen/constant__utils_8h.html
index 3fe2a73..1677a08 100644
--- a/docs/api/doxygen/constant__utils_8h.html
+++ b/docs/api/doxygen/constant__utils_8h.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for constant_utils.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="constant__utils_8h__incl.svg" width="4948" height="1426"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="constant__utils_8h__incl.svg" width="5195" height="1500"><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">
diff --git a/docs/api/doxygen/constant__utils_8h__incl.svg b/docs/api/doxygen/constant__utils_8h__incl.svg
index 51849c7..010f786 100644
--- a/docs/api/doxygen/constant__utils_8h__incl.svg
+++ b/docs/api/doxygen/constant__utils_8h__incl.svg
@@ -4,1439 +4,1484 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/topi/detail/constant_utils.h Pages: 1 -->
-<svg width="3711pt" height="1069pt"
- viewBox="0.00 0.00 3711.00 1069.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 1065)">
+<svg width="3896pt" height="1125pt"
+ viewBox="0.00 0.00 3896.00 1125.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 1121)">
 <title>include/tvm/topi/detail/constant_utils.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-1065 3707,-1065 3707,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-1121 3892,-1121 3892,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="2520,-1030.5 2520,-1060.5 2642,-1060.5 2642,-1030.5 2520,-1030.5"/>
-<text text-anchor="start" x="2528" y="-1048.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2581" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2578,-1086.5 2578,-1116.5 2700,-1116.5 2700,-1086.5 2578,-1086.5"/>
+<text text-anchor="start" x="2586" y="-1104.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2639" y="-1093.5" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications. ">
-<polygon fill="white" stroke="black" points="456,-750.5 456,-769.5 568,-769.5 568,-750.5 456,-750.5"/>
-<text text-anchor="middle" x="512" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="1359,-806.5 1359,-825.5 1471,-825.5 1471,-806.5 1359,-806.5"/>
+<text text-anchor="middle" x="1415" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M2519.7,-1043.32C2135.55,-1035.74 76,-992.161 76,-929 76,-929 76,-929 76,-871 76,-795.713 323.499,-771.431 445.55,-764.033"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="446.115,-767.507 455.893,-763.429 445.706,-760.518 446.115,-767.507"/>
+<path fill="none" stroke="midnightblue" d="M2577.95,-1099.51C2350.48,-1095.61 1563.01,-1079.98 1519,-1050 1444.41,-999.188 1422.67,-881.68 1416.91,-835.816"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1420.37,-835.323 1415.76,-825.784 1413.42,-836.116 1420.37,-835.323"/>
 </g>
-<!-- Node13 -->
-<g id="node13" class="node"><title>Node13</title>
-<polygon fill="white" stroke="#bfbfbf" points="3054,-6 3054,-25 3098,-25 3098,-6 3054,-6"/>
-<text text-anchor="middle" x="3076" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<!-- Node10 -->
+<g id="node10" class="node"><title>Node10</title>
+<polygon fill="white" stroke="#bfbfbf" points="3353,-6 3353,-25 3397,-25 3397,-6 3353,-6"/>
+<text text-anchor="middle" x="3375" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </g>
-<!-- Node1&#45;&gt;Node13 -->
-<g id="edge212" class="edge"><title>Node1&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2642.12,-1044.68C2876.26,-1044.57 3703,-1036.58 3703,-929 3703,-929 3703,-929 3703,-132 3703,-91.1449 3675.01,-84.3096 3638,-67 3542.98,-22.5541 3213.6,-17.1302 3108.5,-16.5443"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.22,-13.0431 3098.2,-16.4988 3108.19,-20.0431 3108.22,-13.0431"/>
+<!-- Node1&#45;&gt;Node10 -->
+<g id="edge221" class="edge"><title>Node1&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2700.19,-1099.37C2920.42,-1095.07 3665.08,-1078.55 3768,-1050 3826.45,-1033.79 3888,-1045.65 3888,-985 3888,-985 3888,-985 3888,-132 3888,-91.1449 3859.81,-84.7273 3823,-67 3749.31,-31.5091 3497.33,-20.3088 3407.3,-17.3926"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.25,-13.8895 3397.15,-17.077 3407.03,-20.8861 3407.25,-13.8895"/>
 </g>
-<!-- Node16 -->
-<g id="node16" class="node"><title>Node16</title>
-<polygon fill="white" stroke="#bfbfbf" points="2862.5,-67.5 2862.5,-86.5 2909.5,-86.5 2909.5,-67.5 2862.5,-67.5"/>
-<text text-anchor="middle" x="2886" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<!-- Node20 -->
+<g id="node20" class="node"><title>Node20</title>
+<polygon fill="white" stroke="#bfbfbf" points="2838.5,-67.5 2838.5,-86.5 2885.5,-86.5 2885.5,-67.5 2838.5,-67.5"/>
+<text text-anchor="middle" x="2862" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </g>
-<!-- Node1&#45;&gt;Node16 -->
-<g id="edge213" class="edge"><title>Node1&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2642.28,-1044.27C2867.44,-1042.63 3636,-1029.65 3636,-929 3636,-929 3636,-929 3636,-871 3636,-797.114 3627,-778.886 3627,-705 3627,-705 3627,-705 3627,-535 3627,-422.866 3437,-481.134 3437,-369 3437,-369 3437,-369 3437,-311 3437,-142.588 3270.47,-167.337 3108,-123 3042.11,-105.019 2963.44,-90.7234 2919.66,-83.3889"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2920.01,-79.8987 2909.57,-81.7185 2918.87,-86.8047 2920.01,-79.8987"/>
+<!-- Node1&#45;&gt;Node20 -->
+<g id="edge222" class="edge"><title>Node1&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2700.25,-1101.15C2946.22,-1102.96 3849,-1101.66 3849,-985 3849,-985 3849,-985 3849,-927 3849,-851.314 3811,-836.686 3811,-761 3811,-761 3811,-761 3811,-703 3811,-598.855 3736,-585.145 3736,-481 3736,-481 3736,-481 3736,-367 3736,-186.754 3057.45,-99.7727 2896.12,-81.6397"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2896.16,-78.1225 2885.83,-80.4985 2895.38,-85.0798 2896.16,-78.1225"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
 <g id="a_node27"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="white" stroke="black" points="1343,-638.5 1343,-657.5 1423,-657.5 1423,-638.5 1343,-638.5"/>
-<text text-anchor="middle" x="1383" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<polygon fill="white" stroke="black" points="987,-694.5 987,-713.5 1067,-713.5 1067,-694.5 987,-694.5"/>
+<text text-anchor="middle" x="1027" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node27 -->
-<g id="edge211" class="edge"><title>Node1&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2519.71,-1035.83C2359.66,-1011.48 1918.66,-933.294 1589,-770 1538.98,-745.222 1537.29,-722.012 1489,-694 1466.16,-680.749 1438.67,-669.193 1417.41,-661.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1418.41,-657.749 1407.82,-657.538 1415.97,-664.309 1418.41,-657.749"/>
+<g id="edge220" class="edge"><title>Node1&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2577.84,-1099.35C2192.23,-1091.88 114,-1048.7 114,-985 114,-985 114,-985 114,-815 114,-727.356 785.732,-709.134 976.835,-705.724"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="976.949,-709.223 986.887,-705.55 976.828,-702.224 976.949,-709.223"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="black" points="1026,-974.5 1026,-993.5 1132,-993.5 1132,-974.5 1026,-974.5"/>
-<text text-anchor="middle" x="1079" y="-981.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="1528,-1030.5 1528,-1049.5 1634,-1049.5 1634,-1030.5 1528,-1030.5"/>
+<text text-anchor="middle" x="1581" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node32 -->
-<g id="edge106" class="edge"><title>Node1&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M2519.79,-1042.08C2277.64,-1032.48 1387.89,-997.236 1142.21,-987.504"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1142.16,-983.999 1132.03,-987.101 1141.88,-990.994 1142.16,-983.999"/>
+<g id="edge112" class="edge"><title>Node1&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M2577.93,-1097.07C2391.8,-1086.6 1832.84,-1055.16 1644.07,-1044.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1644.21,-1041.05 1634.03,-1043.98 1643.82,-1048.04 1644.21,-1041.05"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilitie and passes for TIR. ">
-<polygon fill="white" stroke="black" points="2053,-806.5 2053,-825.5 2151,-825.5 2151,-806.5 2053,-806.5"/>
-<text text-anchor="middle" x="2102" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/analysis.h</text>
+<polygon fill="white" stroke="black" points="2393,-862.5 2393,-881.5 2491,-881.5 2491,-862.5 2393,-862.5"/>
+<text text-anchor="middle" x="2442" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node40 -->
-<g id="edge157" class="edge"><title>Node1&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M2551.4,-1030.44C2464.87,-989.346 2213.23,-869.83 2129.48,-830.051"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2130.87,-826.839 2120.34,-825.71 2127.87,-833.162 2130.87,-826.839"/>
+<g id="edge163" class="edge"><title>Node1&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M2626.68,-1086.27C2592,-1046.23 2493.71,-932.715 2456.51,-889.755"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2458.92,-887.196 2449.73,-881.927 2453.63,-891.778 2458.92,-887.196"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="white" stroke="black" points="684,-694.5 684,-713.5 788,-713.5 788,-694.5 684,-694.5"/>
-<text text-anchor="middle" x="736" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="1088,-750.5 1088,-769.5 1192,-769.5 1192,-750.5 1088,-750.5"/>
+<text text-anchor="middle" x="1140" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M547.493,-750.444C586.324,-741.083 648.656,-726.056 690.918,-715.868"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="691.771,-719.263 700.673,-713.516 690.131,-712.458 691.771,-719.263"/>
+<path fill="none" stroke="midnightblue" d="M1371.43,-806.444C1323.15,-796.964 1245.29,-781.675 1193.39,-771.483"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1193.86,-768.009 1183.37,-769.516 1192.51,-774.878 1193.86,-768.009"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="white" stroke="black" points="1260.5,-470.5 1260.5,-489.5 1337.5,-489.5 1337.5,-470.5 1260.5,-470.5"/>
-<text text-anchor="middle" x="1299" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="1294.5,-526.5 1294.5,-545.5 1371.5,-545.5 1371.5,-526.5 1294.5,-526.5"/>
+<text text-anchor="middle" x="1333" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
-<g id="edge98" class="edge"><title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M525.096,-750.419C580.66,-714.558 803.489,-576.216 1009,-526 1092.58,-505.578 1192.07,-492.518 1250.12,-485.994"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1250.56,-489.466 1260.12,-484.889 1249.8,-482.509 1250.56,-489.466"/>
+<g id="edge104" class="edge"><title>Node2&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1418.13,-806.107C1422.13,-793.531 1428.07,-769.867 1424,-750 1408.3,-673.267 1363.81,-589.997 1343.43,-554.556"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1346.22,-552.383 1338.15,-545.511 1340.17,-555.911 1346.22,-552.383"/>
+</g>
+<!-- Node18 -->
+<g id="node18" class="node"><title>Node18</title>
+<polygon fill="white" stroke="#bfbfbf" points="1961.5,-67.5 1961.5,-86.5 2018.5,-86.5 2018.5,-67.5 1961.5,-67.5"/>
+<text text-anchor="middle" x="1990" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </g>
-<!-- Node2&#45;&gt;Node16 -->
-<g id="edge105" class="edge"><title>Node2&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M568.051,-757.448C636.823,-755.568 756.982,-752.359 860,-750 990.677,-747.008 3113.69,-745.269 3211,-658 3314.93,-564.799 3057,-387.148 3057,-257 3057,-257 3057,-257 3057,-193.5 3057,-127.946 2969.63,-97.095 2919.8,-84.8294"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2920.31,-81.3553 2909.78,-82.4884 2918.72,-88.1718 2920.31,-81.3553"/>
+<!-- Node2&#45;&gt;Node18 -->
+<g id="edge109" class="edge"><title>Node2&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1471.33,-813.945C1762.42,-808.444 3086.08,-782.811 3172,-770 3264.15,-756.26 3317.61,-788.156 3374,-714 3381.87,-703.65 3393.55,-669.852 3373,-638 3259.67,-462.341 2715.54,-316.409 2523,-235 2457.46,-207.287 2440.82,-200.544 2373,-179 2248.63,-139.495 2098.2,-103.062 2028.68,-86.8523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2029.16,-83.3707 2018.63,-84.5182 2027.58,-90.1893 2029.16,-83.3707"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
-<polygon fill="white" stroke="#bfbfbf" points="760.5,-67.5 760.5,-86.5 817.5,-86.5 817.5,-67.5 760.5,-67.5"/>
-<text text-anchor="middle" x="789" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="181.5,-67.5 181.5,-86.5 274.5,-86.5 274.5,-67.5 181.5,-67.5"/>
+<text text-anchor="middle" x="228" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
-<g id="edge103" class="edge"><title>Node2&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M508.943,-750.401C499.684,-724.564 470.815,-645.492 442,-582 421.135,-536.024 390,-531.489 390,-481 390,-481 390,-481 390,-255 390,-176.686 650.084,-109.453 750.286,-86.4556"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="751.328,-89.8083 760.305,-84.1818 749.778,-82.9819 751.328,-89.8083"/>
-</g>
-<!-- Node20 -->
-<g id="node20" class="node"><title>Node20</title>
-<polygon fill="white" stroke="#bfbfbf" points="191.5,-67.5 191.5,-86.5 284.5,-86.5 284.5,-67.5 191.5,-67.5"/>
-<text text-anchor="middle" x="238" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<g id="edge110" class="edge"><title>Node2&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1358.99,-807.165C1355.95,-806.765 1352.94,-806.374 1350,-806 998.47,-761.252 886.86,-846.01 558,-714 314.222,-616.143 190,-514.185 190,-251.5 190,-251.5 190,-251.5 190,-188 190,-153.813 206.6,-116.764 217.857,-95.5707"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="220.947,-97.2151 222.716,-86.769 214.819,-93.832 220.947,-97.2151"/>
 </g>
 <!-- Node2&#45;&gt;Node20 -->
-<g id="edge104" class="edge"><title>Node2&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M455.695,-753.068C362.783,-743.053 186.497,-723.006 176,-714 144.886,-687.306 124,-577.996 124,-537 124,-537 124,-537 124,-479 124,-404.18 152,-387.82 152,-313 152,-313 152,-313 152,-193.5 152,-160.401 156.352,-149.637 176,-123 185.466,-110.167 199.665,-99.4836 212.088,-91.7515"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="213.892,-94.7506 220.726,-86.6543 210.335,-88.7219 213.892,-94.7506"/>
+<g id="edge111" class="edge"><title>Node2&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1471.24,-813.939C1776.57,-808.139 3223.09,-780.171 3268,-770 3327.37,-756.553 3359.9,-765.093 3393,-714 3398.29,-705.839 3405.31,-675.982 3392,-638 3364.54,-559.644 3327.95,-556.322 3278,-490 3174.73,-352.888 3160.31,-309.671 3049,-179 3026.38,-152.443 3023.53,-141.574 2994,-123 2989.65,-120.263 2932.98,-101.355 2895.32,-88.9343"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2896.33,-85.58 2885.73,-85.7762 2894.14,-92.2287 2896.33,-85.58"/>
 </g>
-<!-- Node26 -->
-<g id="node26" class="node"><title>Node26</title>
-<polygon fill="white" stroke="#bfbfbf" points="768,-414.5 768,-433.5 810,-433.5 810,-414.5 768,-414.5"/>
-<text text-anchor="middle" x="789" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<!-- Node22 -->
+<g id="node22" class="node"><title>Node22</title>
+<polygon fill="white" stroke="#bfbfbf" points="446,-179.5 446,-198.5 488,-198.5 488,-179.5 446,-179.5"/>
+<text text-anchor="middle" x="467" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </g>
-<!-- Node2&#45;&gt;Node26 -->
-<g id="edge102" class="edge"><title>Node2&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M519.126,-750.408C556.016,-705.927 725.506,-501.56 775.243,-441.588"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="778.232,-443.467 781.922,-433.535 772.844,-438.998 778.232,-443.467"/>
+<!-- Node2&#45;&gt;Node22 -->
+<g id="edge108" class="edge"><title>Node2&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M1391.25,-806.448C1352.11,-792.654 1271.34,-765.479 1201,-750 1056.16,-718.129 647.794,-759.857 540,-658 463.279,-585.505 494,-530.554 494,-425 494,-425 494,-425 494,-311 494,-273.838 481.719,-231.764 473.722,-208.308"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="476.943,-206.919 470.311,-198.657 470.344,-209.252 476.943,-206.919"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
 <g id="a_node30"><a xlink:href="with_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python&#39;s with syntax...">
-<polygon fill="white" stroke="black" points="294,-638.5 294,-657.5 400,-657.5 400,-638.5 294,-638.5"/>
-<text text-anchor="middle" x="347" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
+<polygon fill="white" stroke="black" points="3259,-694.5 3259,-713.5 3365,-713.5 3365,-694.5 3259,-694.5"/>
+<text text-anchor="middle" x="3312" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/with.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node30 -->
-<g id="edge99" class="edge"><title>Node2&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M499.053,-750.368C470.739,-731.492 403.077,-686.385 368.355,-663.237"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="370.149,-660.226 359.887,-657.591 366.266,-666.051 370.149,-660.226"/>
+<g id="edge105" class="edge"><title>Node2&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M1471.08,-813.992C1756.45,-808.802 3037.15,-784.77 3120,-770 3180.01,-759.302 3246.71,-733.323 3283.58,-717.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3285.36,-720.684 3293.15,-713.51 3282.59,-714.256 3285.36,-720.684"/>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M743.329,-694.418C762.822,-672.167 818.531,-612.252 878,-582 911.309,-565.056 1146.95,-513.483 1250.45,-491.311"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1251.29,-494.71 1260.33,-489.196 1249.82,-487.865 1251.29,-494.71"/>
+<path fill="none" stroke="midnightblue" d="M1140.71,-750.245C1143.46,-721.836 1155.97,-631.219 1206,-582 1226.98,-561.363 1258.01,-550.142 1284.14,-544.066"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1285.21,-547.417 1294.26,-541.908 1283.75,-540.571 1285.21,-547.417"/>
 </g>
-<!-- Node3&#45;&gt;Node20 -->
-<g id="edge97" class="edge"><title>Node3&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M683.889,-699.15C568.688,-690.455 301.24,-669.189 285,-658 237.492,-625.268 238,-594.692 238,-537 238,-537 238,-537 238,-193.5 238,-159.364 238,-119.552 238,-96.7092"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="241.5,-96.6934 238,-86.6934 234.5,-96.6934 241.5,-96.6934"/>
+<!-- Node3&#45;&gt;Node19 -->
+<g id="edge103" class="edge"><title>Node3&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1087.61,-757.937C970.48,-755.026 690.717,-744.957 602,-714 477.202,-670.454 228,-383.677 228,-251.5 228,-251.5 228,-251.5 228,-188 228,-155.948 228,-118.643 228,-96.7489"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="231.5,-96.5577 228,-86.5578 224.5,-96.5578 231.5,-96.5577"/>
 </g>
 <!-- Node3&#45;&gt;Node27 -->
-<g id="edge74" class="edge"><title>Node3&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M788.126,-698.649C910.117,-688.468 1212.92,-663.196 1332.89,-653.182"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1333.23,-656.666 1342.9,-652.346 1332.65,-649.69 1333.23,-656.666"/>
+<g id="edge80" class="edge"><title>Node3&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1122.09,-750.444C1103.75,-741.675 1074.99,-727.935 1053.91,-717.858"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1055.35,-714.67 1044.82,-713.516 1052.33,-720.986 1055.35,-714.67"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="span_8h.html" target="_top" xlink:title="Span information for debugging purposes. ">
-<polygon fill="white" stroke="black" points="2075,-358.5 2075,-377.5 2155,-377.5 2155,-358.5 2075,-358.5"/>
-<text text-anchor="middle" x="2115" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/span.h</text>
+<polygon fill="white" stroke="black" points="1489,-414.5 1489,-433.5 1569,-433.5 1569,-414.5 1489,-414.5"/>
+<text text-anchor="middle" x="1529" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/span.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1337.54,-473.805C1471.12,-455.798 1914.35,-396.049 2064.65,-375.788"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2065.51,-379.203 2074.95,-374.398 2064.58,-372.266 2065.51,-379.203"/>
+<path fill="none" stroke="midnightblue" d="M1344.27,-526.294C1361.63,-513.111 1396.25,-487.743 1428,-470 1450.47,-457.446 1477.1,-445.699 1497.38,-437.358"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1498.82,-440.549 1506.77,-433.548 1496.19,-434.062 1498.82,-440.549"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="white" stroke="red" points="1774,-302.5 1774,-321.5 1872,-321.5 1872,-302.5 1774,-302.5"/>
-<text text-anchor="middle" x="1823" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
+<polygon fill="white" stroke="red" points="1306,-358.5 1306,-377.5 1404,-377.5 1404,-358.5 1306,-358.5"/>
+<text text-anchor="middle" x="1355" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
-<g id="edge67" class="edge"><title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1310.97,-470.223C1342.62,-447.502 1431.85,-386.55 1516,-358 1599.11,-329.8 1700.79,-319.268 1763.73,-315.337"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1764.09,-318.822 1773.87,-314.74 1763.68,-311.834 1764.09,-318.822"/>
+<g id="edge73" class="edge"><title>Node4&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1328.92,-526.213C1323.64,-513.763 1315.5,-490.247 1319,-470 1324.22,-439.836 1337.59,-406.748 1346.48,-386.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1349.76,-388.188 1350.77,-377.641 1343.4,-385.255 1349.76,-388.188"/>
+</g>
+<!-- Node4&#45;&gt;Node10 -->
+<g id="edge78" class="edge"><title>Node4&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1371.79,-534.834C1598.71,-533.738 2746.57,-526.405 2811,-490 2845.99,-470.23 2835.5,-445.856 2860,-414 2997.06,-235.817 3028.91,-171.399 3228,-67 3265.68,-47.2401 3312.71,-32.6637 3343.28,-24.3816"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3344.2,-27.7571 3352.98,-21.8158 3342.41,-20.99 3344.2,-27.7571"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
-<g id="a_node11"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime. ">
-<polygon fill="white" stroke="red" points="1547.5,-67.5 1547.5,-86.5 1664.5,-86.5 1664.5,-67.5 1547.5,-67.5"/>
-<text text-anchor="middle" x="1606" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
-</a>
-</g>
+<polygon fill="white" stroke="#bfbfbf" points="746,-6 746,-25 814,-25 814,-6 746,-6"/>
+<text text-anchor="middle" x="780" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </g>
 <!-- Node4&#45;&gt;Node11 -->
-<g id="edge69" class="edge"><title>Node4&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1295.89,-470.493C1287.33,-446.245 1264,-374.557 1264,-313 1264,-313 1264,-313 1264,-255 1264,-133.162 1437.32,-95.093 1537.19,-83.2705"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1537.66,-86.7393 1547.21,-82.143 1536.88,-79.7833 1537.66,-86.7393"/>
+<g id="edge79" class="edge"><title>Node4&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1294.03,-533.728C1235.15,-530.815 1120.65,-521.262 1029,-490 887.957,-441.89 554.649,-222.673 493,-87 489.323,-78.9074 487.285,-73.8083 493,-67 523.46,-30.7129 662.963,-20.4916 735.655,-17.6188"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="736.009,-21.1083 745.875,-17.246 735.754,-14.113 736.009,-21.1083"/>
+</g>
+<!-- Node13 -->
+<g id="node13" class="node"><title>Node13</title>
+<g id="a_node13"><a xlink:href="container_8h.html" target="_top" xlink:title="Common POD(plain old data) container types. ">
+<polygon fill="white" stroke="red" points="1990,-123.5 1990,-142.5 2122,-142.5 2122,-123.5 1990,-123.5"/>
+<text text-anchor="middle" x="2056" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container.h</text>
+</a>
+</g>
 </g>
 <!-- Node4&#45;&gt;Node13 -->
-<g id="edge72" class="edge"><title>Node4&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1337.55,-471.062C1502.82,-436.911 2146.96,-302.581 2232,-266 2375.93,-204.088 2375.7,-120.403 2523,-67 2619.84,-31.8927 2940.32,-20.2087 3043.61,-17.3055"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.84,-20.8006 3053.74,-17.0296 3043.65,-13.8032 3043.84,-20.8006"/>
+<g id="edge74" class="edge"><title>Node4&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1339.62,-526.327C1349.92,-513.186 1370.79,-487.874 1392,-470 1427.45,-440.126 1439.74,-436.98 1480,-414 1680.08,-299.806 1731.96,-273.62 1942,-179 1968.87,-166.896 2000.03,-154.717 2022.98,-146.087"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2024.44,-149.277 2032.59,-142.501 2022,-142.719 2024.44,-149.277"/>
+</g>
+<!-- Node15 -->
+<g id="node15" class="node"><title>Node15</title>
+<g id="a_node15"><a xlink:href="object_8h.html" target="_top" xlink:title="A managed object in the TVM runtime. ">
+<polygon fill="white" stroke="red" points="1318.5,-67.5 1318.5,-86.5 1435.5,-86.5 1435.5,-67.5 1318.5,-67.5"/>
+<text text-anchor="middle" x="1377" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/object.h</text>
+</a>
 </g>
-<!-- Node14 -->
-<g id="node14" class="node"><title>Node14</title>
-<polygon fill="white" stroke="#bfbfbf" points="1002,-6 1002,-25 1070,-25 1070,-6 1002,-6"/>
-<text text-anchor="middle" x="1036" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </g>
-<!-- Node4&#45;&gt;Node14 -->
-<g id="edge73" class="edge"><title>Node4&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1277.85,-470.392C1258.02,-462.019 1227.8,-448.476 1203,-434 984.276,-306.325 832.448,-326.806 751,-87 748.141,-78.5833 745.289,-73.8117 751,-67 781.194,-30.986 919.418,-20.6398 991.685,-17.6792"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="991.988,-21.1703 1001.85,-17.2938 991.723,-14.1753 991.988,-21.1703"/>
+<!-- Node4&#45;&gt;Node15 -->
+<g id="edge75" class="edge"><title>Node4&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1295.67,-526.496C1202.62,-504.465 964.639,-442.725 920,-378 914.953,-370.683 919.417,-366.87 920,-358 926.904,-252.877 875.548,-196.522 951,-123 976.044,-98.5967 1194.22,-85.7619 1308.23,-80.669"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1308.42,-84.164 1318.26,-80.2289 1308.12,-77.1707 1308.42,-84.164"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
-<g id="a_node17"><a xlink:href="container_8h.html" target="_top" xlink:title="Common POD(plain old data) container types. ">
-<polygon fill="white" stroke="red" points="972,-123.5 972,-142.5 1104,-142.5 1104,-123.5 972,-123.5"/>
-<text text-anchor="middle" x="1038" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/container.h</text>
-</a>
-</g>
+<polygon fill="white" stroke="#bfbfbf" points="502,-67.5 502,-86.5 564,-86.5 564,-67.5 502,-67.5"/>
+<text text-anchor="middle" x="533" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </g>
 <!-- Node4&#45;&gt;Node17 -->
-<g id="edge68" class="edge"><title>Node4&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1291.81,-470.26C1272.42,-446.64 1217.61,-379.443 1174,-322 1127,-260.09 1073.59,-184.703 1050.13,-151.327"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1052.7,-148.9 1044.1,-142.724 1046.97,-152.92 1052.7,-148.9"/>
-</g>
-<!-- Node18 -->
-<g id="node18" class="node"><title>Node18</title>
-<polygon fill="white" stroke="#bfbfbf" points="874,-67.5 874,-86.5 936,-86.5 936,-67.5 874,-67.5"/>
-<text text-anchor="middle" x="905" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<g id="edge76" class="edge"><title>Node4&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1294.15,-530.343C1246.17,-523.995 1162.4,-510.957 1093,-490 1031.99,-471.576 1016.07,-466.067 961,-434 923.877,-412.384 686.314,-227.305 654,-199 613.619,-163.629 569.96,-117.907 547.768,-94.0685"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="550.217,-91.5616 540.855,-86.6021 545.081,-96.3176 550.217,-91.5616"/>
 </g>
-<!-- Node4&#45;&gt;Node18 -->
-<g id="edge70" class="edge"><title>Node4&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1285.37,-470.291C1238.27,-439.651 1080.07,-332.066 984,-210 954.108,-172.018 926.998,-121.769 913.676,-95.5794"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="916.737,-93.876 909.125,-86.5066 910.48,-97.0144 916.737,-93.876"/>
+<!-- Node4&#45;&gt;Node22 -->
+<g id="edge77" class="edge"><title>Node4&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M1294.45,-535.744C1201.03,-535.954 957.443,-526.848 784,-434 662.44,-368.926 659.244,-313.658 546,-235 529.145,-223.293 509.033,-211.87 493.321,-203.462"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="494.653,-200.208 484.174,-198.642 491.389,-206.401 494.653,-200.208"/>
 </g>
-<!-- Node25 -->
-<g id="node25" class="node"><title>Node25</title>
-<g id="a_node25"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="white" stroke="black" points="1889.5,-414.5 1889.5,-433.5 1966.5,-433.5 1966.5,-414.5 1889.5,-414.5"/>
-<text text-anchor="middle" x="1928" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<!-- Node26 -->
+<g id="node26" class="node"><title>Node26</title>
+<g id="a_node26"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
+<polygon fill="white" stroke="black" points="1437.5,-470.5 1437.5,-489.5 1514.5,-489.5 1514.5,-470.5 1437.5,-470.5"/>
+<text text-anchor="middle" x="1476" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node25 -->
-<g id="edge60" class="edge"><title>Node4&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1337.87,-475.663C1447.44,-466.256 1758.64,-439.54 1879.33,-429.178"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1879.72,-432.658 1889.39,-428.315 1879.12,-425.683 1879.72,-432.658"/>
-</g>
 <!-- Node4&#45;&gt;Node26 -->
-<g id="edge71" class="edge"><title>Node4&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1260.25,-474.897C1162.75,-464.573 908.721,-437.676 820.07,-428.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="820.413,-424.807 810.1,-427.234 819.676,-431.768 820.413,-424.807"/>
+<g id="edge66" class="edge"><title>Node4&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M1355.66,-526.444C1379.4,-517.478 1416.91,-503.314 1443.74,-493.183"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1445.33,-496.324 1453.45,-489.516 1442.86,-489.775 1445.33,-496.324"/>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2074.71,-359.548C2023.93,-350.159 1936.41,-333.972 1879.11,-323.377"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1879.6,-319.908 1869.13,-321.531 1878.33,-326.792 1879.6,-319.908"/>
+<path fill="none" stroke="midnightblue" d="M1501.43,-414.444C1471.9,-405.28 1424.88,-390.688 1392.12,-380.519"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1393.03,-377.138 1382.44,-377.516 1390.96,-383.823 1393.03,-377.138"/>
 </g>
-<!-- Node5&#45;&gt;Node11 -->
-<g id="edge58" class="edge"><title>Node5&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2087.85,-358.47C2044.48,-345.068 1956.72,-318.869 1881,-302 1787.29,-281.124 1748.78,-317.892 1668,-266 1610.63,-229.144 1604.94,-136.485 1605.29,-96.664"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1608.79,-96.5989 1605.53,-86.5205 1601.8,-96.4368 1608.79,-96.5989"/>
+<!-- Node5&#45;&gt;Node10 -->
+<g id="edge65" class="edge"><title>Node5&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1569.12,-420.798C1709.65,-412.284 2191.68,-376.304 2572,-266 2642.91,-245.435 2665.54,-244.09 2724,-199 2783.36,-153.216 2763.05,-102.645 2829,-67 2918.58,-18.5817 3239.73,-15.8204 3342.87,-16.2204"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.96,-19.7208 3352.98,-16.2729 3343,-12.7209 3342.96,-19.7208"/>
 </g>
-<!-- Node5&#45;&gt;Node13 -->
-<g id="edge59" class="edge"><title>Node5&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2132.22,-358.34C2157.1,-345.845 2204.53,-322.057 2245,-302 2295.58,-276.933 2306.9,-267.718 2359,-246 2404.15,-227.181 2425.01,-240.806 2463,-210 2520.61,-163.292 2486.26,-106.548 2549,-67 2631.9,-14.7453 2942.32,-14.5041 3043.73,-15.8821"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.91,-19.3851 3053.96,-16.0367 3044.01,-12.3859 3043.91,-19.3851"/>
+<!-- Node5&#45;&gt;Node15 -->
+<g id="edge64" class="edge"><title>Node5&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1524.37,-414.234C1513.18,-393.499 1483.17,-340.31 1450,-302 1404.65,-249.628 1361.53,-262.131 1333,-199 1316.59,-162.696 1344.36,-118.293 1362.74,-94.6644"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1365.63,-96.6564 1369.22,-86.6861 1360.2,-92.2453 1365.63,-96.6564"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes. ">
-<polygon fill="white" stroke="red" points="2035.5,-246.5 2035.5,-265.5 2154.5,-265.5 2154.5,-246.5 2035.5,-246.5"/>
-<text text-anchor="middle" x="2095" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
+<polygon fill="white" stroke="red" points="1322.5,-302.5 1322.5,-321.5 1441.5,-321.5 1441.5,-302.5 1322.5,-302.5"/>
+<text text-anchor="middle" x="1382" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1866.1,-302.444C1913.85,-292.964 1990.86,-277.675 2042.19,-267.483"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2042.98,-270.897 2052.1,-265.516 2041.61,-264.031 2042.98,-270.897"/>
+<path fill="none" stroke="midnightblue" d="M1359.46,-358.083C1363.15,-350.691 1368.52,-339.953 1373.09,-330.811"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1376.28,-332.261 1377.62,-321.751 1370.02,-329.13 1376.28,-332.261"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
-<g id="a_node8"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
-<polygon fill="white" stroke="black" points="1864.5,-179.5 1864.5,-209.5 1975.5,-209.5 1975.5,-179.5 1864.5,-179.5"/>
-<text text-anchor="start" x="1872.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/structural</text>
-<text text-anchor="middle" x="1920" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<g id="a_node8"><a xlink:href="c__runtime__api_8h.html" target="_top" xlink:title="tvm/runtime/c_runtime\l_api.h">
+<polygon fill="white" stroke="red" points="964.5,-0.5 964.5,-30.5 1091.5,-30.5 1091.5,-0.5 964.5,-0.5"/>
+<text text-anchor="start" x="972.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
+<text text-anchor="middle" x="1028" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node8 -->
-<g id="edge50" class="edge"><title>Node6&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1830.29,-302.319C1845.32,-284.424 1880.14,-242.966 1901.71,-217.281"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1904.45,-219.454 1908.2,-209.545 1899.09,-214.952 1904.45,-219.454"/>
+<g id="edge57" class="edge"><title>Node6&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1305.65,-360.777C1258.87,-354.059 1187.02,-341.607 1127,-322 1126.56,-321.857 1007.33,-266.316 1007,-266 956.141,-217.905 934.823,-192.725 941,-123 943.231,-97.816 937.07,-88.0991 951,-67 959.588,-53.9922 972.803,-43.5675 985.876,-35.6451"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="987.872,-38.5366 994.844,-30.5591 984.419,-32.4475 987.872,-38.5366"/>
 </g>
-<!-- Node6&#45;&gt;Node11 -->
-<g id="edge53" class="edge"><title>Node6&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1773.84,-309.344C1732.28,-305.784 1672.82,-295.413 1630,-266 1575.79,-228.769 1582.12,-188.015 1592,-123 1593.37,-114.001 1596.19,-104.325 1598.95,-96.2601"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1602.27,-97.3722 1602.4,-86.7782 1595.69,-94.9759 1602.27,-97.3722"/>
+<!-- Node6&#45;&gt;Node10 -->
+<g id="edge60" class="edge"><title>Node6&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1404.25,-359.866C1463.54,-351.211 1566.14,-336.033 1654,-322 1978.03,-270.247 2096.79,-361.271 2382,-199 2448.87,-160.952 2425.13,-101.31 2494,-67 2571.09,-28.5926 3192.53,-18.6941 3342.51,-16.8548"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.91,-20.3504 3352.87,-16.7315 3342.83,-13.3509 3342.91,-20.3504"/>
 </g>
-<!-- Node12 -->
-<g id="node12" class="node"><title>Node12</title>
-<g id="a_node12"><a xlink:href="c__runtime__api_8h.html" target="_top" xlink:title="tvm/runtime/c_runtime\l_api.h">
-<polygon fill="white" stroke="red" points="2086.5,-0.5 2086.5,-30.5 2213.5,-30.5 2213.5,-0.5 2086.5,-0.5"/>
-<text text-anchor="start" x="2094.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/c_runtime</text>
-<text text-anchor="middle" x="2150" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
-</g>
-</g>
-<!-- Node6&#45;&gt;Node12 -->
-<g id="edge51" class="edge"><title>Node6&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1872.02,-308.564C1953.62,-303.842 2113.3,-291.578 2163,-266 2235.52,-228.679 2312.62,-196.844 2278,-123 2259.46,-83.4542 2218.22,-53.4914 2187.53,-35.5746"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2189.21,-32.5033 2178.78,-30.6232 2185.76,-38.5951 2189.21,-32.5033"/>
+<!-- Node6&#45;&gt;Node11 -->
+<g id="edge61" class="edge"><title>Node6&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1305.87,-366.067C1227.45,-362.156 1072.7,-344.243 973,-266 890.669,-201.388 880.097,-172.682 820,-87 807.919,-69.7761 796.307,-48.626 788.736,-34.0094"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="791.838,-32.3883 784.184,-25.0626 785.599,-35.5625 791.838,-32.3883"/>
 </g>
 <!-- Node6&#45;&gt;Node13 -->
-<g id="edge54" class="edge"><title>Node6&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1872.26,-307.749C1959.49,-301.546 2137.45,-286.768 2196,-266 2240.05,-250.378 2248.13,-238.711 2285,-210 2357.68,-153.413 2350.9,-104.563 2435,-67 2545.59,-17.6055 2929.27,-15.6648 3043.6,-16.2199"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.79,-19.7209 3053.81,-16.2799 3043.83,-12.721 3043.79,-19.7209"/>
-</g>
-<!-- Node6&#45;&gt;Node14 -->
-<g id="edge55" class="edge"><title>Node6&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1773.85,-308.879C1712.08,-305.075 1603.44,-294.589 1515,-266 1418.35,-234.759 1142.23,-77.7022 1059.62,-30.158"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1061.37,-27.124 1050.96,-25.1624 1057.87,-33.1886 1061.37,-27.124"/>
-</g>
-<!-- Node15 -->
-<g id="node15" class="node"><title>Node15</title>
-<polygon fill="white" stroke="#bfbfbf" points="1205,-6 1205,-25 1247,-25 1247,-6 1205,-6"/>
-<text text-anchor="middle" x="1226" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<g id="edge58" class="edge"><title>Node6&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1392.44,-358.464C1428.99,-349.937 1486.1,-336.101 1535,-322 1611.84,-299.843 1635.07,-302.928 1706,-266 1763.16,-236.241 1763.07,-205.086 1822,-179 1871.96,-156.886 1932.64,-145.612 1979.69,-139.879"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1980.29,-143.334 1989.82,-138.705 1979.48,-136.38 1980.29,-143.334"/>
 </g>
 <!-- Node6&#45;&gt;Node15 -->
-<g id="edge56" class="edge"><title>Node6&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1773.97,-309.613C1718.55,-306.522 1626.6,-296.729 1554,-266 1513.98,-249.064 1423.65,-180.675 1402,-143 1384.85,-113.148 1409.98,-92.6362 1387,-67 1353.81,-29.9746 1293.85,-19.8471 1257.21,-17.2258"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1257.27,-13.7238 1247.09,-16.6503 1256.88,-20.7125 1257.27,-13.7238"/>
+<g id="edge59" class="edge"><title>Node6&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1343.73,-358.312C1333.93,-350.081 1320.19,-336.804 1313,-322 1284.99,-264.327 1286.7,-242.698 1294,-179 1296.91,-153.615 1292.28,-143.887 1307,-123 1316.74,-109.182 1332.19,-98.5949 1346.11,-91.1719"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1348.02,-94.1307 1355.41,-86.5375 1344.9,-87.8656 1348.02,-94.1307"/>
+</g>
+<!-- Node16 -->
+<g id="node16" class="node"><title>Node16</title>
+<polygon fill="white" stroke="#bfbfbf" points="2064,-6 2064,-25 2106,-25 2106,-6 2064,-6"/>
+<text text-anchor="middle" x="2085" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </g>
 <!-- Node6&#45;&gt;Node16 -->
-<g id="edge57" class="edge"><title>Node6&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1872.08,-309.269C1955.3,-305.629 2129.06,-294.971 2273,-266 2500.76,-220.157 2764.58,-124.108 2854.29,-90.1844"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2855.76,-93.3673 2863.87,-86.5454 2853.28,-86.8232 2855.76,-93.3673"/>
+<g id="edge62" class="edge"><title>Node6&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1382.66,-358.434C1428.85,-343.484 1523.72,-309.979 1596,-266 1713.79,-194.329 1709.69,-126.659 1834,-67 1907.55,-31.7018 2004.65,-21.0599 2053.73,-17.8634"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.95,-21.3564 2063.73,-17.2733 2053.54,-14.3686 2053.95,-21.3564"/>
 </g>
-<!-- Node6&#45;&gt;Node17 -->
-<g id="edge52" class="edge"><title>Node6&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1773.81,-308.01C1706.31,-303.135 1581.55,-291.35 1478,-266 1368.61,-239.22 1348.09,-210.646 1240,-179 1191.52,-164.807 1135.37,-152.631 1094.59,-144.538"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1095.06,-141.062 1084.57,-142.569 1093.71,-147.931 1095.06,-141.062"/>
+<!-- Node6&#45;&gt;Node20 -->
+<g id="edge63" class="edge"><title>Node6&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1399.69,-358.429C1624.77,-315.266 2631.15,-122.27 2828.4,-84.444"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2829.29,-87.8364 2838.45,-82.5156 2827.97,-80.9617 2829.29,-87.8364"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
 <g id="a_node23"><a xlink:href="repr__printer_8h.html" target="_top" xlink:title="Printer class to print repr string of each AST/IR nodes. ">
-<polygon fill="white" stroke="black" points="1710,-246.5 1710,-265.5 1840,-265.5 1840,-246.5 1710,-246.5"/>
-<text text-anchor="middle" x="1775" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
+<polygon fill="white" stroke="black" points="1136,-302.5 1136,-321.5 1266,-321.5 1266,-302.5 1136,-302.5"/>
+<text text-anchor="middle" x="1201" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/repr_printer.h</text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node23 -->
-<g id="edge47" class="edge"><title>Node6&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1815.07,-302.083C1808.15,-294.298 1797.93,-282.801 1789.55,-273.367"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.04,-270.9 1782.78,-265.751 1786.81,-275.55 1792.04,-270.9"/>
+<g id="edge49" class="edge"><title>Node6&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M1330.6,-358.444C1304.8,-349.399 1263.92,-335.064 1234.98,-324.916"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1235.88,-321.523 1225.29,-321.516 1233.57,-328.128 1235.88,-321.523"/>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M2069.93,-246.475C2044.23,-237.739 2003.55,-223.907 1971.04,-212.855"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1971.84,-209.428 1961.24,-209.523 1969.59,-216.056 1971.84,-209.428"/>
+<path fill="none" stroke="midnightblue" d="M1322.49,-303.744C1284.3,-297.429 1234.45,-286.024 1194,-266 1174.47,-256.331 1174.69,-246.213 1156,-235 1070.36,-183.624 1004.51,-227.32 951,-143 927.478,-105.935 969.585,-62.0399 1000.24,-36.9134"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1002.48,-39.6065 1008.13,-30.6453 998.123,-34.1259 1002.48,-39.6065"/>
 </g>
-<!-- Node7&#45;&gt;Node11 -->
-<g id="edge43" class="edge"><title>Node7&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2035.29,-246.848C1975.1,-238.09 1886.71,-223.592 1855,-210 1833.35,-200.717 1833.01,-189.652 1812,-179 1765.74,-155.552 1747.54,-165.877 1701,-143 1672.51,-128.998 1642.8,-107.347 1624.35,-92.9298"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1626.49,-90.1602 1616.49,-86.6836 1622.14,-95.6426 1626.49,-90.1602"/>
+<!-- Node9 -->
+<g id="node9" class="node"><title>Node9</title>
+<g id="a_node9"><a xlink:href="data__type_8h.html" target="_top" xlink:title="tvm/runtime/data_type.h">
+<polygon fill="white" stroke="red" points="960,-123.5 960,-142.5 1096,-142.5 1096,-123.5 960,-123.5"/>
+<text text-anchor="middle" x="1028" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+</a>
 </g>
-<!-- Node7&#45;&gt;Node12 -->
-<g id="edge34" class="edge"><title>Node7&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2103.21,-246.182C2110.54,-237.663 2120.76,-224.019 2125,-210 2136.21,-172.99 2119.38,-161.392 2124,-123 2127.46,-94.2259 2136,-62.0019 2142.36,-40.6126"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2145.79,-41.3541 2145.36,-30.7682 2139.09,-39.3146 2145.79,-41.3541"/>
 </g>
-<!-- Node7&#45;&gt;Node13 -->
-<g id="edge44" class="edge"><title>Node7&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2113.76,-246.342C2132.02,-237.724 2160.39,-223.822 2184,-210 2208.6,-195.597 2370.06,-76.3109 2397,-67 2518.75,-24.9247 2925.33,-17.8888 3043.52,-16.7267"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.76,-20.2248 3053.73,-16.6342 3043.7,-13.2251 3043.76,-20.2248"/>
+<!-- Node7&#45;&gt;Node9 -->
+<g id="edge8" class="edge"><title>Node7&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1361.19,-302.44C1326.57,-288.235 1254.93,-258.981 1194,-235 1152.37,-218.616 1138.14,-222.385 1100,-199 1077.92,-185.46 1056.38,-164.726 1042.7,-150.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1044.98,-147.64 1035.61,-142.689 1039.85,-152.4 1044.98,-147.64"/>
 </g>
-<!-- Node7&#45;&gt;Node14 -->
-<g id="edge45" class="edge"><title>Node7&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2035.47,-247.387C1958.45,-237.252 1831.75,-219.505 1812,-210 1793.57,-201.133 1796.31,-188.106 1778,-179 1677.82,-129.177 1391.91,-112.605 1283,-87 1207.41,-69.2307 1120.39,-43.0201 1072.45,-28.0706"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1073.42,-24.707 1062.83,-25.0586 1071.33,-31.3871 1073.42,-24.707"/>
+<!-- Node7&#45;&gt;Node10 -->
+<g id="edge46" class="edge"><title>Node7&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1441.94,-303.358C1485.62,-296.609 1545.69,-284.849 1596,-266 1765.74,-202.402 1777.43,-115.802 1952,-67 2089.93,-28.4418 3144.18,-18.31 3342.79,-16.7358"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.9,-20.2352 3352.87,-16.6575 3342.85,-13.2354 3342.9,-20.2352"/>
 </g>
-<!-- Node7&#45;&gt;Node16 -->
-<g id="edge46" class="edge"><title>Node7&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2133.15,-246.463C2268.53,-216.17 2724.57,-114.124 2852.42,-85.5133"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2853.42,-88.877 2862.41,-83.2777 2851.89,-82.0459 2853.42,-88.877"/>
+<!-- Node7&#45;&gt;Node11 -->
+<g id="edge47" class="edge"><title>Node7&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1322.14,-302.598C1276.09,-295.294 1211.2,-283.17 1156,-266 1122.73,-255.652 1116.46,-247.644 1084,-235 1038.81,-217.401 1023.3,-222.707 981,-199 899.504,-153.33 823.715,-68.9816 793.648,-33.223"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="796.094,-30.6899 787.013,-25.2318 790.708,-35.1614 796.094,-30.6899"/>
 </g>
-<!-- Node21 -->
-<g id="node21" class="node"><title>Node21</title>
-<g id="a_node21"><a xlink:href="data__type_8h.html" target="_top" xlink:title="tvm/runtime/data_type.h">
-<polygon fill="white" stroke="red" points="2133,-123.5 2133,-142.5 2269,-142.5 2269,-123.5 2133,-123.5"/>
-<text text-anchor="middle" x="2201" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<!-- Node12 -->
+<g id="node12" class="node"><title>Node12</title>
+<g id="a_node12"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
+<polygon fill="white" stroke="red" points="1342.5,-179.5 1342.5,-198.5 1465.5,-198.5 1465.5,-179.5 1342.5,-179.5"/>
+<text text-anchor="middle" x="1404" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
 </a>
 </g>
 </g>
-<!-- Node7&#45;&gt;Node21 -->
-<g id="edge35" class="edge"><title>Node7&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2111.28,-246.362C2125.23,-238.348 2145.21,-225.365 2159,-210 2174.53,-192.698 2186.59,-168.661 2193.73,-152.283"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2197.07,-153.35 2197.69,-142.774 2190.61,-150.656 2197.07,-153.35"/>
-</g>
-<!-- Node22 -->
-<g id="node22" class="node"><title>Node22</title>
-<g id="a_node22"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
-<polygon fill="white" stroke="red" points="1993.5,-185 1993.5,-204 2116.5,-204 2116.5,-185 1993.5,-185"/>
-<text text-anchor="middle" x="2055" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/ndarray.h</text>
-</a>
+<!-- Node7&#45;&gt;Node12 -->
+<g id="edge12" class="edge"><title>Node7&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1383.58,-302.298C1387.13,-282.763 1395.81,-235.065 1400.63,-208.547"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1404.09,-209.088 1402.43,-198.623 1397.2,-207.836 1404.09,-209.088"/>
 </g>
+<!-- Node7&#45;&gt;Node15 -->
+<g id="edge33" class="edge"><title>Node7&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1372.46,-302.293C1354.13,-284.844 1314.53,-243.437 1300,-199 1286.18,-156.716 1329.15,-114.516 1356.38,-92.8791"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1358.76,-95.4618 1364.57,-86.6025 1354.51,-89.9046 1358.76,-95.4618"/>
 </g>
-<!-- Node7&#45;&gt;Node22 -->
-<g id="edge36" class="edge"><title>Node7&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M2089.27,-246.475C2083.33,-237.638 2073.88,-223.589 2066.41,-212.475"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2069.2,-210.355 2060.72,-204.009 2063.39,-214.261 2069.2,-210.355"/>
+<!-- Node7&#45;&gt;Node20 -->
+<g id="edge48" class="edge"><title>Node7&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1441.66,-304.272C1506.86,-296.558 1614.25,-282.788 1706,-266 1877.28,-234.661 1916.59,-209.633 2088,-179 2372.67,-128.127 2720.56,-91.8875 2828.47,-81.2341"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.84,-84.7156 2838.45,-80.2554 2828.15,-77.7491 2828.84,-84.7156"/>
 </g>
-<!-- Node9 -->
-<g id="node9" class="node"><title>Node9</title>
-<g id="a_node9"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures. ">
-<polygon fill="white" stroke="black" points="1710.5,-123.5 1710.5,-142.5 1817.5,-142.5 1817.5,-123.5 1710.5,-123.5"/>
-<text text-anchor="middle" x="1764" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+<!-- Node21 -->
+<g id="node21" class="node"><title>Node21</title>
+<g id="a_node21"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
+<polygon fill="white" stroke="red" points="1474.5,-235.5 1474.5,-265.5 1587.5,-265.5 1587.5,-235.5 1474.5,-235.5"/>
+<text text-anchor="start" x="1482.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/packed</text>
+<text text-anchor="middle" x="1531" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
 </a>
 </g>
 </g>
-<!-- Node8&#45;&gt;Node9 -->
-<g id="edge8" class="edge"><title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1883.03,-179.399C1856.62,-169.327 1821.44,-155.909 1796.19,-146.277"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1797.29,-142.951 1786.7,-142.658 1794.8,-149.492 1797.29,-142.951"/>
-</g>
-<!-- Node8&#45;&gt;Node13 -->
-<g id="edge33" class="edge"><title>Node8&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1949.41,-179.302C2007.66,-151.944 2142.52,-92.3886 2263,-67 2416.1,-34.7383 2911.95,-20.5183 3043.64,-17.2545"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.96,-20.7479 3053.87,-17.0051 3043.78,-13.75 3043.96,-20.7479"/>
-</g>
-<!-- Node8&#45;&gt;Node17 -->
-<g id="edge18" class="edge"><title>Node8&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1864.41,-187.29C1838.22,-184.501 1806.53,-181.323 1778,-179 1535.92,-159.288 1248.63,-144.185 1114.33,-137.607"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1114.31,-134.102 1104.15,-137.11 1113.96,-141.094 1114.31,-134.102"/>
-</g>
-<!-- Node8&#45;&gt;Node21 -->
-<g id="edge29" class="edge"><title>Node8&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1975.83,-180.787C1978.59,-180.178 1981.33,-179.58 1984,-179 2040.16,-166.816 2104.66,-153.53 2148.65,-144.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2149.44,-147.988 2158.54,-142.566 2148.04,-141.128 2149.44,-147.988"/>
+<!-- Node7&#45;&gt;Node21 -->
+<g id="edge34" class="edge"><title>Node7&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M1403.35,-302.475C1424.94,-293.852 1458.97,-280.264 1486.46,-269.285"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1487.89,-272.482 1495.88,-265.523 1485.3,-265.981 1487.89,-272.482"/>
 </g>
-<!-- Node10 -->
-<g id="node10" class="node"><title>Node10</title>
-<polygon fill="white" stroke="#bfbfbf" points="1292,-67.5 1292,-86.5 1378,-86.5 1378,-67.5 1292,-67.5"/>
-<text text-anchor="middle" x="1335" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/logging.h</text>
+<!-- Node9&#45;&gt;Node8 -->
+<g id="edge9" class="edge"><title>Node9&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1028,-123.319C1028,-105.967 1028,-66.4567 1028,-40.6579"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1031.5,-40.5453 1028,-30.5453 1024.5,-40.5453 1031.5,-40.5453"/>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
-<g id="edge9" class="edge"><title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1710.1,-125.216C1627.45,-114.811 1470.35,-95.0367 1388.15,-84.6897"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.38,-81.1917 1378.02,-83.4153 1387.51,-88.1369 1388.38,-81.1917"/>
+<g id="edge10" class="edge"><title>Node9&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1056.37,-123.415C1106.69,-108.648 1215.11,-78.8814 1309,-67 1518.89,-40.4386 3095.85,-19.9527 3342.57,-16.895"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.73,-20.3934 3352.69,-16.7702 3342.64,-13.394 3342.73,-20.3934"/>
 </g>
 <!-- Node9&#45;&gt;Node11 -->
-<g id="edge10" class="edge"><title>Node9&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1738.96,-123.444C1712.38,-114.359 1670.19,-99.9388 1640.48,-89.7831"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1641.51,-86.4386 1630.92,-86.5164 1639.25,-93.0625 1641.51,-86.4386"/>
-</g>
-<!-- Node9&#45;&gt;Node14 -->
-<g id="edge15" class="edge"><title>Node9&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1755.41,-123.311C1740.31,-108.664 1707.31,-79.44 1673,-67 1573.06,-30.7703 1301.94,-39.7974 1196,-31 1156.75,-27.7403 1112.11,-23.6647 1079.98,-20.6651"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1080.29,-17.1791 1070.01,-19.7315 1079.64,-24.1486 1080.29,-17.1791"/>
-</g>
-<!-- Node9&#45;&gt;Node15 -->
-<g id="edge16" class="edge"><title>Node9&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1760.49,-123.445C1754.05,-109.001 1738.9,-80.0747 1716,-67 1637.24,-22.0425 1352.69,-16.9153 1257.37,-16.4793"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1257.22,-12.979 1247.21,-16.4478 1257.2,-19.9789 1257.22,-12.979"/>
-</g>
-<!-- Node9&#45;&gt;Node16 -->
-<g id="edge17" class="edge"><title>Node9&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1817.74,-129.414C2014.5,-119.944 2692.47,-87.3142 2852.13,-79.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2852.48,-83.1172 2862.31,-79.1404 2852.15,-76.1253 2852.48,-83.1172"/>
-</g>
-<!-- Node11&#45;&gt;Node12 -->
-<g id="edge11" class="edge"><title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1664.73,-69.5759C1764.54,-58.6595 1967.02,-36.5138 2076.22,-24.5696"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2076.93,-28.0129 2086.49,-23.4463 2076.17,-21.0544 2076.93,-28.0129"/>
-</g>
-<!-- Node11&#45;&gt;Node13 -->
-<g id="edge12" class="edge"><title>Node11&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1664.53,-73.6308C1910.6,-63.6711 2857.05,-25.3622 3043.87,-17.8006"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3044.03,-21.2971 3053.88,-17.3955 3043.74,-14.3029 3044.03,-21.2971"/>
-</g>
-<!-- Node11&#45;&gt;Node14 -->
-<g id="edge13" class="edge"><title>Node11&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1547.41,-69.8843C1433,-57.9409 1182.14,-31.7549 1080.29,-21.1234"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1080.36,-17.6117 1070.05,-20.0544 1079.63,-24.5738 1080.36,-17.6117"/>
-</g>
-<!-- Node11&#45;&gt;Node15 -->
-<g id="edge14" class="edge"><title>Node11&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1551.56,-67.4751C1470.69,-54.8125 1321.45,-31.4456 1256.99,-21.3525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1257.46,-17.8836 1247.04,-19.7944 1256.38,-24.7993 1257.46,-17.8836"/>
-</g>
-<!-- Node17&#45;&gt;Node10 -->
-<g id="edge19" class="edge"><title>Node17&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1085.06,-123.444C1138.49,-113.729 1225.49,-97.9115 1281.47,-87.7336"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1282.33,-91.134 1291.54,-85.9015 1281.08,-84.2469 1282.33,-91.134"/>
-</g>
-<!-- Node17&#45;&gt;Node11 -->
-<g id="edge21" class="edge"><title>Node17&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1104.27,-125.7C1212.81,-115.38 1427.41,-94.9783 1537.43,-84.5185"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1537.8,-87.9994 1547.43,-83.5686 1537.14,-81.0308 1537.8,-87.9994"/>
-</g>
-<!-- Node17&#45;&gt;Node13 -->
-<g id="edge24" class="edge"><title>Node17&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1062.65,-123.422C1106.37,-108.665 1200.69,-78.9144 1283,-67 1463.61,-40.8577 2816.8,-20.2491 3043.75,-16.9591"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3044.04,-20.4555 3053.98,-16.8115 3043.93,-13.4562 3044.04,-20.4555"/>
-</g>
-<!-- Node17&#45;&gt;Node14 -->
-<g id="edge27" class="edge"><title>Node17&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1037.85,-123.319C1037.53,-104.757 1036.77,-60.8391 1036.33,-35.4734"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1039.82,-35.2199 1036.15,-25.282 1032.83,-35.3411 1039.82,-35.2199"/>
-</g>
-<!-- Node17&#45;&gt;Node15 -->
-<g id="edge26" class="edge"><title>Node17&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1044.04,-123.257C1053.89,-109.562 1074.69,-82.969 1098,-67 1128.06,-46.41 1167.73,-32.4293 1194.9,-24.4909"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1195.97,-27.8241 1204.65,-21.7431 1194.08,-21.0864 1195.97,-27.8241"/>
-</g>
-<!-- Node17&#45;&gt;Node16 -->
-<g id="edge28" class="edge"><title>Node17&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1104.04,-130.07C1403.92,-121.308 2632.21,-85.416 2852.19,-78.9879"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2852.57,-82.4785 2862.46,-78.6878 2852.36,-75.4815 2852.57,-82.4785"/>
-</g>
-<!-- Node17&#45;&gt;Node17 -->
-<g id="edge20" class="edge"><title>Node17&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1073.83,-142.525C1098.17,-145.308 1122,-142.133 1122,-133 1122,-125.151 1104.4,-121.703 1084,-122.654"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1083.51,-119.182 1073.83,-123.475 1084.08,-126.16 1083.51,-119.182"/>
-</g>
-<!-- Node17&#45;&gt;Node18 -->
-<g id="edge22" class="edge"><title>Node17&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1016.93,-123.444C994.94,-114.517 960.266,-100.439 935.336,-90.3168"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="936.558,-87.0355 925.976,-86.5164 933.924,-93.5213 936.558,-87.0355"/>
-</g>
-<!-- Node17&#45;&gt;Node19 -->
-<g id="edge23" class="edge"><title>Node17&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M998.545,-123.444C951.757,-113.297 874.272,-96.4927 827.78,-86.4102"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="828.305,-82.9427 817.791,-84.2437 826.822,-89.7837 828.305,-82.9427"/>
-</g>
-<!-- Node17&#45;&gt;Node20 -->
-<g id="edge25" class="edge"><title>Node17&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M971.852,-127.535C818.279,-117.169 439.683,-91.6136 295.249,-81.8643"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="295.066,-78.3441 284.853,-81.1626 294.594,-85.3282 295.066,-78.3441"/>
+<g id="edge11" class="edge"><title>Node9&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M987.754,-123.448C957.229,-116.098 914.744,-103.982 880,-87 848.887,-71.7928 816.845,-47.3623 797.676,-31.6236"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="799.744,-28.7903 789.824,-25.0683 795.258,-34.1638 799.744,-28.7903"/>
+</g>
+<!-- Node12&#45;&gt;Node8 -->
+<g id="edge13" class="edge"><title>Node12&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1396.04,-179.393C1374.9,-157.083 1314.65,-97.0367 1252,-67 1204.71,-44.3294 1146.87,-31.6231 1101.81,-24.6269"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1102.23,-21.1499 1091.82,-23.1357 1101.19,-28.0732 1102.23,-21.1499"/>
+</g>
+<!-- Node12&#45;&gt;Node9 -->
+<g id="edge29" class="edge"><title>Node12&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1344.42,-179.444C1277.32,-169.806 1168.4,-154.163 1097.48,-143.978"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1097.7,-140.474 1087.3,-142.516 1096.7,-147.403 1097.7,-140.474"/>
+</g>
+<!-- Node12&#45;&gt;Node13 -->
+<g id="edge14" class="edge"><title>Node12&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1465.85,-183.817C1570.83,-176.563 1790.57,-160.719 1976,-143 1977.11,-142.894 1978.23,-142.785 1979.36,-142.675"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1980.07,-146.122 1989.66,-141.636 1979.36,-139.157 1980.07,-146.122"/>
+</g>
+<!-- Node12&#45;&gt;Node15 -->
+<g id="edge30" class="edge"><title>Node12&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1401.88,-179.368C1397.52,-161.617 1387.47,-120.666 1381.56,-96.5974"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1384.89,-95.4688 1379.11,-86.5914 1378.09,-97.1375 1384.89,-95.4688"/>
+</g>
+<!-- Node12&#45;&gt;Node16 -->
+<g id="edge31" class="edge"><title>Node12&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1465.71,-180.101C1517.76,-172.444 1587.31,-159.565 1610,-143 1641.53,-119.989 1621.38,-88.4325 1654,-67 1719.88,-23.7119 1966.07,-17.4503 2053.75,-16.6066"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.89,-20.1057 2063.87,-16.527 2053.84,-13.1059 2053.89,-20.1057"/>
+</g>
+<!-- Node12&#45;&gt;Node20 -->
+<g id="edge32" class="edge"><title>Node12&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1465.79,-179.783C1571.25,-166.04 1792.87,-138.387 1981,-123 2310.71,-96.0333 2711.25,-82.5362 2828.35,-78.9772"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.59,-82.4718 2838.48,-78.6728 2828.38,-75.4749 2828.59,-82.4718"/>
+</g>
+<!-- Node13&#45;&gt;Node10 -->
+<g id="edge24" class="edge"><title>Node13&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2082.6,-123.493C2129.28,-108.985 2229.23,-79.7868 2316,-67 2521.39,-36.7319 3187.12,-20.5945 3342.41,-17.1873"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.77,-20.6804 3352.69,-16.964 3342.62,-13.682 3342.77,-20.6804"/>
+</g>
+<!-- Node13&#45;&gt;Node11 -->
+<g id="edge27" class="edge"><title>Node13&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M2055.03,-123.423C2052.88,-108.945 2046.27,-79.9703 2027,-67 1977.56,-33.7303 1014.49,-34.4613 955,-31 910.403,-28.4051 859.523,-24.03 824.165,-20.7629"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="824.45,-17.2745 814.168,-19.8306 823.8,-24.2442 824.45,-17.2745"/>
+</g>
+<!-- Node13&#45;&gt;Node13 -->
+<g id="edge16" class="edge"><title>Node13&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M2091.83,-142.525C2116.17,-145.308 2140,-142.133 2140,-133 2140,-125.151 2122.4,-121.703 2102,-122.654"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2101.51,-119.182 2091.83,-123.475 2102.08,-126.16 2101.51,-119.182"/>
+</g>
+<!-- Node14 -->
+<g id="node14" class="node"><title>Node14</title>
+<polygon fill="white" stroke="#bfbfbf" points="1696,-67.5 1696,-86.5 1782,-86.5 1782,-67.5 1696,-67.5"/>
+<text text-anchor="middle" x="1739" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/logging.h</text>
+</g>
+<!-- Node13&#45;&gt;Node14 -->
+<g id="edge15" class="edge"><title>Node13&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M2005.77,-123.444C1947.51,-113.52 1851.88,-97.2282 1792.33,-87.0847"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1792.82,-83.6175 1782.37,-85.3884 1791.64,-90.5181 1792.82,-83.6175"/>
+</g>
+<!-- Node13&#45;&gt;Node15 -->
+<g id="edge17" class="edge"><title>Node13&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1989.97,-126.749C1861.15,-116.504 1577.48,-93.9437 1446.18,-83.5019"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1446.1,-79.9846 1435.86,-82.6807 1445.55,-86.9626 1446.1,-79.9846"/>
+</g>
+<!-- Node13&#45;&gt;Node16 -->
+<g id="edge26" class="edge"><title>Node13&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M2058.18,-123.319C2062.86,-104.673 2073.97,-60.443 2080.32,-35.1317"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2083.75,-35.8333 2082.79,-25.282 2076.97,-34.1286 2083.75,-35.8333"/>
+</g>
+<!-- Node13&#45;&gt;Node17 -->
+<g id="edge22" class="edge"><title>Node13&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1989.58,-129.645C1729.45,-120.422 783.968,-86.8984 574.348,-79.466"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="574.206,-75.9589 564.089,-79.1023 573.958,-82.9545 574.206,-75.9589"/>
+</g>
+<!-- Node13&#45;&gt;Node18 -->
+<g id="edge23" class="edge"><title>Node13&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M2045.4,-123.324C2035.54,-115.263 2020.65,-103.077 2008.78,-93.3695"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2010.75,-90.4575 2000.8,-86.8339 2006.32,-95.8752 2010.75,-90.4575"/>
+</g>
+<!-- Node13&#45;&gt;Node19 -->
+<g id="edge25" class="edge"><title>Node13&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1989.73,-130.214C1774.1,-124.379 1072.97,-105.197 493,-87 421.246,-84.7486 338.574,-81.9004 284.912,-80.0179"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="285.026,-76.5198 274.909,-79.6664 284.78,-83.5155 285.026,-76.5198"/>
+</g>
+<!-- Node13&#45;&gt;Node20 -->
+<g id="edge28" class="edge"><title>Node13&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2122.3,-127.558C2286.24,-116.574 2706.21,-88.4377 2828.26,-80.2605"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.74,-83.7364 2838.48,-79.5756 2828.27,-76.752 2828.74,-83.7364"/>
+</g>
+<!-- Node15&#45;&gt;Node8 -->
+<g id="edge18" class="edge"><title>Node15&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1327,-67.4751C1268.01,-57.4194 1169.44,-40.6132 1101.7,-29.0648"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1101.97,-25.5599 1091.52,-27.3295 1100.79,-32.4604 1101.97,-25.5599"/>
+</g>
+<!-- Node15&#45;&gt;Node10 -->
+<g id="edge19" class="edge"><title>Node15&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1435.71,-74.2515C1738.06,-65.2478 3114.04,-24.2714 3342.74,-17.4607"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.86,-20.9587 3352.75,-17.1625 3342.65,-13.9618 3342.86,-20.9587"/>
+</g>
+<!-- Node15&#45;&gt;Node11 -->
+<g id="edge20" class="edge"><title>Node15&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1318.4,-70.1593C1199.13,-58.2722 930.491,-31.4986 824.353,-20.9204"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="824.6,-17.4278 814.302,-19.9187 823.905,-24.3932 824.6,-17.4278"/>
+</g>
+<!-- Node15&#45;&gt;Node16 -->
+<g id="edge21" class="edge"><title>Node15&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1435.54,-71.0802C1579.02,-59.0222 1944.44,-28.3122 2053.69,-19.1312"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2054.06,-22.6124 2063.73,-18.2871 2053.48,-15.637 2054.06,-22.6124"/>
+</g>
+<!-- Node21&#45;&gt;Node8 -->
+<g id="edge35" class="edge"><title>Node21&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1474.12,-239.548C1433.77,-231.401 1378.85,-218.087 1333,-199 1223.68,-153.491 1106.87,-73.6618 1055.23,-36.5371"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1057.09,-33.5625 1046.94,-30.5377 1052.99,-39.2343 1057.09,-33.5625"/>
+</g>
+<!-- Node21&#45;&gt;Node9 -->
+<g id="edge37" class="edge"><title>Node21&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1474.42,-248.436C1398.41,-245.581 1259.96,-235.328 1148,-199 1110.96,-186.981 1072.02,-163.603 1048.88,-148.405"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1050.53,-145.293 1040.27,-142.64 1046.63,-151.11 1050.53,-145.293"/>
+</g>
+<!-- Node21&#45;&gt;Node10 -->
+<g id="edge42" class="edge"><title>Node21&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1587.56,-239.682C1796.2,-203.513 2515.99,-79.1629 2620,-67 2898.5,-34.4306 3237.45,-21.0657 3342.44,-17.5224"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.81,-21.012 3352.69,-17.1827 3342.58,-14.0158 3342.81,-21.012"/>
+</g>
+<!-- Node21&#45;&gt;Node11 -->
+<g id="edge43" class="edge"><title>Node21&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1474.26,-241.021C1424.1,-232.767 1349.26,-218.598 1286,-199 1202.66,-173.183 1186.74,-153.498 1105,-123 1002.77,-84.8581 879.836,-46.5962 818.603,-28.0414"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="819.549,-24.6711 808.964,-25.1292 817.525,-31.3719 819.549,-24.6711"/>
 </g>
 <!-- Node21&#45;&gt;Node12 -->
-<g id="edge30" class="edge"><title>Node21&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2197.17,-123.319C2189.44,-105.812 2171.75,-65.7494 2160.36,-39.9702"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2163.44,-38.2794 2156.2,-30.5453 2157.04,-41.107 2163.44,-38.2794"/>
+<g id="edge38" class="edge"><title>Node21&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1500.9,-235.399C1479.88,-225.55 1452.03,-212.501 1431.58,-202.922"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1433.02,-199.731 1422.48,-198.658 1430.05,-206.07 1433.02,-199.731"/>
 </g>
 <!-- Node21&#45;&gt;Node13 -->
-<g id="edge31" class="edge"><title>Node21&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2211.73,-123.285C2230.51,-108.598 2271.16,-79.3165 2311,-67 2451.09,-23.694 2916.7,-17.5243 3043.74,-16.6458"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.99,-20.1444 3053.97,-16.5817 3043.95,-13.1445 3043.99,-20.1444"/>
-</g>
-<!-- Node21&#45;&gt;Node14 -->
-<g id="edge32" class="edge"><title>Node21&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M2144.71,-123.487C2053,-109.871 1865.54,-83.091 1706,-67 1479.92,-44.1975 1422.5,-49.2553 1196,-31 1156.74,-27.8357 1112.11,-23.7502 1079.97,-20.7226"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1080.29,-17.2369 1070,-19.7794 1079.63,-24.2058 1080.29,-17.2369"/>
-</g>
-<!-- Node22&#45;&gt;Node11 -->
-<g id="edge40" class="edge"><title>Node22&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2030.15,-184.98C1988.35,-170.847 1901.17,-142.209 1826,-123 1771.86,-109.164 1709.38,-96.7145 1664.87,-88.4364"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1665.28,-84.9526 1654.81,-86.5792 1664.01,-91.8363 1665.28,-84.9526"/>
-</g>
-<!-- Node22&#45;&gt;Node12 -->
-<g id="edge37" class="edge"><title>Node22&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2055.74,-184.816C2057.93,-163.26 2065.86,-106.215 2091,-67 2098.41,-55.4462 2109.25,-45.0964 2119.63,-36.8198"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2121.92,-39.4735 2127.78,-30.6432 2117.69,-33.8952 2121.92,-39.4735"/>
-</g>
-<!-- Node22&#45;&gt;Node15 -->
-<g id="edge41" class="edge"><title>Node22&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2038.54,-184.895C1992.81,-161.423 1859.73,-96.1007 1741,-67 1561.88,-23.0975 1338.87,-17.1321 1257.54,-16.4915"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1257.48,-12.9912 1247.46,-16.4345 1257.44,-19.9911 1257.48,-12.9912"/>
-</g>
-<!-- Node22&#45;&gt;Node16 -->
-<g id="edge42" class="edge"><title>Node22&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2116.44,-184.96C2280.63,-162.14 2725.65,-100.287 2852.08,-82.7139"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2852.89,-86.1357 2862.31,-81.2923 2851.93,-79.2024 2852.89,-86.1357"/>
-</g>
-<!-- Node22&#45;&gt;Node17 -->
-<g id="edge38" class="edge"><title>Node22&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2018.69,-184.966C2007.62,-182.665 1995.36,-180.422 1984,-179 1662.72,-138.794 1275.94,-133.816 1114.55,-133.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1114.25,-130.16 1104.25,-133.656 1114.25,-137.16 1114.25,-130.16"/>
-</g>
-<!-- Node22&#45;&gt;Node21 -->
-<g id="edge39" class="edge"><title>Node22&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M2075.92,-184.975C2100.75,-174.857 2142.34,-157.905 2170.69,-146.351"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2172.18,-149.524 2180.12,-142.509 2169.54,-143.042 2172.18,-149.524"/>
-</g>
-<!-- Node23&#45;&gt;Node9 -->
-<g id="edge48" class="edge"><title>Node23&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1748.07,-246.356C1731.28,-239.411 1711.02,-227.825 1701,-210 1694.25,-197.99 1694.7,-191.251 1701,-179 1708.08,-165.247 1721.52,-154.766 1734.18,-147.394"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1736,-150.389 1743.15,-142.573 1732.69,-144.222 1736,-150.389"/>
+<g id="edge36" class="edge"><title>Node21&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1575.88,-235.413C1626.17,-219.997 1710.32,-195.311 1784,-179 1850.65,-164.245 1927.46,-151.964 1982.42,-143.979"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1983.03,-147.428 1992.42,-142.538 1982.03,-140.5 1983.03,-147.428"/>
+</g>
+<!-- Node21&#45;&gt;Node15 -->
+<g id="edge39" class="edge"><title>Node21&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1520.2,-235.433C1508.98,-220.992 1490.76,-198.009 1474,-179 1446.59,-147.905 1412.66,-113.426 1393.06,-93.8652"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1395.38,-91.2441 1385.82,-86.6774 1390.45,-96.2091 1395.38,-91.2441"/>
+</g>
+<!-- Node21&#45;&gt;Node16 -->
+<g id="edge44" class="edge"><title>Node21&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1542.98,-235.412C1555.42,-220.954 1575.59,-197.957 1594,-179 1610.21,-162.312 1616.67,-160.499 1632,-143 1659.48,-111.638 1651.14,-88.2679 1687,-67 1748.98,-30.2412 1970.81,-19.9124 2053.57,-17.3033"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.73,-20.8 2063.62,-17.0031 2053.52,-13.8031 2053.73,-20.8"/>
+</g>
+<!-- Node21&#45;&gt;Node18 -->
+<g id="edge41" class="edge"><title>Node21&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1563.78,-235.487C1598.24,-220.889 1654.14,-197.598 1703,-179 1792.93,-144.772 1900.19,-108.116 1954.59,-89.8176"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1955.75,-93.1203 1964.11,-86.6193 1953.52,-86.4843 1955.75,-93.1203"/>
+</g>
+<!-- Node21&#45;&gt;Node20 -->
+<g id="edge45" class="edge"><title>Node21&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1587.77,-242.186C1814.24,-213.004 2649.56,-105.373 2828.23,-82.3518"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.87,-85.7976 2838.34,-81.0482 2827.98,-78.8549 2828.87,-85.7976"/>
+</g>
+<!-- Node21&#45;&gt;Node22 -->
+<g id="edge40" class="edge"><title>Node21&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M1474.17,-246.322C1280.07,-235.468 647.2,-200.077 498.488,-191.761"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="498.427,-188.252 488.247,-191.188 498.036,-195.241 498.427,-188.252"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
-<polygon fill="white" stroke="#bfbfbf" points="1710.5,-185 1710.5,-204 1769.5,-204 1769.5,-185 1710.5,-185"/>
-<text text-anchor="middle" x="1740" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<g id="a_node24"><a xlink:href="functor_8h.html" target="_top" xlink:title="Defines the Functor data structures. ">
+<polygon fill="white" stroke="black" points="1494.5,-123.5 1494.5,-142.5 1601.5,-142.5 1601.5,-123.5 1494.5,-123.5"/>
+<text text-anchor="middle" x="1548" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/node/functor.h</text>
+</a>
+</g>
 </g>
 <!-- Node23&#45;&gt;Node24 -->
-<g id="edge49" class="edge"><title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1769.99,-246.475C1764.84,-237.727 1756.69,-223.869 1750.18,-212.809"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1753.09,-210.854 1745.01,-204.009 1747.06,-214.403 1753.09,-210.854"/>
-</g>
-<!-- Node25&#45;&gt;Node5 -->
-<g id="edge61" class="edge"><title>Node25&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1957.63,-414.444C1989.5,-405.241 2040.33,-390.562 2075.56,-380.388"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2076.87,-383.653 2085.51,-377.516 2074.93,-376.928 2076.87,-383.653"/>
-</g>
-<!-- Node25&#45;&gt;Node6 -->
-<g id="edge62" class="edge"><title>Node25&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1919.76,-414.368C1902.2,-395.974 1860.87,-352.671 1838.32,-329.052"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1840.64,-326.408 1831.2,-321.591 1835.57,-331.242 1840.64,-326.408"/>
-</g>
-<!-- Node25&#45;&gt;Node11 -->
-<g id="edge65" class="edge"><title>Node25&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1890.59,-414.451C1824.08,-397.415 1684.69,-353.143 1604,-266 1560.48,-218.997 1570.48,-185.148 1586,-123 1588.33,-113.669 1592.48,-103.848 1596.39,-95.7708"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1599.62,-97.135 1601.07,-86.6395 1593.39,-93.9418 1599.62,-97.135"/>
-</g>
-<!-- Node25&#45;&gt;Node13 -->
-<g id="edge66" class="edge"><title>Node25&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1966.76,-416.996C2023.97,-407.899 2128.12,-390.376 2164,-378 2183.26,-371.357 2474.75,-223.516 2490,-210 2547.47,-159.055 2521.08,-106.408 2587,-67 2664.41,-20.7186 2947.31,-16.4355 3043.63,-16.3492"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.91,-19.8493 3053.92,-16.3558 3043.92,-12.8493 3043.91,-19.8493"/>
-</g>
-<!-- Node25&#45;&gt;Node17 -->
-<g id="edge63" class="edge"><title>Node25&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1889.42,-418.41C1820.29,-409.982 1678.07,-391.652 1630,-378 1413.36,-316.47 1373.69,-261.132 1164,-179 1133.45,-167.034 1098.25,-154.573 1072.84,-145.806"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1073.86,-142.458 1063.27,-142.52 1071.59,-149.078 1073.86,-142.458"/>
-</g>
-<!-- Node25&#45;&gt;Node21 -->
-<g id="edge64" class="edge"><title>Node25&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1948.74,-414.496C1993.99,-394.943 2102.34,-342.516 2163,-266 2189.7,-232.315 2197.64,-180.625 2200,-152.985"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2203.51,-152.951 2200.71,-142.734 2196.53,-152.469 2203.51,-152.951"/>
+<g id="edge50" class="edge"><title>Node23&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M1206.93,-302.201C1223.62,-278.168 1273.71,-211.073 1333,-179 1379.83,-153.666 1439.54,-142.581 1484.14,-137.737"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1484.67,-141.201 1494.27,-136.715 1483.97,-134.236 1484.67,-141.201"/>
+</g>
+<!-- Node25 -->
+<g id="node25" class="node"><title>Node25</title>
+<polygon fill="white" stroke="#bfbfbf" points="1016.5,-241 1016.5,-260 1075.5,-260 1075.5,-241 1016.5,-241"/>
+<text text-anchor="middle" x="1046" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+</g>
+<!-- Node23&#45;&gt;Node25 -->
+<g id="edge56" class="edge"><title>Node23&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1178.79,-302.475C1152.32,-292.313 1107.89,-275.256 1077.78,-263.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1078.76,-260.325 1068.17,-260.009 1076.25,-266.86 1078.76,-260.325"/>
+</g>
+<!-- Node24&#45;&gt;Node11 -->
+<g id="edge53" class="edge"><title>Node24&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1537.94,-123.311C1520.3,-108.664 1482.05,-79.4413 1444,-67 1340.44,-33.1341 1063.63,-39.4988 955,-31 910.463,-27.5156 859.575,-23.2693 824.198,-20.275"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="824.456,-16.7844 814.196,-19.4268 823.864,-23.7594 824.456,-16.7844"/>
+</g>
+<!-- Node24&#45;&gt;Node14 -->
+<g id="edge51" class="edge"><title>Node24&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M1578.26,-123.444C1610.96,-114.201 1663.18,-99.4356 1699.18,-89.2572"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1700.21,-92.6051 1708.88,-86.5164 1698.3,-85.8691 1700.21,-92.6051"/>
+</g>
+<!-- Node24&#45;&gt;Node15 -->
+<g id="edge52" class="edge"><title>Node24&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1520.9,-123.444C1492.01,-114.32 1446.08,-99.8133 1413.89,-89.6509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1414.56,-86.1903 1403.97,-86.5164 1412.45,-92.8654 1414.56,-86.1903"/>
+</g>
+<!-- Node24&#45;&gt;Node16 -->
+<g id="edge54" class="edge"><title>Node24&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1553.95,-123.417C1564.54,-108.929 1588.16,-79.9401 1616,-67 1694.31,-30.6039 1961.9,-19.9021 2053.75,-17.261"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.91,-20.758 2063.81,-16.9841 2053.72,-13.7606 2053.91,-20.758"/>
+</g>
+<!-- Node24&#45;&gt;Node20 -->
+<g id="edge55" class="edge"><title>Node24&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1601.55,-129.799C1821.21,-120.772 2650.05,-86.7105 2828.16,-79.3909"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2828.4,-82.884 2838.25,-78.9762 2828.11,-75.8899 2828.4,-82.884"/>
+</g>
+<!-- Node26&#45;&gt;Node5 -->
+<g id="edge67" class="edge"><title>Node26&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M1484.75,-470.083C1492.47,-462.22 1503.9,-450.569 1513.22,-441.081"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1515.9,-443.34 1520.41,-433.751 1510.91,-438.436 1515.9,-443.34"/>
+</g>
+<!-- Node26&#45;&gt;Node6 -->
+<g id="edge68" class="edge"><title>Node26&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1466.51,-470.368C1446.1,-451.814 1397.8,-407.913 1371.98,-384.438"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1374.2,-381.728 1364.45,-377.591 1369.5,-386.908 1374.2,-381.728"/>
+</g>
+<!-- Node26&#45;&gt;Node9 -->
+<g id="edge70" class="edge"><title>Node26&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1437.38,-472.578C1390.49,-464.562 1309.09,-449.953 1240,-434 1228.44,-431.332 1042.44,-386.332 1034,-378 972.303,-317.092 1005.39,-197.689 1021.17,-152.195"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1024.47,-153.341 1024.57,-142.746 1017.89,-150.969 1024.47,-153.341"/>
+</g>
+<!-- Node26&#45;&gt;Node10 -->
+<g id="edge72" class="edge"><title>Node26&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1514.72,-475.045C1649.18,-460.391 2106.9,-402.811 2458,-266 2621.14,-202.429 2631.17,-120.149 2798,-67 2900.82,-34.2433 3236.81,-20.9159 3342.72,-17.4639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.91,-20.9595 3352.8,-17.1428 3342.69,-13.9631 3342.91,-20.9595"/>
+</g>
+<!-- Node26&#45;&gt;Node13 -->
+<g id="edge69" class="edge"><title>Node26&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1496.95,-470.384C1517.74,-461.687 1550.41,-447.629 1578,-434 1670.74,-388.193 1694.98,-377.913 1782,-322 1871.51,-264.482 1884.48,-236.51 1974,-179 1992.05,-167.407 2013.3,-155.798 2029.64,-147.276"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2031.36,-150.331 2038.64,-142.638 2028.15,-144.109 2031.36,-150.331"/>
+</g>
+<!-- Node26&#45;&gt;Node15 -->
+<g id="edge71" class="edge"><title>Node26&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1437.4,-474.958C1362.17,-464.764 1197.17,-430.512 1127,-322 1059.12,-217.027 1262.62,-122.913 1344.5,-90.2239"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1345.83,-93.4618 1353.85,-86.5453 1343.26,-86.9473 1345.83,-93.4618"/>
 </g>
 <!-- Node27&#45;&gt;Node4 -->
-<g id="edge75" class="edge"><title>Node27&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1354.57,-638.414C1337.09,-631.538 1316.01,-620.009 1305,-602 1285.69,-570.406 1290.1,-525.047 1294.74,-499.793"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1298.22,-500.226 1296.8,-489.727 1291.37,-498.821 1298.22,-500.226"/>
+<g id="edge81" class="edge"><title>Node27&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1031.68,-694.31C1044.29,-671.799 1081.31,-611.309 1130,-582 1177.53,-553.389 1241.15,-542.912 1284.41,-539.108"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1284.72,-542.595 1294.41,-538.316 1284.16,-535.617 1284.72,-542.595"/>
 </g>
 <!-- Node27&#45;&gt;Node6 -->
-<g id="edge77" class="edge"><title>Node27&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1423.06,-641.355C1509.61,-628.37 1710.03,-593.786 1757,-546 1778.1,-524.535 1776,-511.098 1776,-481 1776,-481 1776,-481 1776,-423 1776,-387.702 1796.72,-350.786 1810.64,-329.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1813.63,-331.796 1816.46,-321.587 1807.88,-327.8 1813.63,-331.796"/>
+<g id="edge83" class="edge"><title>Node27&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M991.899,-694.47C946.728,-681.151 874,-650.742 874,-593 874,-593 874,-593 874,-535 874,-446.731 1167.1,-395.116 1295.71,-376.718"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1296.37,-380.159 1305.79,-375.296 1295.39,-373.228 1296.37,-380.159"/>
+</g>
+<!-- Node27&#45;&gt;Node8 -->
+<g id="edge84" class="edge"><title>Node27&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M986.675,-703.907C926.54,-703.775 811.017,-697.732 723,-658 682.181,-639.574 646,-637.785 646,-593 646,-593 646,-593 646,-535 646,-459.314 608,-444.686 608,-369 608,-369 608,-369 608,-311 608,-143.822 833.841,-63.4668 954.308,-32.4961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="955.37,-35.8381 964.211,-30.0003 953.659,-29.0504 955.37,-35.8381"/>
 </g>
 <!-- Node27&#45;&gt;Node9 -->
-<g id="edge76" class="edge"><title>Node27&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1400.97,-638.264C1428.74,-623.629 1481.06,-591.248 1502,-546 1530.53,-484.356 1411.94,-504.138 1402,-490 1366.9,-440.053 1397.26,-401.588 1440,-358 1535.93,-260.18 1680.15,-178.276 1738.32,-147.287"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1740,-150.356 1747.21,-142.591 1736.74,-144.166 1740,-150.356"/>
+<g id="edge86" class="edge"><title>Node27&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M986.982,-698.733C896.503,-687.976 684,-656.005 684,-593 684,-593 684,-593 684,-535 684,-339.325 922.877,-191.309 1002.51,-147.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1004.29,-150.416 1011.41,-142.566 1000.95,-144.266 1004.29,-150.416"/>
 </g>
-<!-- Node27&#45;&gt;Node12 -->
-<g id="edge78" class="edge"><title>Node27&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1423.25,-642.903C1498.86,-635.171 1667.27,-617.787 1809,-602 2105.12,-569.015 2316.34,-696.122 2458,-434 2546.32,-270.579 2399.36,-187.519 2258,-67 2241.9,-53.2718 2221.43,-42.4547 2202.66,-34.4131"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2203.9,-31.1377 2193.32,-30.5741 2201.24,-37.6124 2203.9,-31.1377"/>
+<!-- Node27&#45;&gt;Node10 -->
+<g id="edge100" class="edge"><title>Node27&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1067.33,-702.715C1309.09,-700.904 2561.23,-690.03 2729,-658 3040.06,-598.612 3112.47,-501.667 3324,-266 3380.95,-202.549 3388.45,-172.14 3393,-87 3393.47,-78.1238 3394.51,-75.7589 3393,-67 3391.09,-55.9382 3386.98,-44.0903 3383.17,-34.6524"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3386.28,-33.0133 3379.13,-25.191 3379.84,-35.7622 3386.28,-33.0133"/>
 </g>
 <!-- Node27&#45;&gt;Node13 -->
-<g id="edge94" class="edge"><title>Node27&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1423.04,-646.746C1604.35,-645.402 2349.59,-637.769 2580,-602 2672.06,-587.709 2694.4,-577.711 2782,-546 2937.46,-489.725 2993.11,-463.271 3079,-322 3138.5,-224.147 3155.57,-174.467 3116,-67 3111.16,-53.8493 3101.47,-41.4742 3092.85,-32.2658"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3095.21,-29.6825 3085.69,-25.0487 3090.25,-34.6127 3095.21,-29.6825"/>
+<g id="edge85" class="edge"><title>Node27&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1067.29,-699.548C1261.12,-682.9 2088.67,-611.322 2098,-602 2231.01,-469.116 2164.24,-352.992 2093,-179 2088.52,-168.049 2080.4,-157.708 2072.91,-149.708"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2075.32,-147.169 2065.79,-142.551 2070.36,-152.108 2075.32,-147.169"/>
 </g>
-<!-- Node27&#45;&gt;Node15 -->
-<g id="edge96" class="edge"><title>Node27&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1342.95,-644.877C1294.65,-641.094 1211.86,-630.651 1147,-602 997.382,-535.909 924.807,-525.921 855,-378 834.895,-335.399 579.125,-384.47 865,-67 876.041,-54.7389 1108.74,-28.9338 1194.56,-19.7943"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1195.17,-23.2501 1204.74,-18.7155 1194.43,-16.2891 1195.17,-23.2501"/>
+<!-- Node27&#45;&gt;Node16 -->
+<g id="edge102" class="edge"><title>Node27&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1067.1,-701.278C1167.95,-696.707 1440.22,-682.887 1666,-658 1725.42,-651.451 1739.73,-645.767 1799,-638 1941.78,-619.29 1990.69,-663.284 2121,-602 2312.39,-511.992 2440.55,-364.523 2339,-179 2290.85,-91.0277 2172.52,-43.7194 2116.01,-25.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2116.8,-22.0593 2106.21,-22.4093 2114.71,-28.7391 2116.8,-22.0593"/>
 </g>
 <!-- Node27&#45;&gt;Node17 -->
-<g id="edge79" class="edge"><title>Node27&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1347.8,-638.496C1283.49,-621.236 1146.33,-576.215 1067,-490 978.492,-393.809 987.404,-340.3 977,-210 975.903,-196.266 970.79,-191.299 977,-179 983.807,-165.52 996.768,-155.083 1009,-147.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1011.07,-150.521 1018.09,-142.59 1007.66,-144.41 1011.07,-150.521"/>
+<g id="edge97" class="edge"><title>Node27&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M986.863,-701.133C885.079,-696.082 622.7,-680.962 591,-658 503.869,-594.887 449.653,-305.841 437,-199 435.955,-190.173 433.703,-187.255 437,-179 451.959,-141.548 488.144,-110.045 511.567,-92.6232"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="513.784,-95.3399 519.849,-86.6528 509.69,-89.6617 513.784,-95.3399"/>
 </g>
-<!-- Node27&#45;&gt;Node18 -->
-<g id="edge91" class="edge"><title>Node27&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1342.74,-641.285C1303.65,-634.849 1243.19,-622.516 1194,-602 1118.19,-570.381 1099.99,-552.753 1047,-490 941.996,-365.659 913.195,-159.38 906.674,-96.6579"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="910.154,-96.2831 905.702,-86.669 903.187,-96.9609 910.154,-96.2831"/>
+<!-- Node27&#45;&gt;Node19 -->
+<g id="edge101" class="edge"><title>Node27&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M986.834,-703.509C888.282,-704.065 637.499,-701.086 568,-658 455.399,-588.192 275.14,-186.107 235.76,-95.9412"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="238.956,-94.5128 231.758,-86.7382 232.536,-97.3044 238.956,-94.5128"/>
 </g>
-<!-- Node27&#45;&gt;Node20 -->
-<g id="edge95" class="edge"><title>Node27&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1342.87,-644.05C1242.35,-636.488 985.25,-616.028 949,-602 786.056,-538.946 349.801,-172.924 255.946,-93.2899"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="258.063,-90.4955 248.176,-86.6871 253.53,-95.8297 258.063,-90.4955"/>
-</g>
-<!-- Node27&#45;&gt;Node21 -->
-<g id="edge80" class="edge"><title>Node27&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1423.23,-643.466C1491.11,-637.194 1632.61,-622.788 1751,-602 1790.08,-595.138 1798.8,-588.138 1838,-582 1931.42,-567.371 2184.12,-599.636 2262,-546 2351.61,-484.285 2274.84,-290.475 2266,-246 2259.94,-215.52 2261.92,-205.69 2246,-179 2239.33,-167.812 2229.26,-157.384 2220.33,-149.389"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2222.47,-146.61 2212.59,-142.779 2217.92,-151.934 2222.47,-146.61"/>
+<!-- Node27&#45;&gt;Node22 -->
+<g id="edge99" class="edge"><title>Node27&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M986.781,-701.869C899.099,-698.853 693.653,-688.64 632,-658 596.248,-640.232 570,-632.923 570,-593 570,-593 570,-593 570,-367 570,-299.404 513.189,-234.584 483.951,-205.701"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="486.137,-202.948 476.505,-198.535 481.283,-207.991 486.137,-202.948"/>
 </g>
 <!-- Node27&#45;&gt;Node24 -->
-<g id="edge92" class="edge"><title>Node27&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1423.35,-640.768C1479.38,-632.108 1583.9,-615.928 1673,-602 1729.45,-593.175 1743.26,-588.784 1800,-582 1848.6,-576.189 2203.67,-579.863 2239,-546 2321.6,-466.842 2251.86,-365.949 2157,-302 2138.85,-289.768 1794.78,-216.872 1774,-210 1772.08,-209.365 1770.12,-208.667 1768.15,-207.931"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1769.07,-204.528 1758.49,-204.049 1766.46,-211.024 1769.07,-204.528"/>
+<g id="edge82" class="edge"><title>Node27&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M1062.5,-694.39C1122.82,-680.129 1249.36,-651.814 1358,-638 1425.24,-629.45 1920.5,-651.325 1967,-602 2133.44,-425.436 1694.06,-202.269 1576.21,-146.878"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1577.59,-143.662 1567.05,-142.609 1574.63,-150.006 1577.59,-143.662"/>
 </g>
-<!-- Node27&#45;&gt;Node26 -->
-<g id="edge93" class="edge"><title>Node27&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1342.72,-644.563C1256.4,-638.985 1056.22,-624.048 992,-602 969.363,-594.229 917.063,-562.784 900,-546 871.518,-517.985 879.434,-499.042 852,-470 840.562,-457.892 825.435,-446.961 812.871,-438.906"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="814.609,-435.865 804.265,-433.572 810.921,-441.815 814.609,-435.865"/>
+<!-- Node27&#45;&gt;Node25 -->
+<g id="edge98" class="edge"><title>Node27&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M986.96,-697.963C930.953,-688.425 836,-662.07 836,-593 836,-593 836,-593 836,-479 836,-372.55 961.678,-294.65 1018.58,-264.833"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1020.43,-267.821 1027.73,-260.145 1017.24,-261.591 1020.43,-267.821"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
 <g id="a_node28"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer. ">
-<polygon fill="white" stroke="black" points="1314.5,-582.5 1314.5,-601.5 1401.5,-601.5 1401.5,-582.5 1314.5,-582.5"/>
-<text text-anchor="middle" x="1358" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+<polygon fill="white" stroke="black" points="1808.5,-638.5 1808.5,-657.5 1895.5,-657.5 1895.5,-638.5 1808.5,-638.5"/>
+<text text-anchor="middle" x="1852" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node28 -->
-<g id="edge81" class="edge"><title>Node27&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1378.87,-638.083C1375.49,-630.77 1370.58,-620.181 1366.38,-611.103"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1369.43,-609.355 1362.05,-601.751 1363.08,-612.296 1369.43,-609.355"/>
+<g id="edge87" class="edge"><title>Node27&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1067.03,-701.997C1180.99,-698.852 1516.79,-687.572 1794,-658 1795.46,-657.845 1796.93,-657.678 1798.42,-657.503"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1798.88,-660.973 1808.35,-656.229 1797.99,-654.029 1798.88,-660.973"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
 <g id="a_node29"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
-<polygon fill="white" stroke="black" points="1674,-526.5 1674,-545.5 1748,-545.5 1748,-526.5 1674,-526.5"/>
-<text text-anchor="middle" x="1711" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
+<polygon fill="white" stroke="black" points="1004,-582.5 1004,-601.5 1078,-601.5 1078,-582.5 1004,-582.5"/>
+<text text-anchor="middle" x="1041" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node29 -->
-<g id="edge90" class="edge"><title>Node27&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1414.26,-638.494C1445.32,-629.88 1494.22,-615.883 1536,-602 1586.81,-585.116 1644.91,-562.956 1679.74,-549.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1681.31,-552.504 1689.35,-545.597 1678.76,-545.986 1681.31,-552.504"/>
+<g id="edge96" class="edge"><title>Node27&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M1028.1,-694.368C1030.36,-676.617 1035.57,-635.666 1038.63,-611.597"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1042.12,-611.953 1039.91,-601.591 1035.17,-611.069 1042.12,-611.953"/>
 </g>
 <!-- Node28&#45;&gt;Node4 -->
-<g id="edge82" class="edge"><title>Node28&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1353.37,-582.368C1343.72,-564.376 1321.29,-522.55 1308.45,-498.627"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1311.42,-496.749 1303.61,-489.591 1305.25,-500.058 1311.42,-496.749"/>
+<g id="edge88" class="edge"><title>Node28&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1808.38,-646.326C1736.8,-644.231 1590.51,-635.777 1472,-602 1429.33,-589.839 1383.35,-565.99 1356.42,-550.808"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1357.83,-547.578 1347.41,-545.645 1354.35,-553.652 1357.83,-547.578"/>
+</g>
+<!-- Node28&#45;&gt;Node10 -->
+<g id="edge95" class="edge"><title>Node28&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1895.76,-643.652C2066.83,-630.043 2689.56,-575.499 2866,-490 3106.63,-373.395 3311.99,-103.974 3362.9,-33.5789"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3365.83,-35.499 3368.82,-25.3325 3360.14,-31.4202 3365.83,-35.499"/>
 </g>
 <!-- Node28&#45;&gt;Node13 -->
 <g id="edge89" class="edge"><title>Node28&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1401.56,-589.518C1573.74,-583.565 2199.51,-560.989 2239,-546 2557.69,-425.03 2529.86,-212.75 2838,-67 2906.72,-34.4945 2996.45,-22.7339 3043.68,-18.6156"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3044.23,-22.0826 3053.92,-17.7861 3043.67,-15.1055 3044.23,-22.0826"/>
-</g>
-<!-- Node28&#45;&gt;Node17 -->
-<g id="edge83" class="edge"><title>Node28&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1314.04,-583.035C1257.34,-570.969 1157.95,-543.556 1090,-490 1010.12,-427.036 985.607,-220.828 984,-210 981.977,-196.372 978.156,-191.477 984,-179 990.045,-166.094 1001.81,-155.599 1012.82,-148"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1014.83,-150.872 1021.37,-142.536 1011.06,-144.975 1014.83,-150.872"/>
+<path fill="none" stroke="midnightblue" d="M1895.73,-640.214C1976.74,-627.643 2142,-602 2142,-602 2170.64,-586.053 2178.49,-576.693 2190,-546 2247.27,-393.272 2287.52,-311.219 2192,-179 2177.92,-159.508 2155.07,-148.321 2132.09,-141.945"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2132.81,-138.517 2122.26,-139.498 2131.12,-145.31 2132.81,-138.517"/>
 </g>
 <!-- Node28&#45;&gt;Node29 -->
-<g id="edge84" class="edge"><title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1401.57,-585.279C1459.25,-577.559 1564.36,-562.983 1663.94,-546.115"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1664.6,-549.553 1673.87,-544.422 1663.42,-542.653 1664.6,-549.553"/>
+<g id="edge90" class="edge"><title>Node28&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M1808.4,-644.097C1668.77,-634.8 1233.39,-605.81 1088.46,-596.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1088.35,-592.645 1078.14,-595.473 1087.88,-599.63 1088.35,-592.645"/>
 </g>
 <!-- Node29&#45;&gt;Node4 -->
-<g id="edge85" class="edge"><title>Node29&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1673.88,-527.504C1670.88,-526.969 1667.89,-526.46 1665,-526 1551.94,-508.013 1418.25,-493.198 1347.91,-485.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1347.9,-482.38 1337.59,-484.836 1347.18,-489.343 1347.9,-482.38"/>
+<g id="edge91" class="edge"><title>Node29&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1078.28,-584.106C1130.64,-574.423 1226.04,-556.781 1284.06,-546.051"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1284.89,-549.457 1294.08,-544.197 1283.62,-542.574 1284.89,-549.457"/>
 </g>
 <!-- Node29&#45;&gt;Node6 -->
-<g id="edge86" class="edge"><title>Node29&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1711.54,-526.429C1713.63,-499.316 1723.1,-413.914 1762,-358 1770.92,-345.174 1784.69,-334.565 1796.89,-326.876"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1799,-329.694 1805.81,-321.577 1795.42,-323.677 1799,-329.694"/>
+<g id="edge92" class="edge"><title>Node29&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1053.31,-582.297C1101.09,-548.518 1274.56,-425.871 1334.48,-383.509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1336.63,-386.273 1342.78,-377.643 1332.59,-380.558 1336.63,-386.273"/>
 </g>
-<!-- Node29&#45;&gt;Node13 -->
-<g id="edge88" class="edge"><title>Node29&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1748.35,-529.676C1805.58,-521.468 1918.39,-505.089 2014,-490 2340,-438.548 2460.97,-467.971 2722,-266 2770.44,-228.521 2849.36,-69.6315 2853,-67 2910.75,-25.2467 2997.16,-17.2188 3043.64,-16.1488"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.79,-19.6471 3053.74,-16.0127 3043.7,-12.6478 3043.79,-19.6471"/>
+<!-- Node29&#45;&gt;Node9 -->
+<g id="edge93" class="edge"><title>Node29&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1038.58,-582.491C1027.64,-543.102 983.865,-374.463 995,-235 997.006,-209.872 995.959,-202.891 1004,-179 1007.25,-169.35 1012.42,-159.289 1017.13,-151.133"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1020.13,-152.942 1022.31,-142.574 1014.14,-149.318 1020.13,-152.942"/>
 </g>
-<!-- Node29&#45;&gt;Node21 -->
-<g id="edge87" class="edge"><title>Node29&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1748.34,-529.602C1858,-512.912 2175.18,-458.372 2235,-378 2287.12,-307.973 2234.52,-194.51 2211.05,-151.384"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2214.1,-149.659 2206.16,-142.64 2207.99,-153.077 2214.1,-149.659"/>
+<!-- Node29&#45;&gt;Node10 -->
+<g id="edge94" class="edge"><title>Node29&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1078.14,-587.722C1140.8,-581.824 1271.32,-567.953 1380,-546 1699.36,-481.49 1788.7,-471.856 2078,-322 2260.24,-227.599 2268.19,-131.592 2463,-67 2547.79,-38.885 3189.95,-21.1373 3342.54,-17.2897"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.76,-20.7854 3352.67,-17.0367 3342.58,-13.7876 3342.76,-20.7854"/>
 </g>
-<!-- Node30&#45;&gt;Node15 -->
-<g id="edge101" class="edge"><title>Node30&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M354.213,-638.121C363.495,-625.561 377.572,-601.916 370,-582 362.392,-561.99 347.676,-565.096 338,-546 278.624,-428.817 276,-388.367 276,-257 276,-257 276,-257 276,-193.5 276,-97.169 361.192,-99.1502 452,-67 583.561,-20.4213 939.86,-41.8522 1079,-31 1118.85,-27.892 1164.66,-23.1938 1194.41,-19.9937"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1195.04,-23.4463 1204.6,-18.8882 1194.28,-16.4871 1195.04,-23.4463"/>
+<!-- Node30&#45;&gt;Node16 -->
+<g id="edge107" class="edge"><title>Node30&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M3300.05,-694.455C3264.61,-668.398 3159.61,-585.857 3112,-490 3049.26,-363.694 3115.14,-303.559 3049,-179 3009.14,-103.935 2975.53,-91.0113 2894,-67 2744.15,-22.8681 2245.78,-17.3008 2116.08,-16.6004"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2116.04,-13.1003 2106.03,-16.5521 2116.01,-20.1002 2116.04,-13.1003"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
-<polygon fill="white" stroke="#bfbfbf" points="266.5,-582.5 266.5,-601.5 361.5,-601.5 361.5,-582.5 266.5,-582.5"/>
-<text text-anchor="middle" x="314" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3269.5,-638.5 3269.5,-657.5 3364.5,-657.5 3364.5,-638.5 3269.5,-638.5"/>
+<text text-anchor="middle" x="3317" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">dmlc/common.h</text>
 </g>
 <!-- Node30&#45;&gt;Node31 -->
-<g id="edge100" class="edge"><title>Node30&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M341.551,-638.083C336.986,-630.613 330.332,-619.724 324.707,-610.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="327.549,-608.459 319.348,-601.751 321.576,-612.109 327.549,-608.459"/>
+<g id="edge106" class="edge"><title>Node30&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M3312.83,-694.083C3313.48,-687.006 3314.42,-676.861 3315.24,-667.986"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3318.75,-668.031 3316.19,-657.751 3311.78,-667.386 3318.75,-668.031"/>
 </g>
 <!-- Node32&#45;&gt;Node2 -->
-<g id="edge107" class="edge"><title>Node32&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1025.97,-975.483C982.683,-968.451 920.339,-956.265 868,-938 735.857,-891.886 589.702,-807.778 534.635,-774.794"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="536.385,-771.762 526.013,-769.6 532.773,-777.758 536.385,-771.762"/>
+<g id="edge113" class="edge"><title>Node32&#45;&gt;Node2</title>
+<path fill="none" stroke="midnightblue" d="M1574.49,-1030.3C1549.71,-997.148 1460.92,-878.414 1427.68,-833.961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1430.43,-831.796 1421.64,-825.884 1424.83,-835.988 1430.43,-831.796"/>
 </g>
-<!-- Node32&#45;&gt;Node13 -->
-<g id="edge154" class="edge"><title>Node32&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1132.12,-983.047C1500.91,-982.695 3665,-969.366 3665,-705 3665,-705 3665,-705 3665,-132 3665,-93.2823 3641.55,-84.4841 3607,-67 3519.01,-22.4664 3209.87,-17.0794 3108.48,-16.5263"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.26,-13.0254 3098.24,-16.4834 3108.23,-20.0253 3108.26,-13.0254"/>
+<!-- Node32&#45;&gt;Node10 -->
+<g id="edge160" class="edge"><title>Node32&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1634.33,-1038.87C1901.64,-1038.04 3097.43,-1032.2 3467,-994 3603.66,-979.873 3662.4,-1022.14 3771,-938 3792.22,-921.563 3850,-813.05 3850,-761 3850,-761 3850,-761 3850,-132 3850,-92.985 3825.66,-84.922 3791,-67 3724.07,-32.3872 3493.09,-20.7248 3407.36,-17.534"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.3,-14.0297 3397.18,-17.1699 3407.05,-21.0252 3407.3,-14.0297"/>
 </g>
-<!-- Node32&#45;&gt;Node16 -->
-<g id="edge156" class="edge"><title>Node32&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1132.12,-982.402C1467.5,-978.095 3282.51,-946.684 3444,-770 3451.32,-761.995 3458.63,-866.276 3433,-638 3419.55,-518.246 3399,-489.507 3399,-369 3399,-369 3399,-369 3399,-311 3399,-226.408 3146.73,-153.931 3068,-123 3018.09,-103.394 2957.05,-90.3867 2919.87,-83.6042"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2920.05,-80.0813 2909.59,-81.7773 2918.82,-86.9733 2920.05,-80.0813"/>
+<!-- Node32&#45;&gt;Node19 -->
+<g id="edge161" class="edge"><title>Node32&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1527.83,-1036.52C1427.99,-1031.47 1205.77,-1018.35 1020,-994 568.906,-934.874 38,-1159.95 38,-705 38,-705 38,-705 38,-423 38,-344.929 76,-329.571 76,-251.5 76,-251.5 76,-251.5 76,-188 76,-134.437 138.712,-104.3 183.573,-89.5935"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="184.63,-92.9301 193.128,-86.6023 182.539,-86.2497 184.63,-92.9301"/>
 </g>
 <!-- Node32&#45;&gt;Node20 -->
-<g id="edge155" class="edge"><title>Node32&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1025.95,-980.21C813.81,-968.361 38,-918.114 38,-817 38,-817 38,-817 38,-423 38,-347.314 76,-332.686 76,-257 76,-257 76,-257 76,-193.5 76,-135.979 144.55,-104.419 192.466,-89.3849"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="193.475,-92.7365 202.047,-86.5098 191.463,-86.0319 193.475,-92.7365"/>
+<g id="edge162" class="edge"><title>Node32&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1634.17,-1038.57C1959.85,-1035.71 3673.67,-1016.92 3749,-938 3878.08,-802.768 3622,-723.947 3622,-537 3622,-537 3622,-537 3622,-423 3622,-260.975 3042.03,-118.754 2895.38,-85.3803"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2896.1,-81.9569 2885.58,-83.1668 2894.56,-88.7848 2896.1,-81.9569"/>
 </g>
 <!-- Node32&#45;&gt;Node27 -->
-<g id="edge152" class="edge"><title>Node32&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1132.05,-979.86C1242.72,-971.853 1488,-945.887 1488,-873 1488,-873 1488,-873 1488,-759 1488,-728.775 1487.27,-717.288 1468,-694 1455.72,-679.159 1437.25,-668.556 1420.66,-661.384"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1421.75,-658.051 1411.17,-657.553 1419.13,-664.542 1421.75,-658.051"/>
+<g id="edge158" class="edge"><title>Node32&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1527.88,-1035.61C1344.64,-1022.68 743.955,-969.807 631,-826 621.272,-813.615 608.729,-776.243 633,-750 655.941,-725.195 875.37,-711.972 976.46,-707.153"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="976.908,-710.636 986.734,-706.673 976.581,-703.644 976.908,-710.636"/>
 </g>
 <!-- Node32&#45;&gt;Node28 -->
-<g id="edge151" class="edge"><title>Node32&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1069.26,-974.187C1060.35,-965.671 1047.31,-952.029 1039,-938 996.147,-865.666 967.787,-817.434 1018,-750 1087.86,-656.174 1227.47,-616.683 1304.28,-601.497"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1305.06,-604.91 1314.23,-599.596 1303.75,-598.034 1305.06,-604.91"/>
+<g id="edge157" class="edge"><title>Node32&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1578.44,-1030.25C1573.25,-1011.74 1562,-967.179 1562,-929 1562,-929 1562,-929 1562,-759 1562,-709.002 1714.6,-673.659 1798.41,-658.018"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1799.07,-661.456 1808.27,-656.209 1797.8,-654.571 1799.07,-661.456"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="white" stroke="black" points="1067.5,-918.5 1067.5,-937.5 1170.5,-937.5 1170.5,-918.5 1067.5,-918.5"/>
-<text text-anchor="middle" x="1119" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/schedule.h</text>
+<polygon fill="white" stroke="black" points="1628.5,-974.5 1628.5,-993.5 1731.5,-993.5 1731.5,-974.5 1628.5,-974.5"/>
+<text text-anchor="middle" x="1680" y="-981.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node32&#45;&gt;Node33 -->
-<g id="edge108" class="edge"><title>Node32&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1085.61,-974.083C1091.26,-966.455 1099.54,-955.264 1106.45,-945.941"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1109.38,-947.87 1112.52,-937.751 1103.75,-943.703 1109.38,-947.87"/>
+<g id="edge114" class="edge"><title>Node32&#45;&gt;Node33</title>
+<path fill="none" stroke="midnightblue" d="M1596.91,-1030.32C1612.64,-1021.74 1636.94,-1008.49 1655.21,-998.522"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1657.03,-1001.52 1664.13,-993.655 1653.68,-995.37 1657.03,-1001.52"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="white" stroke="black" points="1024,-806.5 1024,-825.5 1114,-825.5 1114,-806.5 1024,-806.5"/>
-<text text-anchor="middle" x="1069" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="1590,-862.5 1590,-881.5 1680,-881.5 1680,-862.5 1590,-862.5"/>
+<text text-anchor="middle" x="1635" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node32&#45;&gt;Node34 -->
-<g id="edge150" class="edge"><title>Node32&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1073.62,-974.443C1068.44,-965.678 1060.99,-951.467 1058,-938 1050.07,-902.267 1057.95,-859.384 1063.84,-835.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1067.27,-836.185 1066.42,-825.624 1060.5,-834.408 1067.27,-836.185"/>
+<g id="edge156" class="edge"><title>Node32&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1583.9,-1030.08C1592.44,-1003.83 1617.58,-926.545 1629.11,-891.117"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1632.45,-892.16 1632.21,-881.568 1625.79,-889.995 1632.45,-892.16"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="white" stroke="black" points="1027,-750.5 1027,-769.5 1099,-769.5 1099,-750.5 1027,-750.5"/>
-<text text-anchor="middle" x="1063" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
+<polygon fill="white" stroke="black" points="656,-806.5 656,-825.5 728,-825.5 728,-806.5 656,-806.5"/>
+<text text-anchor="middle" x="692" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node32&#45;&gt;Node37 -->
-<g id="edge153" class="edge"><title>Node32&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1073.02,-974.352C1067.1,-965.517 1058.07,-951.252 1052,-938 1030.16,-890.343 1023.33,-877.758 1015,-826 1013.59,-817.224 1011.47,-814.156 1015,-806 1020.27,-793.84 1030.62,-783.459 1040.36,-775.743"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1042.64,-778.412 1048.63,-769.67 1038.5,-772.771 1042.64,-778.412"/>
+<g id="edge159" class="edge"><title>Node32&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1546.69,-1030.43C1408.35,-995.887 891.484,-866.815 736.317,-828.067"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="736.753,-824.568 726.203,-825.541 735.057,-831.36 736.753,-824.568"/>
 </g>
-<!-- Node33&#45;&gt;Node13 -->
-<g id="edge148" class="edge"><title>Node33&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1170.51,-925.894C1494.97,-918.62 3248.86,-874.651 3461,-770 3548.06,-727.05 3589,-690.081 3589,-593 3589,-593 3589,-593 3589,-535 3589,-459.314 3627,-444.686 3627,-369 3627,-369 3627,-369 3627,-132 3627,-95.5528 3608.85,-84.722 3577,-67 3496.1,-21.9831 3206.11,-16.8882 3108.4,-16.4706"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.25,-12.9703 3098.24,-16.4415 3108.23,-19.9703 3108.25,-12.9703"/>
+<!-- Node33&#45;&gt;Node10 -->
+<g id="edge154" class="edge"><title>Node33&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1731.86,-982.875C2000.23,-982.063 3225.3,-976.272 3390,-938 3642.01,-879.44 3812,-795.728 3812,-537 3812,-537 3812,-537 3812,-132 3812,-95.2802 3792.91,-85.1752 3761,-67 3700.72,-32.6639 3488.91,-20.9225 3407.35,-17.6179"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.31,-14.1136 3397.18,-17.2225 3407.03,-21.1083 3407.31,-14.1136"/>
 </g>
-<!-- Node33&#45;&gt;Node20 -->
-<g id="edge149" class="edge"><title>Node33&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1077.29,-918.457C965.444,-895.46 649.593,-829.926 388,-770 243.026,-736.789 76,-797.73 76,-649 76,-649 76,-649 76,-423 76,-347.314 114,-332.686 114,-257 114,-257 114,-257 114,-193.5 114,-142.863 170.053,-108.106 206.786,-90.7651"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="208.454,-93.8516 216.117,-86.5347 205.564,-87.4762 208.454,-93.8516"/>
+<!-- Node33&#45;&gt;Node19 -->
+<g id="edge155" class="edge"><title>Node33&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1628.39,-981.242C1519.37,-977.119 1257.75,-965.057 1040,-938 722.067,-898.496 611.026,-939.245 339,-770 165.482,-662.043 114,-573.36 114,-369 114,-369 114,-369 114,-188 114,-141.115 164.552,-107.894 198.329,-90.9302"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="199.868,-94.0742 207.355,-86.5787 196.828,-87.7687 199.868,-94.0742"/>
 </g>
 <!-- Node33&#45;&gt;Node27 -->
-<g id="edge147" class="edge"><title>Node33&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1170.68,-924.37C1238.22,-917.831 1348,-895.177 1348,-817 1348,-817 1348,-817 1348,-759 1348,-725.072 1363.31,-687.911 1373.68,-666.631"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1376.88,-668.046 1378.28,-657.544 1370.64,-664.882 1376.88,-668.046"/>
+<g id="edge153" class="edge"><title>Node33&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1628.32,-979.048C1428.19,-963.229 712.032,-901.663 647,-826 554.583,-718.476 853.176,-705.549 976.356,-704.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="976.681,-708.179 986.665,-704.633 976.649,-701.179 976.681,-708.179"/>
 </g>
 <!-- Node33&#45;&gt;Node30 -->
-<g id="edge109" class="edge"><title>Node33&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1109.54,-918.179C1083.78,-894.799 1009.3,-831.304 934,-806 824.201,-769.105 511.699,-832.225 414,-770 377.152,-746.532 358.839,-695.308 351.327,-667.631"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="354.653,-666.509 348.816,-657.667 347.865,-668.219 354.653,-666.509"/>
+<g id="edge115" class="edge"><title>Node33&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M1731.92,-982.846C2040.59,-981.6 3621,-970.459 3621,-873 3621,-873 3621,-873 3621,-815 3621,-763.27 3465.35,-729.56 3374.99,-714.349"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3375.56,-710.894 3365.12,-712.716 3374.41,-717.8 3375.56,-710.894"/>
 </g>
 <!-- Node33&#45;&gt;Node34 -->
-<g id="edge110" class="edge"><title>Node33&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1114.39,-918.472C1109.59,-909.495 1101.97,-894.901 1096,-882 1088.72,-866.247 1081.2,-847.966 1075.96,-834.811"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1079.21,-833.523 1072.29,-825.506 1072.7,-836.093 1079.21,-833.523"/>
+<g id="edge116" class="edge"><title>Node33&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1675.03,-974.218C1670.08,-965.278 1662.46,-950.933 1657,-938 1650.48,-922.565 1644.49,-904.474 1640.41,-891.302"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1643.71,-890.119 1637.46,-881.561 1637.01,-892.146 1643.71,-890.119"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="tensor__intrin_8h.html" target="_top" xlink:title="Tensor intrinsic operations. ">
-<polygon fill="white" stroke="black" points="1105,-862.5 1105,-881.5 1225,-881.5 1225,-862.5 1105,-862.5"/>
-<text text-anchor="middle" x="1165" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor_intrin.h</text>
+<polygon fill="white" stroke="black" points="1666,-918.5 1666,-937.5 1786,-937.5 1786,-918.5 1666,-918.5"/>
+<text text-anchor="middle" x="1726" y="-925.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor_intrin.h</text>
 </a>
 </g>
 </g>
 <!-- Node33&#45;&gt;Node39 -->
-<g id="edge143" class="edge"><title>Node33&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1126.6,-918.083C1133.23,-910.298 1143.02,-898.801 1151.06,-889.367"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1153.73,-891.633 1157.55,-881.751 1148.4,-887.094 1153.73,-891.633"/>
+<g id="edge149" class="edge"><title>Node33&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M1687.6,-974.083C1694.23,-966.298 1704.02,-954.801 1712.06,-945.367"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1714.73,-947.633 1718.55,-937.751 1709.4,-943.094 1714.73,-947.633"/>
 </g>
-<!-- Node34&#45;&gt;Node13 -->
-<g id="edge139" class="edge"><title>Node34&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1114.25,-815.062C1423.86,-815.091 3223,-808.739 3407,-658 3512.83,-571.298 3513,-505.812 3513,-369 3513,-369 3513,-369 3513,-132 3513,-95.0042 3493.23,-85.165 3461,-67 3400.72,-33.0258 3189.55,-21.0659 3108.25,-17.6605"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.24,-14.1574 3098.11,-17.2523 3107.96,-21.1518 3108.24,-14.1574"/>
+<!-- Node34&#45;&gt;Node10 -->
+<g id="edge145" class="edge"><title>Node34&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1680.35,-870.323C1929.08,-866.536 3122.25,-847.377 3285,-826 3391.45,-812.017 3433.36,-833.415 3520,-770 3617.49,-698.645 3660,-657.811 3660,-537 3660,-537 3660,-537 3660,-311 3660,-201.446 3704.85,-142.013 3625,-67 3593.87,-37.7553 3467.69,-23.9089 3407.39,-18.8607"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.52,-15.3604 3397.28,-18.0451 3406.96,-22.3377 3407.52,-15.3604"/>
 </g>
-<!-- Node34&#45;&gt;Node14 -->
-<g id="edge140" class="edge"><title>Node34&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1023.88,-811.989C878.23,-802.259 429.118,-772.161 414,-770 298.704,-753.52 258.566,-772.748 158,-714 66.9485,-660.81 0,-642.45 0,-537 0,-537 0,-537 0,-132 0,-92.6849 24.4051,-83.6938 60,-67 145.004,-27.1338 812.63,-18.4537 991.849,-16.8341"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="992,-20.333 1001.97,-16.7455 991.939,-13.3333 992,-20.333"/>
+<!-- Node34&#45;&gt;Node11 -->
+<g id="edge146" class="edge"><title>Node34&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1589.61,-871.054C1333.04,-870.774 76,-861.424 76,-705 76,-705 76,-705 76,-479 76,-397.858 0,-394.142 0,-313 0,-313 0,-313 0,-132 0,-92.3821 25.2171,-84.0048 61,-67 121.843,-38.0864 589.036,-22.084 735.937,-17.7294"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="736.057,-21.2274 745.95,-17.4359 735.852,-14.2305 736.057,-21.2274"/>
 </g>
-<!-- Node34&#45;&gt;Node15 -->
-<g id="edge141" class="edge"><title>Node34&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1023.64,-810.616C1007.08,-809.073 988.201,-807.381 971,-806 912.828,-801.331 492.47,-806.583 447,-770 423.55,-751.133 428,-735.098 428,-705 428,-705 428,-705 428,-647 428,-600.418 411.872,-591.044 400,-546 365.91,-416.658 339.039,-374.551 376,-246 385.711,-212.224 390.623,-201.037 418,-179 532.768,-86.6174 586.319,-99.5911 730,-67 741.413,-64.4113 1087.7,-30.139 1194.77,-19.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1195.32,-23.0394 1204.93,-18.5749 1194.64,-16.0732 1195.32,-23.0394"/>
+<!-- Node34&#45;&gt;Node13 -->
+<g id="edge129" class="edge"><title>Node34&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1680.14,-869.963C1775.06,-867.179 1992.01,-857.47 2058,-826 2254.01,-732.528 2404,-698.161 2404,-481 2404,-481 2404,-481 2404,-423 2404,-291.084 2343.45,-254.101 2235,-179 2205.04,-158.252 2166.37,-147.057 2132.64,-141.023"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2132.79,-137.499 2122.35,-139.311 2131.64,-144.404 2132.79,-137.499"/>
 </g>
 <!-- Node34&#45;&gt;Node16 -->
-<g id="edge142" class="edge"><title>Node34&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1114.17,-814.255C1319.39,-810.502 2184.29,-790.695 2889,-714 3042.99,-697.241 3107.92,-749.37 3233,-658 3304.26,-605.944 3323,-569.252 3323,-481 3323,-481 3323,-481 3323,-423 3323,-359.762 3349.88,-309.303 3040,-123 3002.2,-100.272 2952.23,-88.443 2919.62,-82.7261"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2920.12,-79.2607 2909.68,-81.0787 2918.97,-86.1665 2920.12,-79.2607"/>
+<g id="edge147" class="edge"><title>Node34&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1680.05,-870.147C1859.41,-866.163 2513,-845.828 2513,-761 2513,-761 2513,-761 2513,-591 2513,-432.715 2593.61,-376.662 2523,-235 2443.85,-76.2059 2202.45,-31.0901 2116.12,-19.8507"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2116.5,-16.3715 2106.14,-18.6153 2115.64,-23.3184 2116.5,-16.3715"/>
 </g>
-<!-- Node34&#45;&gt;Node17 -->
-<g id="edge123" class="edge"><title>Node34&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1023.91,-810.737C935.239,-802.137 744.409,-782.467 717,-770 571.174,-703.668 516.084,-648.065 490,-490 458.019,-296.2 623.836,-257.244 804,-179 854.111,-157.237 914.791,-145.953 961.802,-140.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="962.399,-143.581 971.919,-138.931 961.577,-136.629 962.399,-143.581"/>
+<!-- Node34&#45;&gt;Node20 -->
+<g id="edge148" class="edge"><title>Node34&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1680.35,-870.776C1966.23,-869.073 3507,-855.514 3507,-761 3507,-761 3507,-761 3507,-703 3507,-660.961 3056.84,-144.978 3021,-123 2972.34,-93.1589 2950.32,-102.974 2895.38,-88.4187"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2896.08,-84.9788 2885.5,-85.6354 2894.18,-91.7164 2896.08,-84.9788"/>
 </g>
 <!-- Node34&#45;&gt;Node27 -->
-<g id="edge124" class="edge"><title>Node34&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1085.44,-806.309C1136.94,-779.08 1295.44,-695.292 1357.6,-662.426"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1359.52,-665.373 1366.72,-657.605 1356.25,-659.185 1359.52,-665.373"/>
+<g id="edge130" class="edge"><title>Node34&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1589.9,-868.874C1514.62,-864.684 1358.91,-853.279 1230,-826 1149.28,-808.918 1113.46,-826.143 1053,-770 1039.94,-757.874 1033.31,-738.315 1030.03,-723.816"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1033.45,-723.079 1028.12,-713.922 1026.58,-724.403 1033.45,-723.079"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="white" stroke="black" points="869,-750.5 869,-769.5 971,-769.5 971,-750.5 869,-750.5"/>
-<text text-anchor="middle" x="920" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
+<polygon fill="white" stroke="black" points="1239,-806.5 1239,-825.5 1341,-825.5 1341,-806.5 1239,-806.5"/>
+<text text-anchor="middle" x="1290" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
 <!-- Node34&#45;&gt;Node35 -->
-<g id="edge111" class="edge"><title>Node34&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1045.39,-806.444C1020.54,-797.438 981.226,-783.189 953.246,-773.049"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="954.093,-769.633 943.499,-769.516 951.708,-776.214 954.093,-769.633"/>
+<g id="edge117" class="edge"><title>Node34&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M1589.9,-863.94C1528.83,-854.382 1419.64,-837.291 1351.21,-826.581"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1351.43,-823.072 1341.01,-824.984 1350.35,-829.988 1351.43,-823.072"/>
 </g>
 <!-- Node34&#45;&gt;Node37 -->
-<g id="edge125" class="edge"><title>Node34&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1068.01,-806.083C1067.21,-798.927 1066.07,-788.635 1065.08,-779.691"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1068.56,-779.303 1063.97,-769.751 1061.6,-780.076 1068.56,-779.303"/>
+<g id="edge131" class="edge"><title>Node34&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1589.83,-868.414C1430.94,-859.315 898.673,-828.835 738.188,-819.645"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="738.347,-816.148 728.163,-819.071 737.946,-823.137 738.347,-816.148"/>
 </g>
 <!-- Node35&#45;&gt;Node3 -->
-<g id="edge112" class="edge"><title>Node35&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M890.845,-750.444C859.487,-741.241 809.469,-726.562 774.803,-716.388"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="775.6,-712.974 765.019,-713.516 773.629,-719.691 775.6,-712.974"/>
+<g id="edge118" class="edge"><title>Node35&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M1266.23,-806.444C1241.11,-797.399 1201.29,-783.064 1173.1,-772.916"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1174.25,-769.611 1163.66,-769.516 1171.88,-776.197 1174.25,-769.611"/>
 </g>
 <!-- Node35&#45;&gt;Node4 -->
-<g id="edge113" class="edge"><title>Node35&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M928.643,-750.471C961.835,-718.038 1085.18,-600.455 1203,-526 1223.5,-513.046 1248.32,-501.507 1267.59,-493.358"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1268.94,-496.589 1276.84,-489.527 1266.26,-490.122 1268.94,-496.589"/>
+<g id="edge119" class="edge"><title>Node35&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1290.78,-806.451C1292.41,-787.962 1296,-742.869 1296,-705 1296,-705 1296,-705 1296,-647 1296,-612.889 1312.18,-575.787 1323.14,-554.568"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1326.36,-555.976 1328.01,-545.51 1320.19,-552.662 1326.36,-555.976"/>
 </g>
-<!-- Node35&#45;&gt;Node17 -->
-<g id="edge114" class="edge"><title>Node35&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M902.931,-750.448C827.094,-711.883 525.94,-552.471 561,-470 633.924,-298.463 700.259,-269.875 863,-179 893.655,-161.882 930.955,-151.131 963.23,-144.451"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="963.941,-147.878 973.072,-142.506 962.583,-141.011 963.941,-147.878"/>
+<!-- Node35&#45;&gt;Node13 -->
+<g id="edge120" class="edge"><title>Node35&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1323.01,-806.488C1452.11,-773.212 1919.01,-653.023 1986,-638 2067.73,-619.67 2101.38,-648.573 2171,-602 2308.95,-509.722 2297.82,-390.571 2240,-235 2230.37,-209.1 2234.13,-196.807 2213,-179 2190.41,-159.958 2160.2,-148.962 2132.31,-142.617"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2132.67,-139.115 2122.16,-140.484 2131.23,-145.966 2132.67,-139.115"/>
 </g>
-<!-- Node35&#45;&gt;Node20 -->
-<g id="edge122" class="edge"><title>Node35&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M868.937,-757.802C724.82,-753.493 318.612,-734.669 214,-658 166.788,-623.399 162,-595.534 162,-537 162,-537 162,-537 162,-479 162,-404.18 190,-387.82 190,-313 190,-313 190,-313 190,-193.5 190,-156.236 211.569,-117.031 225.79,-95.2318"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="228.817,-97.0029 231.527,-86.7603 223.021,-93.0778 228.817,-97.0029"/>
+<!-- Node35&#45;&gt;Node19 -->
+<g id="edge128" class="edge"><title>Node35&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1238.89,-813.833C1068.24,-809.72 524.624,-794.793 450,-770 407.419,-755.853 398.595,-744.835 366,-714 298.198,-649.86 282.014,-629.342 240,-546 178.506,-424.016 152,-388.107 152,-251.5 152,-251.5 152,-251.5 152,-188 152,-157.205 158.47,-148.319 176,-123 184.176,-111.19 196.153,-100.542 206.552,-92.5714"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="208.793,-95.2685 214.797,-86.5395 204.66,-89.6188 208.793,-95.2685"/>
 </g>
 <!-- Node35&#45;&gt;Node27 -->
-<g id="edge115" class="edge"><title>Node35&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M955.946,-750.46C1039.19,-730.682 1245.12,-681.758 1337.21,-659.878"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1338.16,-663.251 1347.08,-657.535 1336.54,-656.441 1338.16,-663.251"/>
+<g id="edge121" class="edge"><title>Node35&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1238.7,-813.628C1193.61,-810.298 1127.76,-800.105 1079,-770 1060.24,-758.417 1045.37,-737.551 1036.42,-722.583"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1039.39,-720.725 1031.41,-713.755 1033.3,-724.179 1039.39,-720.725"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="stmt_8h.html" target="_top" xlink:title="TIR statements. ">
-<polygon fill="white" stroke="black" points="1376.5,-694.5 1376.5,-713.5 1459.5,-713.5 1459.5,-694.5 1376.5,-694.5"/>
-<text text-anchor="middle" x="1418" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
+<polygon fill="white" stroke="black" points="1774.5,-750.5 1774.5,-769.5 1857.5,-769.5 1857.5,-750.5 1774.5,-750.5"/>
+<text text-anchor="middle" x="1816" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node35&#45;&gt;Node36 -->
-<g id="edge116" class="edge"><title>Node35&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M971.419,-753.424C1066.97,-743.064 1270.85,-720.955 1366.48,-710.586"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.93,-714.059 1376.49,-709.501 1366.17,-707.099 1366.93,-714.059"/>
+<g id="edge122" class="edge"><title>Node35&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M1341.04,-807.158C1344.07,-806.75 1347.07,-806.361 1350,-806 1500.19,-787.497 1678.4,-772.106 1764.44,-765.087"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1764.78,-768.571 1774.46,-764.273 1764.21,-761.594 1764.78,-768.571"/>
 </g>
-<!-- Node36&#45;&gt;Node13 -->
-<g id="edge118" class="edge"><title>Node36&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1459.55,-702.601C1723.17,-699.992 3153.13,-684.625 3189,-658 3243.82,-617.309 3400.8,-119.369 3357,-67 3325.6,-29.4521 3175.39,-19.7824 3108.39,-17.3238"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.12,-13.8129 3098.01,-16.9767 3107.89,-20.809 3108.12,-13.8129"/>
+<!-- Node36&#45;&gt;Node10 -->
+<g id="edge124" class="edge"><title>Node36&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1857.76,-758.917C2063.16,-758.32 2961.19,-753.456 3079,-714 3205.41,-671.662 3429.96,-390.359 3478,-266 3509.89,-183.46 3535.54,-138.921 3484,-67 3465.95,-41.8204 3432.15,-28.8592 3406.96,-22.4145"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.63,-18.9775 3397.1,-20.1068 3406.04,-25.7934 3407.63,-18.9775"/>
 </g>
-<!-- Node36&#45;&gt;Node14 -->
-<g id="edge119" class="edge"><title>Node36&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1376.43,-699.64C1309.82,-693.83 1175.27,-680.334 1063,-658 829.767,-611.6 731.425,-649.452 555,-490 452.217,-397.105 449.25,-344.972 418,-210 403.265,-146.356 401.251,-108.136 452,-67 493.62,-33.2638 861.923,-20.8589 991.303,-17.519"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="991.727,-21.0095 1001.64,-17.2586 991.551,-14.0118 991.727,-21.0095"/>
-</g>
-<!-- Node36&#45;&gt;Node15 -->
-<g id="edge120" class="edge"><title>Node36&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1376.12,-695.629C1261.66,-675.356 949.103,-619.136 905,-602 767.992,-548.766 748.179,-467.73 729,-322 714.157,-209.218 670.128,-146.998 751,-67 754.977,-63.0663 1089.9,-29.8682 1194.89,-19.5484"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1195.26,-23.0289 1204.87,-18.5682 1194.58,-16.0624 1195.26,-23.0289"/>
+<!-- Node36&#45;&gt;Node11 -->
+<g id="edge125" class="edge"><title>Node36&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1774.28,-756.669C1650.86,-748.604 1278.48,-715.801 995,-602 909.998,-567.877 884.837,-556.643 822,-490 735.141,-397.881 671.648,-359.439 695,-235 709.685,-156.746 751.555,-70.5092 770.493,-34.177"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="773.606,-35.7775 775.184,-25.301 767.417,-32.5064 773.606,-35.7775"/>
 </g>
 <!-- Node36&#45;&gt;Node16 -->
-<g id="edge121" class="edge"><title>Node36&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1459.77,-702.846C1654.38,-701.933 2473.2,-695.869 2726,-658 2820.68,-643.817 2870.73,-673.853 2934,-602 2981.03,-548.587 2958.49,-189.03 2957,-179 2953.18,-153.271 2954.37,-144.68 2940,-123 2931.91,-110.8 2919.55,-100.155 2908.69,-92.2845"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2910.64,-89.3768 2900.42,-86.5911 2906.67,-95.1434 2910.64,-89.3768"/>
+<g id="edge126" class="edge"><title>Node36&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1857.9,-753.961C1992.5,-735.105 2410.85,-654.924 2510,-378 2571.12,-207.304 2406.89,-150.589 2246,-67 2203.54,-44.9422 2149.73,-30.4747 2116.33,-22.8906"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2116.76,-19.4021 2106.24,-20.6692 2115.26,-26.2383 2116.76,-19.4021"/>
+</g>
+<!-- Node36&#45;&gt;Node20 -->
+<g id="edge127" class="edge"><title>Node36&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M1857.56,-759.355C2022.19,-760.416 2628.64,-760.985 2814,-714 2924.6,-685.965 2950.64,-666.148 3045,-602 3100.09,-564.548 3134.31,-534.05 3116,-470 3068.71,-304.555 2925.32,-144.065 2877.62,-93.9773"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2880.03,-91.4364 2870.57,-86.6568 2874.99,-96.2897 2880.03,-91.4364"/>
 </g>
 <!-- Node36&#45;&gt;Node27 -->
-<g id="edge117" class="edge"><title>Node36&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1412.22,-694.083C1407.33,-686.534 1400.17,-675.495 1394.17,-666.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1397.05,-664.239 1388.67,-657.751 1391.17,-668.046 1397.05,-664.239"/>
+<g id="edge123" class="edge"><title>Node36&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1774.47,-751.861C1769.6,-751.162 1764.7,-750.52 1760,-750 1504.45,-721.689 1196.66,-710.057 1077.51,-706.395"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1077.35,-702.889 1067.24,-706.085 1077.13,-709.885 1077.35,-702.889"/>
 </g>
 <!-- Node37&#45;&gt;Node4 -->
-<g id="edge126" class="edge"><title>Node37&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1064.45,-750.259C1066.78,-737.462 1072.04,-713.076 1081,-694 1125.19,-599.939 1229.89,-524.833 1276.24,-494.962"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1278.13,-497.91 1284.7,-489.599 1274.38,-491.999 1278.13,-497.91"/>
+<g id="edge132" class="edge"><title>Node37&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M728.329,-814.123C838.672,-811.141 1164.61,-799.866 1201,-770 1224.26,-750.904 1220,-735.098 1220,-705 1220,-705 1220,-705 1220,-647 1220,-600.402 1269.95,-567.143 1303.43,-550.083"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1305.35,-553.041 1312.8,-545.508 1302.28,-546.751 1305.35,-553.041"/>
 </g>
-<!-- Node37&#45;&gt;Node14 -->
-<g id="edge138" class="edge"><title>Node37&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1026.85,-754.944C872.26,-737.539 273.869,-669.538 258,-658 209.765,-622.93 200,-596.637 200,-537 200,-537 200,-537 200,-479 200,-356.856 38,-379.144 38,-257 38,-257 38,-257 38,-132 38,-61.782 113.82,-83.7958 182,-67 337.795,-28.6206 838.945,-19.0526 991.511,-17.0015"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="991.93,-20.4964 1001.88,-16.8665 991.839,-13.497 991.93,-20.4964"/>
+<!-- Node37&#45;&gt;Node11 -->
+<g id="edge144" class="edge"><title>Node37&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M655.854,-813.669C581.706,-810.353 415.382,-799.732 368,-770 282.275,-716.207 38,-367.959 38,-251.5 38,-251.5 38,-251.5 38,-132 38,-65.8076 108.157,-84.4803 172,-67 278.463,-37.8503 614.588,-22.6914 735.841,-18.0638"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="736.023,-21.5596 745.885,-17.686 735.76,-14.5645 736.023,-21.5596"/>
 </g>
-<!-- Node37&#45;&gt;Node18 -->
-<g id="edge136" class="edge"><title>Node37&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1027.64,-750.436C927.763,-725.841 645.597,-653.465 566,-602 515.483,-569.338 502.971,-548.741 490,-490 475.805,-425.717 460.6,-405.961 529,-302 610.203,-178.579 784.954,-113.422 864.31,-89.2201"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="865.374,-92.555 873.954,-86.3382 863.37,-85.8481 865.374,-92.555"/>
+<!-- Node37&#45;&gt;Node17 -->
+<g id="edge142" class="edge"><title>Node37&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M655.884,-812.281C588.307,-806.725 445.639,-792.65 402,-770 371.312,-754.072 363.719,-744.796 348,-714 264.751,-550.907 269.857,-467.6 348,-302 387.554,-218.178 388.956,-188.029 455,-123 468.653,-109.556 487.112,-98.6709 502.645,-90.9754"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="504.333,-94.0486 511.869,-86.6017 501.334,-87.7235 504.333,-94.0486"/>
 </g>
-<!-- Node37&#45;&gt;Node25 -->
-<g id="edge133" class="edge"><title>Node37&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1099.42,-750.812C1156.39,-738.096 1270.09,-713.078 1367,-694 1491.29,-669.532 1928,-719.671 1928,-593 1928,-593 1928,-593 1928,-535 1928,-502.948 1928,-465.643 1928,-443.749"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1931.5,-443.558 1928,-433.558 1924.5,-443.558 1931.5,-443.558"/>
+<!-- Node37&#45;&gt;Node22 -->
+<g id="edge143" class="edge"><title>Node37&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M655.862,-814.275C566.438,-810.379 342,-786.866 342,-649 342,-649 342,-649 342,-367 342,-295.558 410.787,-232.708 446.306,-205.016"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="448.711,-207.585 454.558,-198.75 444.477,-202.011 448.711,-207.585"/>
 </g>
 <!-- Node37&#45;&gt;Node26 -->
-<g id="edge137" class="edge"><title>Node37&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1055.19,-750.225C1029.62,-721.431 946.336,-627.03 881,-546 851.607,-509.547 818.76,-465.494 801.369,-441.891"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="804.046,-439.623 795.305,-433.638 798.406,-443.768 804.046,-439.623"/>
+<g id="edge139" class="edge"><title>Node37&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M728.071,-815.297C832.889,-815.64 1135.54,-812.8 1223,-770 1349.63,-708.037 1439.65,-551.328 1467.17,-498.612"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1470.39,-500.01 1471.83,-489.515 1464.16,-496.817 1470.39,-500.01"/>
 </g>
 <!-- Node37&#45;&gt;Node27 -->
-<g id="edge134" class="edge"><title>Node37&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1093.98,-750.471C1123.93,-742.001 1170.45,-728.253 1210,-714 1231.74,-706.164 1236.45,-702.361 1258,-694 1288.37,-682.214 1323.28,-669.734 1348.48,-660.914"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1349.67,-664.204 1357.96,-657.606 1347.37,-657.594 1349.67,-664.204"/>
+<g id="edge140" class="edge"><title>Node37&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M718.008,-806.46C777.375,-786.966 922.97,-739.159 990.945,-716.839"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="992.368,-720.055 1000.78,-713.61 990.185,-713.405 992.368,-720.055"/>
 </g>
 <!-- Node37&#45;&gt;Node36 -->
-<g id="edge135" class="edge"><title>Node37&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1099.32,-753.475C1162.57,-743.854 1293.11,-723.997 1365.96,-712.916"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1366.92,-716.311 1376.28,-711.347 1365.86,-709.391 1366.92,-716.311"/>
+<g id="edge141" class="edge"><title>Node37&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M728.124,-813.264C892.594,-805.363 1570.9,-772.775 1764.31,-763.483"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1764.66,-766.97 1774.48,-762.995 1764.33,-759.979 1764.66,-766.97"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them. ">
-<polygon fill="white" stroke="red" points="1588,-526.5 1588,-545.5 1656,-545.5 1656,-526.5 1588,-526.5"/>
-<text text-anchor="middle" x="1622" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<polygon fill="white" stroke="red" points="2021,-582.5 2021,-601.5 2089,-601.5 2089,-582.5 2021,-582.5"/>
+<text text-anchor="middle" x="2055" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node37&#45;&gt;Node38 -->
-<g id="edge127" class="edge"><title>Node37&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1066.48,-750.279C1075.72,-728.215 1102.99,-669.684 1144,-638 1203.95,-591.681 1231.37,-599.852 1305,-582 1400.75,-558.784 1515.87,-546.144 1577.64,-540.564"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1578.16,-544.033 1587.81,-539.666 1577.54,-537.06 1578.16,-544.033"/>
+<g id="edge133" class="edge"><title>Node37&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M728.282,-813.916C847.789,-810.126 1228.27,-796.249 1348,-770 1440.88,-749.637 1456.92,-721.312 1548,-694 1657.48,-661.171 1686.91,-660.344 1799,-638 1838.72,-630.082 1948.61,-611.143 2010.73,-600.531"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2011.37,-603.972 2020.64,-598.84 2010.19,-597.072 2011.37,-603.972"/>
 </g>
 <!-- Node38&#45;&gt;Node4 -->
-<g id="edge128" class="edge"><title>Node38&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1587.93,-528.511C1583.25,-527.65 1578.51,-526.792 1574,-526 1494.99,-512.13 1402.96,-497.349 1347.93,-488.656"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1348.18,-485.153 1337.76,-487.053 1347.09,-492.067 1348.18,-485.153"/>
+<g id="edge134" class="edge"><title>Node38&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M2020.75,-587.248C2004.48,-585.529 1984.75,-583.537 1967,-582 1748.9,-563.111 1488.07,-546.473 1381.73,-539.941"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1381.82,-536.44 1371.63,-539.322 1381.4,-543.427 1381.82,-536.44"/>
 </g>
-<!-- Node38&#45;&gt;Node13 -->
-<g id="edge130" class="edge"><title>Node38&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1656.24,-526.615C1764.06,-500.066 2095.52,-417.293 2199,-378 2348.43,-321.26 2389.9,-306.932 2517,-210 2589.22,-154.92 2581.15,-106.372 2663,-67 2730.34,-34.6074 2958.6,-21.5881 3043.68,-17.7857"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.95,-21.2774 3053.79,-17.3476 3043.65,-14.284 3043.95,-21.2774"/>
-</g>
-<!-- Node38&#45;&gt;Node15 -->
-<g id="edge131" class="edge"><title>Node38&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1607.58,-526.353C1553.99,-493.324 1365.39,-368.941 1288,-210 1258.32,-149.042 1238.26,-70.5463 1230.1,-35.2066"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1233.49,-34.312 1227.88,-25.3261 1226.66,-35.8509 1233.49,-34.312"/>
+<!-- Node38&#45;&gt;Node10 -->
+<g id="edge136" class="edge"><title>Node38&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2069.43,-582.411C2122.76,-550.451 2313.14,-434.45 2458,-322 2592,-217.978 2586.13,-133.938 2742,-67 2851.79,-19.8527 3229.47,-16.3412 3342.68,-16.3725"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3342.78,-19.8726 3352.79,-16.3853 3342.79,-12.8726 3342.78,-19.8726"/>
 </g>
 <!-- Node38&#45;&gt;Node16 -->
-<g id="edge132" class="edge"><title>Node38&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1656.22,-527.603C1659.19,-527.033 1662.14,-526.49 1665,-526 2130.53,-446.083 2302.74,-564.635 2708,-322 2800.66,-266.525 2859.44,-142.382 2878.88,-95.9668"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2882.16,-97.1854 2882.7,-86.6043 2875.68,-94.5384 2882.16,-97.1854"/>
+<g id="edge137" class="edge"><title>Node38&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M2052.53,-582.322C2034.2,-517.634 1921,-111.929 1952,-67 1974.81,-33.9409 2022.31,-22.5044 2053.92,-18.5598"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2054.41,-22.0284 2063.98,-17.4889 2053.67,-15.0678 2054.41,-22.0284"/>
+</g>
+<!-- Node38&#45;&gt;Node20 -->
+<g id="edge138" class="edge"><title>Node38&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2080.25,-582.468C2153.36,-557.2 2370.31,-478.217 2532,-378 2638.27,-312.136 2657.92,-284.645 2749,-199 2786.67,-163.577 2827.2,-118.183 2847.97,-94.3273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2850.78,-96.4224 2854.68,-86.5711 2845.49,-91.8407 2850.78,-96.4224"/>
 </g>
-<!-- Node38&#45;&gt;Node25 -->
-<g id="edge129" class="edge"><title>Node38&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1632.61,-526.427C1650.42,-512.478 1687.91,-484.93 1724,-470 1774.78,-448.995 1836.9,-437.091 1879.16,-430.873"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1879.78,-434.32 1889.19,-429.449 1878.8,-427.389 1879.78,-434.32"/>
+<!-- Node38&#45;&gt;Node26 -->
+<g id="edge135" class="edge"><title>Node38&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M2020.57,-583.185C1963.89,-570.439 1847.31,-544.719 1748,-526 1670.23,-511.341 1579.45,-496.846 1524.91,-488.418"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1525.25,-484.929 1514.83,-486.866 1524.18,-491.847 1525.25,-484.929"/>
 </g>
-<!-- Node39&#45;&gt;Node13 -->
-<g id="edge146" class="edge"><title>Node39&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1225.13,-869.115C1580.74,-857.873 3394.86,-799.17 3444,-770 3523.05,-723.08 3551,-684.924 3551,-593 3551,-593 3551,-593 3551,-535 3551,-459.314 3589,-444.686 3589,-369 3589,-369 3589,-369 3589,-132 3589,-98.3101 3578.4,-85.1307 3550,-67 3476.46,-20.0416 3202.45,-16.1794 3108.14,-16.2769"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.05,-12.777 3098.06,-16.3036 3108.07,-19.777 3108.05,-12.777"/>
+<!-- Node39&#45;&gt;Node10 -->
+<g id="edge152" class="edge"><title>Node39&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1786.23,-923.657C1916.46,-916.393 2234,-898.495 2500,-882 3092.47,-845.261 3774,-1074.61 3774,-481 3774,-481 3774,-481 3774,-132 3774,-98.3101 3763.09,-85.6 3735,-67 3681.48,-31.5585 3485.69,-20.555 3407.53,-17.5304"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.44,-14.0245 3397.32,-17.1548 3407.18,-21.0198 3407.44,-14.0245"/>
 </g>
 <!-- Node39&#45;&gt;Node28 -->
-<g id="edge145" class="edge"><title>Node39&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1170.99,-862.375C1198.12,-823.297 1309.77,-662.477 1346.34,-609.794"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1349.25,-611.735 1352.08,-601.524 1343.5,-607.743 1349.25,-611.735"/>
+<g id="edge151" class="edge"><title>Node39&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1723.57,-918.24C1718.66,-899.711 1708,-855.122 1708,-817 1708,-817 1708,-817 1708,-759 1708,-706.757 1768.59,-676.005 1811.17,-660.846"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1812.41,-664.12 1820.75,-657.585 1810.16,-657.493 1812.41,-664.12"/>
 </g>
 <!-- Node39&#45;&gt;Node34 -->
-<g id="edge144" class="edge"><title>Node39&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1149.58,-862.324C1134.46,-853.822 1111.18,-840.729 1093.53,-830.797"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1094.82,-827.507 1084.39,-825.655 1091.39,-833.608 1094.82,-827.507"/>
+<g id="edge150" class="edge"><title>Node39&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1711.38,-918.324C1697.05,-909.822 1674.99,-896.729 1658.25,-886.797"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1659.97,-883.748 1649.58,-881.655 1656.4,-889.768 1659.97,-883.748"/>
 </g>
-<!-- Node40&#45;&gt;Node13 -->
-<g id="edge210" class="edge"><title>Node40&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2151.16,-814.896C2384.41,-814.203 3370.39,-808.973 3422,-770 3459.35,-741.793 3551,-415.804 3551,-369 3551,-369 3551,-369 3551,-132 3551,-101.205 3551.25,-85.9855 3527,-67 3461.88,-16.013 3200.26,-14.6898 3108.22,-15.8643"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.06,-12.3663 3098.11,-16.0127 3108.16,-19.3655 3108.06,-12.3663"/>
+<!-- Node40&#45;&gt;Node10 -->
+<g id="edge219" class="edge"><title>Node40&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2491.2,-869.293C2697.37,-861.782 3485.39,-829.382 3578,-770 3676.06,-707.126 3698,-653.483 3698,-537 3698,-537 3698,-537 3698,-367 3698,-286.541 3736,-270.459 3736,-190 3736,-190 3736,-190 3736,-132 3736,-101.205 3735.89,-86.4336 3712,-67 3665.63,-29.2814 3482.51,-19.6441 3407.4,-17.2575"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.23,-13.7511 3397.13,-16.9555 3407.03,-20.7481 3407.23,-13.7511"/>
 </g>
 <!-- Node40&#45;&gt;Node27 -->
-<g id="edge199" class="edge"><title>Node40&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M2052.8,-814.408C1946.16,-812.482 1697.18,-804.332 1621,-770 1575.99,-749.717 1582.93,-718.372 1540,-694 1506.85,-675.179 1465.21,-663.715 1433.15,-657.072"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1433.59,-653.591 1423.1,-655.081 1432.23,-660.457 1433.59,-653.591"/>
+<g id="edge206" class="edge"><title>Node40&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2393,-867.781C2296.81,-861.289 2076.59,-845.56 1892,-826 1700.35,-805.692 1645.71,-828.24 1462,-770 1443.81,-764.233 1442.24,-755.616 1424,-750 1303.54,-712.913 1154.08,-705.803 1077.47,-704.799"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1077.19,-701.297 1067.15,-704.696 1077.12,-708.296 1077.19,-701.297"/>
 </g>
 <!-- Node40&#45;&gt;Node36 -->
-<g id="edge209" class="edge"><title>Node40&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M2052.75,-815.201C1960.39,-814.589 1755.39,-808.533 1588,-770 1535.54,-757.923 1477.61,-733.131 1444.73,-717.897"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1445.9,-714.581 1435.36,-713.501 1442.92,-720.918 1445.9,-714.581"/>
+<g id="edge218" class="edge"><title>Node40&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M2392.7,-868.976C2283.79,-864.114 2025.69,-850.338 1942,-826 1902.77,-814.592 1861.45,-790.656 1837.24,-775.231"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1838.84,-772.096 1828.54,-769.587 1835.02,-777.968 1838.84,-772.096"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions. ">
-<polygon fill="white" stroke="black" points="2479,-582.5 2479,-601.5 2571,-601.5 2571,-582.5 2479,-582.5"/>
-<text text-anchor="middle" x="2525" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="black" points="2628,-638.5 2628,-657.5 2720,-657.5 2720,-638.5 2628,-638.5"/>
+<text text-anchor="middle" x="2674" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
-<g id="edge158" class="edge"><title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2118.32,-806.433C2182.83,-772.581 2420.28,-647.962 2499.26,-606.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2501.27,-609.407 2508.5,-601.661 2498.02,-603.209 2501.27,-609.407"/>
+<g id="edge164" class="edge"><title>Node40&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2463.65,-862.367C2481.72,-854.529 2507.56,-841.794 2527,-826 2587.1,-777.168 2640.48,-700.791 2662.85,-666.591"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2666.06,-668.063 2668.54,-657.763 2660.18,-664.269 2666.06,-668.063"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title="tvm/ir/transform.h">
-<polygon fill="white" stroke="black" points="2553,-694.5 2553,-713.5 2657,-713.5 2657,-694.5 2553,-694.5"/>
-<text text-anchor="middle" x="2605" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
+<polygon fill="white" stroke="black" points="3007,-750.5 3007,-769.5 3111,-769.5 3111,-750.5 3007,-750.5"/>
+<text text-anchor="middle" x="3059" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node46 -->
-<g id="edge183" class="edge"><title>Node40&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M2151.24,-814.002C2250.58,-811.332 2471.3,-801.89 2539,-770 2561.86,-759.23 2581.53,-737.187 2593.31,-721.771"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2596.21,-723.731 2599.29,-713.595 2590.56,-719.595 2596.21,-723.731"/>
+<g id="edge190" class="edge"><title>Node40&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M2489.9,-862.46C2601.74,-842.522 2879.72,-792.963 3000.94,-771.352"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3001.9,-774.735 3011.13,-769.535 3000.67,-767.844 3001.9,-774.735"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
 <g id="a_node49"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="white" stroke="black" points="1630,-750.5 1630,-769.5 1728,-769.5 1728,-750.5 1630,-750.5"/>
-<text text-anchor="middle" x="1679" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/function.h</text>
+<polygon fill="white" stroke="black" points="1951,-806.5 1951,-825.5 2049,-825.5 2049,-806.5 1951,-806.5"/>
+<text text-anchor="middle" x="2000" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node49 -->
-<g id="edge200" class="edge"><title>Node40&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M2052.65,-808.7C1974.4,-798.711 1822.17,-779.276 1738.18,-768.555"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1738.4,-765.055 1728.04,-767.26 1737.51,-771.998 1738.4,-765.055"/>
+<g id="edge207" class="edge"><title>Node40&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M2392.58,-864.963C2310.67,-854.956 2147.11,-834.973 2059.18,-824.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2059.45,-820.737 2049.1,-822.998 2058.6,-827.685 2059.45,-820.737"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
 <g id="a_node50"><a xlink:href="tir_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops. ">
-<polygon fill="white" stroke="black" points="570,-470.5 570,-489.5 696,-489.5 696,-470.5 570,-470.5"/>
-<text text-anchor="middle" x="633" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op_attr_types.h</text>
+<polygon fill="white" stroke="black" points="1552,-582.5 1552,-601.5 1678,-601.5 1678,-582.5 1552,-582.5"/>
+<text text-anchor="middle" x="1615" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node50 -->
-<g id="edge207" class="edge"><title>Node40&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M2052.91,-814.907C1852.48,-814.267 1095.58,-809.246 860,-770 775.261,-755.883 732.135,-778.153 675,-714 619.792,-652.011 625.551,-542.823 630.443,-499.482"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="633.921,-499.878 631.69,-489.521 626.975,-499.009 633.921,-499.878"/>
+<g id="edge214" class="edge"><title>Node40&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M2428.98,-862.371C2375.61,-827.473 2167.33,-695.887 1976,-638 1855.25,-601.469 1817.36,-617.174 1688.48,-602.142"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1688.56,-598.627 1678.22,-600.904 1687.72,-605.577 1688.56,-598.627"/>
 </g>
 <!-- Node41&#45;&gt;Node4 -->
-<g id="edge166" class="edge"><title>Node41&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2478.96,-590.07C2314.39,-586.548 1755.68,-572.852 1579,-546 1544.04,-540.687 1536.38,-534.272 1502,-526 1449.42,-513.349 1388.87,-500.095 1347.67,-491.275"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1348.14,-487.797 1337.63,-489.132 1346.68,-494.643 1348.14,-487.797"/>
+<g id="edge172" class="edge"><title>Node41&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M2627.73,-646.762C2442.85,-645.564 1756.77,-638.689 1543,-602 1508.88,-596.145 1417.67,-565.949 1367.41,-548.849"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1368.53,-545.532 1357.93,-545.614 1366.27,-552.157 1368.53,-545.532"/>
 </g>
-<!-- Node41&#45;&gt;Node13 -->
-<g id="edge179" class="edge"><title>Node41&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2571.23,-584.913C2656.46,-571.572 2840.31,-532.668 2957,-434 3067.49,-340.573 3090.19,-287.131 3103,-143 3104.71,-123.787 3102.8,-74.1124 3101,-67 3098.08,-55.4558 3092.29,-43.473 3087.01,-34.0784"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3089.95,-32.1727 3081.84,-25.352 3083.93,-35.7398 3089.95,-32.1727"/>
+<!-- Node41&#45;&gt;Node10 -->
+<g id="edge186" class="edge"><title>Node41&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2720.42,-641.512C2841.04,-624.846 3167.53,-564.016 3349,-378 3412.19,-313.23 3423.76,-286.711 3446,-199 3460.42,-142.133 3472.9,-119.138 3446,-67 3437.44,-50.4127 3420.64,-38.0833 3405.53,-29.7607"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3406.92,-26.5421 3396.43,-25.0943 3403.73,-32.7711 3406.92,-26.5421"/>
 </g>
-<!-- Node41&#45;&gt;Node16 -->
-<g id="edge182" class="edge"><title>Node41&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2556.2,-582.463C2581.76,-574.801 2618.41,-562.264 2648,-546 2798.63,-463.209 2905,-428.886 2905,-257 2905,-257 2905,-257 2905,-193.5 2905,-158.905 2896.6,-119.245 2890.97,-96.5547"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2894.29,-95.4237 2888.41,-86.6136 2887.51,-97.1707 2894.29,-95.4237"/>
+<!-- Node41&#45;&gt;Node13 -->
+<g id="edge185" class="edge"><title>Node41&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M2669.31,-638.411C2644.25,-593.007 2522.03,-377.642 2382,-235 2352.61,-205.059 2344.54,-195.592 2306,-179 2250.56,-155.13 2182.93,-143.921 2132.01,-138.657"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2132.34,-135.174 2122.05,-137.682 2131.66,-142.141 2132.34,-135.174"/>
 </g>
-<!-- Node41&#45;&gt;Node17 -->
-<g id="edge178" class="edge"><title>Node41&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2478.82,-588.086C2400.48,-582.703 2236.74,-569.545 2100,-546 1784.69,-491.708 1702.85,-481.182 1400,-378 1297.27,-342.998 1268.63,-332.686 1183,-266 1154.98,-244.179 1151.22,-235.001 1126,-210 1112.16,-196.283 1109.56,-191.948 1095,-179 1083.11,-168.422 1069.08,-157.333 1057.92,-148.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1059.76,-145.818 1049.68,-142.583 1055.54,-151.404 1059.76,-145.818"/>
+<!-- Node41&#45;&gt;Node19 -->
+<g id="edge187" class="edge"><title>Node41&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M2627.63,-646.409C2365.24,-642.98 1075.57,-625.01 995,-602 742.149,-529.786 704.516,-440.729 508,-266 506.917,-265.037 357.238,-123.753 356,-123 330.86,-107.708 299.778,-96.6253 274.538,-89.2847"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.396,-85.8906 264.823,-86.5582 273.505,-92.6302 275.396,-85.8906"/>
 </g>
 <!-- Node41&#45;&gt;Node20 -->
-<g id="edge180" class="edge"><title>Node41&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2478.9,-590.443C2293.86,-588.012 1604.76,-577.024 1389,-546 1217.25,-521.304 1173.93,-503.639 1015,-434 735.908,-311.708 688.334,-232.555 404,-123 366.25,-108.455 321.962,-96.7013 288.63,-88.8584"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="289.189,-85.3952 278.657,-86.5512 287.611,-92.2151 289.189,-85.3952"/>
+<g id="edge189" class="edge"><title>Node41&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2720.35,-644.932C2759.49,-641.115 2815.34,-630.598 2855,-602 2902.8,-567.528 2909.57,-546.601 2926,-490 2969.12,-341.444 2895.65,-153.813 2870.2,-95.8612"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2873.32,-94.2825 2866.04,-86.5882 2866.94,-97.1452 2873.32,-94.2825"/>
 </g>
-<!-- Node41&#45;&gt;Node25 -->
-<g id="edge172" class="edge"><title>Node41&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2478.85,-591.411C2406.61,-590.754 2263.27,-584.173 2149,-546 2085.16,-524.673 2077.24,-501.955 2018,-470 1997.24,-458.804 1973.35,-446.902 1955.4,-438.152"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1956.62,-434.855 1946.1,-433.64 1953.57,-441.153 1956.62,-434.855"/>
+<!-- Node41&#45;&gt;Node26 -->
+<g id="edge178" class="edge"><title>Node41&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M2627.96,-645.831C2480.78,-641.871 2022.86,-627.749 1877,-602 1840.24,-595.512 1604.54,-521.609 1512.63,-492.593"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1513.5,-489.2 1502.91,-489.525 1511.39,-495.875 1513.5,-489.2"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
 <g id="a_node42"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="white" stroke="black" points="2158,-526.5 2158,-545.5 2230,-545.5 2230,-526.5 2158,-526.5"/>
-<text text-anchor="middle" x="2194" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/adt.h</text>
+<polygon fill="white" stroke="black" points="1886,-582.5 1886,-601.5 1958,-601.5 1958,-582.5 1886,-582.5"/>
+<text text-anchor="middle" x="1922" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node41&#45;&gt;Node42 -->
-<g id="edge159" class="edge"><title>Node41&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M2478.98,-583.492C2416.04,-573.225 2303.76,-554.906 2240.55,-544.595"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2240.9,-541.105 2230.47,-542.95 2239.77,-548.014 2240.9,-541.105"/>
+<g id="edge165" class="edge"><title>Node41&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M2627.81,-644.367C2519.93,-638.107 2243.02,-621.398 2012,-602 1997.91,-600.817 1982.6,-599.353 1968.66,-597.951"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1968.63,-594.429 1958.32,-596.898 1967.92,-601.393 1968.63,-594.429"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes. ">
-<polygon fill="white" stroke="red" points="1398.5,-526.5 1398.5,-545.5 1493.5,-545.5 1493.5,-526.5 1398.5,-526.5"/>
-<text text-anchor="middle" x="1446" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="red" points="1696.5,-582.5 1696.5,-601.5 1791.5,-601.5 1791.5,-582.5 1696.5,-582.5"/>
+<text text-anchor="middle" x="1744" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node41&#45;&gt;Node43 -->
-<g id="edge167" class="edge"><title>Node41&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M2478.59,-589.589C2338.02,-585.162 1904.6,-570.367 1546,-546 1532.35,-545.072 1517.67,-543.868 1503.87,-542.643"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1503.8,-539.122 1493.53,-541.706 1503.17,-546.094 1503.8,-539.122"/>
+<g id="edge173" class="edge"><title>Node41&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M2627.62,-645.065C2501.6,-639.683 2142.31,-623.504 1844,-602 1830.35,-601.016 1815.67,-599.79 1801.88,-598.562"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1801.81,-595.041 1791.53,-597.626 1801.18,-602.013 1801.81,-595.041"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code. ">
-<polygon fill="white" stroke="red" points="2645,-414.5 2645,-433.5 2785,-433.5 2785,-414.5 2645,-414.5"/>
-<text text-anchor="middle" x="2715" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/parser/source_map.h</text>
+<polygon fill="white" stroke="red" points="2662,-470.5 2662,-489.5 2802,-489.5 2802,-470.5 2662,-470.5"/>
+<text text-anchor="middle" x="2732" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/parser/source_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node41&#45;&gt;Node44 -->
-<g id="edge173" class="edge"><title>Node41&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M2525.55,-582.081C2526.8,-568.619 2530.87,-542.893 2544,-526 2579.02,-480.956 2640.21,-451.944 2679.11,-437.059"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2680.34,-440.338 2688.49,-433.577 2677.9,-433.776 2680.34,-440.338"/>
+<g id="edge179" class="edge"><title>Node41&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2677.12,-638.075C2686.29,-611.832 2713.29,-534.545 2725.67,-499.117"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2729.01,-500.163 2729.01,-489.568 2722.4,-497.854 2729.01,-500.163"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
-<polygon fill="white" stroke="#bfbfbf" points="2553,-526.5 2553,-545.5 2639,-545.5 2639,-526.5 2553,-526.5"/>
-<text text-anchor="middle" x="2596" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="white" stroke="#bfbfbf" points="2760,-582.5 2760,-601.5 2846,-601.5 2846,-582.5 2760,-582.5"/>
+<text text-anchor="middle" x="2803" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
 </g>
 <!-- Node41&#45;&gt;Node45 -->
-<g id="edge181" class="edge"><title>Node41&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M2536.41,-582.324C2547.11,-574.185 2563.34,-561.839 2576.16,-552.087"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2578.54,-554.673 2584.39,-545.834 2574.31,-549.102 2578.54,-554.673"/>
+<g id="edge188" class="edge"><title>Node41&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2694.44,-638.444C2715.67,-629.557 2749.1,-615.563 2773.25,-605.451"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2774.78,-608.606 2782.66,-601.516 2772.08,-602.149 2774.78,-608.606"/>
 </g>
 <!-- Node42&#45;&gt;Node4 -->
-<g id="edge160" class="edge"><title>Node42&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2157.81,-532.816C2017.32,-524.34 1508.04,-493.612 1347.69,-483.938"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1347.83,-480.44 1337.64,-483.331 1347.41,-487.427 1347.83,-480.44"/>
+<g id="edge166" class="edge"><title>Node42&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1885.6,-587.663C1784.06,-578.353 1497.58,-552.088 1382.13,-541.504"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1382.1,-537.987 1371.82,-540.559 1381.46,-544.958 1382.1,-537.987"/>
 </g>
 <!-- Node42&#45;&gt;Node6 -->
-<g id="edge162" class="edge"><title>Node42&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2186.3,-526.178C2174.35,-512.844 2150.18,-487.281 2126,-470 2033.92,-404.197 1910.54,-349.177 1853.85,-325.489"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1854.96,-322.16 1844.38,-321.565 1852.28,-328.627 1854.96,-322.16"/>
+<g id="edge168" class="edge"><title>Node42&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1899.82,-582.498C1866.82,-569.896 1802.79,-545.636 1748,-526 1629.45,-483.517 1595.74,-483.632 1480,-434 1443.68,-418.426 1403.42,-396.622 1378.66,-382.654"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1380.08,-379.439 1369.66,-377.538 1376.62,-385.524 1380.08,-379.439"/>
 </g>
-<!-- Node42&#45;&gt;Node11 -->
-<g id="edge164" class="edge"><title>Node42&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M2195.51,-526.213C2199.87,-497.708 2209.44,-406.828 2164,-358 2092.62,-281.295 2037.77,-322.43 1935,-302 1831.8,-281.483 1786.16,-327.803 1701,-266 1670.99,-244.219 1628.9,-138.953 1612.71,-96.1528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1615.96,-94.8448 1609.18,-86.706 1609.4,-97.2984 1615.96,-94.8448"/>
+<!-- Node42&#45;&gt;Node10 -->
+<g id="edge171" class="edge"><title>Node42&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1958.09,-587.373C2125.14,-570.539 2816.11,-500.402 2836,-490 2934.26,-438.624 2919.03,-377.75 3000,-302 3123.93,-186.06 3293.19,-70.5864 3352.99,-30.9241"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3355.21,-33.6533 3361.62,-25.221 3351.35,-27.8127 3355.21,-33.6533"/>
 </g>
 <!-- Node42&#45;&gt;Node13 -->
-<g id="edge165" class="edge"><title>Node42&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2230.32,-535.184C2326.69,-534.375 2595.13,-523.619 2794,-434 2938.35,-368.951 3000.95,-351.988 3071,-210 3099.71,-151.805 3087.95,-71.3071 3080.44,-35.2639"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3083.79,-34.2119 3078.21,-25.2083 3076.96,-35.7292 3083.79,-34.2119"/>
+<g id="edge169" class="edge"><title>Node42&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1930.6,-582.345C1946.57,-565.815 1980.89,-528.004 2000,-490 2060.15,-370.372 2063.28,-332.088 2078,-199 2078.98,-190.165 2080,-187.66 2078,-179 2075.77,-169.363 2071.18,-159.405 2066.76,-151.315"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2069.7,-149.397 2061.64,-142.519 2063.65,-152.922 2069.7,-149.397"/>
 </g>
-<!-- Node42&#45;&gt;Node17 -->
-<g id="edge163" class="edge"><title>Node42&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2174.01,-526.456C2141.71,-512.917 2075.82,-486.39 2018,-470 1662.49,-369.225 1526.86,-459.412 1212,-266 1165.67,-237.542 1169.87,-211.117 1126,-179 1108.24,-166 1086.19,-154.732 1068.61,-146.722"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1069.91,-143.472 1059.35,-142.618 1067.07,-149.871 1069.91,-143.472"/>
+<!-- Node42&#45;&gt;Node15 -->
+<g id="edge170" class="edge"><title>Node42&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1915.19,-582.443C1882.34,-541.434 1736.14,-361.777 1596,-235 1530.02,-175.313 1441.2,-117.659 1399.9,-91.9599"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1401.49,-88.8296 1391.14,-86.5502 1397.81,-94.7844 1401.49,-88.8296"/>
 </g>
-<!-- Node42&#45;&gt;Node25 -->
-<g id="edge161" class="edge"><title>Node42&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2183.26,-526.383C2165.62,-512.62 2128.97,-485.639 2094,-470 2056.21,-453.097 2010.65,-441.303 1976.84,-434.042"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.24,-430.552 1966.74,-431.934 1975.81,-437.404 1977.24,-430.552"/>
+<!-- Node42&#45;&gt;Node26 -->
+<g id="edge167" class="edge"><title>Node42&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M1894.7,-582.399C1852.4,-569.241 1768.36,-543.777 1696,-526 1637.52,-511.633 1569.51,-498.22 1524.77,-489.841"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1525.23,-486.365 1514.75,-487.976 1523.94,-493.247 1525.23,-486.365"/>
 </g>
 <!-- Node43&#45;&gt;Node4 -->
-<g id="edge168" class="edge"><title>Node43&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1422.71,-526.444C1398.19,-517.438 1359.4,-503.189 1331.8,-493.049"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1332.78,-489.679 1322.18,-489.516 1330.36,-496.25 1332.78,-489.679"/>
+<g id="edge174" class="edge"><title>Node43&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1696.43,-583.379C1693.24,-582.902 1690.07,-582.438 1687,-582 1578.05,-566.478 1449.86,-550.831 1381.58,-542.706"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1381.9,-539.218 1371.55,-541.515 1381.07,-546.169 1381.9,-539.218"/>
 </g>
-<!-- Node43&#45;&gt;Node13 -->
-<g id="edge170" class="edge"><title>Node43&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1492.41,-526.468C1584.53,-509.459 1796.96,-469.876 1975,-434 2201.92,-388.275 2273.62,-391.696 2468,-266 2504.45,-242.433 2514.28,-237.33 2548,-210 2620.31,-151.389 2616.9,-106.876 2701,-67 2761.52,-38.3062 2963.55,-23.2833 3043.26,-18.3577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3043.89,-21.8257 3053.66,-17.7293 3043.47,-14.8384 3043.89,-21.8257"/>
+<!-- Node43&#45;&gt;Node10 -->
+<g id="edge176" class="edge"><title>Node43&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1791.62,-587.615C1988.62,-573.474 2734.32,-518.53 2836,-490 3054.17,-428.784 3126.07,-418.138 3294,-266 3341.62,-222.855 3351.23,-204.457 3370,-143 3381.3,-105.997 3379.43,-60.0666 3377.15,-34.9845"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3380.63,-34.6216 3376.12,-25.0342 3373.67,-35.341 3380.63,-34.6216"/>
 </g>
-<!-- Node43&#45;&gt;Node14 -->
-<g id="edge171" class="edge"><title>Node43&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1398.29,-527.098C1342.96,-517.626 1255.36,-501.582 1224,-490 1008.67,-410.464 914.865,-402.617 790,-210 753.684,-153.978 701.002,-118.073 744,-67 775.107,-30.0511 917.668,-20.1361 991.454,-17.4756"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="991.941,-20.9616 1001.82,-17.1334 991.71,-13.9654 991.941,-20.9616"/>
+<!-- Node43&#45;&gt;Node11 -->
+<g id="edge177" class="edge"><title>Node43&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M1700.14,-582.496C1560.2,-554.716 1127.02,-463.497 1015,-378 888.008,-281.076 875.232,-229.995 804,-87 795.547,-70.0311 788.904,-49.3729 784.77,-34.8181"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="788.113,-33.7704 782.11,-25.0399 781.358,-35.608 788.113,-33.7704"/>
 </g>
-<!-- Node43&#45;&gt;Node17 -->
-<g id="edge169" class="edge"><title>Node43&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1398.06,-528.12C1348.28,-520.252 1274.45,-506.326 1251,-490 1124.66,-402.056 1060.81,-212.823 1043.17,-152.723"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1046.44,-151.429 1040.33,-142.774 1039.71,-153.35 1046.44,-151.429"/>
+<!-- Node43&#45;&gt;Node13 -->
+<g id="edge175" class="edge"><title>Node43&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1785.6,-582.494C1854.79,-565.647 1986,-521.038 1986,-425 1986,-425 1986,-425 1986,-367 1986,-344.915 2032.72,-203.39 2049.83,-152.333"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2053.22,-153.232 2053.08,-142.638 2046.58,-151.004 2053.22,-153.232"/>
 </g>
 <!-- Node44&#45;&gt;Node5 -->
-<g id="edge174" class="edge"><title>Node44&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2645,-416.7C2522.64,-405.688 2272.71,-383.194 2165.58,-373.553"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2165.64,-370.044 2155.37,-372.633 2165.01,-377.015 2165.64,-370.044"/>
-</g>
-<!-- Node44&#45;&gt;Node13 -->
-<g id="edge175" class="edge"><title>Node44&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2729.06,-414.49C2743.23,-405.761 2765.58,-391.578 2784,-378 2846.75,-331.741 2866.59,-323.717 2919,-266 2939.22,-243.732 2940.67,-235.261 2957,-210 2998.5,-145.788 3045.39,-67.8622 3065.71,-33.8166"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3068.8,-35.4549 3070.92,-25.0725 3062.79,-31.8724 3068.8,-35.4549"/>
+<g id="edge180" class="edge"><title>Node44&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M2661.68,-475.844C2441.57,-465.963 1769.22,-435.783 1579.39,-427.262"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1579.29,-423.754 1569.14,-426.802 1578.98,-430.747 1579.29,-423.754"/>
 </g>
-<!-- Node44&#45;&gt;Node15 -->
-<g id="edge176" class="edge"><title>Node44&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2655.07,-414.459C2444.09,-384.296 1746.01,-283.643 1701,-266 1553.75,-208.288 1549.53,-133.431 1406,-67 1356.27,-43.9827 1293.84,-29.3606 1257.1,-22.0716"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1257.49,-18.582 1247,-20.1265 1256.16,-25.4555 1257.49,-18.582"/>
+<!-- Node44&#45;&gt;Node10 -->
+<g id="edge182" class="edge"><title>Node44&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2741.95,-470.418C2751.94,-461.635 2767.58,-447.409 2780,-434 2831.13,-378.799 2830.85,-353.184 2886,-302 3021.18,-176.542 3063.28,-149.943 3228,-67 3265.89,-47.9188 3312.69,-33.2271 3343.16,-24.7305"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3344.11,-28.1003 3352.83,-22.0891 3342.26,-21.3476 3344.11,-28.1003"/>
 </g>
 <!-- Node44&#45;&gt;Node16 -->
-<g id="edge177" class="edge"><title>Node44&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2724.8,-414.177C2748.93,-391.884 2811.51,-330.461 2843,-266 2871.12,-208.429 2881.23,-131.876 2884.54,-96.8905"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2888.05,-96.9707 2885.42,-86.7069 2881.07,-96.3692 2888.05,-96.9707"/>
+<g id="edge183" class="edge"><title>Node44&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M2731.63,-470.21C2730,-437.729 2721.84,-321.872 2686,-235 2647.6,-141.918 2624.92,-110.278 2534,-67 2459.64,-31.6051 2205.22,-20.2995 2116.12,-17.3781"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2116.21,-13.879 2106.1,-17.0623 2115.98,-20.8755 2116.21,-13.879"/>
 </g>
-<!-- Node46&#45;&gt;Node13 -->
-<g id="edge197" class="edge"><title>Node46&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2657.06,-702.241C2803.3,-699.721 3210.42,-689.886 3261,-658 3337.43,-609.813 3361,-571.353 3361,-481 3361,-481 3361,-481 3361,-311 3361,-260.511 3401.11,-259.069 3413,-210 3427.97,-148.232 3454.48,-115.156 3413,-67 3373.82,-21.5126 3184.95,-16.4091 3108.37,-16.2471"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.33,-12.747 3098.33,-16.2533 3108.33,-19.747 3108.33,-12.747"/>
+<!-- Node44&#45;&gt;Node20 -->
+<g id="edge184" class="edge"><title>Node44&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2737.81,-470.117C2756.04,-441.739 2812.47,-350.196 2838,-266 2856.18,-206.024 2860.59,-131.225 2861.66,-96.8601"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2865.16,-96.9197 2861.91,-86.836 2858.16,-96.7461 2865.16,-96.9197"/>
 </g>
-<!-- Node46&#45;&gt;Node15 -->
-<g id="edge198" class="edge"><title>Node46&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2552.71,-700.469C2387.89,-691.803 1890,-660.074 1890,-593 1890,-593 1890,-593 1890,-535 1890,-372.982 1692.23,-473.025 1561,-378 1412.61,-270.547 1278.1,-89.9566 1238.05,-33.7367"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1240.7,-31.413 1232.07,-25.2665 1234.98,-35.453 1240.7,-31.413"/>
+<!-- Node44&#45;&gt;Node21 -->
+<g id="edge181" class="edge"><title>Node44&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M2687.11,-470.497C2504.35,-435.876 1815.62,-305.414 1597.61,-264.117"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1598.06,-260.641 1587.59,-262.219 1596.76,-267.519 1598.06,-260.641"/>
+</g>
+<!-- Node46&#45;&gt;Node10 -->
+<g id="edge204" class="edge"><title>Node46&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M3097.09,-750.427C3134.81,-741.413 3189.4,-726.79 3207,-714 3240.31,-689.789 3229.8,-665.994 3260,-638 3283.09,-616.599 3294.43,-618.886 3321,-602 3358.25,-578.327 3372.85,-578.229 3403,-546 3500.61,-441.65 3512.78,-400.507 3561,-266 3591,-182.325 3641.82,-131.824 3581,-67 3557.49,-41.94 3458.76,-26.5781 3406.99,-20.0936"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.35,-16.6114 3397,-18.8795 3406.51,-23.5603 3407.35,-16.6114"/>
+</g>
+<!-- Node46&#45;&gt;Node13 -->
+<g id="edge202" class="edge"><title>Node46&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M3029.35,-750.499C3007.53,-743.238 2977.96,-731.214 2956,-714 2897.86,-668.43 2912.79,-628.018 2855,-582 2777.83,-520.545 2733.38,-547.193 2653,-490 2492.96,-376.123 2518.92,-257.792 2339,-179 2273.01,-150.102 2191.13,-139.498 2132.44,-135.738"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2132.32,-132.225 2122.13,-135.133 2131.91,-139.213 2132.32,-132.225"/>
 </g>
-<!-- Node46&#45;&gt;Node17 -->
-<g id="edge195" class="edge"><title>Node46&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M2552.99,-702.716C2433.03,-701.424 2127.93,-694.492 1876,-658 1656.2,-626.162 1602.65,-606.656 1389,-546 1314.5,-524.85 1289.39,-531.489 1224,-490 1099.89,-411.253 1088.49,-351.3 1048,-210 1042.57,-191.038 1040.07,-168.557 1038.94,-152.988"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1042.4,-152.371 1038.3,-142.602 1035.42,-152.796 1042.4,-152.371"/>
+<!-- Node46&#45;&gt;Node16 -->
+<g id="edge205" class="edge"><title>Node46&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M3066.19,-750.265C3116.48,-688.163 3407.88,-310.565 3218,-123 3137.38,-43.3569 2291.13,-20.9257 2116.44,-17.1292"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2116.44,-13.6284 2106.36,-16.9149 2116.29,-20.6268 2116.44,-13.6284"/>
 </g>
 <!-- Node46&#45;&gt;Node30 -->
-<g id="edge196" class="edge"><title>Node46&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M2552.78,-701.751C2251.78,-694.553 740.185,-658.403 410.544,-650.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="410.307,-647.013 400.226,-650.273 410.14,-654.011 410.307,-647.013"/>
+<g id="edge203" class="edge"><title>Node46&#45;&gt;Node30</title>
+<path fill="none" stroke="midnightblue" d="M3099.09,-750.444C3143.32,-741.004 3214.54,-725.802 3262.28,-715.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3263.05,-719.027 3272.1,-713.516 3261.59,-712.181 3263.05,-719.027"/>
 </g>
 <!-- Node46&#45;&gt;Node41 -->
-<g id="edge194" class="edge"><title>Node46&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2598.72,-694.368C2585.52,-676.215 2554.67,-633.802 2537.36,-609.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2539.96,-607.62 2531.25,-601.591 2534.3,-611.737 2539.96,-607.62"/>
+<g id="edge201" class="edge"><title>Node46&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M3029.11,-750.46C2960.38,-730.822 2791.08,-682.45 2713.72,-660.348"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2714.45,-656.916 2703.87,-657.535 2712.52,-663.647 2714.45,-656.916"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting. ">
-<polygon fill="white" stroke="red" points="3075.5,-638.5 3075.5,-657.5 3180.5,-657.5 3180.5,-638.5 3075.5,-638.5"/>
-<text text-anchor="middle" x="3128" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="red" points="2965.5,-694.5 2965.5,-713.5 3070.5,-713.5 3070.5,-694.5 2965.5,-694.5"/>
+<text text-anchor="middle" x="3018" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
-<g id="edge184" class="edge"><title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M2657.04,-698.465C2741.78,-690.944 2914.82,-675.026 3061,-658 3062.46,-657.83 3063.93,-657.656 3065.42,-657.477"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3065.86,-660.949 3075.36,-656.25 3065,-654.002 3065.86,-660.949"/>
+<g id="edge191" class="edge"><title>Node46&#45;&gt;Node47</title>
+<path fill="none" stroke="midnightblue" d="M3052.23,-750.083C3046.44,-742.455 3037.94,-731.264 3030.86,-721.941"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3033.48,-719.599 3024.64,-713.751 3027.9,-723.832 3033.48,-719.599"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
 <g id="a_node48"><a xlink:href="error_8h.html" target="_top" xlink:title="Utilities for error tracking and reporting. ">
-<polygon fill="white" stroke="red" points="2638.5,-638.5 2638.5,-657.5 2717.5,-657.5 2717.5,-638.5 2638.5,-638.5"/>
-<text text-anchor="middle" x="2678" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/error.h</text>
+<polygon fill="white" stroke="red" points="2726.5,-694.5 2726.5,-713.5 2805.5,-713.5 2805.5,-694.5 2726.5,-694.5"/>
+<text text-anchor="middle" x="2766" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/error.h</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node48 -->
-<g id="edge188" class="edge"><title>Node46&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M2616.73,-694.324C2627.84,-686.107 2644.74,-673.602 2657.98,-663.807"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2660.1,-666.595 2666.06,-657.834 2655.94,-660.967 2660.1,-666.595"/>
+<g id="edge195" class="edge"><title>Node46&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M3012.57,-750.444C2958.8,-740.533 2870.56,-724.271 2815.51,-714.125"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2816.1,-710.675 2805.63,-712.304 2814.83,-717.559 2816.1,-710.675"/>
 </g>
-<!-- Node47&#45;&gt;Node13 -->
-<g id="edge187" class="edge"><title>Node47&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M3132.24,-638.147C3160,-579.953 3315.45,-251.23 3337,-143 3343.6,-109.873 3358.5,-93.0545 3337,-67 3308.33,-32.2531 3171.63,-21.134 3108.32,-17.8125"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.26,-14.3056 3098.1,-17.3113 3107.92,-21.2972 3108.26,-14.3056"/>
+<!-- Node47&#45;&gt;Node10 -->
+<g id="edge194" class="edge"><title>Node47&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M3040.08,-694.435C3101.68,-669.783 3278.65,-593.727 3397,-490 3443.79,-448.988 3449.57,-431.699 3481,-378 3524.93,-302.952 3542.06,-284.088 3560,-199 3572.1,-141.596 3595.6,-113.627 3560,-67 3541.54,-42.8304 3455.22,-27.4396 3407.29,-20.6064"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.5,-17.1029 3397.12,-19.2028 3406.55,-24.0372 3407.5,-17.1029"/>
 </g>
 <!-- Node47&#45;&gt;Node41 -->
-<g id="edge185" class="edge"><title>Node47&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M3075.28,-642.279C2962.19,-632.151 2697.16,-608.417 2581.1,-598.024"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2581.28,-594.526 2571.01,-597.12 2580.66,-601.498 2581.28,-594.526"/>
+<g id="edge192" class="edge"><title>Node47&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2965.38,-694.74C2901.78,-684.756 2795.2,-668.026 2730.09,-657.804"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2730.43,-654.315 2720.01,-656.222 2729.34,-661.23 2730.43,-654.315"/>
 </g>
 <!-- Node47&#45;&gt;Node44 -->
-<g id="edge186" class="edge"><title>Node47&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3112.06,-638.433C3049.09,-604.581 2817.25,-479.962 2740.13,-438.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2741.58,-435.313 2731.11,-433.661 2738.26,-441.478 2741.58,-435.313"/>
+<g id="edge193" class="edge"><title>Node47&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M3009.44,-694.464C2996.82,-681.922 2972.38,-657.851 2951,-638 2923.55,-612.507 2917.81,-604.69 2888,-582 2843.33,-547.998 2787.31,-513.558 2756.01,-494.983"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2757.52,-491.811 2747.13,-489.746 2753.97,-497.841 2757.52,-491.811"/>
 </g>
 <!-- Node48&#45;&gt;Node5 -->
-<g id="edge190" class="edge"><title>Node48&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M2678.56,-638.322C2679.46,-616.36 2678.68,-558.047 2648,-526 2516.29,-388.441 2270.73,-369.677 2165.26,-368.292"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2165.22,-364.792 2155.19,-368.208 2165.16,-371.792 2165.22,-364.792"/>
+<g id="edge197" class="edge"><title>Node48&#45;&gt;Node5</title>
+<path fill="none" stroke="midnightblue" d="M2726.45,-703.464C2599.83,-703.913 2194.24,-697.3 1877,-602 1744.72,-562.264 1602.54,-473.646 1550.03,-439.137"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1551.83,-436.132 1541.56,-433.528 1547.97,-441.968 1551.83,-436.132"/>
 </g>
-<!-- Node48&#45;&gt;Node13 -->
-<g id="edge191" class="edge"><title>Node48&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2717.74,-644.491C2797.95,-639.015 2976.4,-624.643 3033,-602 3071.96,-586.416 3082.35,-578.408 3109,-546 3181.73,-457.549 3370.47,-156.469 3299,-67 3275.49,-37.5722 3164.3,-24.0232 3108.33,-18.9823"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.5,-15.4841 3098.24,-18.1117 3107.9,-22.4582 3108.5,-15.4841"/>
+<!-- Node48&#45;&gt;Node10 -->
+<g id="edge198" class="edge"><title>Node48&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2795.33,-694.464C2824.21,-685.882 2869.46,-671.958 2908,-658 3134.83,-575.854 3208.84,-554.778 3373,-378 3456.06,-288.554 3485.77,-244.588 3475,-123 3472.77,-97.816 3479.65,-87.605 3465,-67 3450.97,-47.2635 3426.66,-34.2903 3406.85,-26.4406"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.85,-23.0804 3397.26,-22.8927 3405.42,-29.6454 3407.85,-23.0804"/>
 </g>
-<!-- Node48&#45;&gt;Node16 -->
-<g id="edge193" class="edge"><title>Node48&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M2717.67,-647.767C2791.6,-646.91 2943,-633.388 2943,-537 2943,-537 2943,-537 2943,-193.5 2943,-154.783 2916.93,-115.604 2900.05,-94.2979"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2902.74,-92.0616 2893.69,-86.5574 2897.33,-96.5057 2902.74,-92.0616"/>
+<!-- Node48&#45;&gt;Node19 -->
+<g id="edge199" class="edge"><title>Node48&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M2726.4,-702.814C2492.38,-701.413 1288.45,-689.976 931,-602 768.492,-562.003 729.252,-532.566 594,-434 515.328,-376.667 302.238,-155.661 243.292,-94.036"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="245.75,-91.5414 236.311,-86.7286 240.688,-96.3769 245.75,-91.5414"/>
 </g>
 <!-- Node48&#45;&gt;Node20 -->
-<g id="edge192" class="edge"><title>Node48&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M2638.34,-645.455C2438.59,-637.473 1541.42,-599.231 1268,-546 1128.71,-518.882 1097.65,-493.892 969,-434 691.216,-304.677 358.942,-138.712 264.303,-91.2233"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="265.669,-87.9926 255.161,-86.6336 262.528,-94.2484 265.669,-87.9926"/>
+<g id="edge200" class="edge"><title>Node48&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M2792.48,-694.345C2815.16,-686.408 2848.28,-673.545 2875,-658 2985.58,-593.668 3102,-608.934 3102,-481 3102,-481 3102,-481 3102,-423 3102,-309.678 3093.39,-271.551 3028,-179 2995.12,-132.464 2933.36,-103.368 2895.15,-88.9574"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2896.1,-85.5787 2885.51,-85.4438 2893.7,-92.1558 2896.1,-85.5787"/>
 </g>
 <!-- Node48&#45;&gt;Node41 -->
-<g id="edge189" class="edge"><title>Node48&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2653.76,-638.444C2628.13,-629.399 2587.51,-615.064 2558.76,-604.916"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2559.72,-601.544 2549.13,-601.516 2557.39,-608.145 2559.72,-601.544"/>
+<g id="edge196" class="edge"><title>Node48&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M2751.22,-694.324C2736.73,-685.822 2714.43,-672.729 2697.51,-662.797"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2699.14,-659.698 2688.74,-657.655 2695.6,-665.735 2699.14,-659.698"/>
 </g>
-<!-- Node49&#45;&gt;Node13 -->
-<g id="edge206" class="edge"><title>Node49&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1728.13,-759.356C1892.76,-760.085 2439.79,-758.742 2889,-714 3120.81,-690.911 3399,-825.959 3399,-593 3399,-593 3399,-593 3399,-535 3399,-453.858 3475,-450.142 3475,-369 3475,-369 3475,-369 3475,-132 3475,-97.8442 3462.68,-85.5492 3434,-67 3380.39,-32.3272 3185.91,-20.8706 3108.31,-17.6276"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3108.29,-14.1242 3098.16,-17.2229 3108.01,-21.1187 3108.29,-14.1242"/>
+<!-- Node49&#45;&gt;Node10 -->
+<g id="edge213" class="edge"><title>Node49&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M2049.32,-814.921C2274.92,-814.347 3202.85,-809.578 3326,-770 3368.72,-756.271 3381.93,-749.008 3410,-714 3584.74,-496.038 3673.84,-397.874 3624,-123 3619.26,-96.8452 3623.07,-84.4272 3603,-67 3573.95,-41.7792 3462.68,-26.2 3407.05,-19.827"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3407.35,-16.339 3397.03,-18.7095 3406.58,-23.2959 3407.35,-16.339"/>
 </g>
-<!-- Node49&#45;&gt;Node22 -->
-<g id="edge202" class="edge"><title>Node49&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1728.17,-758.098C1990.06,-752.979 3209,-725.065 3209,-649 3209,-649 3209,-649 3209,-591 3209,-361.089 2378.94,-236.679 2126.79,-204.189"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2127,-200.688 2116.64,-202.891 2126.11,-207.632 2127,-200.688"/>
+<!-- Node49&#45;&gt;Node12 -->
+<g id="edge209" class="edge"><title>Node49&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1998.33,-806.412C1992.1,-776.919 1967.21,-679.311 1904,-638 1836.52,-593.892 1597.1,-661.769 1543,-602 1485.96,-538.991 1605.56,-494.399 1578,-414 1573.77,-401.668 1457.46,-256.436 1417.4,-206.635"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1420.05,-204.342 1411.05,-198.746 1414.59,-208.731 1420.05,-204.342"/>
 </g>
 <!-- Node49&#45;&gt;Node27 -->
-<g id="edge204" class="edge"><title>Node49&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1668.61,-750.45C1651.18,-736.535 1614.46,-709.034 1579,-694 1531.59,-673.897 1473.74,-662.021 1433.23,-655.565"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1433.74,-652.102 1423.32,-654.039 1432.67,-659.02 1433.74,-652.102"/>
+<g id="edge211" class="edge"><title>Node49&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1950.71,-808.758C1856.04,-796.834 1642.21,-770.206 1462,-750 1323,-734.414 1158.78,-717.956 1077.63,-709.953"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1077.5,-706.424 1067.21,-708.927 1076.81,-713.39 1077.5,-706.424"/>
 </g>
 <!-- Node49&#45;&gt;Node28 -->
-<g id="edge203" class="edge"><title>Node49&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1672.02,-750.312C1660.69,-736.692 1637.03,-710.201 1612,-694 1543.69,-649.796 1452.95,-619.499 1400.46,-604.309"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1401.39,-600.932 1390.81,-601.56 1399.47,-607.664 1401.39,-600.932"/>
+<g id="edge210" class="edge"><title>Node49&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1992.04,-806.075C1968.24,-779.38 1897.35,-699.865 1866.55,-665.322"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1868.91,-662.703 1859.64,-657.568 1863.68,-667.361 1868.91,-662.703"/>
 </g>
 <!-- Node49&#45;&gt;Node36 -->
-<g id="edge205" class="edge"><title>Node49&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1637.64,-750.444C1591.92,-740.984 1518.24,-725.738 1468.98,-715.547"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1469.66,-712.115 1459.16,-713.516 1468.25,-718.97 1469.66,-712.115"/>
+<g id="edge212" class="edge"><title>Node49&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M1970.84,-806.444C1939.49,-797.241 1889.47,-782.562 1854.8,-772.388"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1855.6,-768.974 1845.02,-769.516 1853.63,-775.691 1855.6,-768.974"/>
 </g>
 <!-- Node49&#45;&gt;Node43 -->
-<g id="edge201" class="edge"><title>Node49&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1674.89,-750.392C1668.41,-737.337 1654.9,-712.134 1639,-694 1585.45,-632.919 1506.42,-576.853 1468.25,-551.397"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1469.74,-548.187 1459.46,-545.6 1465.88,-554.029 1469.74,-548.187"/>
-</g>
-<!-- Node50&#45;&gt;Node17 -->
-<g id="edge208" class="edge"><title>Node50&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M638.444,-470.446C663.883,-431.14 775.412,-266.066 908,-179 932.057,-163.202 962.271,-152.306 987.515,-145.198"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="988.535,-148.548 997.279,-142.564 986.712,-141.789 988.535,-148.548"/>
+<g id="edge208" class="edge"><title>Node49&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M2003.6,-806.222C2007.06,-797.285 2012.03,-782.942 2014,-770 2023.17,-709.644 2026.96,-671.614 1976,-638 1961.55,-628.471 1865.37,-611.956 1801.47,-601.802"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1801.93,-598.332 1791.51,-600.229 1800.84,-605.246 1801.93,-598.332"/>
+</g>
+<!-- Node50&#45;&gt;Node4 -->
+<g id="edge215" class="edge"><title>Node50&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M1570.32,-582.444C1518.81,-572.581 1434.47,-556.43 1381.43,-546.274"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1382.06,-542.832 1371.58,-544.388 1380.75,-549.707 1382.06,-542.832"/>
+</g>
+<!-- Node50&#45;&gt;Node13 -->
+<g id="edge216" class="edge"><title>Node50&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1623.42,-582.279C1676.85,-526.909 1968.87,-224.292 2040.25,-150.319"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2043.07,-152.439 2047.5,-142.813 2038.03,-147.578 2043.07,-152.439"/>
+</g>
+<!-- Node50&#45;&gt;Node21 -->
+<g id="edge217" class="edge"><title>Node50&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M1615.96,-582.346C1620.53,-539.657 1638.78,-351.574 1611,-302 1603.5,-288.612 1590.81,-278.27 1577.73,-270.533"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1579.12,-267.305 1568.67,-265.588 1575.77,-273.45 1579.12,-267.305"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/container_8h.html b/docs/api/doxygen/container_8h.html
index cc62194..60e5165 100644
--- a/docs/api/doxygen/container_8h.html
+++ b/docs/api/doxygen/container_8h.html
@@ -121,7 +121,7 @@ Include dependency graph for container.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="container_8h__dep__incl.svg" width="3828" height="1155"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="container_8h__dep__incl.svg" width="4122" height="1155"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/container_8h__dep__incl.svg b/docs/api/doxygen/container_8h__dep__incl.svg
index 2ba1ad0..54f24f0 100644
--- a/docs/api/doxygen/container_8h__dep__incl.svg
+++ b/docs/api/doxygen/container_8h__dep__incl.svg
@@ -4,1108 +4,1118 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/runtime/container.h Pages: 1 -->
-<svg width="2871pt" height="866pt"
- viewBox="0.00 0.00 2870.50 866.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3091pt" height="866pt"
+ viewBox="0.00 0.00 3091.00 866.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 862)">
 <title>include/tvm/runtime/container.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-862 2866.5,-862 2866.5,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-862 3087,-862 3087,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="1802.5,-827.5 1802.5,-857.5 1915.5,-857.5 1915.5,-827.5 1802.5,-827.5"/>
-<text text-anchor="start" x="1810.5" y="-845.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1859" y="-834.5" font-family="Helvetica,sans-Serif" font-size="10.00">/container.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="1540.5,-827.5 1540.5,-857.5 1653.5,-857.5 1653.5,-827.5 1540.5,-827.5"/>
+<text text-anchor="start" x="1548.5" y="-845.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1597" y="-834.5" font-family="Helvetica,sans-Serif" font-size="10.00">/container.h</text>
 </g>
 <!-- Node1&#45;&gt;Node1 -->
-<g id="edge121" class="edge"><title>Node1&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M1925.49,-851.725C1930.45,-849.663 1933.5,-846.588 1933.5,-842.5 1933.5,-836.119 1926.07,-832.206 1915.53,-830.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1924.36,-848.399 1915.53,-854.24 1926.08,-855.186 1924.36,-848.399"/>
+<g id="edge122" class="edge"><title>Node1&#45;&gt;Node1</title>
+<path fill="none" stroke="midnightblue" d="M1663.49,-851.725C1668.45,-849.663 1671.5,-846.588 1671.5,-842.5 1671.5,-836.119 1664.07,-832.206 1653.53,-830.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1662.36,-848.399 1653.53,-854.24 1664.08,-855.186 1662.36,-848.399"/>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="white" stroke="black" points="184.5,-252 184.5,-271 323.5,-271 323.5,-252 184.5,-252"/>
-<text text-anchor="middle" x="254" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
+<polygon fill="white" stroke="black" points="747.5,-252 747.5,-271 886.5,-271 886.5,-252 747.5,-252"/>
+<text text-anchor="middle" x="817" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1792.43,-840.677C1486.13,-836.748 223.867,-818.915 145,-791 88.6466,-771.053 38,-769.279 38,-709.5 38,-709.5 38,-709.5 38,-389 38,-354.183 32.4539,-337.693 57,-313 76.1042,-293.782 143.126,-279.454 193.733,-271.062"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.45,-844.178 1802.49,-840.806 1792.54,-837.178 1792.45,-844.178"/>
+<path fill="none" stroke="midnightblue" d="M1530.25,-841.992C1295.27,-843.256 507.212,-843.391 261,-791 173.12,-772.3 76,-799.347 76,-709.5 76,-709.5 76,-709.5 76,-389 76,-321.3 562.827,-280.239 747.289,-267.111"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.38,-845.492 1540.36,-841.935 1530.34,-838.492 1530.38,-845.492"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="white" stroke="red" points="126.5,-62 126.5,-81 253.5,-81 253.5,-62 126.5,-62"/>
-<text text-anchor="middle" x="190" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="red" points="674.5,-62 674.5,-81 801.5,-81 801.5,-62 674.5,-62"/>
+<text text-anchor="middle" x="738" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node3 -->
-<g id="edge132" class="edge"><title>Node1&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1792.07,-841.26C1475.21,-839.919 138.054,-831.847 60,-791 20.1476,-770.145 0,-754.48 0,-709.5 0,-709.5 0,-709.5 0,-193.5 0,-125.844 86.7693,-94.3713 143.034,-81.0747"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.45,-844.762 1802.46,-841.304 1792.48,-837.762 1792.45,-844.762"/>
+<g id="edge134" class="edge"><title>Node1&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M1530.22,-840.943C1246.98,-838.368 156.615,-826.197 93,-791 54.7636,-769.845 38,-753.199 38,-709.5 38,-709.5 38,-709.5 38,-193.5 38,-129.253 501.777,-89.4283 674.335,-76.8344"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.31,-844.444 1540.34,-841.035 1530.38,-837.445 1530.31,-844.444"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors. ">
-<polygon fill="white" stroke="black" points="66,-319 66,-338 210,-338 210,-319 66,-319"/>
-<text text-anchor="middle" x="138" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
+<polygon fill="white" stroke="black" points="565,-319 565,-338 709,-338 709,-319 565,-319"/>
+<text text-anchor="middle" x="637" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1791.7,-841.28C1487.68,-840.058 254.212,-832.549 184,-791 147.822,-769.591 136,-751.538 136,-709.5 136,-709.5 136,-709.5 136,-445 136,-405.09 137.209,-357.435 137.747,-338.192"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.11,-844.782 1802.12,-841.321 1792.13,-837.782 1792.11,-844.782"/>
+<path fill="none" stroke="midnightblue" d="M1530.12,-841.601C1312.18,-841.477 631.457,-837.346 545,-791 505.357,-769.749 485,-754.48 485,-709.5 485,-709.5 485,-709.5 485,-445 485,-385.177 560.565,-352.295 605.136,-338.103"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.15,-845.101 1540.15,-841.604 1530.15,-838.101 1530.15,-845.101"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="loop__state_8h.html" target="_top" xlink:title="The definition of the &quot;state&quot; in the search. ">
-<polygon fill="white" stroke="black" points="2546.5,-760.5 2546.5,-790.5 2695.5,-790.5 2695.5,-760.5 2546.5,-760.5"/>
-<text text-anchor="start" x="2554.5" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="2621" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">/loop_state.h</text>
+<polygon fill="white" stroke="black" points="270.5,-760.5 270.5,-790.5 419.5,-790.5 419.5,-760.5 270.5,-760.5"/>
+<text text-anchor="start" x="278.5" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="345" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">/loop_state.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1925.76,-838.46C2047.01,-832.503 2311.39,-817.507 2533,-791 2537.3,-790.485 2541.72,-789.909 2546.17,-789.292"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.35,-834.976 1915.53,-838.958 1925.69,-841.968 1925.35,-834.976"/>
+<path fill="none" stroke="midnightblue" d="M1530.49,-841.401C1352.2,-840.535 848.943,-834.134 433,-791 428.688,-790.553 424.266,-790.03 419.81,-789.453"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.48,-844.901 1540.5,-841.446 1530.51,-837.901 1530.48,-844.901"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="white" stroke="black" points="1452.5,-498 1452.5,-517 1561.5,-517 1561.5,-498 1452.5,-498"/>
-<text text-anchor="middle" x="1507" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
+<polygon fill="white" stroke="black" points="2453.5,-498 2453.5,-517 2562.5,-517 2562.5,-498 2453.5,-498"/>
+<text text-anchor="middle" x="2508" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node1&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1830.02,-821.719C1816.78,-812.544 1800.97,-801.391 1787,-791 1709.81,-733.578 1684,-726.04 1617,-657 1570.52,-609.11 1526.95,-541.008 1512.25,-517.153"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1828.08,-824.636 1838.3,-827.435 1832.06,-818.874 1828.08,-824.636"/>
+<path fill="none" stroke="midnightblue" d="M1664.02,-841.4C1780.22,-840.063 2026.1,-832.093 2229,-791 2341.89,-768.137 2475,-824.677 2475,-709.5 2475,-709.5 2475,-709.5 2475,-640.5 2475,-592.784 2495.55,-538.184 2504.21,-517.273"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.82,-837.902 1653.86,-841.503 1663.89,-844.901 1663.82,-837.902"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions. ">
-<polygon fill="white" stroke="red" points="1818.5,-380.5 1818.5,-399.5 1947.5,-399.5 1947.5,-380.5 1818.5,-380.5"/>
-<text text-anchor="middle" x="1883" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="red" points="2339.5,-380.5 2339.5,-399.5 2468.5,-399.5 2468.5,-380.5 2339.5,-380.5"/>
+<text text-anchor="middle" x="2404" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node9 -->
-<g id="edge92" class="edge"><title>Node1&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1925.82,-838.207C2045.91,-831.701 2288.55,-815.658 2318,-791 2346.95,-766.761 2342,-747.26 2342,-709.5 2342,-709.5 2342,-709.5 2342,-506.5 2342,-465.642 2318.99,-455.337 2283,-436 2226.59,-405.697 2045.98,-395.719 1947.88,-392.495"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.44,-834.722 1915.64,-838.751 1925.81,-841.712 1925.44,-834.722"/>
+<g id="edge93" class="edge"><title>Node1&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M1663.8,-841.225C1916.12,-839.317 2797,-824.426 2797,-709.5 2797,-709.5 2797,-709.5 2797,-506.5 2797,-466.207 2775.13,-455.741 2740,-436 2694.85,-410.626 2552.97,-398.871 2468.7,-394.003"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.64,-837.726 1653.67,-841.297 1663.69,-844.726 1663.64,-837.726"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="ir_2transform_8h.html" target="_top" xlink:title="include/tvm/ir/transform.h">
-<polygon fill="white" stroke="red" points="2173,-252 2173,-271 2313,-271 2313,-252 2173,-252"/>
-<text text-anchor="middle" x="2243" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
+<polygon fill="white" stroke="red" points="2246,-252 2246,-271 2386,-271 2386,-252 2246,-252"/>
+<text text-anchor="middle" x="2316" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node12 -->
-<g id="edge93" class="edge"><title>Node1&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1925.83,-840.99C2041.47,-839.056 2273.21,-830.238 2343,-791 2382.67,-768.694 2405,-755.012 2405,-709.5 2405,-709.5 2405,-709.5 2405,-389 2405,-322.985 2320.4,-286.32 2273.47,-271.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.63,-837.493 1915.69,-841.147 1925.74,-844.492 1925.63,-837.493"/>
+<g id="edge94" class="edge"><title>Node1&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M1663.73,-839.456C1807.49,-834.518 2136.81,-820.139 2178,-791 2210.48,-768.027 2215,-749.28 2215,-709.5 2215,-709.5 2215,-709.5 2215,-573.5 2215,-457.415 2173.74,-412.219 2234,-313 2246.58,-292.279 2271.22,-278.83 2290.22,-271.063"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.58,-835.959 1653.71,-839.795 1663.82,-842.955 1663.58,-835.959"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="relay_2transform_8h.html" target="_top" xlink:title="Relay specific transformation passes. ">
-<polygon fill="white" stroke="red" points="1805,-0.5 1805,-19.5 1963,-19.5 1963,-0.5 1805,-0.5"/>
-<text text-anchor="middle" x="1884" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
+<polygon fill="white" stroke="red" points="2226,-0.5 2226,-19.5 2384,-19.5 2384,-0.5 2226,-0.5"/>
+<text text-anchor="middle" x="2305" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/transform.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node13 -->
-<g id="edge120" class="edge"><title>Node1&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1926.17,-842.37C2062.05,-843.078 2364.24,-839.007 2454,-791 2494.86,-769.15 2519,-755.832 2519,-709.5 2519,-709.5 2519,-709.5 2519,-132 2519,-76.027 2133.36,-33.8094 1963.14,-17.9008"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.92,-838.868 1915.9,-842.306 1925.87,-845.868 1925.92,-838.868"/>
+<g id="edge121" class="edge"><title>Node1&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M1530.14,-841.094C1241.48,-839.117 113.665,-828.979 49,-791 12.5559,-769.596 0,-751.765 0,-709.5 0,-709.5 0,-709.5 0,-132 0,-18.0126 1821.35,-11.0649 2225.99,-10.9279"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.43,-844.596 1540.46,-841.164 1530.48,-837.596 1530.43,-844.596"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node"><title>Node19</title>
 <g id="a_node19"><a xlink:href="relay_2feature_8h.html" target="_top" xlink:title="Detect features used in Expr/Module. ">
-<polygon fill="white" stroke="black" points="2091.5,-62 2091.5,-81 2236.5,-81 2236.5,-62 2091.5,-62"/>
-<text text-anchor="middle" x="2164" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/feature.h</text>
+<polygon fill="white" stroke="black" points="2793.5,-62 2793.5,-81 2938.5,-81 2938.5,-62 2793.5,-62"/>
+<text text-anchor="middle" x="2866" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/feature.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node19 -->
-<g id="edge118" class="edge"><title>Node1&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1925.78,-841.976C2055.01,-841.847 2333.89,-836.155 2417,-791 2457.47,-769.014 2481,-755.556 2481,-709.5 2481,-709.5 2481,-709.5 2481,-193.5 2481,-137.243 2304.54,-97.5767 2214.93,-81.0604"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.62,-838.476 1915.62,-841.974 1925.62,-845.476 1925.62,-838.476"/>
+<g id="edge119" class="edge"><title>Node1&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M1663.73,-842.032C1877.76,-843.201 2545.26,-842.512 2754,-791 2836.52,-770.637 2927,-794.494 2927,-709.5 2927,-709.5 2927,-709.5 2927,-193.5 2927,-146.92 2890.51,-100.01 2873.97,-81.1457"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.6,-838.532 1653.58,-841.974 1663.56,-845.532 1663.6,-838.532"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
 <g id="a_node21"><a xlink:href="interpreter_8h.html" target="_top" xlink:title="An interpreter for Relay. ">
-<polygon fill="white" stroke="black" points="1912.5,-62 1912.5,-81 2073.5,-81 2073.5,-62 1912.5,-62"/>
-<text text-anchor="middle" x="1993" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/interpreter.h</text>
+<polygon fill="white" stroke="black" points="2333.5,-62 2333.5,-81 2494.5,-81 2494.5,-62 2333.5,-62"/>
+<text text-anchor="middle" x="2414" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/interpreter.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node21 -->
-<g id="edge119" class="edge"><title>Node1&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1925.9,-841.52C2048.49,-840.505 2303.6,-833.205 2380,-791 2420.07,-768.863 2443,-755.283 2443,-709.5 2443,-709.5 2443,-709.5 2443,-389 2443,-191.049 2148.07,-106.173 2035.74,-81.0257"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.85,-838.02 1915.88,-841.592 1925.9,-845.02 1925.85,-838.02"/>
+<g id="edge120" class="edge"><title>Node1&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M1663.96,-841.788C1867.61,-842.123 2477.36,-838.982 2669,-791 2748.73,-771.038 2835,-791.69 2835,-709.5 2835,-709.5 2835,-709.5 2835,-506.5 2835,-273.459 2518.4,-118.224 2434.31,-81.1008"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.71,-838.288 1653.71,-841.768 1663.7,-845.288 1663.71,-838.288"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node"><title>Node27</title>
 <g id="a_node27"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="white" stroke="black" points="1005.5,-565 1005.5,-584 1118.5,-584 1118.5,-565 1005.5,-565"/>
-<text text-anchor="middle" x="1062" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="1550.5,-565 1550.5,-584 1663.5,-584 1663.5,-565 1550.5,-565"/>
+<text text-anchor="middle" x="1607" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node27 -->
 <g id="edge43" class="edge"><title>Node1&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1792.25,-840.618C1664.42,-838.085 1390.1,-828.335 1304,-791 1190.45,-741.763 1093.34,-618 1068.27,-584.165"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.24,-844.118 1802.31,-840.808 1792.38,-837.12 1792.24,-844.118"/>
+<path fill="none" stroke="midnightblue" d="M1597.92,-816.922C1600.07,-759.759 1605.33,-620.008 1606.68,-584.049"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1594.42,-817.074 1597.54,-827.199 1601.41,-817.337 1594.42,-817.074"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes. ">
-<polygon fill="white" stroke="black" points="1561.5,-436.5 1561.5,-455.5 1692.5,-455.5 1692.5,-436.5 1561.5,-436.5"/>
-<text text-anchor="middle" x="1627" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
+<polygon fill="white" stroke="black" points="2281.5,-436.5 2281.5,-455.5 2412.5,-455.5 2412.5,-436.5 2281.5,-436.5"/>
+<text text-anchor="middle" x="2347" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node32 -->
-<g id="edge91" class="edge"><title>Node1&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1883.61,-820.341C1908.72,-796.277 1944,-754.457 1944,-709.5 1944,-709.5 1944,-709.5 1944,-573.5 1944,-536.203 1951.54,-517.156 1924,-492 1891.08,-461.925 1769.62,-451.95 1692.6,-448.642"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1881.15,-817.854 1876.2,-827.223 1885.91,-822.985 1881.15,-817.854"/>
+<g id="edge92" class="edge"><title>Node1&#45;&gt;Node32</title>
+<path fill="none" stroke="midnightblue" d="M1663.74,-839.382C1823.83,-833.93 2226.14,-817.919 2358,-791 2465.49,-769.057 2591,-819.208 2591,-709.5 2591,-709.5 2591,-709.5 2591,-573.5 2591,-536.306 2598.71,-517.88 2572,-492 2549.65,-470.344 2470.76,-458.36 2412.68,-452.309"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.42,-835.891 1653.55,-839.726 1663.66,-842.887 1663.42,-835.891"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="relay_2attrs_2nn_8h.html" target="_top" xlink:title="Auxiliary attributes for nn operators. ">
-<polygon fill="white" stroke="black" points="1928,-436.5 1928,-455.5 2076,-455.5 2076,-436.5 1928,-436.5"/>
-<text text-anchor="middle" x="2002" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/nn.h</text>
+<polygon fill="white" stroke="black" points="2583,-436.5 2583,-455.5 2731,-455.5 2731,-436.5 2583,-436.5"/>
+<text text-anchor="middle" x="2657" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/attrs/nn.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node34 -->
-<g id="edge117" class="edge"><title>Node1&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1925.8,-839.521C1984.18,-835.483 2069.87,-823.846 2137,-791 2185.77,-767.138 2228,-763.794 2228,-709.5 2228,-709.5 2228,-709.5 2228,-573.5 2228,-536.203 2234.71,-518.034 2208,-492 2189.26,-473.73 2127.18,-461.83 2076.02,-454.884"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.35,-836.043 1915.59,-840.17 1925.79,-843.029 1925.35,-836.043"/>
+<g id="edge118" class="edge"><title>Node1&#45;&gt;Node34</title>
+<path fill="none" stroke="midnightblue" d="M1663.57,-841.165C1841.68,-839.716 2326.08,-832.009 2480,-791 2558.27,-770.147 2643,-790.495 2643,-709.5 2643,-709.5 2643,-709.5 2643,-573.5 2643,-528.866 2651.72,-475.909 2655.39,-455.553"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.52,-837.665 1653.54,-841.242 1663.57,-844.665 1663.52,-837.665"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer. ">
-<polygon fill="white" stroke="red" points="522,-436.5 522,-455.5 646,-455.5 646,-436.5 522,-436.5"/>
-<text text-anchor="middle" x="584" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
+<polygon fill="white" stroke="red" points="1155,-436.5 1155,-455.5 1279,-455.5 1279,-436.5 1155,-436.5"/>
+<text text-anchor="middle" x="1217" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node37 -->
-<g id="edge133" class="edge"><title>Node1&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1791.76,-839.564C1486.99,-830.356 250,-788.14 250,-709.5 250,-709.5 250,-709.5 250,-573.5 250,-513.897 438.365,-472.473 532.179,-455.538"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.11,-843.076 1802.21,-839.878 1792.32,-836.079 1792.11,-843.076"/>
+<g id="edge135" class="edge"><title>Node1&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1535.4,-824.761C1501.5,-815.315 1458.77,-803.024 1421,-791 1378.09,-777.34 682.052,-559.732 656,-523 648.029,-511.762 646.655,-502.124 656,-492 689.28,-455.943 1015.74,-448.765 1154.79,-447.345"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1534.59,-828.17 1545.17,-827.472 1536.47,-821.425 1534.59,-828.17"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="white" stroke="red" points="488.5,-380.5 488.5,-399.5 605.5,-399.5 605.5,-380.5 488.5,-380.5"/>
-<text text-anchor="middle" x="547" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<polygon fill="white" stroke="red" points="978.5,-380.5 978.5,-399.5 1095.5,-399.5 1095.5,-380.5 978.5,-380.5"/>
+<text text-anchor="middle" x="1037" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node38 -->
-<g id="edge134" class="edge"><title>Node1&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1792.27,-841.37C1548.98,-840.543 709.989,-834.53 446,-791 321.482,-770.468 174,-835.699 174,-709.5 174,-709.5 174,-709.5 174,-506.5 174,-441.506 383.266,-409.076 488.308,-396.892"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.37,-844.87 1802.38,-841.402 1792.39,-837.87 1792.37,-844.87"/>
+<g id="edge136" class="edge"><title>Node1&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1530.21,-842.122C1343.68,-843.195 820.191,-841.49 657,-791 590.408,-770.397 523,-779.206 523,-709.5 523,-709.5 523,-709.5 523,-506.5 523,-414.124 843.026,-395.616 978.038,-391.919"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.44,-845.621 1540.42,-842.059 1530.4,-838.621 1530.44,-845.621"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="stmt__functor_8h.html" target="_top" xlink:title="Functors for tir stmts utility functions to call common functors. ">
-<polygon fill="white" stroke="black" points="854,-313.5 854,-343.5 964,-343.5 964,-313.5 854,-313.5"/>
-<text text-anchor="start" x="862" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
-<text text-anchor="middle" x="909" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
+<polygon fill="white" stroke="black" points="437,-313.5 437,-343.5 547,-343.5 547,-313.5 437,-313.5"/>
+<text text-anchor="start" x="445" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/stmt</text>
+<text text-anchor="middle" x="492" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node39 -->
-<g id="edge136" class="edge"><title>Node1&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1925.63,-839.672C1992.94,-835.887 2098.86,-824.552 2184,-791 2243.98,-767.363 2304,-773.971 2304,-709.5 2304,-709.5 2304,-709.5 2304,-573.5 2304,-458.572 2196.98,-461.882 2085,-436 1974.9,-410.551 1182.01,-349.931 964.219,-333.608"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.38,-836.18 1915.58,-840.197 1925.75,-843.17 1925.38,-836.18"/>
+<g id="edge138" class="edge"><title>Node1&#45;&gt;Node39</title>
+<path fill="none" stroke="midnightblue" d="M1530.1,-842.005C1305.41,-843.211 586.879,-842.931 498,-791 461.106,-769.444 447,-752.23 447,-709.5 447,-709.5 447,-709.5 447,-445 447,-406.264 469.247,-364.899 482.457,-343.752"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.44,-845.503 1540.42,-841.946 1530.4,-838.503 1530.44,-845.503"/>
 </g>
-<!-- Node42 -->
-<g id="node42" class="node"><title>Node42</title>
-<g id="a_node42"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="white" stroke="red" points="1329,-632 1329,-651 1443,-651 1443,-632 1329,-632"/>
-<text text-anchor="middle" x="1386" y="-639" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
+<!-- Node40 -->
+<g id="node40" class="node"><title>Node40</title>
+<g id="a_node40"><a xlink:href="tir_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops. ">
+<polygon fill="white" stroke="red" points="797,-492.5 797,-522.5 897,-522.5 897,-492.5 797,-492.5"/>
+<text text-anchor="start" x="805" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op</text>
+<text text-anchor="middle" x="847" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node42 -->
-<g id="edge94" class="edge"><title>Node1&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M1792.12,-838.834C1659.51,-833.002 1372.88,-817.475 1337,-791 1300.55,-764.105 1287.48,-732.858 1309,-693 1320.09,-672.463 1343.58,-658.926 1361.71,-651.084"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.03,-842.333 1802.17,-839.27 1792.33,-835.34 1792.03,-842.333"/>
+<!-- Node1&#45;&gt;Node40 -->
+<g id="edge137" class="edge"><title>Node1&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M1530.36,-840.04C1359.44,-835.863 914.729,-822.107 856,-791 779.187,-750.315 721.806,-707.874 751,-626 766.66,-582.083 806.557,-542.725 829.69,-522.616"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.41,-843.542 1540.49,-840.284 1530.58,-836.544 1530.41,-843.542"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
-<g id="a_node43"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry. ">
-<polygon fill="white" stroke="red" points="1626.5,-626.5 1626.5,-656.5 1745.5,-656.5 1745.5,-626.5 1626.5,-626.5"/>
-<text text-anchor="start" x="1634.5" y="-644.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/attr</text>
-<text text-anchor="middle" x="1686" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
+<g id="a_node43"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
+<polygon fill="white" stroke="red" points="2044,-632 2044,-651 2158,-651 2158,-632 2044,-632"/>
+<text text-anchor="middle" x="2101" y="-639" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node43 -->
-<g id="edge102" class="edge"><title>Node1&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1839.98,-819.625C1804.28,-778.556 1728.14,-690.97 1698.33,-656.682"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1837.36,-821.938 1846.56,-827.188 1842.64,-817.345 1837.36,-821.938"/>
+<g id="edge95" class="edge"><title>Node1&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M1642.2,-823.653C1746.96,-782.291 2003.2,-681.117 2079.33,-651.057"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1640.86,-820.42 1632.84,-827.348 1643.43,-826.931 1640.86,-820.42"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
-<g id="a_node44"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="white" stroke="red" points="1318.5,-699 1318.5,-718 1453.5,-718 1453.5,-699 1318.5,-699"/>
-<text text-anchor="middle" x="1386" y="-706" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
+<g id="a_node44"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry. ">
+<polygon fill="white" stroke="red" points="1893.5,-626.5 1893.5,-656.5 2012.5,-656.5 2012.5,-626.5 1893.5,-626.5"/>
+<text text-anchor="start" x="1901.5" y="-644.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/attr</text>
+<text text-anchor="middle" x="1953" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node44 -->
-<g id="edge104" class="edge"><title>Node1&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1792.05,-839.804C1660.03,-835.766 1376.34,-823.382 1347,-791 1326.78,-768.683 1358.83,-733.998 1376.11,-718.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1792.33,-843.314 1802.43,-840.114 1792.54,-836.317 1792.33,-843.314"/>
+<g id="edge103" class="edge"><title>Node1&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M1626.31,-821.665C1660.62,-798.407 1719.09,-758.63 1769,-724 1788.65,-710.364 1791.78,-704.046 1813,-693 1842.11,-677.847 1876.79,-665.301 1904.35,-656.503"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1624.03,-818.981 1617.72,-827.488 1627.96,-824.776 1624.03,-818.981"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
-<g id="a_node45"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
-<polygon fill="white" stroke="red" points="1522,-760.5 1522,-790.5 1670,-790.5 1670,-760.5 1522,-760.5"/>
-<text text-anchor="start" x="1530" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="1596" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<g id="a_node45"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
+<polygon fill="white" stroke="red" points="1625.5,-699 1625.5,-718 1760.5,-718 1760.5,-699 1625.5,-699"/>
+<text text-anchor="middle" x="1693" y="-706" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node45 -->
-<g id="edge111" class="edge"><title>Node1&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1792.45,-825.052C1749.45,-814.425 1694.08,-800.741 1653.09,-790.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1791.71,-828.474 1802.26,-827.476 1793.39,-821.679 1791.71,-828.474"/>
+<g id="edge105" class="edge"><title>Node1&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M1613.18,-819.258C1634.77,-789.559 1672.02,-738.345 1686.75,-718.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1610.32,-817.228 1607.27,-827.374 1615.99,-821.345 1610.32,-817.228"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
-<g id="a_node46"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title="include/tvm/node/structural\l_hash.h">
-<polygon fill="white" stroke="red" points="1356,-760.5 1356,-790.5 1504,-790.5 1504,-760.5 1356,-760.5"/>
-<text text-anchor="start" x="1364" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="1430" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<g id="a_node46"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
+<polygon fill="white" stroke="red" points="2021,-760.5 2021,-790.5 2169,-790.5 2169,-760.5 2021,-760.5"/>
+<text text-anchor="start" x="2029" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="2095" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node46 -->
-<g id="edge114" class="edge"><title>Node1&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1792.32,-832.332C1722.58,-822.612 1609.98,-806.545 1513,-791 1510.11,-790.537 1507.17,-790.058 1504.19,-789.568"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1791.9,-835.808 1802.29,-833.72 1792.87,-828.875 1791.9,-835.808"/>
+<g id="edge112" class="edge"><title>Node1&#45;&gt;Node46</title>
+<path fill="none" stroke="midnightblue" d="M1663.7,-834.461C1745.81,-825.548 1889.44,-809.15 2012,-791 2014.89,-790.571 2017.84,-790.121 2020.82,-789.656"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.08,-831.008 1653.51,-835.563 1663.83,-837.968 1663.08,-831.008"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
-<g id="a_node47"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
-<polygon fill="white" stroke="red" points="1802.5,-626.5 1802.5,-656.5 1915.5,-656.5 1915.5,-626.5 1802.5,-626.5"/>
-<text text-anchor="start" x="1810.5" y="-644.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1859" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
+<g id="a_node47"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title="include/tvm/node/structural\l_hash.h">
+<polygon fill="white" stroke="red" points="1855,-760.5 1855,-790.5 2003,-790.5 2003,-760.5 1855,-760.5"/>
+<text text-anchor="start" x="1863" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="1929" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node47 -->
-<g id="edge122" class="edge"><title>Node1&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M1859,-816.998C1859,-774.93 1859,-690.256 1859,-656.682"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1855.5,-817.188 1859,-827.188 1862.5,-817.188 1855.5,-817.188"/>
+<g id="edge115" class="edge"><title>Node1&#45;&gt;Node47</title>
+<path fill="none" stroke="midnightblue" d="M1663.54,-828.472C1719.71,-817.475 1799.95,-801.766 1857.48,-790.502"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1662.84,-825.044 1653.7,-830.4 1664.18,-831.913 1662.84,-825.044"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
-<g id="a_node48"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
-<polygon fill="white" stroke="red" points="1972.5,-559.5 1972.5,-589.5 2085.5,-589.5 2085.5,-559.5 1972.5,-559.5"/>
-<text text-anchor="start" x="1980.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="2029" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
+<g id="a_node48"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
+<polygon fill="white" stroke="red" points="760.5,-626.5 760.5,-656.5 873.5,-656.5 873.5,-626.5 760.5,-626.5"/>
+<text text-anchor="start" x="768.5" y="-644.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="817" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node48 -->
-<g id="edge130" class="edge"><title>Node1&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1913.13,-823.185C1929.4,-815.432 1946.09,-804.899 1958,-791 2010.94,-729.243 2024.67,-626.898 2028,-589.628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1911.33,-820.155 1903.63,-827.433 1914.18,-826.545 1911.33,-820.155"/>
+<g id="edge123" class="edge"><title>Node1&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M1530.22,-840.528C1363.81,-837.578 940.291,-826.617 888,-791 841,-758.986 824.168,-687.011 819.002,-656.546"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.27,-844.03 1540.32,-840.703 1530.39,-837.031 1530.27,-844.03"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
-<g id="a_node49"><a xlink:href="runtime_2vm_2vm_8h.html" target="_top" xlink:title="The Relay virtual machine runtime. ">
-<polygon fill="white" stroke="black" points="2086.5,-492.5 2086.5,-522.5 2199.5,-522.5 2199.5,-492.5 2086.5,-492.5"/>
-<text text-anchor="start" x="2094.5" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="2143" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
+<g id="a_node49"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
+<polygon fill="white" stroke="red" points="974.5,-559.5 974.5,-589.5 1087.5,-589.5 1087.5,-559.5 974.5,-559.5"/>
+<text text-anchor="start" x="982.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1031" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node49 -->
-<g id="edge131" class="edge"><title>Node1&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M1925.85,-839.733C2012.33,-833.479 2152,-808.113 2152,-709.5 2152,-709.5 2152,-709.5 2152,-640.5 2152,-597.546 2147.2,-546.912 2144.61,-522.738"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.59,-836.243 1915.84,-840.39 1926.05,-843.228 1925.59,-836.243"/>
+<g id="edge132" class="edge"><title>Node1&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M1557.82,-823.085C1450.94,-772.858 1156.03,-634.259 1060.96,-589.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1556.43,-826.301 1566.97,-827.386 1559.41,-819.965 1556.43,-826.301"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
-<g id="a_node50"><a xlink:href="tir_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops. ">
-<polygon fill="white" stroke="red" points="2714,-760.5 2714,-790.5 2814,-790.5 2814,-760.5 2714,-760.5"/>
-<text text-anchor="start" x="2722" y="-778.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op</text>
-<text text-anchor="middle" x="2764" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+<g id="a_node50"><a xlink:href="runtime_2vm_2vm_8h.html" target="_top" xlink:title="The Relay virtual machine runtime. ">
+<polygon fill="white" stroke="black" points="665.5,-492.5 665.5,-522.5 778.5,-522.5 778.5,-492.5 665.5,-492.5"/>
+<text text-anchor="start" x="673.5" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="722" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node50 -->
-<g id="edge135" class="edge"><title>Node1&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1926.12,-841.518C2069.67,-840.675 2416.86,-833.93 2704,-791 2707.18,-790.525 2710.44,-789.962 2713.71,-789.338"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1925.71,-838.02 1915.73,-841.571 1925.74,-845.02 1925.71,-838.02"/>
+<g id="edge133" class="edge"><title>Node1&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M1530.35,-840.682C1364.55,-838.101 937.016,-827.958 800,-791 721.799,-769.907 637,-790.495 637,-709.5 637,-709.5 637,-709.5 637,-640.5 637,-590.892 679.962,-545.104 704.799,-522.777"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1530.36,-844.182 1540.42,-840.834 1530.47,-837.183 1530.36,-844.182"/>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M247.789,-242.255C234.29,-202.602 202.704,-109.819 192.933,-81.1168"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="244.548,-243.595 251.084,-251.934 251.174,-241.339 244.548,-243.595"/>
+<path fill="none" stroke="midnightblue" d="M809.44,-242.509C792.837,-202.999 753.708,-109.881 741.621,-81.1168"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="806.3,-244.07 813.4,-251.934 812.753,-241.358 806.3,-244.07"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="compute__dag_8h.html" target="_top" xlink:title="The auto&#45;scheduler&#39;s computational graph and related program analyses. ">
-<polygon fill="white" stroke="red" points="2546.5,-693.5 2546.5,-723.5 2695.5,-723.5 2695.5,-693.5 2546.5,-693.5"/>
-<text text-anchor="start" x="2554.5" y="-711.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="2621" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compute_dag.h</text>
+<polygon fill="white" stroke="red" points="103.5,-693.5 103.5,-723.5 252.5,-723.5 252.5,-693.5 103.5,-693.5"/>
+<text text-anchor="start" x="111.5" y="-711.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="178" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">/compute_dag.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M2621,-750.108C2621,-741.154 2621,-731.323 2621,-723.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2617.5,-750.396 2621,-760.396 2624.5,-750.396 2617.5,-750.396"/>
+<path fill="none" stroke="midnightblue" d="M299.22,-756.682C272.437,-746.257 239.098,-733.281 214.166,-723.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="298.175,-760.03 308.763,-760.396 300.714,-753.507 298.175,-760.03"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="measure_8h.html" target="_top" xlink:title="Distributed measurement infrastructure to measure the runtime costs of tensor programs. These functions are responsible for building the tvm module, uploading it to remote devices, recording the running time costs, and checking the correctness of the output. ">
-<polygon fill="white" stroke="red" points="2713.5,-693.5 2713.5,-723.5 2862.5,-723.5 2862.5,-693.5 2713.5,-693.5"/>
-<text text-anchor="start" x="2721.5" y="-711.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="2788" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure.h</text>
+<polygon fill="white" stroke="red" points="270.5,-693.5 270.5,-723.5 419.5,-723.5 419.5,-693.5 270.5,-693.5"/>
+<text text-anchor="start" x="278.5" y="-711.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="345" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">/measure.h</text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node5&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M2666.78,-756.682C2693.56,-746.257 2726.9,-733.281 2751.83,-723.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2665.29,-753.507 2657.24,-760.396 2667.83,-760.03 2665.29,-753.507"/>
+<path fill="none" stroke="midnightblue" d="M345,-750.108C345,-741.154 345,-731.323 345,-723.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="341.5,-750.396 345,-760.396 348.5,-750.396 341.5,-750.396"/>
 </g>
 <!-- Node8&#45;&gt;Node9 -->
 <g id="edge8" class="edge"><title>Node8&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1568.83,-496.197C1615.2,-487.659 1679.89,-474.012 1735,-456 1784.35,-439.871 1839.66,-413.108 1866.55,-399.504"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1568.15,-492.765 1558.94,-497.994 1569.4,-499.652 1568.15,-492.765"/>
+<path fill="none" stroke="midnightblue" d="M2493.43,-490.324C2471.14,-465.564 2429.31,-419.107 2411.91,-399.782"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2490.89,-492.729 2500.18,-497.819 2496.09,-488.045 2490.89,-492.729"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node"><title>Node17</title>
 <g id="a_node17"><a xlink:href="relay_2adt_8h.html" target="_top" xlink:title="Algebraic data types for Relay. ">
-<polygon fill="white" stroke="red" points="1450,-62 1450,-81 1576,-81 1576,-62 1450,-62"/>
-<text text-anchor="middle" x="1513" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/adt.h</text>
+<polygon fill="white" stroke="red" points="2957,-62 2957,-81 3083,-81 3083,-62 2957,-62"/>
+<text text-anchor="middle" x="3020" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node8&#45;&gt;Node17 -->
 <g id="edge42" class="edge"><title>Node8&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1442.67,-496.227C1357.79,-478.586 1219,-433.797 1219,-329.5 1219,-329.5 1219,-329.5 1219,-193.5 1219,-140.098 1386.97,-98.2948 1468.99,-81.066"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1442,-499.661 1452.49,-498.196 1443.37,-492.798 1442,-499.661"/>
+<path fill="none" stroke="midnightblue" d="M2568.78,-496.14C2693.14,-473.217 2965,-413.498 2965,-329.5 2965,-329.5 2965,-329.5 2965,-193.5 2965,-147.811 2997.9,-100.414 3012.81,-81.2829"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2567.86,-492.75 2558.65,-497.986 2569.12,-499.637 2567.86,-492.75"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="driver__api_8h.html" target="_top" xlink:title="Compiler driver APIs to drive the compilation. ">
-<polygon fill="white" stroke="black" points="1835,-246.5 1835,-276.5 1937,-276.5 1937,-246.5 1835,-246.5"/>
-<text text-anchor="start" x="1843" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
-<text text-anchor="middle" x="1886" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
+<polygon fill="white" stroke="black" points="1843,-246.5 1843,-276.5 1945,-276.5 1945,-246.5 1843,-246.5"/>
+<text text-anchor="start" x="1851" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
+<text text-anchor="middle" x="1894" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge9" class="edge"><title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1875.95,-370.74C1873.19,-362.675 1870.37,-352.999 1869,-344 1866.93,-330.379 1866.77,-326.597 1869,-313 1871.06,-300.402 1875.84,-286.711 1879.81,-276.767"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1872.69,-372.024 1879.4,-380.222 1879.27,-369.628 1872.69,-372.024"/>
+<path fill="none" stroke="midnightblue" d="M2352.76,-378.42C2311.2,-369.68 2251.17,-356.689 2199,-344 2108.6,-322.011 2003.98,-293.349 1943.75,-276.532"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2352.14,-381.867 2362.65,-380.493 2353.58,-375.016 2352.14,-381.867"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="diagnostic_8h.html" target="_top" xlink:title="A new diagnostic interface for TVM error reporting. ">
-<polygon fill="white" stroke="black" points="1949,-319 1949,-338 2091,-338 2091,-319 1949,-319"/>
-<text text-anchor="middle" x="2020" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
+<polygon fill="white" stroke="black" points="2243,-319 2243,-338 2385,-338 2385,-319 2243,-319"/>
+<text text-anchor="middle" x="2314" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/diagnostic.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node11 -->
 <g id="edge10" class="edge"><title>Node9&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1911.83,-376.48C1938.44,-364.924 1977.23,-348.076 2000.41,-338.009"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1910.41,-373.281 1902.63,-380.475 1913.2,-379.702 1910.41,-373.281"/>
+<path fill="none" stroke="midnightblue" d="M2382.72,-374.93C2365.37,-363.459 2341.43,-347.634 2326.87,-338.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2380.83,-377.88 2391.11,-380.475 2384.69,-372.041 2380.83,-377.88"/>
 </g>
 <!-- Node9&#45;&gt;Node12 -->
 <g id="edge30" class="edge"><title>Node9&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M1957.72,-384.523C2008.81,-379.338 2077.12,-368.148 2133,-344 2135.78,-342.798 2203.98,-291.758 2231.57,-271.073"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1957.36,-381.042 1947.74,-385.482 1958.03,-388.009 1957.36,-381.042"/>
+<path fill="none" stroke="midnightblue" d="M2478.54,-377.836C2497.76,-371.208 2516.31,-360.685 2528,-344 2535.91,-332.718 2536.54,-323.812 2528,-313 2510.44,-290.768 2440.88,-277.266 2386.17,-269.887"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2477.29,-374.562 2468.78,-380.874 2479.36,-381.247 2477.29,-374.562"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking). ">
-<polygon fill="white" stroke="red" points="1399.5,-246.5 1399.5,-276.5 1504.5,-276.5 1504.5,-246.5 1399.5,-246.5"/>
-<text text-anchor="start" x="1407.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="1452" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
+<polygon fill="white" stroke="red" points="2122.5,-246.5 2122.5,-276.5 2227.5,-276.5 2227.5,-246.5 2122.5,-246.5"/>
+<text text-anchor="start" x="2130.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="2175" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node14 -->
 <g id="edge31" class="edge"><title>Node9&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1809.75,-378.934C1762.92,-371.53 1701.19,-359.967 1648,-344 1586.58,-325.564 1518.11,-294.538 1480.54,-276.554"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1809.4,-382.42 1819.82,-380.496 1810.47,-375.503 1809.4,-382.42"/>
+<path fill="none" stroke="midnightblue" d="M2329.05,-380.498C2297.61,-374.181 2261.94,-363.174 2234,-344 2208.8,-326.702 2190.48,-294.969 2181.41,-276.619"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2328.62,-383.979 2339.09,-382.389 2329.91,-377.1 2328.62,-383.979"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node"><title>Node16</title>
 <g id="a_node16"><a xlink:href="relay_2expr_8h.html" target="_top" xlink:title="Relay expression language. ">
-<polygon fill="white" stroke="red" points="1637.5,-123.5 1637.5,-142.5 1768.5,-142.5 1768.5,-123.5 1637.5,-123.5"/>
-<text text-anchor="middle" x="1703" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
+<polygon fill="white" stroke="red" points="2615.5,-123.5 2615.5,-142.5 2746.5,-142.5 2746.5,-123.5 2615.5,-123.5"/>
+<text text-anchor="middle" x="2681" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node16 -->
 <g id="edge33" class="edge"><title>Node9&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1886.13,-370.124C1889.44,-353.998 1895.78,-330.672 1907,-313 1919.64,-293.085 1936.54,-298.609 1946,-277 1951.53,-264.379 1953.43,-257.604 1946,-246 1905.36,-182.524 1818.63,-154.52 1760.55,-142.521"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1882.61,-369.941 1884.23,-380.41 1889.49,-371.213 1882.61,-369.941"/>
+<path fill="none" stroke="midnightblue" d="M2478.84,-379.074C2525.85,-371.476 2580.9,-359.641 2599,-344 2615.55,-329.701 2665.7,-180.305 2678.17,-142.603"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2478.28,-375.618 2468.94,-380.63 2479.37,-382.533 2478.28,-375.618"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
 <g id="a_node18"><a xlink:href="relay_2analysis_8h.html" target="_top" xlink:title="The set of Relay analysis passes written in C++. ">
-<polygon fill="white" stroke="black" points="1548.5,-0.5 1548.5,-19.5 1697.5,-19.5 1697.5,-0.5 1548.5,-0.5"/>
-<text text-anchor="middle" x="1623" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/analysis.h</text>
+<polygon fill="white" stroke="black" points="2671.5,-0.5 2671.5,-19.5 2820.5,-19.5 2820.5,-0.5 2671.5,-0.5"/>
+<text text-anchor="middle" x="2746" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/analysis.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node18 -->
 <g id="edge32" class="edge"><title>Node9&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1864.04,-373.921C1809.5,-330.082 1654.41,-202.042 1628,-143 1608.8,-100.085 1617.15,-41.2559 1621.23,-19.5195"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1862.18,-376.916 1872.18,-380.433 1866.56,-371.451 1862.18,-376.916"/>
+<path fill="none" stroke="midnightblue" d="M2478.53,-379.009C2586.85,-362.367 2775,-324.531 2775,-262.5 2775,-262.5 2775,-262.5 2775,-193.5 2775,-125.808 2755.3,-45.7231 2748.37,-19.6599"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2477.99,-375.55 2468.62,-380.505 2479.03,-382.472 2477.99,-375.55"/>
 </g>
 <!-- Node9&#45;&gt;Node19 -->
 <g id="edge34" class="edge"><title>Node9&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1957.71,-382.055C2012.2,-375.459 2079.88,-363.579 2100,-344 2177.39,-268.676 2168.51,-118.565 2164.94,-81.1164"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1957.23,-378.587 1947.7,-383.225 1958.04,-385.54 1957.23,-378.587"/>
+<path fill="none" stroke="midnightblue" d="M2478.59,-387.146C2575.29,-383.583 2737.63,-373.306 2789,-344 2828.53,-321.449 2851,-308.012 2851,-262.5 2851,-262.5 2851,-262.5 2851,-193.5 2851,-151.165 2860.16,-101.126 2864.16,-81.2595"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2478.45,-383.649 2468.58,-387.5 2478.69,-390.645 2478.45,-383.649"/>
 </g>
 <!-- Node9&#45;&gt;Node21 -->
 <g id="edge35" class="edge"><title>Node9&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1895.84,-371.966C1917.37,-343.285 1958.79,-287.45 1963,-277 1991.83,-205.439 1993.39,-109.837 1993.16,-81.0495"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1892.84,-370.136 1889.63,-380.232 1898.44,-374.343 1892.84,-370.136"/>
+<path fill="none" stroke="midnightblue" d="M2478.6,-382.787C2503.81,-376.697 2529.48,-365.248 2545,-344 2613.23,-250.606 2466.03,-116.126 2424.5,-81.0998"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2477.65,-379.412 2468.61,-384.94 2479.12,-386.255 2477.65,-379.412"/>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node"><title>Node24</title>
 <g id="a_node24"><a xlink:href="error_8h.html" target="_top" xlink:title="Utilities for error tracking and reporting. ">
-<polygon fill="white" stroke="red" points="2185,-319 2185,-338 2301,-338 2301,-319 2185,-319"/>
-<text text-anchor="middle" x="2243" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/error.h</text>
+<polygon fill="white" stroke="red" points="2403,-319 2403,-338 2519,-338 2519,-319 2403,-319"/>
+<text text-anchor="middle" x="2461" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/error.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node24 -->
 <g id="edge28" class="edge"><title>Node9&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1952.64,-378.99C2011.06,-370.385 2096.63,-357.292 2171,-344 2181.17,-342.183 2192.11,-340.064 2202.32,-338.016"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1951.81,-375.575 1942.42,-380.491 1952.82,-382.501 1951.81,-375.575"/>
+<path fill="none" stroke="midnightblue" d="M2419.33,-372.997C2430.12,-361.736 2444.14,-347.104 2452.85,-338.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2416.56,-370.833 2412.17,-380.475 2421.61,-375.675 2416.56,-370.833"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
 <g id="a_node25"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
-<polygon fill="white" stroke="black" points="1599,-246.5 1599,-276.5 1703,-276.5 1703,-246.5 1599,-246.5"/>
-<text text-anchor="start" x="1607" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="1651" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<polygon fill="white" stroke="black" points="1645,-246.5 1645,-276.5 1749,-276.5 1749,-246.5 1645,-246.5"/>
+<text text-anchor="start" x="1653" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="1697" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node25 -->
 <g id="edge36" class="edge"><title>Node9&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1808.28,-382.359C1753.6,-375.919 1685.66,-364.103 1666,-344 1648.5,-326.101 1647.86,-294.883 1649.24,-276.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1808,-385.848 1818.33,-383.499 1808.79,-378.893 1808,-385.848"/>
+<path fill="none" stroke="midnightblue" d="M2329.39,-389.052C2160.88,-388.475 1761.93,-382.963 1716,-344 1696.5,-327.458 1694.83,-295.14 1695.69,-276.556"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2329.41,-392.552 2339.42,-389.081 2329.43,-385.552 2329.41,-392.552"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
 <g id="a_node26"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object. ">
-<polygon fill="white" stroke="red" points="1675,-313.5 1675,-343.5 1779,-343.5 1779,-313.5 1675,-313.5"/>
-<text text-anchor="start" x="1683" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="1727" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
+<polygon fill="white" stroke="red" points="1725,-313.5 1725,-343.5 1829,-343.5 1829,-313.5 1725,-313.5"/>
+<text text-anchor="start" x="1733" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="1777" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node26 -->
 <g id="edge37" class="edge"><title>Node9&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1851.14,-376.847C1825.8,-367.182 1790.31,-353.647 1763.77,-343.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1850.06,-380.182 1860.65,-380.475 1852.55,-373.641 1850.06,-380.182"/>
+<path fill="none" stroke="midnightblue" d="M2329.1,-381.892C2200.38,-369.678 1940.36,-345.003 1829.26,-334.459"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2328.98,-385.396 2339.26,-382.857 2329.64,-378.427 2328.98,-385.396"/>
 </g>
 <!-- Node11&#45;&gt;Node12 -->
 <g id="edge11" class="edge"><title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2059.42,-316.01C2103.55,-303.145 2174.06,-282.594 2213.62,-271.064"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2058.23,-312.71 2049.61,-318.869 2060.19,-319.43 2058.23,-312.71"/>
+<path fill="none" stroke="midnightblue" d="M2314.58,-308.537C2314.96,-296.17 2315.44,-280.62 2315.73,-271.127"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2311.08,-308.631 2314.27,-318.734 2318.08,-308.846 2311.08,-308.631"/>
 </g>
 <!-- Node11&#45;&gt;Node14 -->
 <g id="edge13" class="edge"><title>Node11&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1938.84,-318.212C1820.56,-304.677 1604.12,-279.909 1504.6,-268.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1938.59,-321.707 1948.92,-319.366 1939.39,-314.752 1938.59,-321.707"/>
+<path fill="none" stroke="midnightblue" d="M2286.46,-314.621C2262.94,-303.625 2229.19,-287.841 2205,-276.528"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2285,-317.803 2295.54,-318.869 2287.97,-311.462 2285,-317.803"/>
 </g>
 <!-- Node12&#45;&gt;Node13 -->
 <g id="edge12" class="edge"><title>Node12&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M2250.26,-242.343C2264.68,-202.943 2291.72,-108.901 2245,-56 2226.66,-35.2289 2063.8,-21.7881 1963.2,-15.3889"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2246.97,-241.138 2246.68,-251.729 2253.51,-243.634 2246.97,-241.138"/>
+<path fill="none" stroke="midnightblue" d="M2315.18,-241.841C2312.96,-191.639 2306.94,-55.0978 2305.38,-19.5522"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2311.68,-242.076 2315.62,-251.912 2318.68,-241.767 2311.68,-242.076"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
 <g id="a_node15"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them. ">
-<polygon fill="white" stroke="red" points="1247.5,-185 1247.5,-204 1352.5,-204 1352.5,-185 1247.5,-185"/>
-<text text-anchor="middle" x="1300" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="red" points="1996.5,-185 1996.5,-204 2101.5,-204 2101.5,-185 1996.5,-185"/>
+<text text-anchor="middle" x="2049" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node14&#45;&gt;Node15 -->
 <g id="edge14" class="edge"><title>Node14&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1409.81,-242.458C1380.44,-229.9 1342.62,-213.724 1319.89,-204.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1408.45,-245.682 1419.02,-246.396 1411.2,-239.246 1408.45,-245.682"/>
+<path fill="none" stroke="midnightblue" d="M2138.76,-241.803C2114.6,-229.342 2084,-213.556 2065.49,-204.007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2137.17,-244.922 2147.66,-246.396 2140.38,-238.701 2137.17,-244.922"/>
 </g>
 <!-- Node15&#45;&gt;Node16 -->
 <g id="edge15" class="edge"><title>Node15&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1362.78,-184.232C1440.14,-172.809 1570.52,-153.56 1645.42,-142.502"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1362.07,-180.798 1352.69,-185.721 1363.09,-187.723 1362.07,-180.798"/>
+<path fill="none" stroke="midnightblue" d="M2111.65,-187.602C2231.65,-176.304 2492.84,-151.715 2615.23,-140.192"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2111.15,-184.133 2101.53,-188.555 2111.81,-191.102 2111.15,-184.133"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
 <g id="a_node22"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="white" stroke="red" points="534.5,-123.5 534.5,-142.5 643.5,-142.5 643.5,-123.5 534.5,-123.5"/>
-<text text-anchor="middle" x="589" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
+<polygon fill="white" stroke="red" points="1301.5,-123.5 1301.5,-142.5 1410.5,-142.5 1410.5,-123.5 1301.5,-123.5"/>
+<text text-anchor="middle" x="1356" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node15&#45;&gt;Node22 -->
 <g id="edge25" class="edge"><title>Node15&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1237.06,-188.233C1099.4,-176.713 773.523,-149.442 643.728,-138.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1237.17,-191.754 1247.43,-189.101 1237.76,-184.779 1237.17,-191.754"/>
+<path fill="none" stroke="midnightblue" d="M1986.21,-188.109C1851.79,-176.568 1538.09,-149.634 1410.97,-138.719"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1986.08,-191.611 1996.34,-188.979 1986.68,-184.636 1986.08,-191.611"/>
 </g>
 <!-- Node16&#45;&gt;Node13 -->
 <g id="edge24" class="edge"><title>Node16&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1754.05,-120.682C1777.81,-113.688 1805.51,-102.927 1827,-87 1852.31,-68.2452 1871.58,-35.1702 1879.74,-19.5834"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1752.82,-117.39 1744.13,-123.453 1754.71,-124.132 1752.82,-117.39"/>
+<path fill="none" stroke="midnightblue" d="M2684.31,-113.459C2686.24,-96.1239 2685.88,-70.7582 2671,-56 2651,-36.1663 2485.51,-22.3344 2384.03,-15.6264"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2680.82,-113.097 2682.84,-123.498 2687.75,-114.11 2680.82,-113.097"/>
 </g>
 <!-- Node16&#45;&gt;Node17 -->
 <g id="edge16" class="edge"><title>Node16&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1665.9,-120.381C1628.96,-108.815 1573.16,-91.3407 1540.17,-81.0091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1665.19,-123.827 1675.78,-123.475 1667.28,-117.147 1665.19,-123.827"/>
+<path fill="none" stroke="midnightblue" d="M2744.67,-121.852C2798.83,-113.081 2878.63,-99.828 2948,-87 2958.03,-85.1452 2968.82,-83.0336 2978.92,-81.0069"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2743.85,-118.44 2734.53,-123.491 2744.96,-125.351 2743.85,-118.44"/>
 </g>
 <!-- Node16&#45;&gt;Node18 -->
 <g id="edge18" class="edge"><title>Node16&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1685.7,-116.351C1677.27,-108.15 1667.39,-97.6206 1660,-87 1644.41,-64.594 1631.94,-34.6269 1626.29,-19.9138"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1683.53,-119.114 1693.21,-123.427 1688.33,-114.02 1683.53,-119.114"/>
+<path fill="none" stroke="midnightblue" d="M2690.45,-114.402C2704.61,-88.0534 2730.77,-39.3425 2741.37,-19.6232"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2687.32,-112.832 2685.67,-123.298 2693.49,-116.145 2687.32,-112.832"/>
 </g>
 <!-- Node16&#45;&gt;Node19 -->
 <g id="edge19" class="edge"><title>Node16&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1778.58,-124.305C1855.2,-116.204 1977.08,-102.493 2082,-87 2093.87,-85.2472 2106.66,-83.1068 2118.53,-81.0143"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1778.12,-120.834 1768.54,-125.362 1778.85,-127.795 1778.12,-120.834"/>
+<path fill="none" stroke="midnightblue" d="M2717.13,-120.381C2753.09,-108.815 2807.42,-91.3407 2839.54,-81.0091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2715.95,-117.081 2707.51,-123.475 2718.1,-123.745 2715.95,-117.081"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
 <g id="a_node20"><a xlink:href="relay_2function_8h.html" target="_top" xlink:title="Relay Function. ">
-<polygon fill="white" stroke="red" points="1669.5,-62 1669.5,-81 1818.5,-81 1818.5,-62 1669.5,-62"/>
-<text text-anchor="middle" x="1744" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/function.h</text>
+<polygon fill="white" stroke="red" points="2512.5,-62 2512.5,-81 2661.5,-81 2661.5,-62 2512.5,-62"/>
+<text text-anchor="middle" x="2587" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node16&#45;&gt;Node20 -->
 <g id="edge20" class="edge"><title>Node16&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1714.71,-115.005C1722.37,-103.888 1732.05,-89.8395 1738.14,-81.0091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1711.67,-113.255 1708.87,-123.475 1717.43,-117.227 1711.67,-113.255"/>
+<path fill="none" stroke="midnightblue" d="M2658.77,-117.93C2640.65,-106.459 2615.65,-90.6343 2600.44,-81.0091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2657.21,-121.084 2667.53,-123.475 2660.95,-115.169 2657.21,-121.084"/>
 </g>
 <!-- Node16&#45;&gt;Node21 -->
 <g id="edge23" class="edge"><title>Node16&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1754.65,-121.402C1810.87,-109.867 1899.66,-91.6498 1951.53,-81.0091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1753.64,-118.037 1744.55,-123.475 1755.05,-124.894 1753.64,-118.037"/>
+<path fill="none" stroke="midnightblue" d="M2632.8,-121.258C2581,-109.716 2499.73,-91.6056 2452.18,-81.0091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2632.22,-124.716 2642.75,-123.475 2633.75,-117.884 2632.22,-124.716"/>
 </g>
 <!-- Node17&#45;&gt;Node18 -->
 <g id="edge17" class="edge"><title>Node17&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1537.57,-57.2118C1558.87,-45.6881 1589.07,-29.355 1607.27,-19.5091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1535.89,-54.1389 1528.76,-61.9751 1539.22,-60.2959 1535.89,-54.1389"/>
+<path fill="none" stroke="midnightblue" d="M2970.87,-59.8304C2917.73,-48.2915 2834.08,-30.1277 2785.18,-19.5091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2970.23,-63.2732 2980.74,-61.9751 2971.71,-56.4327 2970.23,-63.2732"/>
 </g>
 <!-- Node20&#45;&gt;Node13 -->
 <g id="edge22" class="edge"><title>Node20&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1773.46,-57.9795C1800.65,-46.4238 1840.29,-29.5758 1863.98,-19.5091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1771.89,-54.8425 1764.06,-61.9751 1774.63,-61.2848 1771.89,-54.8425"/>
+<path fill="none" stroke="midnightblue" d="M2536.77,-59.9023C2482.1,-48.3671 2395.76,-30.1498 2345.33,-19.5091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2536.09,-63.3351 2546.6,-61.9751 2537.53,-56.4859 2536.09,-63.3351"/>
 </g>
 <!-- Node20&#45;&gt;Node18 -->
 <g id="edge21" class="edge"><title>Node20&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1717.61,-57.5207C1694.14,-45.9816 1660.51,-29.4433 1640.3,-19.5091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1716.15,-60.7032 1726.66,-61.9751 1719.23,-54.4215 1716.15,-60.7032"/>
+<path fill="none" stroke="midnightblue" d="M2619.25,-58.4329C2650.15,-46.8683 2696.01,-29.7083 2723.26,-19.5091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2617.92,-55.1923 2609.78,-61.9751 2620.37,-61.7483 2617.92,-55.1923"/>
 </g>
 <!-- Node22&#45;&gt;Node3 -->
 <g id="edge27" class="edge"><title>Node22&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M524.324,-122.355C447.511,-110.901 320.581,-91.9725 247.205,-81.0306"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="523.95,-125.838 534.357,-123.852 524.983,-118.915 523.95,-125.838"/>
+<path fill="none" stroke="midnightblue" d="M1291.38,-125.778C1172.46,-114.329 920.338,-90.0552 801.938,-78.6559"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1291.14,-129.271 1301.43,-126.746 1291.81,-122.304 1291.14,-129.271"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node"><title>Node23</title>
 <g id="a_node23"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
-<polygon fill="white" stroke="black" points="947,-56.5 947,-86.5 1059,-86.5 1059,-56.5 947,-56.5"/>
-<text text-anchor="start" x="955" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="1003" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="1396,-56.5 1396,-86.5 1508,-86.5 1508,-56.5 1396,-56.5"/>
+<text text-anchor="start" x="1404" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="1452" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge26" class="edge"><title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M653.559,-122.722C734.026,-111.157 870.245,-91.5795 946.672,-80.5954"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="652.949,-119.273 643.549,-124.16 653.945,-126.202 652.949,-119.273"/>
+<path fill="none" stroke="midnightblue" d="M1378.57,-118.008C1393.89,-108.518 1414.05,-96.02 1429.37,-86.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1376.41,-115.232 1369.75,-123.475 1380.1,-121.182 1376.41,-115.232"/>
 </g>
 <!-- Node24&#45;&gt;Node12 -->
 <g id="edge29" class="edge"><title>Node24&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M2243,-308.537C2243,-296.17 2243,-280.62 2243,-271.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2239.5,-308.734 2243,-318.734 2246.5,-308.734 2239.5,-308.734"/>
+<path fill="none" stroke="midnightblue" d="M2432.25,-314.613C2403.53,-301.739 2360.18,-282.306 2335.33,-271.167"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2431.19,-317.972 2441.75,-318.869 2434.05,-311.584 2431.19,-317.972"/>
 </g>
 <!-- Node26&#45;&gt;Node10 -->
 <g id="edge38" class="edge"><title>Node26&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1770.92,-309.544C1796.37,-299.143 1827.93,-286.238 1851.57,-276.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1769.43,-306.372 1761.5,-313.396 1772.08,-312.852 1769.43,-306.372"/>
+<path fill="none" stroke="midnightblue" d="M1811.32,-308.435C1829.67,-298.237 1851.88,-285.897 1868.66,-276.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1809.43,-305.48 1802.39,-313.396 1812.83,-311.599 1809.43,-305.48"/>
 </g>
 <!-- Node26&#45;&gt;Node13 -->
 <g id="edge40" class="edge"><title>Node26&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1740.53,-304.855C1765.31,-262.837 1818.87,-169.555 1856,-87 1866.73,-63.1473 1876.65,-33.8357 1881.27,-19.5893"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1737.5,-303.095 1735.42,-313.483 1743.52,-306.663 1737.5,-303.095"/>
+<path fill="none" stroke="midnightblue" d="M1777,-302.989C1777,-276.487 1777,-232.997 1777,-195.5 1777,-195.5 1777,-195.5 1777,-132 1777,-41.0135 2078.66,-18.4429 2225.95,-12.8453"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1773.5,-303.241 1777,-313.241 1780.5,-303.241 1773.5,-303.241"/>
 </g>
 <!-- Node26&#45;&gt;Node21 -->
 <g id="edge39" class="edge"><title>Node26&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1749.19,-306.23C1804.5,-253.205 1946.74,-116.85 1983.97,-81.1568"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1746.48,-303.98 1741.68,-313.427 1751.32,-309.033 1746.48,-303.98"/>
+<path fill="none" stroke="midnightblue" d="M1788.74,-304.129C1798.71,-286.231 1814.51,-261.977 1834,-246 1981.84,-124.821 2212.36,-88.2531 2333.46,-77.2361"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1785.45,-302.858 1783.8,-313.325 1791.61,-306.166 1785.45,-302.858"/>
 </g>
 <!-- Node26&#45;&gt;Node25 -->
 <g id="edge41" class="edge"><title>Node26&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1702.89,-306.883C1691.34,-297.005 1677.81,-285.429 1667.46,-276.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1700.63,-309.556 1710.51,-313.396 1705.18,-304.236 1700.63,-309.556"/>
+<path fill="none" stroke="midnightblue" d="M1751.63,-306.883C1739.47,-297.005 1725.22,-285.429 1714.32,-276.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1749.67,-309.806 1759.64,-313.396 1754.09,-304.374 1749.67,-309.806"/>
 </g>
 <!-- Node27&#45;&gt;Node2 -->
 <g id="edge47" class="edge"><title>Node27&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M995.413,-573.492C821.446,-572.853 363.209,-566.969 312,-523 233.609,-455.692 247.779,-307.979 252.735,-271.015"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.455,-576.992 1005.47,-573.524 995.477,-569.992 995.455,-576.992"/>
+<path fill="none" stroke="midnightblue" d="M1539.98,-572.278C1417.6,-569.191 1163.16,-558.573 1083,-523 1064.31,-514.705 1067.08,-501.563 1049,-492 798.206,-359.316 603.84,-566.672 428,-344 419.461,-333.187 418.906,-323.35 428,-313 448.704,-289.434 641.11,-273.631 747.336,-266.624"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1540.26,-575.786 1550.34,-572.529 1540.43,-568.788 1540.26,-575.786"/>
 </g>
 <!-- Node27&#45;&gt;Node4 -->
 <g id="edge53" class="edge"><title>Node27&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M995.426,-572.51C816.78,-569.395 336.128,-557.84 274,-523 195.925,-479.217 152.2,-369.684 140.939,-338.131"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.424,-576.01 1005.48,-572.682 995.544,-569.011 995.424,-576.01"/>
+<path fill="none" stroke="midnightblue" d="M1540.38,-570.946C1426.17,-565.837 1198.13,-552.247 1124,-523 1102.75,-514.616 1103.07,-502.92 1083,-492 938.049,-413.115 746.969,-358.212 670.62,-338.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1540.25,-574.444 1550.4,-571.385 1540.56,-567.45 1540.25,-574.444"/>
 </g>
 <!-- Node27&#45;&gt;Node8 -->
 <g id="edge54" class="edge"><title>Node27&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1128.97,-563.717C1217.18,-550.833 1370.64,-528.417 1452.27,-516.494"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1128.2,-560.293 1118.81,-565.202 1129.21,-567.22 1128.2,-560.293"/>
+<path fill="none" stroke="midnightblue" d="M1674.04,-572.755C1815.84,-570.451 2156.37,-561.065 2439,-523 2449.92,-521.53 2461.69,-519.301 2472.36,-517.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.72,-569.26 1663.77,-572.915 1673.82,-576.259 1673.72,-569.26"/>
 </g>
 <!-- Node27&#45;&gt;Node9 -->
 <g id="edge66" class="edge"><title>Node27&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1098.89,-561.69C1125.07,-552.66 1160.63,-539.052 1190,-523 1210.67,-511.701 1210.87,-500.094 1233,-492 1428.92,-420.329 1501.97,-518.496 1701,-456 1717.73,-450.748 1718.95,-443.044 1735,-436 1771.77,-419.869 1816.06,-407.232 1846.56,-399.509"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1097.7,-558.399 1089.35,-564.923 1099.95,-565.029 1097.7,-558.399"/>
+<path fill="none" stroke="midnightblue" d="M1664.72,-563.063C1709.94,-554.244 1774.15,-540.296 1829,-523 1863.79,-512.029 1870.08,-502.554 1905,-492 2059.83,-445.205 2248.29,-413.701 2343.18,-399.539"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1663.96,-559.646 1654.8,-564.975 1665.29,-566.519 1663.96,-559.646"/>
 </g>
 <!-- Node27&#45;&gt;Node15 -->
 <g id="edge67" class="edge"><title>Node27&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1065.8,-554.887C1073.66,-519.103 1093.96,-439.03 1129,-380 1175.37,-301.888 1259.28,-228.909 1289.11,-204.288"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1062.33,-554.358 1063.68,-564.866 1069.18,-555.811 1062.33,-554.358"/>
+<path fill="none" stroke="midnightblue" d="M1673.76,-566.863C1712.2,-560.438 1759.9,-547.809 1796,-523 1858.68,-479.926 1947.2,-303.484 1997,-246 2010.51,-230.401 2028.05,-214.063 2038.92,-204.335"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.02,-563.435 1663.68,-568.441 1674.11,-570.351 1673.02,-563.435"/>
 </g>
 <!-- Node27&#45;&gt;Node16 -->
 <g id="edge69" class="edge"><title>Node27&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1071.32,-555.96C1080.86,-538.78 1096.72,-512.297 1114,-492 1220.53,-366.891 1248.71,-329.891 1390,-246 1481.56,-191.636 1603.72,-157.459 1664.82,-142.608"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1068.17,-554.427 1066.46,-564.883 1074.32,-557.772 1068.17,-554.427"/>
+<path fill="none" stroke="midnightblue" d="M1673.72,-571.574C1853.41,-566.066 2338.56,-548.954 2406,-523 2426.66,-515.048 2426.6,-504.314 2445,-492 2475.86,-471.351 2737,-366.63 2737,-329.5 2737,-329.5 2737,-329.5 2737,-260.5 2737,-212.465 2702.82,-162.275 2687.87,-142.616"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.49,-568.08 1663.6,-571.882 1673.71,-575.076 1673.49,-568.08"/>
 </g>
 <!-- Node27&#45;&gt;Node22 -->
 <g id="edge85" class="edge"><title>Node27&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M995.079,-570.854C852.838,-564.768 529.879,-548.324 487,-523 380.494,-460.097 404.787,-356.688 460,-246 476.351,-213.221 480.658,-203.377 508,-179 525.892,-163.049 550.396,-150.422 567.754,-142.653"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.272,-574.365 1005.41,-571.292 995.568,-567.372 995.272,-574.365"/>
+<path fill="none" stroke="midnightblue" d="M1583.82,-559.396C1569.98,-550.208 1552.69,-537.297 1540,-523 1427.16,-395.899 1369.56,-187.492 1358.14,-142.664"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1582.03,-562.405 1592.33,-564.874 1585.81,-556.519 1582.03,-562.405"/>
 </g>
 <!-- Node27&#45;&gt;Node23 -->
 <g id="edge51" class="edge"><title>Node27&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1062.62,-554.634C1064.15,-506.155 1068,-373.255 1068,-262.5 1068,-262.5 1068,-262.5 1068,-193.5 1068,-150.577 1035.86,-108.194 1016.78,-86.812"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1059.11,-554.737 1062.29,-564.844 1066.11,-554.962 1059.11,-554.737"/>
+<path fill="none" stroke="midnightblue" d="M1609.4,-554.839C1612.36,-530.193 1617,-485.417 1617,-447 1617,-447 1617,-447 1617,-193.5 1617,-136.486 1552.14,-103.401 1503.75,-86.6502"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1605.91,-554.574 1608.15,-564.929 1612.85,-555.437 1605.91,-554.574"/>
 </g>
 <!-- Node27&#45;&gt;Node26 -->
 <g id="edge70" class="edge"><title>Node27&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1078.62,-557.69C1102.26,-535.318 1143.67,-496.612 1152,-492 1328.97,-394.017 1569.96,-351.02 1674.76,-336.093"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1075.93,-555.418 1071.08,-564.839 1080.75,-560.497 1075.93,-555.418"/>
+<path fill="none" stroke="midnightblue" d="M1618.79,-556.573C1650.56,-510.98 1737.5,-386.191 1767.03,-343.806"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1615.9,-554.61 1613.05,-564.816 1621.64,-558.612 1615.9,-554.61"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
 <g id="a_node28"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications. ">
-<polygon fill="white" stroke="red" points="853.5,-252 853.5,-271 1002.5,-271 1002.5,-252 853.5,-252"/>
-<text text-anchor="middle" x="928" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="red" points="1440.5,-252 1440.5,-271 1589.5,-271 1589.5,-252 1440.5,-252"/>
+<text text-anchor="middle" x="1515" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node28 -->
 <g id="edge44" class="edge"><title>Node27&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M995.145,-563.211C950.229,-554.776 896.814,-541.251 883,-523 874.685,-512.014 878.318,-504.958 883,-492 912.063,-411.56 976.937,-424.44 1006,-344 1010.68,-331.042 1012.58,-325.104 1006,-313 994.824,-292.451 971.285,-278.979 952.973,-271.159"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="994.703,-566.688 1005.17,-565.038 995.958,-559.802 994.703,-566.688"/>
+<path fill="none" stroke="midnightblue" d="M1601.55,-555.067C1584.1,-496.091 1530.06,-313.418 1517.59,-271.248"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1598.25,-556.261 1604.44,-564.857 1604.96,-554.275 1598.25,-556.261"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
 <g id="a_node29"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns. ">
-<polygon fill="white" stroke="black" points="816,-179.5 816,-209.5 932,-209.5 932,-179.5 816,-179.5"/>
-<text text-anchor="start" x="824" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
-<text text-anchor="middle" x="874" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
+<polygon fill="white" stroke="black" points="1403,-179.5 1403,-209.5 1519,-209.5 1519,-179.5 1403,-179.5"/>
+<text text-anchor="start" x="1411" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/iter</text>
+<text text-anchor="middle" x="1461" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_affine_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node29 -->
 <g id="edge52" class="edge"><title>Node27&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M995.089,-564.119C947.613,-555.932 889.793,-542.318 875,-523 819.857,-450.99 943.149,-429.645 973,-344 977.535,-330.99 981.331,-323.974 973,-313 937.009,-265.59 879.991,-324.41 844,-277 828.411,-256.464 847.033,-226.999 861.118,-209.696"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="994.604,-567.586 1005.04,-565.783 995.759,-560.682 994.604,-567.586"/>
+<path fill="none" stroke="midnightblue" d="M1592.63,-556.904C1556.7,-514.148 1463.46,-395.274 1431,-277 1427.35,-263.713 1427.35,-259.286 1431,-246 1434.67,-232.626 1442.91,-219.21 1449.83,-209.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1590.06,-559.283 1599.21,-564.632 1595.39,-554.747 1590.06,-559.283"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
 <g id="a_node30"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="white" stroke="black" points="456,-313.5 456,-343.5 568,-343.5 568,-313.5 456,-313.5"/>
-<text text-anchor="start" x="464" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="512" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
+<polygon fill="white" stroke="black" points="981,-313.5 981,-343.5 1093,-343.5 1093,-313.5 981,-313.5"/>
+<text text-anchor="start" x="989" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="1037" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node30 -->
 <g id="edge48" class="edge"><title>Node27&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M995.254,-569.525C943.046,-564.225 869.858,-551.858 812,-523 785.94,-510.002 737.731,-452.879 714,-436 672.49,-406.475 659.062,-403.753 614,-380 589.877,-367.285 562.122,-353.603 541.66,-343.692"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.117,-573.028 1005.4,-570.494 995.782,-566.06 995.117,-573.028"/>
+<path fill="none" stroke="midnightblue" d="M1565.16,-562.148C1533.33,-552.987 1488.71,-539.018 1451,-523 1375.42,-490.895 1362.09,-471.406 1288,-436 1212.62,-399.977 1121.87,-363.002 1072.77,-343.511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1564.45,-565.584 1575.03,-564.95 1566.36,-558.85 1564.45,-565.584"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
 <g id="a_node31"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects. ">
-<polygon fill="white" stroke="red" points="1656,-498 1656,-517 1772,-517 1772,-498 1656,-498"/>
-<text text-anchor="middle" x="1714" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="red" points="2281,-498 2281,-517 2397,-517 2397,-498 2281,-498"/>
+<text text-anchor="middle" x="2339" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node31 -->
 <g id="edge55" class="edge"><title>Node27&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1128.73,-566.894C1225.84,-557.273 1411.79,-538.829 1570,-523 1598.25,-520.173 1629.62,-517.017 1655.85,-514.373"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1128.37,-563.412 1118.76,-567.881 1129.06,-570.378 1128.37,-563.412"/>
+<path fill="none" stroke="midnightblue" d="M1673.85,-567.564C1816.1,-554.933 2146.72,-525.574 2280.88,-513.661"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.18,-564.11 1663.53,-568.481 1673.8,-571.082 1673.18,-564.11"/>
 </g>
 <!-- Node27&#45;&gt;Node32 -->
 <g id="edge65" class="edge"><title>Node27&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1086.93,-560.054C1105.13,-550.107 1130.31,-536.073 1152,-523 1173.75,-509.891 1176.05,-500.45 1200,-492 1264.93,-469.087 1458.54,-455.809 1561.27,-450.192"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1085.22,-557.002 1078.1,-564.856 1088.56,-563.151 1085.22,-557.002"/>
+<path fill="none" stroke="midnightblue" d="M1673.81,-570.831C1735.84,-566.373 1829.68,-554.511 1905,-523 1926.73,-513.907 1926.02,-500.486 1948,-492 2007.26,-469.12 2184.37,-456.01 2281.49,-450.356"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.5,-567.344 1663.76,-571.508 1673.97,-574.328 1673.5,-567.344"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="tensor__type_8h.html" target="_top" xlink:title="Polymorphic tensor types. ">
-<polygon fill="white" stroke="red" points="1242.5,-492.5 1242.5,-522.5 1357.5,-522.5 1357.5,-492.5 1242.5,-492.5"/>
-<text text-anchor="start" x="1250.5" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/tensor</text>
-<text text-anchor="middle" x="1300" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
+<polygon fill="white" stroke="red" points="1957.5,-492.5 1957.5,-522.5 2072.5,-522.5 2072.5,-492.5 1957.5,-492.5"/>
+<text text-anchor="start" x="1965.5" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/tensor</text>
+<text text-anchor="middle" x="2015" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node35 -->
 <g id="edge68" class="edge"><title>Node27&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1103.38,-562.198C1143.73,-551.179 1205.19,-534.394 1248.64,-522.528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1102.33,-558.857 1093.6,-564.869 1104.17,-565.61 1102.33,-558.857"/>
+<path fill="none" stroke="midnightblue" d="M1673.75,-564.461C1741.66,-555.032 1849.88,-539.363 1943,-523 1947.65,-522.183 1952.45,-521.3 1957.28,-520.386"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1673.04,-561.026 1663.62,-565.863 1674,-567.96 1673.04,-561.026"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="target__info_8h.html" target="_top" xlink:title="Various information about target. ">
-<polygon fill="white" stroke="black" points="892,-492.5 892,-522.5 996,-522.5 996,-492.5 892,-492.5"/>
-<text text-anchor="start" x="900" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="944" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_info.h</text>
+<polygon fill="white" stroke="black" points="1683,-492.5 1683,-522.5 1787,-522.5 1787,-492.5 1683,-492.5"/>
+<text text-anchor="start" x="1691" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="1735" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">/target_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node36 -->
 <g id="edge71" class="edge"><title>Node27&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1037.31,-559.902C1017.46,-548.966 989.663,-533.653 969.577,-522.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1035.64,-562.975 1046.09,-564.734 1039.02,-556.843 1035.64,-562.975"/>
+<path fill="none" stroke="midnightblue" d="M1633.2,-560.194C1654.73,-549.261 1685.16,-533.81 1707.13,-522.652"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1631.33,-557.22 1624,-564.869 1634.5,-563.461 1631.33,-557.22"/>
 </g>
 <!-- Node27&#45;&gt;Node37 -->
 <g id="edge72" class="edge"><title>Node27&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M995.428,-569.244C928.555,-563.573 823.194,-550.803 736,-523 682.03,-505.791 623.515,-471.646 597.631,-455.648"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.163,-572.734 1005.42,-570.062 995.735,-565.757 995.163,-572.734"/>
+<path fill="none" stroke="midnightblue" d="M1559.18,-562.677C1519.64,-553.341 1462.21,-538.886 1413,-523 1347.36,-501.808 1271.81,-470.483 1236.76,-455.538"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1558.54,-566.123 1569.08,-564.996 1560.14,-559.307 1558.54,-566.123"/>
 </g>
 <!-- Node27&#45;&gt;Node38 -->
 <g id="edge84" class="edge"><title>Node27&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M995.194,-573.154C934.339,-570.285 843.612,-559.452 774,-523 725.834,-497.779 734.35,-464.421 688,-436 658.428,-417.867 620.834,-406.344 591.903,-399.503"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="995.311,-576.661 1005.45,-573.575 995.598,-569.667 995.311,-576.661"/>
-</g>
-<!-- Node40 -->
-<g id="node40" class="node"><title>Node40</title>
-<g id="a_node40"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
-<polygon fill="white" stroke="black" points="496.5,-498 496.5,-517 607.5,-517 607.5,-498 496.5,-498"/>
-<text text-anchor="middle" x="552" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/var.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M1540.22,-571.393C1433.15,-567.105 1228.53,-554.902 1164,-523 1133.64,-507.991 1065.88,-426.578 1043.98,-399.651"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1540.14,-574.893 1550.27,-571.784 1540.42,-567.898 1540.14,-574.893"/>
 </g>
 <!-- Node27&#45;&gt;Node40 -->
 <g id="edge86" class="edge"><title>Node27&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M994.967,-567.698C908.477,-559.779 753.496,-544.121 622,-523 611.584,-521.327 600.368,-519.166 590.031,-517.027"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="994.893,-571.206 1005.17,-568.625 995.526,-564.235 994.893,-571.206"/>
+<path fill="none" stroke="midnightblue" d="M1540.1,-572.437C1414.9,-569.617 1136.94,-559.429 906,-523 903.083,-522.54 900.098,-522.007 897.095,-521.422"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1540.22,-575.94 1550.3,-572.657 1540.37,-568.942 1540.22,-575.94"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
-<g id="a_node41"><a xlink:href="utils_8h.html" target="_top" xlink:title="Topi utility function. ">
-<polygon fill="white" stroke="black" points="1790.5,-498 1790.5,-517 1915.5,-517 1915.5,-498 1790.5,-498"/>
-<text text-anchor="middle" x="1853" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
+<g id="a_node41"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
+<polygon fill="white" stroke="black" points="1173.5,-498 1173.5,-517 1284.5,-517 1284.5,-498 1173.5,-498"/>
+<text text-anchor="middle" x="1229" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node41 -->
-<g id="edge90" class="edge"><title>Node27&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M1129.02,-571.669C1256.5,-567.55 1542.49,-555.257 1781,-523 1792.25,-521.479 1804.37,-519.263 1815.41,-517.019"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1128.53,-568.182 1118.65,-571.997 1128.75,-575.179 1128.53,-568.182"/>
+<g id="edge87" class="edge"><title>Node27&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M1547.07,-563.194C1472.83,-550.429 1347.73,-528.916 1278.62,-517.032"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1546.75,-566.69 1557.19,-564.936 1547.93,-559.791 1546.75,-566.69"/>
+</g>
+<!-- Node42 -->
+<g id="node42" class="node"><title>Node42</title>
+<g id="a_node42"><a xlink:href="utils_8h.html" target="_top" xlink:title="Topi utility function. ">
+<polygon fill="white" stroke="black" points="915.5,-498 915.5,-517 1040.5,-517 1040.5,-498 915.5,-498"/>
+<text text-anchor="middle" x="978" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
+</a>
+</g>
+</g>
+<!-- Node27&#45;&gt;Node42 -->
+<g id="edge91" class="edge"><title>Node27&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M1540.34,-569.451C1436.34,-562.674 1229.33,-547.333 1055,-523 1043.41,-521.383 1030.92,-519.216 1019.44,-517.051"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1540.17,-572.948 1550.38,-570.1 1540.62,-565.963 1540.17,-572.948"/>
 </g>
 <!-- Node28&#45;&gt;Node23 -->
 <g id="edge45" class="edge"><title>Node28&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M935.235,-242.364C950.119,-205.054 983.897,-120.384 997.334,-86.704"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="931.872,-241.348 931.417,-251.934 938.374,-243.942 931.872,-241.348"/>
+<path fill="none" stroke="midnightblue" d="M1522.73,-242.075C1528.64,-225.31 1534.74,-200.044 1528,-179 1515.95,-141.359 1485.17,-105.686 1466.69,-86.6948"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1519.33,-241.144 1519,-251.734 1525.87,-243.662 1519.33,-241.144"/>
 </g>
 <!-- Node28&#45;&gt;Node29 -->
 <g id="edge46" class="edge"><title>Node28&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M914.283,-243.989C905.456,-233.364 894.106,-219.702 885.705,-209.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="911.635,-246.278 920.717,-251.734 917.019,-241.805 911.635,-246.278"/>
+<path fill="none" stroke="midnightblue" d="M1501.28,-243.989C1492.46,-233.364 1481.11,-219.702 1472.7,-209.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1498.63,-246.278 1507.72,-251.734 1504.02,-241.805 1498.63,-246.278"/>
 </g>
 <!-- Node30&#45;&gt;Node2 -->
 <g id="edge50" class="edge"><title>Node30&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M446.468,-310.99C395.906,-298.252 328.02,-281.148 287.852,-271.029"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="445.783,-314.427 456.335,-313.476 447.494,-307.639 445.783,-314.427"/>
+<path fill="none" stroke="midnightblue" d="M979.768,-310.59C936.802,-297.896 879.761,-281.043 845.866,-271.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="978.952,-313.999 989.534,-313.476 980.936,-307.286 978.952,-313.999"/>
 </g>
 <!-- Node30&#45;&gt;Node28 -->
 <g id="edge49" class="edge"><title>Node30&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M578.151,-313.689C579.444,-313.454 580.728,-313.224 582,-313 678.848,-295.917 791.679,-280.232 861.482,-271.016"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="577.291,-310.289 568.108,-315.572 578.581,-317.17 577.291,-310.289"/>
+<path fill="none" stroke="midnightblue" d="M1103.14,-313.651C1104.44,-313.428 1105.73,-313.21 1107,-313 1222.84,-293.866 1358.27,-278.47 1440.29,-269.909"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1102.31,-310.245 1093.09,-315.464 1103.55,-317.134 1102.31,-310.245"/>
 </g>
 <!-- Node31&#45;&gt;Node14 -->
 <g id="edge61" class="edge"><title>Node31&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1662.75,-495.847C1608.64,-484.19 1529.67,-465.853 1519,-456 1465.45,-406.567 1454.7,-312.222 1452.54,-276.593"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1662.03,-499.273 1672.54,-497.942 1663.5,-492.428 1662.03,-499.273"/>
+<path fill="none" stroke="midnightblue" d="M2316.97,-492.422C2303.37,-483.091 2286.08,-470.019 2273,-456 2232.3,-412.378 2224.15,-398.102 2199,-344 2188.49,-321.395 2181.4,-293.118 2177.79,-276.508"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2315.03,-495.339 2325.29,-497.986 2318.92,-489.519 2315.03,-495.339"/>
 </g>
 <!-- Node31&#45;&gt;Node15 -->
 <g id="edge60" class="edge"><title>Node31&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1662.49,-495.885C1608.86,-484.567 1528.6,-466.816 1499,-456 1439.07,-434.104 1371,-454.804 1371,-391 1371,-391 1371,-391 1371,-327.5 1371,-275.457 1327.67,-224.165 1308.71,-204.215"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1662.01,-499.359 1672.51,-497.99 1663.45,-492.509 1662.01,-499.359"/>
+<path fill="none" stroke="midnightblue" d="M2309.94,-493.443C2291.84,-484.47 2268.71,-471.415 2251,-456 2155.59,-372.974 2074.37,-239.159 2053.94,-204.121"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2308.89,-496.818 2319.42,-497.996 2311.92,-490.509 2308.89,-496.818"/>
 </g>
 <!-- Node31&#45;&gt;Node16 -->
 <g id="edge64" class="edge"><title>Node31&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1746.01,-494.373C1786.09,-479.454 1857,-453.906 1919,-436 2109.24,-381.055 2448.95,-397.976 2322,-246 2251.94,-162.131 1913.14,-140.944 1768.58,-135.691"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1744.65,-491.145 1736.51,-497.926 1747.11,-497.701 1744.65,-491.145"/>
+<path fill="none" stroke="midnightblue" d="M2362.91,-492.846C2388.17,-478.488 2429.22,-455.34 2465,-436 2495.43,-419.553 2506.4,-420.848 2534,-400 2593.24,-355.258 2607.78,-340.025 2647,-277 2663.96,-249.743 2666.45,-241.204 2674,-210 2679.8,-186.046 2680.87,-156.78 2681.02,-142.567"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2361.01,-489.903 2354.05,-497.892 2364.47,-495.986 2361.01,-489.903"/>
 </g>
 <!-- Node31&#45;&gt;Node17 -->
 <g id="edge62" class="edge"><title>Node31&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1661.36,-495.739C1620.2,-486.324 1567.45,-471.726 1552,-456 1530.91,-434.529 1533,-421.098 1533,-391 1533,-391 1533,-391 1533,-193.5 1533,-150.916 1520.79,-101.017 1515.45,-81.2239"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1660.76,-499.19 1671.28,-497.959 1662.28,-492.359 1660.76,-499.19"/>
+<path fill="none" stroke="midnightblue" d="M2377.52,-495.017C2485.71,-462.572 2786.91,-370.841 2825,-344 2862.65,-317.47 2889,-308.556 2889,-262.5 2889,-262.5 2889,-262.5 2889,-193.5 2889,-134.985 2960.4,-96.9189 2997.78,-81.0018"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2376.25,-491.745 2367.67,-497.967 2378.25,-498.451 2376.25,-491.745"/>
 </g>
 <!-- Node31&#45;&gt;Node32 -->
 <g id="edge56" class="edge"><title>Node31&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M1692.96,-492.113C1676.23,-480.669 1653.39,-465.046 1639.44,-455.509"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1691.3,-495.219 1701.54,-497.975 1695.26,-489.441 1691.3,-495.219"/>
+<path fill="none" stroke="midnightblue" d="M2341.51,-487.817C2342.97,-476.996 2344.73,-463.898 2345.86,-455.509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2338.01,-487.598 2340.15,-497.975 2344.95,-488.531 2338.01,-487.598"/>
 </g>
 <!-- Node31&#45;&gt;Node34 -->
 <g id="edge63" class="edge"><title>Node31&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M1763.03,-495.817C1769.08,-494.52 1775.18,-493.222 1781,-492 1842.89,-479.003 1914.64,-464.496 1959.19,-455.556"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1761.99,-492.459 1752.95,-497.985 1763.47,-499.303 1761.99,-492.459"/>
+<path fill="none" stroke="midnightblue" d="M2394.49,-496.117C2456.08,-484.594 2554.3,-466.216 2611.52,-455.509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2393.75,-492.696 2384.56,-497.975 2395.03,-499.576 2393.75,-492.696"/>
 </g>
 <!-- Node32&#45;&gt;Node9 -->
 <g id="edge57" class="edge"><title>Node32&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1677.51,-434.346C1725.89,-424.141 1797.95,-408.94 1842.63,-399.516"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1676.63,-430.955 1667.56,-436.444 1678.07,-437.804 1676.63,-430.955"/>
+<path fill="none" stroke="midnightblue" d="M2363.62,-429.253C2373.73,-419.673 2386.28,-407.791 2394.68,-399.834"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2361.01,-426.906 2356.16,-436.324 2365.82,-431.987 2361.01,-426.906"/>
 </g>
 <!-- Node32&#45;&gt;Node20 -->
 <g id="edge58" class="edge"><title>Node32&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1612.98,-428.375C1596.39,-406.962 1571,-367.913 1571,-329.5 1571,-329.5 1571,-329.5 1571,-193.5 1571,-128.076 1655.11,-95.0601 1706.03,-81.066"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1610.45,-430.82 1619.45,-436.419 1615.91,-426.433 1610.45,-430.82"/>
+<path fill="none" stroke="midnightblue" d="M2415.29,-434.31C2467.01,-422.167 2534.37,-396.695 2566,-344 2619.77,-254.42 2596.35,-117.169 2588.95,-81.3137"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2414.5,-430.9 2405.5,-436.495 2416.02,-437.732 2414.5,-430.9"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="white" stroke="red" points="662.5,-319 662.5,-338 797.5,-338 797.5,-319 662.5,-319"/>
-<text text-anchor="middle" x="730" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
+<polygon fill="white" stroke="red" points="1149.5,-319 1149.5,-338 1284.5,-338 1284.5,-319 1149.5,-319"/>
+<text text-anchor="middle" x="1217" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node32&#45;&gt;Node33 -->
 <g id="edge59" class="edge"><title>Node32&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1551.4,-435.266C1378.98,-413.065 959.044,-358.992 796.128,-338.015"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1551.04,-438.748 1561.4,-436.554 1551.93,-431.805 1551.04,-438.748"/>
+<path fill="none" stroke="midnightblue" d="M2271.12,-437.244C2062.55,-415.926 1482.96,-356.684 1284.6,-336.409"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2271.06,-440.756 2281.36,-438.291 2271.77,-433.792 2271.06,-440.756"/>
 </g>
 <!-- Node37&#45;&gt;Node33 -->
 <g id="edge83" class="edge"><title>Node37&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M602.84,-430.096C633.693,-405.688 694.045,-357.944 718.899,-338.282"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="600.645,-427.369 594.974,-436.319 604.988,-432.859 600.645,-427.369"/>
+<path fill="none" stroke="midnightblue" d="M1217,-426.164C1217,-400.865 1217,-356.935 1217,-338.282"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1213.5,-426.319 1217,-436.319 1220.5,-426.319 1213.5,-426.319"/>
 </g>
 <!-- Node37&#45;&gt;Node38 -->
 <g id="edge73" class="edge"><title>Node37&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M572.054,-427.566C565.688,-418.275 558.133,-407.248 552.996,-399.751"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="569.351,-429.812 577.89,-436.083 575.125,-425.855 569.351,-429.812"/>
+<path fill="none" stroke="midnightblue" d="M1178.89,-433.568C1144.94,-423.381 1096.01,-408.703 1065.39,-399.516"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1177.89,-436.922 1188.48,-436.444 1179.91,-430.218 1177.89,-436.922"/>
 </g>
 <!-- Node38&#45;&gt;Node2 -->
 <g id="edge74" class="edge"><title>Node38&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M487.117,-378.332C453.525,-371.107 411.387,-359.936 376,-344 331.175,-323.814 284.596,-287.742 264.385,-271.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="486.747,-381.83 497.251,-380.449 488.178,-374.978 486.747,-381.83"/>
+<path fill="none" stroke="midnightblue" d="M985.789,-377.911C959.244,-370.751 927.025,-359.775 901,-344 867.637,-323.778 837.069,-288.045 823.869,-271.443"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="985.102,-381.348 995.66,-380.471 986.859,-374.573 985.102,-381.348"/>
 </g>
 <!-- Node38&#45;&gt;Node3 -->
 <g id="edge79" class="edge"><title>Node38&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M478.145,-378.995C379.944,-363.061 207.859,-328.38 175,-277 133.572,-212.221 172.733,-111.17 185.982,-81.1732"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="477.856,-382.493 488.284,-380.616 478.962,-375.581 477.856,-382.493"/>
+<path fill="none" stroke="midnightblue" d="M968.475,-386.473C895.63,-379.555 784.64,-355.825 738,-277 698.948,-211 725.796,-110.789 735.14,-81.0839"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="968.225,-389.964 978.49,-387.341 968.83,-382.99 968.225,-389.964"/>
 </g>
 <!-- Node38&#45;&gt;Node4 -->
 <g id="edge77" class="edge"><title>Node38&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M478.09,-379.98C412.638,-371.276 311.511,-357.47 224,-344 212.028,-342.157 199.14,-340.05 187.078,-338.024"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="477.908,-383.487 488.281,-381.333 478.829,-376.548 477.908,-383.487"/>
+<path fill="none" stroke="midnightblue" d="M968.566,-379.688C904.908,-370.909 807.448,-357.168 723,-344 711.181,-342.157 698.467,-340.071 686.536,-338.067"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="968.101,-383.157 978.485,-381.054 969.056,-376.223 968.101,-383.157"/>
 </g>
 <!-- Node38&#45;&gt;Node22 -->
 <g id="edge81" class="edge"><title>Node38&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M492.585,-377.126C475,-370.435 457.379,-360.052 447,-344 439.519,-332.43 442.466,-326.01 447,-313 474.021,-235.462 550.187,-166.283 578.354,-142.641"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="491.709,-380.527 502.304,-380.476 493.99,-373.909 491.709,-380.527"/>
+<path fill="none" stroke="midnightblue" d="M1005.98,-375.667C993.009,-368.348 979.279,-357.892 972,-344 965.606,-331.796 964.596,-324.62 972,-313 1045.32,-197.93 1214,-155.636 1301.35,-141.068"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1004.7,-378.947 1015.19,-380.447 1007.93,-372.734 1004.7,-378.947"/>
 </g>
 <!-- Node38&#45;&gt;Node23 -->
 <g id="edge76" class="edge"><title>Node38&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M558.758,-371.933C573.082,-351.699 596.977,-319.848 610,-313 689.189,-271.36 950.63,-343.032 1011,-277 1060.39,-222.98 1025.11,-123.48 1009.45,-86.6738"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="555.784,-370.079 552.924,-380.28 561.521,-374.089 555.784,-370.079"/>
+<path fill="none" stroke="midnightblue" d="M1009.42,-375.779C973.432,-356.379 915,-316.556 915,-262.5 915,-262.5 915,-262.5 915,-193.5 915,-95.7235 1258.09,-76.948 1395.8,-73.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1007.98,-378.978 1018.47,-380.486 1011.21,-372.767 1007.98,-378.978"/>
 </g>
 <!-- Node38&#45;&gt;Node25 -->
 <g id="edge78" class="edge"><title>Node38&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M567.342,-374.504C579.691,-365.696 595.764,-354.216 610,-344 629.141,-330.264 630.736,-320.706 653,-313 743.378,-281.716 1417.62,-284 1513,-277 1541.47,-274.91 1573.15,-271.648 1598.97,-268.747"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="565.199,-371.733 559.089,-380.389 569.263,-377.433 565.199,-371.733"/>
+<path fill="none" stroke="midnightblue" d="M1058.75,-374.572C1071.52,-365.943 1087.88,-354.623 1102,-344 1119.42,-330.898 1119.77,-321.112 1140,-313 1234.76,-275.002 1496.55,-288.404 1598,-277 1613.28,-275.283 1629.82,-273.02 1644.93,-270.794"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1056.52,-371.853 1050.16,-380.331 1060.42,-377.666 1056.52,-371.853"/>
 </g>
 <!-- Node38&#45;&gt;Node30 -->
 <g id="edge75" class="edge"><title>Node38&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M536.811,-371.678C531.545,-362.727 525.203,-351.945 520.249,-343.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="533.898,-373.63 541.985,-380.475 539.932,-370.081 533.898,-373.63"/>
+<path fill="none" stroke="midnightblue" d="M1037,-370.235C1037,-361.586 1037,-351.497 1037,-343.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1033.5,-370.475 1037,-380.475 1040.5,-370.475 1033.5,-370.475"/>
 </g>
 <!-- Node38&#45;&gt;Node33 -->
 <g id="edge80" class="edge"><title>Node38&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M582.737,-377.381C618.308,-365.815 672.053,-348.341 703.829,-338.009"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="581.647,-374.055 573.219,-380.475 583.812,-380.711 581.647,-374.055"/>
+<path fill="none" stroke="midnightblue" d="M1072.6,-377.232C1107.59,-365.666 1160.14,-348.297 1191.26,-338.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1071.19,-374.013 1062.79,-380.475 1073.38,-380.66 1071.19,-374.013"/>
 </g>
 <!-- Node38&#45;&gt;Node39 -->
 <g id="edge82" class="edge"><title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M609.137,-378.787C678.023,-367.464 788.083,-349.374 853.969,-338.545"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="608.166,-375.399 598.866,-380.475 609.301,-382.307 608.166,-375.399"/>
-</g>
-<!-- Node40&#45;&gt;Node29 -->
-<g id="edge87" class="edge"><title>Node40&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M520.786,-493.735C484.053,-476.394 428,-441.637 428,-391 428,-391 428,-391 428,-327.5 428,-247.557 694.8,-212.313 815.693,-200.446"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="519.564,-497.024 530.117,-497.965 522.454,-490.648 519.564,-497.024"/>
-</g>
-<!-- Node40&#45;&gt;Node37 -->
-<g id="edge88" class="edge"><title>Node40&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M561.501,-488.835C567.42,-477.828 574.77,-464.163 579.424,-455.509"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="558.239,-487.51 556.585,-497.975 564.404,-490.826 558.239,-487.51"/>
-</g>
-<!-- Node40&#45;&gt;Node38 -->
-<g id="edge89" class="edge"><title>Node40&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M535.387,-490.723C526.919,-481.511 517.482,-469.136 513,-456 505.762,-434.787 524.547,-412.019 536.994,-399.861"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="532.943,-493.229 542.431,-497.944 537.954,-488.341 532.943,-493.229"/>
-</g>
-<!-- Node42&#45;&gt;Node8 -->
-<g id="edge95" class="edge"><title>Node42&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1403.04,-624.751C1413.4,-614.986 1426.75,-602.046 1438,-590 1461.79,-564.528 1487.85,-532.515 1500.02,-517.305"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1400.39,-622.439 1395.47,-631.825 1405.17,-627.552 1400.39,-622.439"/>
-</g>
-<!-- Node42&#45;&gt;Node9 -->
-<g id="edge97" class="edge"><title>Node42&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1453.68,-635.989C1584.77,-625.691 1865.62,-595.503 1924,-523 1939.95,-503.188 1901.37,-425.665 1887.63,-399.602"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1453.06,-632.526 1443.36,-636.782 1453.6,-639.505 1453.06,-632.526"/>
-</g>
-<!-- Node42&#45;&gt;Node14 -->
-<g id="edge100" class="edge"><title>Node42&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M1391.55,-622.406C1394.35,-612.836 1397.64,-600.852 1400,-590 1426.1,-469.891 1444.83,-322.334 1450.33,-276.651"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1388.19,-621.411 1388.68,-631.995 1394.9,-623.422 1388.19,-621.411"/>
-</g>
-<!-- Node42&#45;&gt;Node15 -->
-<g id="edge98" class="edge"><title>Node42&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1387.85,-621.512C1389.84,-591.768 1389.96,-533.323 1366,-492 1352.8,-469.238 1338.58,-473.573 1319,-456 1289.29,-429.337 1257,-430.923 1257,-391 1257,-391 1257,-391 1257,-327.5 1257,-278.814 1283.77,-224.775 1295.07,-204.143"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1384.35,-621.48 1387.02,-631.732 1391.32,-622.052 1384.35,-621.48"/>
-</g>
-<!-- Node42&#45;&gt;Node22 -->
-<g id="edge101" class="edge"><title>Node42&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1318.67,-638.356C1239.83,-634.353 1106.03,-622.879 996,-590 930.674,-570.479 900.912,-575.982 858,-523 797.482,-448.281 857.229,-394.368 806,-313 752.789,-228.484 646.117,-164.771 605.352,-142.557"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1318.79,-641.866 1328.95,-638.852 1319.13,-634.874 1318.79,-641.866"/>
-</g>
-<!-- Node42&#45;&gt;Node27 -->
-<g id="edge96" class="edge"><title>Node42&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1333.45,-629.958C1269.68,-617.165 1163.4,-595.843 1104.53,-584.032"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1332.82,-633.4 1343.31,-631.936 1334.19,-626.537 1332.82,-633.4"/>
-</g>
-<!-- Node42&#45;&gt;Node35 -->
-<g id="edge99" class="edge"><title>Node42&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M1374.79,-623.296C1357.65,-596.982 1325.23,-547.227 1309.31,-522.783"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1371.97,-625.371 1380.36,-631.839 1377.83,-621.55 1371.97,-625.371"/>
+<path fill="none" stroke="midnightblue" d="M967.997,-385.36C874.272,-379.776 701.696,-367.22 556,-344 553.075,-343.534 550.084,-343.013 547.07,-342.453"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="968.011,-388.867 978.199,-385.959 968.421,-381.879 968.011,-388.867"/>
+</g>
+<!-- Node41&#45;&gt;Node29 -->
+<g id="edge88" class="edge"><title>Node41&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M1249.75,-491.867C1261.93,-482.568 1277.02,-469.727 1288,-456 1353.93,-373.552 1332.07,-327.638 1399,-246 1410.62,-231.829 1426.74,-218.846 1439.63,-209.592"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1247.46,-489.21 1241.5,-497.974 1251.62,-494.836 1247.46,-489.21"/>
+</g>
+<!-- Node41&#45;&gt;Node37 -->
+<g id="edge89" class="edge"><title>Node41&#45;&gt;Node37</title>
+<path fill="none" stroke="midnightblue" d="M1225.3,-488.157C1223.11,-477.272 1220.43,-463.986 1218.72,-455.509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1221.87,-488.864 1227.28,-497.975 1228.73,-487.48 1221.87,-488.864"/>
+</g>
+<!-- Node41&#45;&gt;Node38 -->
+<g id="edge90" class="edge"><title>Node41&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1206,-492.662C1165.9,-468.54 1084.34,-419.475 1051.34,-399.624"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1204.2,-495.663 1214.57,-497.819 1207.8,-489.665 1204.2,-495.663"/>
+</g>
+<!-- Node43&#45;&gt;Node8 -->
+<g id="edge96" class="edge"><title>Node43&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M2140.77,-629.018C2174.51,-619.128 2224.12,-604.24 2267,-590 2305.56,-577.194 2314.57,-572.184 2353,-559 2397.71,-543.664 2450.05,-526.846 2481.03,-517.006"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2139.45,-625.756 2130.83,-631.92 2141.41,-632.476 2139.45,-625.756"/>
+</g>
+<!-- Node43&#45;&gt;Node9 -->
+<g id="edge98" class="edge"><title>Node43&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M2133.35,-627.831C2151.96,-619.302 2174.78,-606.578 2191,-590 2245.22,-534.568 2214,-486.321 2273,-436 2295.23,-417.039 2325.87,-405.94 2351.92,-399.511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2131.81,-624.684 2124.06,-631.907 2134.63,-631.094 2131.81,-624.684"/>
+</g>
+<!-- Node43&#45;&gt;Node14 -->
+<g id="edge101" class="edge"><title>Node43&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M2123.29,-625.598C2134.47,-616.732 2146.91,-604.409 2153,-590 2169.96,-549.883 2167.14,-533.198 2153,-492 2146.42,-472.827 2131.58,-475.173 2125,-456 2104.37,-395.885 2100.82,-371.778 2125,-313 2131.05,-298.281 2143.7,-285.573 2154.76,-276.587"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2121.04,-622.905 2115.11,-631.68 2125.22,-628.523 2121.04,-622.905"/>
 </g>
 <!-- Node43&#45;&gt;Node15 -->
-<g id="edge103" class="edge"><title>Node43&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1674.68,-617.355C1657.11,-584.042 1620.04,-523.166 1570,-492 1503.7,-450.713 1460.84,-502.376 1398,-456 1311.3,-392.016 1301.28,-241.836 1300.14,-204.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1671.62,-619.063 1679.3,-626.359 1677.85,-615.865 1671.62,-619.063"/>
-</g>
-<!-- Node44&#45;&gt;Node8 -->
-<g id="edge105" class="edge"><title>Node44&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1410.52,-693.555C1424.32,-684.635 1440.96,-671.946 1452,-657 1486.14,-610.781 1501.19,-541.051 1505.57,-517.005"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1408.6,-690.623 1401.94,-698.859 1412.29,-696.577 1408.6,-690.623"/>
-</g>
-<!-- Node44&#45;&gt;Node26 -->
-<g id="edge108" class="edge"><title>Node44&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M1463.92,-707.023C1569.58,-704.836 1763.51,-695.343 1924,-657 2002.99,-638.129 2020.99,-625.572 2094,-590 2146.83,-564.259 2178.81,-574.009 2208,-523 2286.73,-385.412 1958.24,-465.964 1809,-400 1779.81,-387.097 1753.23,-360.242 1738.66,-343.655"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1463.6,-703.529 1453.67,-707.218 1463.73,-710.528 1463.6,-703.529"/>
-</g>
-<!-- Node44&#45;&gt;Node27 -->
-<g id="edge106" class="edge"><title>Node44&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1355.39,-695.029C1290.08,-668.421 1138.5,-606.665 1082.92,-584.021"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1354.16,-698.307 1364.74,-698.839 1356.8,-691.825 1354.16,-698.307"/>
-</g>
-<!-- Node44&#45;&gt;Node38 -->
-<g id="edge109" class="edge"><title>Node44&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1308.19,-701.17C1123.49,-685.101 674,-639.429 674,-575.5 674,-575.5 674,-575.5 674,-506.5 674,-474.049 676.389,-460.405 655,-436 638.466,-417.134 612.75,-405.998 590.559,-399.524"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1308.11,-704.676 1318.37,-702.049 1308.71,-697.702 1308.11,-704.676"/>
-</g>
-<!-- Node44&#45;&gt;Node40 -->
-<g id="edge110" class="edge"><title>Node44&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M1308.19,-705.784C1132.42,-701.38 715.608,-687.794 660,-657 600.877,-624.26 565.611,-543.906 555.235,-517.251"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1308.32,-709.288 1318.4,-706.036 1308.49,-702.29 1308.32,-709.288"/>
-</g>
-<!-- Node44&#45;&gt;Node42 -->
-<g id="edge107" class="edge"><title>Node44&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M1386,-688.537C1386,-676.17 1386,-660.62 1386,-651.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1382.5,-688.734 1386,-698.734 1389.5,-688.734 1382.5,-688.734"/>
-</g>
-<!-- Node45&#45;&gt;Node31 -->
-<g id="edge112" class="edge"><title>Node45&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1639.7,-755.958C1677.7,-737.181 1730.3,-704.165 1754,-657 1778.82,-607.616 1737.35,-541.002 1720.56,-517.311"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1637.88,-752.947 1630.37,-760.425 1640.9,-759.26 1637.88,-752.947"/>
-</g>
-<!-- Node45&#45;&gt;Node44 -->
-<g id="edge113" class="edge"><title>Node45&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1541.11,-757.51C1500.13,-744.825 1445.84,-728.022 1413.55,-718.029"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1540.1,-760.863 1550.69,-760.476 1542.17,-754.176 1540.1,-760.863"/>
+<g id="edge99" class="edge"><title>Node43&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M2103.91,-621.877C2107.36,-598.758 2112.92,-558.087 2115,-523 2115.82,-509.246 2116.51,-505.695 2115,-492 2102.26,-376.153 2062.33,-239.355 2051.65,-204.115"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2100.42,-621.566 2102.37,-631.98 2107.34,-622.624 2100.42,-621.566"/>
+</g>
+<!-- Node43&#45;&gt;Node22 -->
+<g id="edge102" class="edge"><title>Node43&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M2048.89,-630.244C2039.63,-628.653 2030.05,-627.156 2021,-626 1808.79,-598.886 1748.8,-640.86 1541,-590 1451.75,-568.156 1351,-600.385 1351,-508.5 1351,-508.5 1351,-508.5 1351,-389 1351,-292.471 1354.63,-175.427 1355.7,-142.807"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2048.32,-633.698 2058.78,-631.996 2049.54,-626.805 2048.32,-633.698"/>
+</g>
+<!-- Node43&#45;&gt;Node27 -->
+<g id="edge97" class="edge"><title>Node43&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M2046.7,-630.221C2038.12,-628.722 2029.33,-627.261 2021,-626 1893.75,-606.723 1743.62,-589.869 1663.73,-581.367"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2046.19,-633.684 2056.65,-631.988 2047.41,-626.792 2046.19,-633.684"/>
+</g>
+<!-- Node43&#45;&gt;Node35 -->
+<g id="edge100" class="edge"><title>Node43&#45;&gt;Node35</title>
+<path fill="none" stroke="midnightblue" d="M2089.79,-623.296C2072.65,-596.982 2040.23,-547.227 2024.31,-522.783"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2086.97,-625.371 2095.36,-631.839 2092.83,-621.55 2086.97,-625.371"/>
+</g>
+<!-- Node44&#45;&gt;Node15 -->
+<g id="edge104" class="edge"><title>Node44&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1987.07,-620.827C2018.12,-600.729 2061.95,-566.358 2081,-523 2087.62,-507.931 2056.38,-254.493 2050.09,-204.152"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1984.89,-618.068 1978.29,-626.357 1988.62,-623.992 1984.89,-618.068"/>
+</g>
+<!-- Node45&#45;&gt;Node8 -->
+<g id="edge106" class="edge"><title>Node45&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M1770.95,-706.251C1865.93,-703.126 2030.62,-692.515 2167,-657 2240.42,-637.882 2254.43,-620.252 2324,-590 2384.4,-563.739 2455.61,-531.964 2488.97,-517.033"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1770.74,-702.756 1760.85,-706.564 1770.95,-709.753 1770.74,-702.756"/>
+</g>
+<!-- Node45&#45;&gt;Node26 -->
+<g id="edge109" class="edge"><title>Node45&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M1730.12,-695.447C1777.39,-677.495 1853,-638.873 1853,-575.5 1853,-575.5 1853,-575.5 1853,-445 1853,-402.513 1816.67,-363.564 1794.25,-343.571"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1728.69,-692.244 1720.5,-698.966 1731.1,-698.817 1728.69,-692.244"/>
+</g>
+<!-- Node45&#45;&gt;Node27 -->
+<g id="edge107" class="edge"><title>Node45&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1681.79,-690.292C1663.16,-661.693 1626.49,-605.41 1612.55,-584.021"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1678.97,-692.371 1687.36,-698.839 1684.83,-688.55 1678.97,-692.371"/>
+</g>
+<!-- Node45&#45;&gt;Node38 -->
+<g id="edge110" class="edge"><title>Node45&#45;&gt;Node38</title>
+<path fill="none" stroke="midnightblue" d="M1615.23,-707.639C1419.9,-707.301 912.802,-701.978 751,-657 689.892,-640.013 664.151,-639.899 625,-590 597.712,-555.221 580.556,-526.655 608,-492 653.543,-434.49 871.545,-406.468 978.103,-396.025"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1615.4,-711.14 1625.41,-707.653 1615.41,-704.14 1615.4,-711.14"/>
+</g>
+<!-- Node45&#45;&gt;Node41 -->
+<g id="edge111" class="edge"><title>Node45&#45;&gt;Node41</title>
+<path fill="none" stroke="midnightblue" d="M1643.7,-696.665C1573.05,-679.952 1440.17,-644.054 1337,-590 1296.84,-568.96 1255.85,-533.322 1238.11,-517.055"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1643.13,-700.125 1653.66,-698.991 1644.72,-693.309 1643.13,-700.125"/>
+</g>
+<!-- Node45&#45;&gt;Node43 -->
+<g id="edge108" class="edge"><title>Node45&#45;&gt;Node43</title>
+<path fill="none" stroke="midnightblue" d="M1761.36,-697.515C1827.77,-687.687 1931.41,-672.012 2021,-657 2032,-655.157 2043.83,-653.071 2054.93,-651.067"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1760.82,-694.057 1751.44,-698.981 1761.84,-700.982 1760.82,-694.057"/>
 </g>
 <!-- Node46&#45;&gt;Node31 -->
-<g id="edge115" class="edge"><title>Node46&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1452.9,-753.05C1511.64,-698.037 1665.76,-553.683 1704.87,-517.049"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1450.18,-750.808 1445.27,-760.199 1454.96,-755.917 1450.18,-750.808"/>
-</g>
-<!-- Node46&#45;&gt;Node44 -->
-<g id="edge116" class="edge"><title>Node46&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1414.75,-751.974C1406.87,-740.332 1397.71,-726.799 1391.89,-718.195"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1411.95,-754.077 1420.45,-760.396 1417.75,-750.153 1411.95,-754.077"/>
-</g>
-<!-- Node47&#45;&gt;Node33 -->
-<g id="edge129" class="edge"><title>Node47&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1828.5,-621.114C1777.15,-589.353 1669.33,-526.342 1570,-492 1550.73,-485.338 946.276,-370.505 774.891,-338.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1826.78,-624.168 1837.12,-626.483 1830.48,-618.226 1826.78,-624.168"/>
-</g>
-<!-- Node47&#45;&gt;Node48 -->
-<g id="edge123" class="edge"><title>Node47&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1905.24,-622.819C1932.57,-612.371 1966.69,-599.323 1992.18,-589.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1903.98,-619.555 1895.89,-626.396 1906.48,-626.094 1903.98,-619.555"/>
-</g>
-<!-- Node48&#45;&gt;Node10 -->
-<g id="edge124" class="edge"><title>Node48&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M2039.12,-550.033C2047.47,-532.59 2060.59,-508.973 2077,-492 2167.77,-398.122 2396.71,-410.646 2310,-313 2285.6,-285.527 2044.71,-270.319 1937.27,-264.856"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2035.77,-548.945 2034.77,-559.492 2042.13,-551.871 2035.77,-548.945"/>
-</g>
-<!-- Node48&#45;&gt;Node25 -->
-<g id="edge127" class="edge"><title>Node48&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2031.89,-549.251C2034.68,-532.36 2040.02,-509.766 2050,-492 2064.37,-466.41 2104.52,-457.922 2085,-436 2039.03,-384.366 1842.73,-418.052 1776,-400 1716.06,-383.785 1681.99,-395.968 1648,-344 1634.75,-323.737 1640.54,-294.18 1645.84,-276.787"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2028.39,-549.017 2030.4,-559.419 2035.31,-550.033 2028.39,-549.017"/>
-</g>
-<!-- Node48&#45;&gt;Node31 -->
-<g id="edge125" class="edge"><title>Node48&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1962.29,-560.147C1912.35,-550.093 1842.35,-535.884 1781,-523 1771.92,-521.092 1762.15,-519.001 1752.95,-517.015"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1961.83,-563.624 1972.32,-562.164 1963.21,-556.761 1961.83,-563.624"/>
-</g>
-<!-- Node48&#45;&gt;Node41 -->
-<g id="edge128" class="edge"><title>Node48&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M1981.03,-555.784C1946.9,-543.181 1902.57,-526.808 1876.03,-517.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1980.22,-559.215 1990.81,-559.396 1982.64,-552.648 1980.22,-559.215"/>
+<g id="edge113" class="edge"><title>Node46&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M2179.09,-768.575C2242.67,-762.139 2322.42,-749.194 2343,-724 2394.61,-660.825 2355.42,-548.973 2342.65,-517.159"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2178.65,-765.101 2169.04,-769.553 2179.33,-772.068 2178.65,-765.101"/>
+</g>
+<!-- Node46&#45;&gt;Node45 -->
+<g id="edge114" class="edge"><title>Node46&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2010.72,-759.8C1912.68,-743.538 1810.23,-727.541 1748.65,-718.035"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2010.36,-763.289 2020.8,-761.477 2011.51,-756.384 2010.36,-763.289"/>
+</g>
+<!-- Node47&#45;&gt;Node31 -->
+<g id="edge116" class="edge"><title>Node47&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M1973.82,-756.439C2023.08,-735.679 2103.63,-699.011 2167,-657 2235.72,-611.443 2306.88,-541.294 2330.69,-517.072"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1972.27,-753.291 1964.4,-760.376 1974.97,-759.75 1972.27,-753.291"/>
+</g>
+<!-- Node47&#45;&gt;Node45 -->
+<g id="edge117" class="edge"><title>Node47&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M1868.19,-757.751C1822.03,-745.038 1760.48,-728.085 1723.97,-718.029"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1867.51,-761.195 1878.08,-760.476 1869.37,-754.446 1867.51,-761.195"/>
+</g>
+<!-- Node48&#45;&gt;Node33 -->
+<g id="edge131" class="edge"><title>Node48&#45;&gt;Node33</title>
+<path fill="none" stroke="midnightblue" d="M750.324,-624.085C714.66,-614.311 675.218,-601.591 661,-590 624.792,-560.482 593.231,-528.002 623,-492 761.696,-324.261 901.344,-479.395 1104,-400 1144.69,-384.058 1186.89,-353.229 1206.19,-338.183"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="749.693,-627.54 760.259,-626.761 751.513,-620.781 749.693,-627.54"/>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
-<g id="edge126" class="edge"><title>Node48&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M2062.68,-554.296C2080.52,-544.125 2102.04,-531.855 2118.31,-522.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2060.69,-551.402 2053.74,-559.396 2064.16,-557.483 2060.69,-551.402"/>
+<g id="edge124" class="edge"><title>Node48&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M873.153,-623.444C907.842,-612.908 951.822,-599.549 984.543,-589.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="871.722,-620.221 863.171,-626.476 873.757,-626.919 871.722,-620.221"/>
+</g>
+<!-- Node49&#45;&gt;Node10 -->
+<g id="edge125" class="edge"><title>Node49&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M1097.96,-566.148C1161.05,-558.38 1257.88,-544.277 1340,-523 1567.68,-464.008 1651.75,-487.629 1838,-344 1861.65,-325.758 1879.02,-294.663 1887.72,-276.614"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1097.25,-562.709 1087.75,-567.387 1098.1,-569.658 1097.25,-562.709"/>
+</g>
+<!-- Node49&#45;&gt;Node25 -->
+<g id="edge128" class="edge"><title>Node49&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1097.87,-567.716C1152.03,-561.372 1229.49,-548.482 1293,-523 1457.59,-456.963 1627.3,-321.065 1680.23,-276.788"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1097.24,-564.264 1087.7,-568.863 1098.03,-571.22 1097.24,-564.264"/>
+</g>
+<!-- Node49&#45;&gt;Node31 -->
+<g id="edge126" class="edge"><title>Node49&#45;&gt;Node31</title>
+<path fill="none" stroke="midnightblue" d="M1097.7,-570.48C1263.82,-562.916 1709.46,-542.375 2081,-523 2149.66,-519.42 2228.57,-514.93 2280.86,-511.902"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1097.46,-566.986 1087.63,-570.937 1097.78,-573.979 1097.46,-566.986"/>
+</g>
+<!-- Node49&#45;&gt;Node40 -->
+<g id="edge129" class="edge"><title>Node49&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M981.335,-555.955C951.695,-545.485 914.558,-532.366 886.847,-522.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="980.48,-559.365 991.075,-559.396 982.812,-552.765 980.48,-559.365"/>
+</g>
+<!-- Node49&#45;&gt;Node42 -->
+<g id="edge130" class="edge"><title>Node49&#45;&gt;Node42</title>
+<path fill="none" stroke="midnightblue" d="M1012.91,-551.316C1003.36,-539.598 992.174,-525.883 985.089,-517.195"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1010.47,-553.858 1019.5,-559.396 1015.89,-549.434 1010.47,-553.858"/>
+</g>
+<!-- Node49&#45;&gt;Node50 -->
+<g id="edge127" class="edge"><title>Node49&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M964.677,-559.928C915.802,-549.876 847.723,-535.766 788,-523 784.902,-522.338 781.724,-521.654 778.517,-520.961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="963.996,-563.362 974.496,-561.947 965.405,-556.505 963.996,-563.362"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/data__type_8h.html b/docs/api/doxygen/data__type_8h.html
index 8d4162c..4fc1b1f 100644
--- a/docs/api/doxygen/data__type_8h.html
+++ b/docs/api/doxygen/data__type_8h.html
@@ -107,7 +107,7 @@ Include dependency graph for data_type.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="data__type_8h__dep__incl.svg" width="2907" height="1230"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="data__type_8h__dep__incl.svg" width="3363" height="1230"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 </div>
diff --git a/docs/api/doxygen/data__type_8h__dep__incl.svg b/docs/api/doxygen/data__type_8h__dep__incl.svg
index 1ab1d36..b3b6007 100644
--- a/docs/api/doxygen/data__type_8h__dep__incl.svg
+++ b/docs/api/doxygen/data__type_8h__dep__incl.svg
@@ -4,1069 +4,1074 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/runtime/data_type.h Pages: 1 -->
-<svg width="2180pt" height="922pt"
- viewBox="0.00 0.00 2180.27 922.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="2522pt" height="922pt"
+ viewBox="0.00 0.00 2521.82 922.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 918)">
 <title>include/tvm/runtime/data_type.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-918 2176.27,-918 2176.27,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-918 2517.82,-918 2517.82,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="959.777,-883.5 959.777,-913.5 1072.78,-913.5 1072.78,-883.5 959.777,-883.5"/>
-<text text-anchor="start" x="967.777" y="-901.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1016.28" y="-890.5" font-family="Helvetica,sans-Serif" font-size="10.00">/data_type.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="1114.32,-883.5 1114.32,-913.5 1227.32,-913.5 1227.32,-883.5 1114.32,-883.5"/>
+<text text-anchor="start" x="1122.32" y="-901.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1170.82" y="-890.5" font-family="Helvetica,sans-Serif" font-size="10.00">/data_type.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM. ">
-<polygon fill="white" stroke="black" points="1831.28,-554 1831.28,-573 1945.28,-573 1945.28,-554 1831.28,-554"/>
-<text text-anchor="middle" x="1888.28" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
+<polygon fill="white" stroke="black" points="1464.82,-554 1464.82,-573 1578.82,-573 1578.82,-554 1464.82,-554"/>
+<text text-anchor="middle" x="1521.82" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M1083.04,-897.307C1303.54,-895.116 2002.3,-875.276 2139.28,-713 2167.37,-679.717 2166.87,-648.699 2139.28,-615 2115.27,-585.682 2011.9,-573.016 1945.54,-567.825"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1082.87,-893.808 1072.9,-897.398 1082.93,-900.808 1082.87,-893.808"/>
+<path fill="none" stroke="midnightblue" d="M1164.45,-873.485C1154.54,-830.33 1140.74,-738.878 1183.82,-682 1220.44,-633.653 1397.81,-590.704 1479.94,-573.042"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1161.09,-874.473 1166.85,-883.365 1167.89,-872.821 1161.09,-874.473"/>
 </g>
-<!-- Node25 -->
-<g id="node25" class="node"><title>Node25</title>
-<g id="a_node25"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="white" stroke="red" points="303.777,-364 303.777,-383 420.777,-383 420.777,-364 303.777,-364"/>
-<text text-anchor="middle" x="362.277" y="-371" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
+<!-- Node24 -->
+<g id="node24" class="node"><title>Node24</title>
+<g id="a_node24"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
+<polygon fill="white" stroke="red" points="362.318,-364 362.318,-383 479.318,-383 479.318,-364 362.318,-364"/>
+<text text-anchor="middle" x="420.818" y="-371" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
-<!-- Node1&#45;&gt;Node25 -->
-<g id="edge126" class="edge"><title>Node1&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M949.569,-895.925C799.688,-890.578 449.277,-867.202 449.277,-765.5 449.277,-765.5 449.277,-765.5 449.277,-501 449.277,-448.491 397.757,-401.886 374.01,-383.193"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="949.463,-899.423 959.576,-896.266 949.701,-892.427 949.463,-899.423"/>
+<!-- Node1&#45;&gt;Node24 -->
+<g id="edge127" class="edge"><title>Node1&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M1104.11,-895.667C958.198,-891.138 614.801,-877.501 502.818,-847 423.517,-825.4 336.818,-847.69 336.818,-765.5 336.818,-765.5 336.818,-765.5 336.818,-501 336.818,-465.578 341.155,-454.463 360.818,-425 372.836,-406.994 393.071,-391.874 406.68,-383.001"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1104.17,-899.171 1114.27,-895.978 1104.38,-892.174 1104.17,-899.171"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node"><title>Node28</title>
 <g id="a_node28"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR. ">
-<polygon fill="white" stroke="red" points="582.777,-431 582.777,-450 693.777,-450 693.777,-431 582.777,-431"/>
-<text text-anchor="middle" x="638.277" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/var.h</text>
+<polygon fill="white" stroke="red" points="403.318,-431 403.318,-450 514.318,-450 514.318,-431 403.318,-431"/>
+<text text-anchor="middle" x="458.818" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node28 -->
-<g id="edge127" class="edge"><title>Node1&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M949.421,-888.057C841.357,-870.895 640.277,-830.26 640.277,-765.5 640.277,-765.5 640.277,-765.5 640.277,-562.5 640.277,-520.27 639.044,-469.762 638.514,-450.008"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="949.158,-891.558 959.579,-889.645 950.239,-884.642 949.158,-891.558"/>
+<g id="edge128" class="edge"><title>Node1&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M1104,-892.877C918.865,-879.18 412.818,-835.351 412.818,-765.5 412.818,-765.5 412.818,-765.5 412.818,-562.5 412.818,-517.777 440.615,-469.469 452.993,-450.173"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1103.93,-896.381 1114.16,-893.622 1104.44,-889.399 1103.93,-896.381"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node"><title>Node30</title>
 <g id="a_node30"><a xlink:href="reflection_8h.html" target="_top" xlink:title="Reflection and serialization of compiler IR/AST nodes. ">
-<polygon fill="white" stroke="black" points="908.777,-688 908.777,-707 1063.78,-707 1063.78,-688 908.777,-688"/>
-<text text-anchor="middle" x="986.277" y="-695" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
+<polygon fill="white" stroke="black" points="1193.32,-688 1193.32,-707 1348.32,-707 1348.32,-688 1193.32,-688"/>
+<text text-anchor="middle" x="1270.82" y="-695" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/reflection.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node30 -->
 <g id="edge65" class="edge"><title>Node1&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1013.79,-872.893C1010.66,-843.357 1004.76,-792.379 997.277,-749 994.714,-734.145 990.777,-717.039 988.374,-707.033"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1010.34,-873.519 1014.86,-883.102 1017.3,-872.794 1010.34,-873.519"/>
+<path fill="none" stroke="midnightblue" d="M1178.08,-873.718C1187.81,-843.56 1206.68,-790.494 1230.82,-749 1240.04,-733.146 1253.86,-716.879 1262.61,-707.236"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1174.71,-872.784 1175.03,-883.374 1181.38,-874.894 1174.71,-872.784"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node"><title>Node34</title>
 <g id="a_node34"><a xlink:href="structural__equal_8h.html" target="_top" xlink:title="Structural equality comparison. ">
-<polygon fill="white" stroke="black" points="840.277,-749.5 840.277,-779.5 988.277,-779.5 988.277,-749.5 840.277,-749.5"/>
-<text text-anchor="start" x="848.277" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="914.277" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="black" points="828.818,-749.5 828.818,-779.5 976.818,-779.5 976.818,-749.5 828.818,-749.5"/>
+<text text-anchor="start" x="836.818" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="902.818" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node34 -->
 <g id="edge77" class="edge"><title>Node1&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M999.037,-875.189C977.918,-847.859 942.777,-802.383 925.114,-779.525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="996.477,-877.601 1005.36,-883.374 1002.02,-873.321 996.477,-877.601"/>
+<path fill="none" stroke="midnightblue" d="M1133.12,-878.934C1078.87,-852.214 979.98,-803.505 931.357,-779.556"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1131.87,-882.22 1142.39,-883.499 1134.97,-875.94 1131.87,-882.22"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node"><title>Node35</title>
 <g id="a_node35"><a xlink:href="structural__hash_8h.html" target="_top" xlink:title="include/tvm/node/structural\l_hash.h">
-<polygon fill="white" stroke="black" points="674.277,-749.5 674.277,-779.5 822.277,-779.5 822.277,-749.5 674.277,-749.5"/>
-<text text-anchor="start" x="682.277" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
-<text text-anchor="middle" x="748.277" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="black" points="994.818,-749.5 994.818,-779.5 1142.82,-779.5 1142.82,-749.5 994.818,-749.5"/>
+<text text-anchor="start" x="1002.82" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/structural</text>
+<text text-anchor="middle" x="1068.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node35 -->
 <g id="edge81" class="edge"><title>Node1&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M978.582,-878.934C924.333,-852.214 825.438,-803.505 776.816,-779.556"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="977.332,-882.22 987.85,-883.499 980.425,-875.94 977.332,-882.22"/>
+<path fill="none" stroke="midnightblue" d="M1153.58,-875.189C1132.46,-847.859 1097.32,-802.383 1079.66,-779.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1151.02,-877.601 1159.9,-883.374 1156.56,-873.321 1151.02,-877.601"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node"><title>Node36</title>
 <g id="a_node36"><a xlink:href="ndarray_8h.html" target="_top" xlink:title="A device&#45;independent managed NDArray abstraction. ">
-<polygon fill="white" stroke="black" points="1158.78,-816.5 1158.78,-846.5 1271.78,-846.5 1271.78,-816.5 1158.78,-816.5"/>
-<text text-anchor="start" x="1166.78" y="-834.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1215.28" y="-823.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
+<polygon fill="white" stroke="black" points="1325.32,-816.5 1325.32,-846.5 1438.32,-846.5 1438.32,-816.5 1325.32,-816.5"/>
+<text text-anchor="start" x="1333.32" y="-834.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1381.82" y="-823.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ndarray.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node36 -->
 <g id="edge85" class="edge"><title>Node1&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1069.16,-880.228C1101.35,-869.713 1141.95,-856.451 1172.18,-846.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1067.88,-876.964 1059.46,-883.396 1070.05,-883.618 1067.88,-876.964"/>
+<path fill="none" stroke="midnightblue" d="M1226.18,-880.444C1260.39,-869.908 1303.75,-856.549 1336.01,-846.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1224.87,-877.187 1216.34,-883.476 1226.93,-883.877 1224.87,-877.187"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node"><title>Node40</title>
 <g id="a_node40"><a xlink:href="packed__func_8h.html" target="_top" xlink:title="Type&#45;erased function used across TVM API. ">
-<polygon fill="white" stroke="black" points="1521.78,-749.5 1521.78,-779.5 1634.78,-779.5 1634.78,-749.5 1521.78,-749.5"/>
-<text text-anchor="start" x="1529.78" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1578.28" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
+<polygon fill="white" stroke="black" points="1663.32,-749.5 1663.32,-779.5 1776.32,-779.5 1776.32,-749.5 1663.32,-749.5"/>
+<text text-anchor="start" x="1671.32" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1719.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">/packed_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node40 -->
-<g id="edge122" class="edge"><title>Node1&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M1082.99,-886.222C1136.55,-876.813 1213.55,-862.482 1280.28,-847 1369.75,-826.24 1472.87,-796.785 1531.34,-779.557"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1082.18,-882.81 1072.94,-887.979 1083.39,-889.706 1082.18,-882.81"/>
+<g id="edge123" class="edge"><title>Node1&#45;&gt;Node40</title>
+<path fill="none" stroke="midnightblue" d="M1237.67,-887.367C1293.83,-878.353 1376.03,-863.989 1446.82,-847 1529.79,-827.088 1624.9,-797.006 1678.11,-779.501"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1236.82,-883.958 1227.49,-888.987 1237.92,-890.871 1236.82,-883.958"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
 <g id="a_node50"><a xlink:href="bytecode_8h.html" target="_top" xlink:title="The bytecode for Relay virtual machine. ">
-<polygon fill="white" stroke="black" points="1196.78,-682.5 1196.78,-712.5 1309.78,-712.5 1309.78,-682.5 1196.78,-682.5"/>
-<text text-anchor="start" x="1204.78" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1253.28" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/bytecode.h</text>
+<polygon fill="white" stroke="black" points="2362.32,-682.5 2362.32,-712.5 2475.32,-712.5 2475.32,-682.5 2362.32,-682.5"/>
+<text text-anchor="start" x="2370.32" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="2418.82" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/bytecode.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node50 -->
-<g id="edge123" class="edge"><title>Node1&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M1032,-875.003C1054.88,-843.556 1100.03,-786.148 1149.28,-749 1169.47,-733.771 1194.98,-721.299 1215.68,-712.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1029.15,-872.982 1026.15,-883.146 1034.83,-877.065 1029.15,-872.982"/>
+<g id="edge124" class="edge"><title>Node1&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M1237.55,-892.889C1394.54,-881.27 1799.02,-846.839 2130.82,-780 2219.71,-762.094 2321.23,-730.731 2376.86,-712.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1237.29,-889.398 1227.57,-893.621 1237.8,-896.38 1237.29,-889.398"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="ir_2adt_8h.html" target="_top" xlink:title="Algebraic data type definitions. ">
-<polygon fill="white" stroke="red" points="1369.78,-431 1369.78,-450 1478.78,-450 1478.78,-431 1369.78,-431"/>
-<text text-anchor="middle" x="1424.28" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
+<polygon fill="white" stroke="red" points="1308.32,-431 1308.32,-450 1417.32,-450 1417.32,-431 1308.32,-431"/>
+<text text-anchor="middle" x="1362.82" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/adt.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1854.6,-550.696C1811.2,-535.753 1733.23,-509.815 1665.28,-492 1598.91,-474.601 1521.03,-459.169 1472.16,-450.076"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1853.5,-554.018 1864.09,-553.979 1855.78,-547.402 1853.5,-554.018"/>
+<path fill="none" stroke="midnightblue" d="M1493.88,-549.433C1475.44,-540.194 1451.2,-526.846 1431.82,-512 1406.53,-492.627 1381.57,-464.189 1369.8,-450.085"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1492.42,-552.615 1502.94,-553.876 1495.51,-546.33 1492.42,-552.615"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="ir_2module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions. ">
-<polygon fill="white" stroke="red" points="1433.78,-364 1433.78,-383 1562.78,-383 1562.78,-364 1433.78,-364"/>
-<text text-anchor="middle" x="1498.28" y="-371" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
+<polygon fill="white" stroke="red" points="1298.32,-364 1298.32,-383 1427.32,-383 1427.32,-364 1298.32,-364"/>
+<text text-anchor="middle" x="1362.82" y="-371" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
 <g id="edge59" class="edge"><title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1867.94,-548.111C1847.17,-533.56 1813.87,-510.62 1784.28,-492 1734.21,-460.497 1723.59,-448.435 1669.28,-425 1625.22,-405.991 1571.83,-391.488 1536.55,-383.003"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1866.09,-551.09 1876.29,-553.979 1870.12,-545.364 1866.09,-551.09"/>
+<path fill="none" stroke="midnightblue" d="M1515.25,-544.114C1503.15,-511.03 1477.03,-443.21 1459.82,-425 1440.65,-404.717 1411.51,-391.076 1390.17,-383.138"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1512.09,-545.666 1518.78,-553.881 1518.67,-543.286 1512.09,-545.666"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node"><title>Node6</title>
 <g id="a_node6"><a xlink:href="type__relation_8h.html" target="_top" xlink:title="Type relation and function for type inference(checking). ">
-<polygon fill="white" stroke="black" points="1235.78,-291.5 1235.78,-321.5 1340.78,-321.5 1340.78,-291.5 1235.78,-291.5"/>
-<text text-anchor="start" x="1243.78" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
-<text text-anchor="middle" x="1288.28" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
+<polygon fill="white" stroke="black" points="1310.32,-291.5 1310.32,-321.5 1415.32,-321.5 1415.32,-291.5 1310.32,-291.5"/>
+<text text-anchor="start" x="1318.32" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/type</text>
+<text text-anchor="middle" x="1362.82" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_relation.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node6 -->
 <g id="edge62" class="edge"><title>Node2&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1893.4,-543.725C1900.12,-514.564 1907.94,-458.285 1879.28,-425 1843.95,-383.979 1479.34,-332.472 1341.06,-314.258"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1889.91,-543.236 1890.87,-553.787 1896.7,-544.942 1889.91,-543.236"/>
+<path fill="none" stroke="midnightblue" d="M1518.86,-543.653C1516.42,-529.351 1512.6,-509.271 1507.82,-492 1489.79,-426.841 1484.02,-405.411 1435.82,-358 1421.32,-343.735 1402.36,-330.754 1387.4,-321.526"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1515.43,-544.417 1520.5,-553.72 1522.34,-543.286 1515.43,-544.417"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node"><title>Node7</title>
 <g id="a_node7"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them. ">
-<polygon fill="white" stroke="red" points="1235.78,-235.5 1235.78,-254.5 1340.78,-254.5 1340.78,-235.5 1235.78,-235.5"/>
-<text text-anchor="middle" x="1288.28" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
+<polygon fill="white" stroke="red" points="993.318,-235.5 993.318,-254.5 1098.32,-254.5 1098.32,-235.5 993.318,-235.5"/>
+<text text-anchor="middle" x="1045.82" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node7 -->
 <g id="edge60" class="edge"><title>Node2&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1915.15,-548.63C1928.66,-540.07 1943.74,-527.71 1951.28,-512 1994.03,-422.931 2000.77,-357.029 1927.28,-291 1884.08,-252.189 1485.98,-246.754 1340.87,-246.068"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.99,-545.843 1906.16,-553.943 1916.55,-551.87 1912.99,-545.843"/>
+<path fill="none" stroke="midnightblue" d="M1511.69,-544.984C1492.11,-511.69 1448.96,-441.147 1425.82,-425 1374.19,-388.98 1346.94,-413.193 1288.82,-389 1194.37,-349.685 1092.17,-279.252 1057.83,-254.715"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1508.69,-546.795 1516.76,-553.667 1514.74,-543.266 1508.69,-546.795"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node"><title>Node9</title>
 <g id="a_node9"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="white" stroke="red" points="1083.78,-179.5 1083.78,-198.5 1192.78,-198.5 1192.78,-179.5 1083.78,-179.5"/>
-<text text-anchor="middle" x="1138.28" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
+<polygon fill="white" stroke="red" points="955.318,-179.5 955.318,-198.5 1064.32,-198.5 1064.32,-179.5 955.318,-179.5"/>
+<text text-anchor="middle" x="1009.82" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node9 -->
 <g id="edge64" class="edge"><title>Node2&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1918.88,-549.611C1935.97,-541.09 1956.52,-528.447 1970.28,-512 1987.43,-491.489 1987.11,-482.236 1992.28,-456 2006.79,-382.359 2018.46,-333.043 1956.28,-291 1831.07,-206.341 1355.49,-192.627 1193.05,-190.419"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1917.34,-546.468 1909.81,-553.92 1920.34,-552.791 1917.34,-546.468"/>
+<path fill="none" stroke="midnightblue" d="M1524.38,-543.751C1525.9,-529.501 1527.12,-509.442 1524.82,-492 1511.74,-392.882 1504.73,-349.72 1423.82,-291 1314.09,-211.373 1149.32,-193.991 1064.53,-190.542"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1520.89,-543.425 1523.16,-553.774 1527.84,-544.27 1520.89,-543.425"/>
 </g>
-<!-- Node16 -->
-<g id="node16" class="node"><title>Node16</title>
-<g id="a_node16"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes. ">
-<polygon fill="white" stroke="red" points="1084.78,-235.5 1084.78,-254.5 1215.78,-254.5 1215.78,-235.5 1084.78,-235.5"/>
-<text text-anchor="middle" x="1150.28" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
+<!-- Node15 -->
+<g id="node15" class="node"><title>Node15</title>
+<g id="a_node15"><a xlink:href="relay_2type_8h.html" target="_top" xlink:title="Relay typed AST nodes. ">
+<polygon fill="white" stroke="red" points="1580.32,-235.5 1580.32,-254.5 1711.32,-254.5 1711.32,-235.5 1580.32,-235.5"/>
+<text text-anchor="middle" x="1645.82" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/type.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node16 -->
-<g id="edge63" class="edge"><title>Node2&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1899.46,-544.963C1904.78,-535.58 1910.56,-523.594 1913.28,-512 1919.37,-485.965 1904.44,-432.024 1901.28,-425 1870.09,-355.764 1862.55,-326.225 1795.28,-291 1683.04,-232.229 1352.46,-266.454 1226.28,-255 1222.97,-254.7 1219.58,-254.372 1216.16,-254.026"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1896.37,-543.299 1894.23,-553.674 1902.37,-546.903 1896.37,-543.299"/>
+<!-- Node2&#45;&gt;Node15 -->
+<g id="edge63" class="edge"><title>Node2&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1560.44,-550.708C1603.53,-535.599 1672.36,-505.3 1711.82,-456 1758.97,-397.09 1793.46,-353.924 1751.82,-291 1739.18,-271.911 1716.65,-260.896 1695.59,-254.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1559.21,-547.431 1550.87,-553.965 1561.46,-554.058 1559.21,-547.431"/>
 </g>
-<!-- Node19 -->
-<g id="node19" class="node"><title>Node19</title>
-<g id="a_node19"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
-<polygon fill="white" stroke="red" points="1018.78,-492.5 1018.78,-511.5 1131.78,-511.5 1131.78,-492.5 1018.78,-492.5"/>
-<text text-anchor="middle" x="1075.28" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
+<!-- Node18 -->
+<g id="node18" class="node"><title>Node18</title>
+<g id="a_node18"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM. ">
+<polygon fill="white" stroke="red" points="871.318,-492.5 871.318,-511.5 984.318,-511.5 984.318,-492.5 871.318,-492.5"/>
+<text text-anchor="middle" x="927.818" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node19 -->
-<g id="edge20" class="edge"><title>Node2&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M1821.13,-557.586C1664.54,-546.126 1277.42,-517.794 1131.84,-507.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1820.88,-561.077 1831.11,-558.316 1821.39,-554.095 1820.88,-561.077"/>
+<!-- Node2&#45;&gt;Node18 -->
+<g id="edge19" class="edge"><title>Node2&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1474.02,-551.952C1466.29,-550.474 1458.35,-549.089 1450.82,-548 1282.15,-523.604 1080.83,-510.838 984.561,-505.728"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1473.52,-555.422 1484.01,-553.934 1474.88,-548.555 1473.52,-555.422"/>
 </g>
-<!-- Node24 -->
-<g id="node24" class="node"><title>Node24</title>
-<g id="a_node24"><a xlink:href="tensor__type_8h.html" target="_top" xlink:title="Polymorphic tensor types. ">
-<polygon fill="white" stroke="black" points="1755.78,-425.5 1755.78,-455.5 1870.78,-455.5 1870.78,-425.5 1755.78,-425.5"/>
-<text text-anchor="start" x="1763.78" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/tensor</text>
-<text text-anchor="middle" x="1813.28" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
+<!-- Node23 -->
+<g id="node23" class="node"><title>Node23</title>
+<g id="a_node23"><a xlink:href="tensor__type_8h.html" target="_top" xlink:title="Polymorphic tensor types. ">
+<polygon fill="white" stroke="black" points="1588.32,-425.5 1588.32,-455.5 1703.32,-455.5 1703.32,-425.5 1588.32,-425.5"/>
+<text text-anchor="start" x="1596.32" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/tensor</text>
+<text text-anchor="middle" x="1645.82" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type.h</text>
 </a>
 </g>
 </g>
-<!-- Node2&#45;&gt;Node24 -->
-<g id="edge61" class="edge"><title>Node2&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1877.42,-544.991C1862.44,-520.823 1835.73,-477.719 1821.98,-455.539"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1874.64,-547.142 1882.88,-553.798 1880.59,-543.454 1874.64,-547.142"/>
+<!-- Node2&#45;&gt;Node23 -->
+<g id="edge61" class="edge"><title>Node2&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M1538.1,-546.723C1548.36,-536.773 1561.87,-523.647 1573.82,-512 1593.86,-492.458 1616.97,-469.804 1631.49,-455.562"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1535.41,-544.459 1530.66,-553.933 1540.28,-549.485 1535.41,-544.459"/>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1442.09,-423.856C1456.63,-411.078 1476.66,-393.492 1488.45,-383.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1439.46,-421.505 1434.26,-430.734 1444.08,-426.764 1439.46,-421.505"/>
+<path fill="none" stroke="midnightblue" d="M1362.82,-420.537C1362.82,-408.17 1362.82,-392.62 1362.82,-383.127"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1359.32,-420.734 1362.82,-430.734 1366.32,-420.734 1359.32,-420.734"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node"><title>Node5</title>
 <g id="a_node5"><a xlink:href="driver__api_8h.html" target="_top" xlink:title="Compiler driver APIs to drive the compilation. ">
-<polygon fill="white" stroke="black" points="1657.28,-291.5 1657.28,-321.5 1759.28,-321.5 1759.28,-291.5 1657.28,-291.5"/>
-<text text-anchor="start" x="1665.28" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
-<text text-anchor="middle" x="1708.28" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
+<polygon fill="white" stroke="black" points="1623.82,-291.5 1623.82,-321.5 1725.82,-321.5 1725.82,-291.5 1623.82,-291.5"/>
+<text text-anchor="start" x="1631.82" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/driver</text>
+<text text-anchor="middle" x="1674.82" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">/driver_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge"><title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1536.16,-360.775C1571.77,-349.753 1625.11,-333.244 1662.96,-321.528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1534.68,-357.568 1526.16,-363.869 1536.75,-364.255 1534.68,-357.568"/>
+<path fill="none" stroke="midnightblue" d="M1418.32,-362.029C1469.47,-352.224 1547.42,-336.891 1614.82,-322 1617.75,-321.353 1620.76,-320.673 1623.79,-319.977"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1417.62,-358.598 1408.46,-363.914 1418.94,-365.474 1417.62,-358.598"/>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
 <g id="edge5" class="edge"><title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1460.4,-360.775C1424.79,-349.753 1371.45,-333.244 1333.6,-321.528"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1459.8,-364.255 1470.39,-363.869 1461.87,-357.568 1459.8,-364.255"/>
+<path fill="none" stroke="midnightblue" d="M1362.82,-353.411C1362.82,-343.222 1362.82,-330.901 1362.82,-321.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1359.32,-353.734 1362.82,-363.734 1366.32,-353.734 1359.32,-353.734"/>
 </g>
-<!-- Node17 -->
-<g id="node17" class="node"><title>Node17</title>
-<g id="a_node17"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
-<polygon fill="white" stroke="black" points="1446.28,-291.5 1446.28,-321.5 1550.28,-321.5 1550.28,-291.5 1446.28,-291.5"/>
-<text text-anchor="start" x="1454.28" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="1498.28" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
+<!-- Node16 -->
+<g id="node16" class="node"><title>Node16</title>
+<g id="a_node16"><a xlink:href="codegen_8h.html" target="_top" xlink:title="Translates IRModule to runtime::Module. ">
+<polygon fill="white" stroke="black" points="1187.82,-291.5 1187.82,-321.5 1291.82,-321.5 1291.82,-291.5 1187.82,-291.5"/>
+<text text-anchor="start" x="1195.82" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="1239.82" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">/codegen.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node17 -->
-<g id="edge18" class="edge"><title>Node4&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1498.28,-353.411C1498.28,-343.222 1498.28,-330.901 1498.28,-321.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1494.78,-353.734 1498.28,-363.734 1501.78,-353.734 1494.78,-353.734"/>
+<!-- Node4&#45;&gt;Node16 -->
+<g id="edge17" class="edge"><title>Node4&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1337.64,-359.194C1316.95,-348.261 1287.71,-332.81 1266.6,-321.652"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1336.01,-362.291 1346.49,-363.869 1339.28,-356.102 1336.01,-362.291"/>
 </g>
-<!-- Node18 -->
-<g id="node18" class="node"><title>Node18</title>
-<g id="a_node18"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilitie and passes for TIR. ">
-<polygon fill="white" stroke="red" points="396.777,-235.5 396.777,-254.5 531.777,-254.5 531.777,-235.5 396.777,-235.5"/>
-<text text-anchor="middle" x="464.277" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
+<!-- Node17 -->
+<g id="node17" class="node"><title>Node17</title>
+<g id="a_node17"><a xlink:href="tir_2analysis_8h.html" target="_top" xlink:title="Analysis utilitie and passes for TIR. ">
+<polygon fill="white" stroke="red" points="644.318,-235.5 644.318,-254.5 779.318,-254.5 779.318,-235.5 644.318,-235.5"/>
+<text text-anchor="middle" x="711.818" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/analysis.h</text>
 </a>
 </g>
 </g>
-<!-- Node4&#45;&gt;Node18 -->
-<g id="edge19" class="edge"><title>Node4&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M1443.75,-362.085C1352.08,-344.921 1161.13,-310.639 998.277,-291 795.562,-266.555 743.477,-275.01 540.277,-255 537.5,-254.727 534.667,-254.437 531.807,-254.137"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1443.16,-365.536 1453.63,-363.942 1444.45,-358.656 1443.16,-365.536"/>
+<!-- Node4&#45;&gt;Node17 -->
+<g id="edge18" class="edge"><title>Node4&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M1308.65,-361.974C1182.5,-337.46 871.094,-276.95 755.733,-254.533"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1308.36,-365.482 1318.84,-363.954 1309.69,-358.611 1308.36,-365.482"/>
 </g>
 <!-- Node6&#45;&gt;Node7 -->
 <g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1288.28,-281.289C1288.28,-271.857 1288.28,-261.655 1288.28,-254.658"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1284.78,-281.399 1288.28,-291.399 1291.78,-281.399 1284.78,-281.399"/>
+<path fill="none" stroke="midnightblue" d="M1299.92,-290.884C1224.34,-275.559 1148.19,-262.573 1098.72,-254.463"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1299.6,-294.39 1310.1,-292.962 1301,-287.531 1299.6,-294.39"/>
 </g>
-<!-- Node6&#45;&gt;Node16 -->
-<g id="edge17" class="edge"><title>Node6&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1246.23,-287.372C1221.04,-276.511 1190.16,-263.197 1170.36,-254.658"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1245,-290.654 1255.57,-291.399 1247.78,-284.226 1245,-290.654"/>
+<!-- Node6&#45;&gt;Node15 -->
+<g id="edge16" class="edge"><title>Node6&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1425.32,-292.36C1480.03,-280.857 1557.93,-264.479 1604.99,-254.583"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1424.45,-288.965 1415.39,-294.448 1425.89,-295.815 1424.45,-288.965"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node"><title>Node8</title>
 <g id="a_node8"><a xlink:href="builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics. ">
-<polygon fill="white" stroke="red" points="774.777,-179.5 774.777,-198.5 899.777,-198.5 899.777,-179.5 774.777,-179.5"/>
-<text text-anchor="middle" x="837.277" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
+<polygon fill="white" stroke="red" points="573.318,-179.5 573.318,-198.5 698.318,-198.5 698.318,-179.5 573.318,-179.5"/>
+<text text-anchor="middle" x="635.818" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node8 -->
 <g id="edge7" class="edge"><title>Node7&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M1225.31,-235.133C1224.97,-235.089 1224.62,-235.044 1224.28,-235 1110.06,-220.33 976.598,-205.27 900.005,-196.827"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1225.18,-238.646 1235.55,-236.484 1226.1,-231.706 1225.18,-238.646"/>
+<path fill="none" stroke="midnightblue" d="M982.988,-235.725C905.776,-225.555 775.55,-208.404 698.436,-198.247"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="982.686,-239.215 993.058,-237.051 983.6,-232.275 982.686,-239.215"/>
 </g>
 <!-- Node7&#45;&gt;Node9 -->
 <g id="edge8" class="edge"><title>Node7&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1255.05,-232.039C1226.83,-221.879 1187.01,-207.546 1161.93,-198.516"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1253.91,-235.349 1264.51,-235.444 1256.29,-228.763 1253.91,-235.349"/>
+<path fill="none" stroke="midnightblue" d="M1034.2,-226.566C1028,-217.275 1020.65,-206.248 1015.65,-198.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1031.41,-228.704 1039.87,-235.083 1037.24,-224.821 1031.41,-228.704"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node"><title>Node10</title>
 <g id="a_node10"><a xlink:href="int__solver_8h.html" target="_top" xlink:title="integer constraints data structures and solvers ">
-<polygon fill="white" stroke="black" points="870.277,-112.5 870.277,-142.5 982.277,-142.5 982.277,-112.5 870.277,-112.5"/>
-<text text-anchor="start" x="878.277" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="926.277" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
+<polygon fill="white" stroke="black" points="869.818,-112.5 869.818,-142.5 981.818,-142.5 981.818,-112.5 869.818,-112.5"/>
+<text text-anchor="start" x="877.818" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="925.818" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_solver.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node10 -->
 <g id="edge9" class="edge"><title>Node9&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1098.14,-176.734C1063.54,-167.023 1013.43,-152.961 976.241,-142.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1097.33,-180.143 1107.9,-179.475 1099.22,-173.403 1097.33,-180.143"/>
+<path fill="none" stroke="midnightblue" d="M989.303,-173.468C976.003,-164.047 958.77,-151.841 945.616,-142.523"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="987.6,-176.551 997.783,-179.475 991.646,-170.839 987.6,-176.551"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node"><title>Node11</title>
 <g id="a_node11"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="white" stroke="red" points="236.777,-118 236.777,-137 363.777,-137 363.777,-118 236.777,-118"/>
-<text text-anchor="middle" x="300.277" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
+<polygon fill="white" stroke="red" points="338.318,-118 338.318,-137 465.318,-137 465.318,-118 338.318,-118"/>
+<text text-anchor="middle" x="401.818" y="-125" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node11 -->
 <g id="edge10" class="edge"><title>Node9&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M1073.2,-183.379C916.427,-172.248 519.369,-144.056 363.998,-133.024"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1073.39,-186.902 1083.62,-184.119 1073.89,-179.919 1073.39,-186.902"/>
+<path fill="none" stroke="midnightblue" d="M944.791,-181.636C827.434,-170.151 581.647,-146.098 465.373,-134.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="944.766,-185.15 955.059,-182.641 945.448,-178.184 944.766,-185.15"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node"><title>Node13</title>
 <g id="a_node13"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="red" points="228.777,-0.5 228.777,-19.5 371.777,-19.5 371.777,-0.5 228.777,-0.5"/>
-<text text-anchor="middle" x="300.277" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
+<polygon fill="white" stroke="red" points="420.318,-0.5 420.318,-19.5 563.318,-19.5 563.318,-0.5 420.318,-0.5"/>
+<text text-anchor="middle" x="491.818" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node9&#45;&gt;Node13 -->
 <g id="edge15" class="edge"><title>Node9&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M1139.13,-169.208C1138.81,-151.689 1135.32,-126.193 1119.28,-112 1063.68,-62.8173 561.326,-27.0725 372.016,-15.2423"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1135.63,-169.317 1138.98,-179.369 1142.63,-169.423 1135.63,-169.317"/>
-</g>
-<!-- Node15 -->
-<g id="node15" class="node"><title>Node15</title>
-<g id="a_node15"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="Layout expression to describe the data organization of a tensor. And BijectiveLayout to mapping two d...">
-<polygon fill="white" stroke="red" points="1000.28,-112.5 1000.28,-142.5 1110.28,-142.5 1110.28,-112.5 1000.28,-112.5"/>
-<text text-anchor="start" x="1008.28" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/data</text>
-<text text-anchor="middle" x="1055.28" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
-</a>
-</g>
-</g>
-<!-- Node9&#45;&gt;Node15 -->
-<g id="edge16" class="edge"><title>Node9&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M1118.01,-173.468C1104.86,-164.047 1087.84,-151.841 1074.84,-142.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1116.22,-176.493 1126.38,-179.475 1120.3,-170.804 1116.22,-176.493"/>
+<path fill="none" stroke="midnightblue" d="M1010.41,-169.206C1009.89,-151.892 1006.22,-126.723 990.818,-112 930.354,-54.2129 686.583,-26.6682 563.571,-16.2328"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1006.91,-169.255 1010.4,-179.261 1013.91,-169.266 1006.91,-169.255"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node"><title>Node12</title>
 <g id="a_node12"><a xlink:href="autodiff_8h.html" target="_top" xlink:title="Automatic differentiation of tensor expressions. ">
-<polygon fill="white" stroke="black" points="29.7768,-56.5 29.7768,-75.5 162.777,-75.5 162.777,-56.5 29.7768,-56.5"/>
-<text text-anchor="middle" x="96.2768" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/autodiff.h</text>
+<polygon fill="white" stroke="black" points="221.318,-56.5 221.318,-75.5 354.318,-75.5 354.318,-56.5 221.318,-56.5"/>
+<text text-anchor="middle" x="287.818" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/autodiff.h</text>
 </a>
 </g>
 </g>
 <!-- Node11&#45;&gt;Node12 -->
 <g id="edge11" class="edge"><title>Node11&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M261.199,-115.102C221.555,-103.54 161.101,-85.9069 125.451,-75.5091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="260.469,-118.535 271.049,-117.975 262.429,-111.815 260.469,-118.535"/>
+<path fill="none" stroke="midnightblue" d="M376.359,-113.212C354.28,-101.688 322.986,-85.355 304.122,-75.5091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="375,-116.451 385.485,-117.975 378.239,-110.245 375,-116.451"/>
 </g>
 <!-- Node11&#45;&gt;Node13 -->
 <g id="edge12" class="edge"><title>Node11&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M314.907,-109.407C325.114,-95.3651 335.968,-74.798 330.277,-56 326.032,-41.9809 315.821,-28.3374 308.49,-19.8175"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="311.892,-107.58 308.474,-117.608 317.4,-111.9 311.892,-107.58"/>
+<path fill="none" stroke="midnightblue" d="M464.681,-114.962C486.53,-107.61 508.802,-95.6002 521.818,-76 534.195,-57.3637 514.336,-32.7997 501.453,-19.8573"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="463.569,-111.643 455.041,-117.93 465.628,-118.333 463.569,-111.643"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node"><title>Node14</title>
 <g id="a_node14"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="white" stroke="red" points="181.277,-56.5 181.277,-75.5 321.277,-75.5 321.277,-56.5 181.277,-56.5"/>
-<text text-anchor="middle" x="251.277" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
+<polygon fill="white" stroke="red" points="372.818,-56.5 372.818,-75.5 512.818,-75.5 512.818,-56.5 372.818,-56.5"/>
+<text text-anchor="middle" x="442.818" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node11&#45;&gt;Node14 -->
 <g id="edge13" class="edge"><title>Node11&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M286.827,-110.169C277.59,-98.952 265.702,-84.5161 258.284,-75.5091"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="284.197,-112.481 293.256,-117.975 289.601,-108.031 284.197,-112.481"/>
+<path fill="none" stroke="midnightblue" d="M413.529,-109.505C421.19,-98.388 430.87,-84.3395 436.955,-75.5091"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="410.485,-107.755 407.693,-117.975 416.249,-111.727 410.485,-107.755"/>
 </g>
 <!-- Node14&#45;&gt;Node13 -->
 <g id="edge14" class="edge"><title>Node14&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M266.311,-48.4314C274.899,-38.9673 285.32,-27.4827 292.336,-19.7511"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="263.496,-46.3254 259.368,-56.083 268.68,-51.0293 263.496,-46.3254"/>
-</g>
-<!-- Node19&#45;&gt;Node3 -->
-<g id="edge27" class="edge"><title>Node19&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M1141.93,-491.205C1198.75,-482.634 1282.55,-469.478 1355.28,-456 1365.03,-454.193 1375.51,-452.078 1385.3,-450.031"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1141.36,-487.751 1131.99,-492.698 1142.4,-494.673 1141.36,-487.751"/>
-</g>
-<!-- Node19&#45;&gt;Node4 -->
-<g id="edge32" class="edge"><title>Node19&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1142.12,-496.502C1192.03,-491.282 1261.04,-480.059 1317.28,-456 1338.94,-446.733 1339.46,-436.04 1360.28,-425 1395.44,-406.35 1438.99,-391.677 1467.65,-383.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1141.69,-493.027 1132.08,-497.497 1142.38,-499.993 1141.69,-493.027"/>
-</g>
-<!-- Node19&#45;&gt;Node7 -->
-<g id="edge33" class="edge"><title>Node19&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1113.7,-489.379C1140.51,-480.936 1176.96,-468.789 1208.28,-456 1224.15,-449.518 1337.94,-403.381 1347.28,-389 1371,-352.458 1368.91,-329.888 1349.28,-291 1340.73,-274.084 1322.5,-261.96 1308.18,-254.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1112.43,-486.108 1103.93,-492.427 1114.52,-492.791 1112.43,-486.108"/>
-</g>
-<!-- Node19&#45;&gt;Node9 -->
-<g id="edge55" class="edge"><title>Node19&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M1137.78,-490.497C1173.85,-483.247 1219.59,-471.999 1258.28,-456 1271.59,-450.495 1362.1,-401.492 1369.28,-389 1403.65,-329.149 1401.57,-280.045 1349.28,-235 1326.22,-215.138 1247.42,-202.36 1192.93,-195.675"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1137.02,-487.079 1127.87,-492.436 1138.36,-493.949 1137.02,-487.079"/>
-</g>
-<!-- Node19&#45;&gt;Node10 -->
-<g id="edge25" class="edge"><title>Node19&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M1070.55,-482.78C1064.64,-458.325 1055.28,-413.449 1055.28,-374.5 1055.28,-374.5 1055.28,-374.5 1055.28,-244 1055.28,-193.949 1000.71,-160.146 962.554,-142.628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1067.16,-483.633 1072.98,-492.484 1073.95,-481.934 1067.16,-483.633"/>
+<path fill="none" stroke="midnightblue" d="M457.853,-48.4314C466.441,-38.9673 476.862,-27.4827 483.878,-19.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="455.038,-46.3254 450.91,-56.083 460.222,-51.0293 455.038,-46.3254"/>
+</g>
+<!-- Node18&#45;&gt;Node3 -->
+<g id="edge26" class="edge"><title>Node18&#45;&gt;Node3</title>
+<path fill="none" stroke="midnightblue" d="M994.51,-494.981C1069.01,-487.778 1193.04,-474.349 1298.82,-456 1308.36,-454.345 1318.62,-452.19 1328.07,-450.051"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="993.955,-491.518 984.334,-495.956 994.622,-498.486 993.955,-491.518"/>
+</g>
+<!-- Node18&#45;&gt;Node4 -->
+<g id="edge31" class="edge"><title>Node18&#45;&gt;Node4</title>
+<path fill="none" stroke="midnightblue" d="M994.881,-492.688C1032.45,-486.204 1079.33,-474.991 1117.82,-456 1137.36,-446.355 1136.31,-434.711 1155.82,-425 1200.69,-402.667 1256.05,-389.828 1298.23,-382.689"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="993.843,-489.311 984.547,-494.393 994.983,-496.218 993.843,-489.311"/>
+</g>
+<!-- Node18&#45;&gt;Node7 -->
+<g id="edge32" class="edge"><title>Node18&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M936.198,-482.891C959.568,-432.388 1024.86,-291.299 1041.77,-254.741"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="932.904,-481.677 931.88,-492.222 939.256,-484.617 932.904,-481.677"/>
+</g>
+<!-- Node18&#45;&gt;Node9 -->
+<g id="edge53" class="edge"><title>Node18&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M936.57,-483.085C947.511,-458.999 964.818,-414.564 964.818,-374.5 964.818,-374.5 964.818,-374.5 964.818,-305.5 964.818,-262.89 991.738,-217.1 1003.94,-198.538"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="933.296,-481.822 932.208,-492.361 939.631,-484.801 933.296,-481.822"/>
+</g>
+<!-- Node18&#45;&gt;Node10 -->
+<g id="edge24" class="edge"><title>Node18&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M927.717,-482.045C927.365,-416.466 926.203,-200.094 925.894,-142.621"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="924.217,-482.178 927.771,-492.159 931.217,-482.141 924.217,-482.178"/>
+</g>
+<!-- Node19 -->
+<g id="node19" class="node"><title>Node19</title>
+<g id="a_node19"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
+<polygon fill="white" stroke="black" points="13.3185,-235.5 13.3185,-254.5 152.318,-254.5 152.318,-235.5 13.3185,-235.5"/>
+<text text-anchor="middle" x="82.8185" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
+</a>
+</g>
+</g>
+<!-- Node18&#45;&gt;Node19 -->
+<g id="edge20" class="edge"><title>Node18&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M861.28,-496.698C794.338,-491.25 688.59,-479.572 599.818,-456 564.163,-446.532 558.546,-434.194 522.818,-425 295.918,-366.607 145.402,-510.175 5.8185,-322 -2.38982,-310.934 -1.03885,-302.95 5.8185,-291 16.222,-272.87 37.0661,-261.347 54.4461,-254.505"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="861.03,-500.189 871.275,-497.489 861.582,-493.211 861.03,-500.189"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node"><title>Node20</title>
-<g id="a_node20"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers. ">
-<polygon fill="white" stroke="black" points="549.777,-235.5 549.777,-254.5 688.777,-254.5 688.777,-235.5 549.777,-235.5"/>
-<text text-anchor="middle" x="619.277" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/bound.h</text>
+<g id="a_node20"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
+<polygon fill="white" stroke="red" points="14.8185,-291.5 14.8185,-321.5 126.818,-321.5 126.818,-291.5 14.8185,-291.5"/>
+<text text-anchor="start" x="22.8185" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
+<text text-anchor="middle" x="70.8185" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node20 -->
-<g id="edge21" class="edge"><title>Node19&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M1060.55,-484.781C1053.84,-476.643 1046.28,-466.334 1041.28,-456 1008.25,-387.794 1055.4,-340.8 998.277,-291 953.513,-251.975 785.623,-245.538 688.977,-245.186"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1057.93,-487.098 1067.11,-492.387 1063.23,-482.527 1057.93,-487.098"/>
+<!-- Node18&#45;&gt;Node20 -->
+<g id="edge22" class="edge"><title>Node18&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M860.946,-492.2C826.498,-485.683 784.725,-474.592 750.818,-456 733.174,-446.325 736.141,-433.32 717.818,-425 569.394,-357.604 512.9,-419.758 352.818,-389 264.987,-372.124 165.048,-340.084 110.88,-321.602"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="860.457,-495.668 870.919,-493.999 861.699,-488.779 860.457,-495.668"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
-<g id="a_node21"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="white" stroke="red" points="563.277,-291.5 563.277,-321.5 675.277,-321.5 675.277,-291.5 563.277,-291.5"/>
-<text text-anchor="start" x="571.277" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/int</text>
-<text text-anchor="middle" x="619.277" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_set.h</text>
+<g id="a_node21"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors. ">
+<polygon fill="white" stroke="black" points="678.818,-297 678.818,-316 822.818,-316 822.818,-297 678.818,-297"/>
+<text text-anchor="middle" x="750.818" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node21 -->
-<g id="edge23" class="edge"><title>Node19&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M1037.25,-488.929C1018.32,-481.573 995.973,-470.719 979.277,-456 940.614,-421.917 960.388,-386.245 917.277,-358 829.629,-300.575 787.246,-341.418 684.277,-322 681.436,-321.464 678.531,-320.895 675.6,-320.304"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1036.19,-492.271 1046.78,-492.459 1038.62,-485.706 1036.19,-492.271"/>
+<!-- Node18&#45;&gt;Node21 -->
+<g id="edge25" class="edge"><title>Node18&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M908.342,-485.807C898.007,-477.418 885.311,-466.579 874.818,-456 825.859,-406.636 775.002,-340.01 757.327,-316.313"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="906.371,-488.712 916.369,-492.218 910.74,-483.243 906.371,-488.712"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node"><title>Node22</title>
-<g id="a_node22"><a xlink:href="pattern_8h.html" target="_top" xlink:title="Expression pattern detectors. ">
-<polygon fill="white" stroke="black" points="845.277,-297 845.277,-316 989.277,-316 989.277,-297 845.277,-297"/>
-<text text-anchor="middle" x="917.277" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/pattern.h</text>
+<g id="a_node22"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects. ">
+<polygon fill="white" stroke="red" points="992.818,-431 992.818,-450 1108.82,-450 1108.82,-431 992.818,-431"/>
+<text text-anchor="middle" x="1050.82" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node22 -->
-<g id="edge26" class="edge"><title>Node19&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M1046.44,-487.784C1032.07,-480.095 1015.26,-469.29 1003.28,-456 970.796,-419.983 980.638,-399.34 955.277,-358 945.752,-342.475 932.602,-325.85 924.533,-316.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1044.95,-490.954 1055.45,-492.381 1048.13,-484.718 1044.95,-490.954"/>
+<!-- Node18&#45;&gt;Node22 -->
+<g id="edge27" class="edge"><title>Node18&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M954.65,-488.021C978.504,-476.482 1012.69,-459.943 1033.23,-450.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="952.919,-484.97 945.441,-492.475 955.968,-491.271 952.919,-484.97"/>
 </g>
-<!-- Node23 -->
-<g id="node23" class="node"><title>Node23</title>
-<g id="a_node23"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects. ">
-<polygon fill="white" stroke="red" points="1083.28,-431 1083.28,-450 1199.28,-450 1199.28,-431 1083.28,-431"/>
-<text text-anchor="middle" x="1141.28" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attrs.h</text>
-</a>
+<!-- Node18&#45;&gt;Node23 -->
+<g id="edge33" class="edge"><title>Node18&#45;&gt;Node23</title>
+<path fill="none" stroke="midnightblue" d="M994.623,-495.464C1134.65,-483.86 1456.79,-457.164 1588.31,-446.266"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="994.135,-491.992 984.458,-496.306 994.713,-498.968 994.135,-491.992"/>
 </g>
+<!-- Node18&#45;&gt;Node24 -->
+<g id="edge35" class="edge"><title>Node18&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M902.626,-487.751C868.959,-470.619 807.003,-441.078 750.818,-425 658.041,-398.451 546.354,-385.074 479.601,-378.966"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="901.243,-490.976 911.737,-492.437 904.445,-484.751 901.243,-490.976"/>
 </g>
-<!-- Node19&#45;&gt;Node23 -->
-<g id="edge28" class="edge"><title>Node19&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1092.3,-485.65C1104.89,-474.306 1121.55,-459.281 1131.84,-450.009"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1089.82,-483.18 1084.73,-492.475 1094.5,-488.379 1089.82,-483.18"/>
+<!-- Node27 -->
+<g id="node27" class="node"><title>Node27</title>
+<g id="a_node27"><a xlink:href="tir_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops. ">
+<polygon fill="white" stroke="black" points="608.818,-425.5 608.818,-455.5 708.818,-455.5 708.818,-425.5 608.818,-425.5"/>
+<text text-anchor="start" x="616.818" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/op</text>
+<text text-anchor="middle" x="658.818" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
+</a>
 </g>
-<!-- Node19&#45;&gt;Node24 -->
-<g id="edge34" class="edge"><title>Node19&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M1142.1,-496.479C1252.1,-488.915 1478.16,-472.859 1669.28,-456 1697.68,-453.494 1729.21,-450.36 1755.5,-447.647"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1141.56,-493.007 1131.83,-497.184 1142.04,-499.991 1141.56,-493.007"/>
 </g>
-<!-- Node19&#45;&gt;Node25 -->
-<g id="edge36" class="edge"><title>Node19&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M1032.01,-490.041C967.809,-474.064 843.349,-444.194 736.277,-425 625.351,-405.115 494.652,-389.154 420.824,-380.821"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1031.24,-493.455 1041.79,-492.482 1032.94,-486.664 1031.24,-493.455"/>
+<!-- Node18&#45;&gt;Node27 -->
+<g id="edge54" class="edge"><title>Node18&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M878.639,-490.302C837.099,-481.242 776.043,-467.871 722.818,-456 718.371,-455.008 713.75,-453.972 709.12,-452.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="877.985,-493.741 888.501,-492.451 879.476,-486.902 877.985,-493.741"/>
 </g>
-<!-- Node19&#45;&gt;Node28 -->
-<g id="edge56" class="edge"><title>Node19&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M1008.67,-491.931C922.559,-480.207 774.16,-460.001 693.824,-449.063"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1008.21,-495.401 1018.59,-493.282 1009.16,-488.465 1008.21,-495.401"/>
+<!-- Node18&#45;&gt;Node28 -->
+<g id="edge56" class="edge"><title>Node18&#45;&gt;Node28</title>
+<path fill="none" stroke="midnightblue" d="M860.746,-495.334C781.256,-488.18 644.933,-474.534 528.818,-456 518.401,-454.337 507.185,-452.18 496.848,-450.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="860.831,-498.855 871.102,-496.258 861.453,-491.883 860.831,-498.855"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node"><title>Node29</title>
 <g id="a_node29"><a xlink:href="utils_8h.html" target="_top" xlink:title="Topi utility function. ">
-<polygon fill="white" stroke="black" points="1535.78,-431 1535.78,-450 1660.78,-450 1660.78,-431 1535.78,-431"/>
-<text text-anchor="middle" x="1598.28" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
+<polygon fill="white" stroke="black" points="1165.32,-431 1165.32,-450 1290.32,-450 1290.32,-431 1165.32,-431"/>
+<text text-anchor="middle" x="1227.82" y="-438" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/utils.h</text>
 </a>
 </g>
 </g>
-<!-- Node19&#45;&gt;Node29 -->
-<g id="edge58" class="edge"><title>Node19&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1142.09,-494.14C1223.63,-485.668 1365.67,-470.582 1487.28,-456 1502.91,-454.126 1519.76,-451.986 1535.49,-449.936"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1141.55,-490.677 1131.97,-495.191 1142.27,-497.64 1141.55,-490.677"/>
-</g>
-<!-- Node20&#45;&gt;Node11 -->
-<g id="edge22" class="edge"><title>Node20&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M585.86,-231.901C521.194,-208.487 380.364,-157.497 324.149,-137.143"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="584.966,-235.3 595.561,-235.413 587.349,-228.718 584.966,-235.3"/>
-</g>
-<!-- Node21&#45;&gt;Node20 -->
-<g id="edge24" class="edge"><title>Node21&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M619.277,-281.289C619.277,-271.857 619.277,-261.655 619.277,-254.658"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="615.777,-281.399 619.277,-291.399 622.777,-281.399 615.777,-281.399"/>
+<!-- Node18&#45;&gt;Node29 -->
+<g id="edge58" class="edge"><title>Node18&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M980.891,-490.474C1039.03,-478.943 1131.15,-460.672 1184.92,-450.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="979.929,-487.096 970.801,-492.475 981.291,-493.963 979.929,-487.096"/>
+</g>
+<!-- Node19&#45;&gt;Node11 -->
+<g id="edge21" class="edge"><title>Node19&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M116.235,-231.901C180.902,-208.487 321.732,-157.497 377.946,-137.143"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.746,-228.718 106.535,-235.413 117.129,-235.3 114.746,-228.718"/>
+</g>
+<!-- Node20&#45;&gt;Node19 -->
+<g id="edge23" class="edge"><title>Node20&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M75.64,-281.593C77.5593,-272.077 79.6461,-261.73 81.0724,-254.658"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="72.2085,-280.905 73.6623,-291.399 79.0703,-282.289 72.2085,-280.905"/>
+</g>
+<!-- Node22&#45;&gt;Node6 -->
+<g id="edge29" class="edge"><title>Node22&#45;&gt;Node6</title>
+<path fill="none" stroke="midnightblue" d="M1080.71,-426.855C1139.21,-402.105 1268.45,-347.427 1329.56,-321.572"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1079.14,-423.719 1071.29,-430.839 1081.86,-430.166 1079.14,-423.719"/>
+</g>
+<!-- Node22&#45;&gt;Node7 -->
+<g id="edge28" class="edge"><title>Node22&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M1050.33,-420.786C1049.28,-380.026 1046.81,-284.508 1046.05,-254.907"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1046.84,-421.03 1050.6,-430.936 1053.84,-420.849 1046.84,-421.03"/>
+</g>
+<!-- Node22&#45;&gt;Node15 -->
+<g id="edge30" class="edge"><title>Node22&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1060.13,-421.573C1078.12,-389.053 1121,-320.936 1178.82,-291 1247.08,-255.658 1468.55,-247.969 1580.2,-246.368"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1056.83,-420.322 1055.18,-430.788 1063,-423.635 1056.83,-420.322"/>
+</g>
+<!-- Node23&#45;&gt;Node15 -->
+<g id="edge34" class="edge"><title>Node23&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1668.79,-418.381C1690.58,-396.658 1721.84,-360.625 1734.82,-322 1739.21,-308.94 1742.04,-302.736 1734.82,-291 1723.39,-272.417 1701.65,-261.225 1682.52,-254.651"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1666.26,-415.966 1661.53,-425.449 1671.14,-420.983 1666.26,-415.966"/>
+</g>
+<!-- Node24&#45;&gt;Node8 -->
+<g id="edge49" class="edge"><title>Node24&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M411.731,-354.664C398.541,-325.975 378.58,-269.328 406.818,-235 427.539,-209.811 512.772,-198.507 573.177,-193.585"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="408.68,-356.395 416.182,-363.876 414.983,-353.349 408.68,-356.395"/>
+</g>
+<!-- Node24&#45;&gt;Node9 -->
+<g id="edge52" class="edge"><title>Node24&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M421.895,-353.673C423.952,-335.256 429.872,-307.622 446.818,-291 518.509,-220.681 828.326,-198.431 955.264,-192.188"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="418.396,-353.511 421.049,-363.769 425.372,-354.096 418.396,-353.511"/>
+</g>
+<!-- Node24&#45;&gt;Node10 -->
+<g id="edge38" class="edge"><title>Node24&#45;&gt;Node10</title>
+<path fill="none" stroke="midnightblue" d="M407.403,-355.922C400.701,-346.564 393.294,-334.304 389.818,-322 385.269,-305.894 391.895,-237.469 393.818,-235 451.787,-160.607 744.586,-137.433 869.364,-130.868"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="404.631,-358.059 413.462,-363.912 410.209,-353.829 404.631,-358.059"/>
+</g>
+<!-- Node24&#45;&gt;Node11 -->
+<g id="edge45" class="edge"><title>Node24&#45;&gt;Node11</title>
+<path fill="none" stroke="midnightblue" d="M380.041,-360.274C361.582,-352.474 341.535,-340.301 330.818,-322 298.704,-267.155 301.68,-235.482 330.818,-179 341.152,-158.97 363.508,-145.149 380.392,-137.094"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="378.902,-363.587 389.491,-363.964 381.448,-357.067 378.902,-363.587"/>
+</g>
+<!-- Node24&#45;&gt;Node12 -->
+<g id="edge44" class="edge"><title>Node24&#45;&gt;Node12</title>
+<path fill="none" stroke="midnightblue" d="M368.343,-361.382C312.106,-346.027 230.818,-312.356 230.818,-246 230.818,-246 230.818,-246 230.818,-188 230.818,-142.022 264.916,-94.7835 280.367,-75.7384"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="367.619,-364.81 378.179,-363.953 369.389,-358.038 367.619,-364.81"/>
+</g>
+<!-- Node24&#45;&gt;Node13 -->
+<g id="edge46" class="edge"><title>Node24&#45;&gt;Node13</title>
+<path fill="none" stroke="midnightblue" d="M351.978,-363.676C284.856,-350.761 192.818,-319.628 192.818,-246 192.818,-246 192.818,-246 192.818,-126.5 192.818,-94.0487 187.711,-77.7241 211.818,-56 241.719,-29.0555 347.639,-18.1728 420.278,-13.8262"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="351.637,-367.172 362.103,-365.524 352.894,-360.285 351.637,-367.172"/>
+</g>
+<!-- Node24&#45;&gt;Node14 -->
+<g id="edge47" class="edge"><title>Node24&#45;&gt;Node14</title>
+<path fill="none" stroke="midnightblue" d="M380.608,-360.666C358.345,-352.56 331.318,-339.981 311.818,-322 283.287,-295.692 268.818,-284.809 268.818,-246 268.818,-246 268.818,-246 268.818,-188 268.818,-122.506 352.94,-89.5909 404.202,-75.6135"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="379.543,-364.002 390.138,-363.974 381.839,-357.389 379.543,-364.002"/>
+</g>
+<!-- Node24&#45;&gt;Node15 -->
+<g id="edge42" class="edge"><title>Node24&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M438.986,-357.412C450.938,-347.436 466.887,-334.029 480.818,-322 496.547,-308.42 496.539,-298.753 515.818,-291 565.343,-271.085 1346.39,-252.527 1580.19,-247.396"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="436.52,-354.91 431.077,-364 441,-360.289 436.52,-354.91"/>
 </g>
-<!-- Node23&#45;&gt;Node6 -->
-<g id="edge30" class="edge"><title>Node23&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1157.85,-423.475C1175.18,-406.842 1203.28,-380.204 1228.28,-358 1242.43,-345.433 1258.9,-331.625 1271,-321.628"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1155.05,-421.316 1150.27,-430.773 1159.9,-426.358 1155.05,-421.316"/>
-</g>
-<!-- Node23&#45;&gt;Node7 -->
-<g id="edge29" class="edge"><title>Node23&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1148.56,-421.554C1161.18,-391.97 1189.34,-332.152 1226.28,-291 1239.87,-275.855 1259.36,-262.74 1272.84,-254.637"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1145.24,-420.417 1144.63,-430.994 1151.7,-423.11 1145.24,-420.417"/>
+<!-- Node24&#45;&gt;Node16 -->
+<g id="edge43" class="edge"><title>Node24&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M489.604,-367.041C649.92,-354.317 1045.55,-322.918 1187.81,-311.628"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="489.082,-363.571 479.39,-367.851 489.636,-370.549 489.082,-363.571"/>
+</g>
+<!-- Node24&#45;&gt;Node17 -->
+<g id="edge48" class="edge"><title>Node24&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M429.261,-354.908C439.297,-335.99 457.878,-306.541 482.818,-291 531.391,-260.733 596.079,-250.167 644.312,-246.775"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="426.08,-353.443 424.69,-363.946 432.326,-356.602 426.08,-353.443"/>
+</g>
+<!-- Node24&#45;&gt;Node19 -->
+<g id="edge36" class="edge"><title>Node24&#45;&gt;Node19</title>
+<path fill="none" stroke="midnightblue" d="M368.871,-361.969C299.064,-347.774 183.155,-324.029 178.818,-322 169.192,-317.495 116.013,-273.642 93.208,-254.672"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="368.32,-365.429 378.817,-363.99 369.714,-358.569 368.32,-365.429"/>
+</g>
+<!-- Node24&#45;&gt;Node20 -->
+<g id="edge37" class="edge"><title>Node24&#45;&gt;Node20</title>
+<path fill="none" stroke="midnightblue" d="M368.641,-361.979C361.646,-360.614 354.561,-359.256 347.818,-358 256.016,-340.902 232.55,-339.473 140.818,-322 136.308,-321.141 131.638,-320.227 126.951,-319.292"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="368.288,-365.476 378.775,-363.971 369.638,-358.607 368.288,-365.476"/>
+</g>
+<!-- Node24&#45;&gt;Node21 -->
+<g id="edge39" class="edge"><title>Node24&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M474.338,-361.958C539.289,-349.165 647.536,-327.843 707.504,-316.032"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="473.435,-358.569 464.3,-363.936 474.787,-365.437 473.435,-358.569"/>
 </g>
-<!-- Node23&#45;&gt;Node16 -->
-<g id="edge31" class="edge"><title>Node23&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1142.15,-420.786C1144.04,-380.026 1148.49,-284.508 1149.86,-254.907"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1138.64,-420.784 1141.68,-430.936 1145.64,-421.109 1138.64,-420.784"/>
+<!-- Node25 -->
+<g id="node25" class="node"><title>Node25</title>
+<g id="a_node25"><a xlink:href="base_8h.html" target="_top" xlink:title="Base classes for the Relay IR. ">
+<polygon fill="white" stroke="red" points="1471.82,-297 1471.82,-316 1605.82,-316 1605.82,-297 1471.82,-297"/>
+<text text-anchor="middle" x="1538.82" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/base.h</text>
+</a>
 </g>
-<!-- Node24&#45;&gt;Node16 -->
-<g id="edge35" class="edge"><title>Node24&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1813.74,-414.789C1812.9,-380.898 1805.8,-320.813 1768.28,-291 1721.02,-253.452 1286.38,-260.551 1226.28,-255 1222.97,-254.695 1219.58,-254.363 1216.16,-254.013"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1810.25,-415.224 1813.82,-425.196 1817.25,-415.169 1810.25,-415.224"/>
-</g>
-<!-- Node25&#45;&gt;Node8 -->
-<g id="edge50" class="edge"><title>Node25&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M308.483,-360.851C287.542,-353.405 265.642,-341.357 253.277,-322 232.461,-289.415 227.007,-263.372 253.277,-235 288.145,-197.342 631.181,-191.093 774.675,-190.134"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="307.408,-364.181 318,-363.958 309.58,-357.527 307.408,-364.181"/>
-</g>
-<!-- Node25&#45;&gt;Node9 -->
-<g id="edge54" class="edge"><title>Node25&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M344.072,-356.618C335.048,-347.512 325.074,-335.271 320.277,-322 315.593,-309.043 314.442,-303.481 320.277,-291 336.712,-255.843 351.207,-249.324 387.277,-235 419.541,-222.187 916.28,-199.615 1083.68,-192.334"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="341.94,-359.419 351.605,-363.76 346.756,-354.34 341.94,-359.419"/>
-</g>
-<!-- Node25&#45;&gt;Node10 -->
-<g id="edge39" class="edge"><title>Node25&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M293.5,-362.566C247.033,-354.284 191.63,-340.797 177.277,-322 138.705,-271.488 133.874,-225.428 177.277,-179 200.891,-153.741 700.218,-135.652 870.196,-130.207"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="293.115,-366.051 303.565,-364.305 294.307,-359.153 293.115,-366.051"/>
-</g>
-<!-- Node25&#45;&gt;Node11 -->
-<g id="edge46" class="edge"><title>Node25&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M293.372,-366.211C235.181,-359.306 158.355,-345.881 139.277,-322 99.6083,-272.344 101.658,-230.226 139.277,-179 161.471,-148.778 201.721,-136.153 236.423,-131.083"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="293.302,-369.726 303.635,-367.386 294.098,-362.772 293.302,-369.726"/>
-</g>
-<!-- Node25&#45;&gt;Node12 -->
-<g id="edge45" class="edge"><title>Node25&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M293.412,-366.668C222.047,-359.477 116.386,-345.266 83.2768,-322 51.3425,-299.56 39.2768,-285.03 39.2768,-246 39.2768,-246 39.2768,-246 39.2768,-188 39.2768,-142.022 73.3745,-94.7835 88.825,-75.7384"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="293.385,-370.182 303.68,-367.678 294.071,-363.215 293.385,-370.182"/>
-</g>
-<!-- Node25&#45;&gt;Node13 -->
-<g id="edge47" class="edge"><title>Node25&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M293.463,-368.299C212.903,-362.226 85.4836,-348.67 46.2768,-322 13.8195,-299.921 1.27677,-285.255 1.27677,-246 1.27677,-246 1.27677,-246 1.27677,-126.5 1.27677,-94.0487 -3.83031,-77.7241 20.2768,-56 50.1769,-29.0555 156.097,-18.1728 228.737,-13.8262"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="293.303,-371.797 303.532,-369.038 293.815,-364.815 293.303,-371.797"/>
-</g>
-<!-- Node25&#45;&gt;Node14 -->
-<g id="edge48" class="edge"><title>Node25&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M293.451,-365.081C230.674,-357.136 143.657,-342.796 116.277,-322 86.0432,-299.037 77.2768,-283.966 77.2768,-246 77.2768,-246 77.2768,-246 77.2768,-188 77.2768,-122.506 161.399,-89.5909 212.661,-75.6135"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="293.342,-368.594 303.696,-366.349 294.201,-361.647 293.342,-368.594"/>
 </g>
-<!-- Node25&#45;&gt;Node15 -->
-<g id="edge51" class="edge"><title>Node25&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M294.115,-361.297C271.563,-353.994 248.799,-341.929 235.277,-322 228.213,-311.59 225.094,-247.403 236.277,-235 349.455,-109.469 824.753,-171.933 991.277,-143 994.195,-142.493 997.181,-141.939 1000.19,-141.354"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="293.157,-364.664 303.739,-364.145 295.143,-357.951 293.157,-364.664"/>
-</g>
-<!-- Node25&#45;&gt;Node16 -->
-<g id="edge43" class="edge"><title>Node25&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M365.346,-353.716C369.582,-334.441 379.233,-305.311 400.277,-291 428.355,-271.905 907.059,-254.098 1084.66,-248.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="361.87,-353.26 363.433,-363.739 368.746,-354.572 361.87,-353.26"/>
-</g>
-<!-- Node25&#45;&gt;Node17 -->
-<g id="edge44" class="edge"><title>Node25&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M431.252,-370.061C592.189,-364.131 1005,-347.546 1349.28,-322 1381.55,-319.606 1417.67,-316.111 1446.27,-313.152"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="430.884,-366.572 421.019,-370.436 431.14,-373.567 430.884,-366.572"/>
-</g>
-<!-- Node25&#45;&gt;Node18 -->
-<g id="edge49" class="edge"><title>Node25&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M346.92,-356.402C332.329,-339.093 314.626,-311.327 329.277,-291 344.878,-269.355 371.343,-257.964 396.728,-252.027"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="344.41,-358.846 353.678,-363.98 349.635,-354.187 344.41,-358.846"/>
-</g>
-<!-- Node25&#45;&gt;Node20 -->
-<g id="edge37" class="edge"><title>Node25&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M357.478,-353.772C354.003,-335.452 352.214,-307.91 367.277,-291 379.396,-277.394 479.409,-262.753 549.727,-253.986"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="354.071,-354.578 359.664,-363.576 360.904,-353.054 354.071,-354.578"/>
-</g>
-<!-- Node25&#45;&gt;Node21 -->
-<g id="edge38" class="edge"><title>Node25&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M405.857,-361.478C449.362,-350.475 516.379,-333.525 563.689,-321.559"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="404.976,-358.09 396.139,-363.936 406.692,-364.877 404.976,-358.09"/>
-</g>
-<!-- Node25&#45;&gt;Node22 -->
-<g id="edge40" class="edge"><title>Node25&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M430.876,-366.731C523.229,-358.614 692.554,-342.494 836.277,-322 848.157,-320.306 860.962,-318.163 872.805,-316.047"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="430.477,-363.253 420.82,-367.61 431.087,-370.226 430.477,-363.253"/>
+<!-- Node24&#45;&gt;Node25 -->
+<g id="edge40" class="edge"><title>Node24&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M489.778,-370.813C652.59,-366.44 1073.51,-352.859 1423.82,-322 1441.46,-320.446 1460.56,-318.247 1478.03,-316.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="489.334,-367.323 479.43,-371.088 489.52,-374.321 489.334,-367.323"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node"><title>Node26</title>
-<g id="a_node26"><a xlink:href="base_8h.html" target="_top" xlink:title="Base classes for the Relay IR. ">
-<polygon fill="white" stroke="red" points="693.277,-297 693.277,-316 827.277,-316 827.277,-297 693.277,-297"/>
-<text text-anchor="middle" x="760.277" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relay/base.h</text>
+<g id="a_node26"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
+<polygon fill="white" stroke="red" points="525.318,-297 525.318,-316 660.318,-316 660.318,-297 525.318,-297"/>
+<text text-anchor="middle" x="592.818" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
 </a>
 </g>
 </g>
-<!-- Node25&#45;&gt;Node26 -->
-<g id="edge41" class="edge"><title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M430.405,-362.481C495.653,-352.729 596.827,-337.195 684.277,-322 694.864,-320.16 706.256,-318.054 716.916,-316.028"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="429.623,-359.059 420.249,-363.996 430.656,-365.983 429.623,-359.059"/>
-</g>
-<!-- Node27 -->
-<g id="node27" class="node"><title>Node27</title>
-<g id="a_node27"><a xlink:href="tir_2function_8h.html" target="_top" xlink:title="TIR Function. ">
-<polygon fill="white" stroke="red" points="409.777,-297 409.777,-316 544.777,-316 544.777,-297 409.777,-297"/>
-<text text-anchor="middle" x="477.277" y="-304" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tir/function.h</text>
-</a>
-</g>
+<!-- Node24&#45;&gt;Node26 -->
+<g id="edge50" class="edge"><title>Node24&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M453.179,-360.271C487.317,-347.37 540.224,-327.376 570.158,-316.064"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="451.776,-357.059 443.659,-363.869 454.25,-363.607 451.776,-357.059"/>
 </g>
-<!-- Node25&#45;&gt;Node27 -->
-<g id="edge52" class="edge"><title>Node25&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M386.538,-358.787C409.33,-345.905 442.734,-327.024 462.013,-316.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="384.77,-355.766 377.786,-363.734 388.214,-361.86 384.77,-355.766"/>
+<!-- Node25&#45;&gt;Node15 -->
+<g id="edge41" class="edge"><title>Node25&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1562.99,-292.056C1583.7,-280.542 1612.89,-264.311 1630.52,-254.509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1561.19,-289.056 1554.15,-296.975 1564.59,-295.174 1561.19,-289.056"/>
 </g>
-<!-- Node26&#45;&gt;Node16 -->
-<g id="edge42" class="edge"><title>Node26&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M813.241,-295.071C820.958,-293.645 828.815,-292.246 836.277,-291 921.829,-276.716 1020.97,-262.975 1084.59,-254.515"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="812.405,-291.666 803.221,-296.948 813.695,-298.546 812.405,-291.666"/>
+<!-- Node26&#45;&gt;Node17 -->
+<g id="edge51" class="edge"><title>Node26&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M619.085,-292.367C642.149,-280.835 675.02,-264.399 694.8,-254.509"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="617.247,-289.372 609.868,-296.975 620.378,-295.633 617.247,-289.372"/>
 </g>
-<!-- Node27&#45;&gt;Node18 -->
-<g id="edge53" class="edge"><title>Node27&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M473.269,-287.157C470.891,-276.272 467.988,-262.986 466.136,-254.509"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="469.86,-287.953 475.414,-296.975 476.699,-286.458 469.86,-287.953"/>
+<!-- Node27&#45;&gt;Node17 -->
+<g id="edge55" class="edge"><title>Node27&#45;&gt;Node17</title>
+<path fill="none" stroke="midnightblue" d="M707.987,-421.445C749.389,-403.308 805.884,-370.965 831.818,-322 838.267,-309.825 839.666,-302.324 831.818,-291 818.575,-271.889 796.148,-260.882 774.241,-254.548"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="706.446,-418.297 698.609,-425.426 709.181,-424.74 706.446,-418.297"/>
 </g>
-<!-- Node28&#45;&gt;Node25 -->
-<g id="edge57" class="edge"><title>Node28&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M591.842,-428.564C537.43,-415.75 448.409,-394.785 398.723,-383.083"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="591.375,-432.05 601.911,-430.936 592.979,-425.236 591.375,-432.05"/>
+<!-- Node28&#45;&gt;Node24 -->
+<g id="edge57" class="edge"><title>Node28&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M448.608,-422.035C441.251,-409.45 431.638,-393.007 425.862,-383.127"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="445.625,-423.867 453.694,-430.734 451.668,-420.334 445.625,-423.867"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node"><title>Node31</title>
 <g id="a_node31"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR. ">
-<polygon fill="white" stroke="red" points="1237.78,-358.5 1237.78,-388.5 1338.78,-388.5 1338.78,-358.5 1237.78,-358.5"/>
-<text text-anchor="start" x="1245.78" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/env</text>
-<text text-anchor="middle" x="1288.28" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
+<polygon fill="white" stroke="red" points="1798.32,-358.5 1798.32,-388.5 1899.32,-388.5 1899.32,-358.5 1798.32,-358.5"/>
+<text text-anchor="start" x="1806.32" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/env</text>
+<text text-anchor="middle" x="1848.82" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node30&#45;&gt;Node31 -->
 <g id="edge66" class="edge"><title>Node30&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M1002.41,-680.778C1025.21,-658.46 1068,-616.168 1103.28,-579 1169.85,-508.857 1246.55,-422.083 1275.94,-388.596"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="999.936,-678.306 995.229,-687.798 1004.83,-683.313 999.936,-678.306"/>
+<path fill="none" stroke="midnightblue" d="M1327.03,-685.876C1400.42,-670.318 1531.16,-636.73 1629.82,-579 1722.31,-524.878 1807.75,-425.441 1837.6,-388.662"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1326.14,-682.487 1317.06,-687.952 1327.56,-689.339 1326.14,-682.487"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="node_8h.html" target="_top" xlink:title="Definitions and helper macros for IR/AST nodes. ">
-<polygon fill="white" stroke="red" points="832.777,-621 832.777,-640 967.777,-640 967.777,-621 832.777,-621"/>
-<text text-anchor="middle" x="900.277" y="-628" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
+<polygon fill="white" stroke="red" points="1084.32,-621 1084.32,-640 1219.32,-640 1219.32,-621 1084.32,-621"/>
+<text text-anchor="middle" x="1151.82" y="-628" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/node/node.h</text>
 </a>
 </g>
 </g>
 <!-- Node30&#45;&gt;Node32 -->
 <g id="edge69" class="edge"><title>Node30&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M966.52,-681.568C949.545,-668.738 925.66,-650.685 911.691,-640.127"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="964.59,-684.496 974.678,-687.734 968.811,-678.912 964.59,-684.496"/>
+<path fill="none" stroke="midnightblue" d="M1245.71,-682.787C1222.13,-669.905 1187.56,-651.024 1167.61,-640.127"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1244.32,-686.012 1254.77,-687.734 1247.67,-679.868 1244.32,-686.012"/>
 </g>
 <!-- Node31&#45;&gt;Node6 -->
 <g id="edge67" class="edge"><title>Node31&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M1288.28,-348.108C1288.28,-339.154 1288.28,-329.323 1288.28,-321.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1284.78,-348.396 1288.28,-358.396 1291.78,-348.396 1284.78,-348.396"/>
+<path fill="none" stroke="midnightblue" d="M1788.25,-358.766C1786.76,-358.5 1785.28,-358.244 1783.82,-358 1642.22,-334.337 1605.21,-340.303 1462.82,-322 1447.42,-320.021 1430.72,-317.677 1415.45,-315.457"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1787.7,-362.226 1798.18,-360.65 1789.01,-355.348 1787.7,-362.226"/>
 </g>
-<!-- Node31&#45;&gt;Node16 -->
-<g id="edge68" class="edge"><title>Node31&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1261.83,-351.938C1250.64,-342.991 1237.61,-332.231 1226.28,-322 1200.52,-298.74 1172.07,-269.16 1158.44,-254.722"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1259.95,-354.917 1269.97,-358.387 1264.3,-349.432 1259.95,-354.917"/>
+<!-- Node31&#45;&gt;Node15 -->
+<g id="edge68" class="edge"><title>Node31&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1842.01,-348.786C1835.57,-330.452 1824.11,-305.78 1805.82,-291 1779.22,-269.506 1742.97,-258.269 1711.69,-252.398"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1838.74,-350.046 1845.17,-358.471 1845.4,-347.879 1838.74,-350.046"/>
 </g>
 <!-- Node32&#45;&gt;Node2 -->
 <g id="edge73" class="edge"><title>Node32&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M977.801,-624.4C1169.63,-611.78 1663.08,-579.316 1831.19,-568.256"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="977.546,-620.909 967.797,-625.058 978.005,-627.894 977.546,-620.909"/>
+<path fill="none" stroke="midnightblue" d="M1210.48,-619.194C1283.15,-606.429 1405.6,-584.916 1473.25,-573.032"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1209.81,-615.758 1200.57,-620.936 1211.02,-622.652 1209.81,-615.758"/>
 </g>
 <!-- Node32&#45;&gt;Node3 -->
 <g id="edge71" class="edge"><title>Node32&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M903.278,-610.943C907.349,-592.075 916.524,-563.481 936.277,-548 1008.74,-491.206 1050.21,-531.102 1140.28,-512 1232.71,-492.395 1340.75,-464.062 1392.92,-450.033"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="899.796,-610.518 901.391,-620.992 906.676,-611.81 899.796,-610.518"/>
+<path fill="none" stroke="midnightblue" d="M1153.04,-610.933C1155.06,-593.122 1160.46,-566.305 1174.82,-548 1216.5,-494.875 1292.51,-463.805 1333.97,-450.039"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1149.55,-610.659 1152.15,-620.93 1156.52,-611.28 1149.55,-610.659"/>
 </g>
-<!-- Node32&#45;&gt;Node19 -->
-<g id="edge72" class="edge"><title>Node32&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M895.455,-610.8C891.984,-592.698 890.092,-565.497 904.277,-548 918.728,-530.175 974.618,-517.823 1018.62,-510.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="892.079,-611.74 897.69,-620.727 898.908,-610.202 892.079,-611.74"/>
+<!-- Node32&#45;&gt;Node18 -->
+<g id="edge72" class="edge"><title>Node32&#45;&gt;Node18</title>
+<path fill="none" stroke="midnightblue" d="M1127.65,-615.851C1081.31,-589.684 981.2,-533.146 943.026,-511.588"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1125.99,-618.935 1136.42,-620.805 1129.44,-612.84 1125.99,-618.935"/>
 </g>
-<!-- Node32&#45;&gt;Node25 -->
-<g id="edge75" class="edge"><title>Node32&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M879.024,-615.198C864.531,-605.299 845.007,-591.675 828.277,-579 790.764,-550.58 775.759,-548.684 746.277,-512 719.133,-478.225 737.416,-450.353 702.277,-425 658.419,-393.357 506.231,-381.207 421.095,-376.809"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="877.089,-618.115 887.328,-620.839 881.022,-612.325 877.089,-618.115"/>
+<!-- Node32&#45;&gt;Node24 -->
+<g id="edge75" class="edge"><title>Node32&#45;&gt;Node24</title>
+<path fill="none" stroke="midnightblue" d="M1080.07,-619.367C1028,-611.059 956.213,-597.624 894.818,-579 758.884,-537.764 730.032,-512.772 599.818,-456 540.661,-430.208 471.288,-398.077 439.027,-383.025"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1079.8,-622.866 1090.22,-620.961 1080.88,-615.951 1079.8,-622.866"/>
 </g>
-<!-- Node32&#45;&gt;Node26 -->
-<g id="edge74" class="edge"><title>Node32&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M892.489,-611.588C866.448,-551.693 782.981,-359.72 764.099,-316.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="889.335,-613.112 896.532,-620.887 895.755,-610.321 889.335,-613.112"/>
+<!-- Node32&#45;&gt;Node25 -->
+<g id="edge74" class="edge"><title>Node32&#45;&gt;Node25</title>
+<path fill="none" stroke="midnightblue" d="M1229.79,-626.564C1337.73,-621.47 1526.37,-608.558 1587.82,-579 1657.77,-545.352 1681.97,-527.656 1711.82,-456 1741.8,-384.019 1623.19,-334.883 1566.93,-316.057"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1229.43,-623.076 1219.6,-627.032 1229.75,-630.069 1229.43,-623.076"/>
 </g>
 <!-- Node32&#45;&gt;Node28 -->
 <g id="edge76" class="edge"><title>Node32&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M822.356,-623.834C784.524,-617.636 740.42,-604.916 708.277,-579 686.068,-561.094 652.357,-477.797 641.658,-450.319"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="821.924,-627.309 832.335,-625.345 822.971,-620.388 821.924,-627.309"/>
+<path fill="none" stroke="midnightblue" d="M1073.99,-626.797C992.504,-622.323 861.52,-610.456 752.818,-579 639.151,-546.107 514.133,-474.654 472.875,-450.037"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1074,-630.303 1084.17,-627.332 1074.37,-623.312 1074,-630.303"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="cost__model_8h.html" target="_top" xlink:title="Cost models that estimate the performance of programs. ">
-<polygon fill="white" stroke="black" points="945.777,-548.5 945.777,-578.5 1094.78,-578.5 1094.78,-548.5 945.777,-548.5"/>
-<text text-anchor="start" x="953.777" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="1020.28" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
+<polygon fill="white" stroke="black" points="1184.32,-548.5 1184.32,-578.5 1333.32,-578.5 1333.32,-548.5 1184.32,-548.5"/>
+<text text-anchor="start" x="1192.32" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="1258.82" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">/cost_model.h</text>
 </a>
 </g>
 </g>
 <!-- Node32&#45;&gt;Node33 -->
 <g id="edge70" class="edge"><title>Node32&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M925.382,-615.902C945.571,-604.966 973.84,-589.653 994.266,-578.589"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="923.586,-612.893 916.461,-620.734 926.92,-619.048 923.586,-612.893"/>
+<path fill="none" stroke="midnightblue" d="M1174.94,-615.454C1192.89,-604.551 1217.66,-589.503 1235.63,-578.589"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1172.98,-612.551 1166.25,-620.734 1176.61,-618.533 1172.98,-612.551"/>
 </g>
-<!-- Node34&#45;&gt;Node23 -->
-<g id="edge78" class="edge"><title>Node34&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M886.453,-742.845C852.813,-715.151 803.063,-663.802 823.277,-615 867.139,-509.106 1009.72,-466.053 1088.23,-450.036"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="884.61,-745.852 894.607,-749.361 888.979,-740.384 884.61,-745.852"/>
+<!-- Node34&#45;&gt;Node22 -->
+<g id="edge78" class="edge"><title>Node34&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M913.557,-740.137C943.628,-674.711 1027.73,-491.737 1046.9,-450.034"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="910.365,-738.701 909.369,-749.249 916.725,-741.624 910.365,-738.701"/>
 </g>
 <!-- Node34&#45;&gt;Node30 -->
 <g id="edge80" class="edge"><title>Node34&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M937.348,-742.672C950.642,-730.671 966.648,-716.22 976.646,-707.195"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="934.977,-740.097 929.9,-749.396 939.668,-745.293 934.977,-740.097"/>
+<path fill="none" stroke="midnightblue" d="M986.932,-748.643C1059.88,-735.758 1162.89,-717.564 1222.68,-707.003"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="986.085,-745.238 976.846,-750.424 987.302,-752.132 986.085,-745.238"/>
 </g>
 <!-- Node34&#45;&gt;Node32 -->
 <g id="edge79" class="edge"><title>Node34&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M905.585,-739.424C903.017,-731.162 900.553,-721.782 899.277,-713 895.45,-686.674 897.783,-655.061 899.292,-640.124"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="902.344,-740.772 908.811,-749.164 908.989,-738.571 902.344,-740.772"/>
+<path fill="none" stroke="midnightblue" d="M938.47,-744.6C993.247,-715.562 1095.93,-661.128 1135.6,-640.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="936.662,-741.598 929.466,-749.374 939.94,-747.782 936.662,-741.598"/>
 </g>
-<!-- Node35&#45;&gt;Node23 -->
-<g id="edge82" class="edge"><title>Node35&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M754.277,-739.424C765.692,-697.219 793.731,-608.609 841.277,-548 899.523,-473.75 1013.53,-451.169 1083.01,-444.363"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="750.827,-738.781 751.672,-749.342 757.598,-740.559 750.827,-738.781"/>
+<!-- Node35&#45;&gt;Node22 -->
+<g id="edge82" class="edge"><title>Node35&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M1063.55,-739.477C1058.24,-713.124 1050.82,-669.513 1050.82,-631.5 1050.82,-631.5 1050.82,-631.5 1050.82,-562.5 1050.82,-520.276 1050.82,-469.764 1050.82,-450.009"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1060.14,-740.251 1065.6,-749.327 1066.99,-738.824 1060.14,-740.251"/>
 </g>
 <!-- Node35&#45;&gt;Node30 -->
 <g id="edge84" class="edge"><title>Node35&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M809.313,-746.83C855.893,-734.109 918.149,-717.106 955.049,-707.029"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="808.351,-743.465 799.626,-749.476 810.195,-750.218 808.351,-743.465"/>
+<path fill="none" stroke="midnightblue" d="M1122.37,-746.269C1161.73,-733.603 1213.53,-716.934 1244.38,-707.007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1121.1,-743.001 1112.65,-749.396 1123.24,-749.665 1121.1,-743.001"/>
 </g>
 <!-- Node35&#45;&gt;Node32 -->
 <g id="edge83" class="edge"><title>Node35&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M772.149,-742.768C806.052,-713.327 866.661,-660.693 890.377,-640.097"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="769.799,-740.174 764.543,-749.374 774.389,-745.459 769.799,-740.174"/>
+<path fill="none" stroke="midnightblue" d="M1084.32,-741.015C1090.21,-732.327 1096.92,-722.264 1102.82,-713 1119.49,-686.818 1138.1,-655.137 1146.81,-640.154"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1081.29,-739.246 1078.54,-749.479 1087.07,-743.192 1081.29,-739.246"/>
 </g>
-<!-- Node36&#45;&gt;Node27 -->
-<g id="edge121" class="edge"><title>Node36&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M1179.98,-810.648C1168.55,-802.553 1156.87,-792.201 1149.28,-780 1093.73,-690.754 1171.03,-628.372 1103.28,-548 1074.44,-513.795 1051.04,-528.026 1009.28,-512 811.577,-436.145 572.649,-344.207 499.573,-316.082"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1178.34,-813.761 1188.6,-816.391 1182.22,-807.934 1178.34,-813.761"/>
+<!-- Node36&#45;&gt;Node26 -->
+<g id="edge122" class="edge"><title>Node36&#45;&gt;Node26</title>
+<path fill="none" stroke="midnightblue" d="M1315,-827.513C1186.91,-821.291 911.39,-805.373 819.818,-780 608.049,-721.322 374.818,-784.249 374.818,-564.5 374.818,-564.5 374.818,-564.5 374.818,-501 374.818,-466.183 370.73,-451.06 393.818,-425 423.486,-391.515 448.838,-410.953 487.818,-389 526.423,-367.259 566.183,-332.286 583.651,-316.158"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1314.92,-831.013 1325.08,-827.997 1315.26,-824.021 1314.92,-831.013"/>
 </g>
 <!-- Node36&#45;&gt;Node30 -->
 <g id="edge87" class="edge"><title>Node36&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1153.91,-813.302C1129.44,-805.084 1101.61,-793.957 1078.28,-780 1043.12,-758.969 1008.95,-723.641 994.059,-707.291"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1152.86,-816.642 1163.45,-816.421 1155.03,-809.988 1152.86,-816.642"/>
+<path fill="none" stroke="midnightblue" d="M1380.94,-806.35C1379.19,-788.861 1374.42,-765.49 1361.82,-749 1345.91,-728.182 1318.83,-714.745 1298.34,-707.007"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1377.45,-806.653 1381.69,-816.366 1384.43,-806.134 1377.45,-806.653"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="search__task_8h.html" target="_top" xlink:title="Meta information and hardware parameters for a search task. ">
-<polygon fill="white" stroke="red" points="1289.78,-749.5 1289.78,-779.5 1438.78,-779.5 1438.78,-749.5 1289.78,-749.5"/>
-<text text-anchor="start" x="1297.78" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
-<text text-anchor="middle" x="1364.28" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_task.h</text>
+<polygon fill="white" stroke="red" points="1447.32,-749.5 1447.32,-779.5 1596.32,-779.5 1596.32,-749.5 1447.32,-749.5"/>
+<text text-anchor="start" x="1455.32" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/auto_scheduler</text>
+<text text-anchor="middle" x="1521.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">/search_task.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
 <g id="edge86" class="edge"><title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M1257.07,-812.269C1280.8,-801.916 1310.06,-789.153 1332.01,-779.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1255.37,-809.189 1247.61,-816.396 1258.17,-815.605 1255.37,-809.189"/>
+<path fill="none" stroke="midnightblue" d="M1421.38,-812.131C1443.63,-801.802 1470.97,-789.11 1491.5,-779.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1419.79,-809.01 1412.2,-816.396 1422.74,-815.359 1419.79,-809.01"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API. ">
-<polygon fill="white" stroke="black" points="1993.78,-682.5 1993.78,-712.5 2106.78,-712.5 2106.78,-682.5 1993.78,-682.5"/>
-<text text-anchor="start" x="2001.78" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="2050.28" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_api.h</text>
+<polygon fill="white" stroke="black" points="1366.32,-682.5 1366.32,-712.5 1479.32,-712.5 1479.32,-682.5 1366.32,-682.5"/>
+<text text-anchor="start" x="1374.32" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1422.82" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/device_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node38 -->
 <g id="edge88" class="edge"><title>Node36&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1281.86,-824.314C1366.23,-816.092 1516,-800.219 1643.28,-780 1769.07,-760.017 1915.17,-728.777 1993.58,-711.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1281.52,-820.83 1271.9,-825.278 1282.19,-827.798 1281.52,-820.83"/>
+<path fill="none" stroke="midnightblue" d="M1389.19,-806.754C1397.72,-779.291 1411.49,-734.987 1418.46,-712.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1385.83,-805.786 1386.21,-816.374 1392.52,-807.862 1385.83,-805.786"/>
 </g>
 <!-- Node36&#45;&gt;Node40 -->
 <g id="edge90" class="edge"><title>Node36&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M1281.86,-818.577C1350.63,-806.263 1456.8,-787.253 1521.66,-775.638"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1281.22,-815.136 1272,-820.344 1282.46,-822.026 1281.22,-815.136"/>
+<path fill="none" stroke="midnightblue" d="M1448.56,-817.664C1511.21,-805.617 1603.89,-787.794 1663.06,-776.415"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1447.55,-814.295 1438.39,-819.62 1448.87,-821.169 1447.55,-814.295"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node"><title>Node48</title>
 <g id="a_node48"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer extension to support TVM data types Include this file to enable serialization of DLDataTyp...">
-<polygon fill="white" stroke="black" points="1158.78,-749.5 1158.78,-779.5 1271.78,-779.5 1271.78,-749.5 1158.78,-749.5"/>
-<text text-anchor="start" x="1166.78" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1215.28" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serializer.h</text>
+<polygon fill="white" stroke="black" points="1240.32,-749.5 1240.32,-779.5 1353.32,-779.5 1353.32,-749.5 1240.32,-749.5"/>
+<text text-anchor="start" x="1248.32" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1296.82" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00">/serializer.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node48 -->
-<g id="edge117" class="edge"><title>Node36&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M1208.73,-806.403C1208.28,-797.37 1208.57,-787.408 1209.6,-779.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1205.25,-806.736 1209.6,-816.396 1212.22,-806.131 1205.25,-806.736"/>
+<g id="edge118" class="edge"><title>Node36&#45;&gt;Node48</title>
+<path fill="none" stroke="midnightblue" d="M1349.31,-810.451C1335.46,-800.452 1320.16,-788.6 1309.55,-779.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1347.51,-813.467 1357.7,-816.396 1351.56,-807.757 1347.51,-813.467"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node"><title>Node49</title>
 <g id="a_node49"><a xlink:href="memory__manager_8h.html" target="_top" xlink:title="Abstract device memory management API. ">
-<polygon fill="white" stroke="black" points="1226.78,-615.5 1226.78,-645.5 1361.78,-645.5 1361.78,-615.5 1226.78,-615.5"/>
-<text text-anchor="start" x="1234.78" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1294.28" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/memory_manager.h</text>
+<polygon fill="white" stroke="black" points="2363.32,-615.5 2363.32,-645.5 2498.32,-645.5 2498.32,-615.5 2363.32,-615.5"/>
+<text text-anchor="start" x="2371.32" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="2430.82" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/memory_manager.h</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node49 -->
-<g id="edge119" class="edge"><title>Node36&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M1282.21,-814.949C1356.05,-802.379 1400.44,-837.719 1447.28,-780 1455.96,-769.301 1453.44,-761.323 1447.28,-749 1435.35,-725.149 1420.48,-729.176 1399.28,-713 1368.64,-689.623 1333.29,-662.063 1312.42,-645.726"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1281.22,-811.577 1272.09,-816.945 1282.58,-818.445 1281.22,-811.577"/>
+<g id="edge120" class="edge"><title>Node36&#45;&gt;Node49</title>
+<path fill="none" stroke="midnightblue" d="M1448.69,-831.434C1603.03,-831.578 1994.16,-820.354 2297.82,-713 2309.69,-708.803 2374.52,-667.681 2409.09,-645.507"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1448.44,-827.934 1438.43,-831.407 1448.42,-834.934 1448.44,-827.934"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node"><title>Node39</title>
 <g id="a_node39"><a xlink:href="profiling_8h.html" target="_top" xlink:title="Runtime profiling including timers. ">
-<polygon fill="white" stroke="black" points="1993.78,-615.5 1993.78,-645.5 2106.78,-645.5 2106.78,-615.5 1993.78,-615.5"/>
-<text text-anchor="start" x="2001.78" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="2050.28" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
+<polygon fill="white" stroke="black" points="1573.32,-615.5 1573.32,-645.5 1686.32,-645.5 1686.32,-615.5 1573.32,-615.5"/>
+<text text-anchor="start" x="1581.32" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1629.82" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/profiling.h</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node39 -->
 <g id="edge89" class="edge"><title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M2050.28,-672.108C2050.28,-663.154 2050.28,-653.323 2050.28,-645.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2046.78,-672.396 2050.28,-682.396 2053.78,-672.396 2046.78,-672.396"/>
+<path fill="none" stroke="midnightblue" d="M1477.13,-679.444C1510.69,-668.908 1553.23,-655.549 1584.88,-645.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1475.97,-676.141 1467.48,-682.476 1478.07,-682.819 1475.97,-676.141"/>
 </g>
 <!-- Node40&#45;&gt;Node5 -->
 <g id="edge92" class="edge"><title>Node40&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M1645.45,-762.424C1787.18,-759.456 2106.53,-748.826 2139.28,-713 2289.51,-548.631 1876.38,-371.909 1746.16,-321.582"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1645.07,-758.931 1635.15,-762.633 1645.22,-765.929 1645.07,-758.931"/>
+<path fill="none" stroke="midnightblue" d="M1786.77,-761.953C1827.05,-757.457 1876.44,-745.067 1907.82,-713 1933.9,-686.341 1927.82,-668.797 1927.82,-631.5 1927.82,-631.5 1927.82,-631.5 1927.82,-439.5 1927.82,-402.203 1934.55,-384.012 1907.82,-358 1882.38,-333.247 1786.46,-318.995 1725.9,-312.283"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.35,-758.477 1776.74,-762.934 1787.03,-765.444 1786.35,-758.477"/>
+</g>
+<!-- Node40&#45;&gt;Node16 -->
+<g id="edge114" class="edge"><title>Node40&#45;&gt;Node16</title>
+<path fill="none" stroke="midnightblue" d="M1733.48,-740.674C1744.21,-723.64 1760.08,-700.255 1776.82,-682 1793.66,-663.628 1806.26,-666.916 1819.82,-646 1836.65,-620.026 1834.56,-609.657 1838.82,-579 1849.68,-500.92 1819.51,-463.675 1750.82,-425 1572.03,-324.342 1500.63,-368.613 1300.82,-322 1297.96,-321.332 1295.02,-320.644 1292.06,-319.947"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1730.36,-739.066 1728.08,-749.412 1736.31,-742.746 1730.36,-739.066"/>
 </g>
-<!-- Node40&#45;&gt;Node17 -->
-<g id="edge114" class="edge"><title>Node40&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M1511.52,-756.007C1401.25,-743.477 1192.59,-719.044 1187.28,-713 1039.02,-544.366 1622.63,-518.327 1669.28,-456 1713.16,-397.368 1602.67,-345.447 1539.21,-321.507"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1511.22,-759.496 1521.55,-757.145 1512.01,-752.54 1511.22,-759.496"/>
+<!-- Node40&#45;&gt;Node22 -->
+<g id="edge93" class="edge"><title>Node40&#45;&gt;Node22</title>
+<path fill="none" stroke="midnightblue" d="M1676.66,-745.182C1656.12,-736.087 1631.4,-724.584 1609.82,-713 1586.78,-700.633 1582.07,-695.735 1559.82,-682 1511.43,-652.129 1393,-572.785 1341.82,-548 1249.58,-503.331 1133.48,-466.168 1080.11,-450.075"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1675.51,-748.499 1686.08,-749.312 1678.33,-742.089 1675.51,-748.499"/>
 </g>
-<!-- Node40&#45;&gt;Node23 -->
-<g id="edge93" class="edge"><title>Node40&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M1643.46,-746.749C1684.99,-735.43 1732.14,-721.12 1738.28,-713 1764.55,-678.252 1766.45,-649.827 1740.28,-615 1674.3,-527.202 1336.71,-469.598 1199.43,-449.471"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1642.34,-743.424 1633.6,-749.409 1644.17,-750.183 1642.34,-743.424"/>
+<!-- Node40&#45;&gt;Node27 -->
+<g id="edge116" class="edge"><title>Node40&#45;&gt;Node27</title>
+<path fill="none" stroke="midnightblue" d="M1653.05,-754.822C1613.18,-747.655 1562.55,-734.962 1521.82,-713 1503.82,-703.295 1505.8,-691.73 1487.82,-682 1421.31,-646.021 900.532,-535.988 828.818,-512 778.822,-495.277 722.653,-470.824 689.037,-455.552"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1652.49,-758.277 1662.94,-756.527 1653.68,-751.379 1652.49,-758.277"/>
 </g>
 <!-- Node40&#45;&gt;Node29 -->
-<g id="edge116" class="edge"><title>Node40&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M1645.51,-762.13C1782.62,-758.638 2084.21,-747.123 2115.28,-713 2144.6,-680.792 2144.14,-647.622 2115.28,-615 2071.81,-565.866 1884.2,-600.654 1822.28,-579 1776.19,-562.884 1650.62,-477.628 1610.66,-450.087"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1645.05,-758.64 1635.14,-762.386 1645.22,-765.638 1645.05,-758.64"/>
+<g id="edge117" class="edge"><title>Node40&#45;&gt;Node29</title>
+<path fill="none" stroke="midnightblue" d="M1693.02,-743.183C1642.87,-705.216 1538.32,-626.303 1520.82,-615 1493.08,-597.084 1484.41,-595.53 1455.82,-579 1373.78,-531.568 1276.93,-471.929 1241.59,-450.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1691.06,-746.093 1701.15,-749.34 1695.29,-740.513 1691.06,-746.093"/>
 </g>
 <!-- Node40&#45;&gt;Node30 -->
 <g id="edge94" class="edge"><title>Node40&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M1511.32,-756.064C1490.78,-753.789 1468.1,-751.284 1447.28,-749 1300.18,-732.86 1263.37,-729.202 1116.28,-713 1098.78,-711.073 1079.97,-708.984 1062.23,-707.007"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1511.21,-759.573 1521.54,-757.196 1511.98,-752.616 1511.21,-759.573"/>
+<path fill="none" stroke="midnightblue" d="M1653.19,-754.817C1580.32,-745.183 1460.13,-728.892 1356.82,-713 1344.85,-711.158 1331.96,-709.052 1319.9,-707.026"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1652.78,-758.293 1663.16,-756.131 1653.7,-751.353 1652.78,-758.293"/>
 </g>
 <!-- Node40&#45;&gt;Node33 -->
 <g id="edge91" class="edge"><title>Node40&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M1511.55,-756.16C1394.13,-743.159 1162.13,-717.066 1154.28,-713 1092.91,-681.235 1045.98,-609.122 1028.12,-578.583"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1511.2,-759.641 1521.52,-757.262 1511.97,-752.684 1511.2,-759.641"/>
+<path fill="none" stroke="midnightblue" d="M1657.96,-746.475C1630.36,-737.922 1597.82,-726.493 1569.82,-713 1546.94,-701.974 1544.14,-694.104 1521.82,-682 1443.34,-639.454 1346.44,-599.114 1294.96,-578.588"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1657.3,-749.934 1667.89,-749.495 1659.34,-743.237 1657.3,-749.934"/>
 </g>
 <!-- Node40&#45;&gt;Node38 -->
 <g id="edge98" class="edge"><title>Node40&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M1645.32,-756.637C1725.13,-748.101 1862.33,-732.277 1979.28,-713 1983.99,-712.222 1988.87,-711.356 1993.77,-710.445"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1644.49,-753.204 1634.92,-757.742 1645.23,-760.165 1644.49,-753.204"/>
+<path fill="none" stroke="midnightblue" d="M1653.4,-748.965C1601.11,-737.519 1529,-721.739 1479.42,-710.888"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1652.74,-752.402 1663.26,-751.121 1654.24,-745.564 1652.74,-752.402"/>
 </g>
 <!-- Node40&#45;&gt;Node39 -->
 <g id="edge104" class="edge"><title>Node40&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1645.27,-762.685C1717.6,-759.812 1835.1,-749.292 1929.28,-713 1950.9,-704.667 2003.44,-666.601 2031.65,-645.569"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1644.8,-759.199 1634.93,-763.056 1645.05,-766.195 1644.8,-759.199"/>
+<path fill="none" stroke="midnightblue" d="M1704.36,-740.834C1685.7,-713.466 1654.9,-668.284 1639.38,-645.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1701.66,-743.083 1710.19,-749.374 1707.45,-739.14 1701.66,-743.083"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="parser_8h.html" target="_top" xlink:title="A parser for TVM IR. ">
-<polygon fill="white" stroke="black" points="1869.28,-615.5 1869.28,-645.5 1975.28,-645.5 1975.28,-615.5 1869.28,-615.5"/>
-<text text-anchor="start" x="1877.28" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/parser</text>
-<text text-anchor="middle" x="1922.28" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/parser.h</text>
+<polygon fill="white" stroke="black" points="2031.82,-615.5 2031.82,-645.5 2137.82,-645.5 2137.82,-615.5 2031.82,-615.5"/>
+<text text-anchor="start" x="2039.82" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/parser</text>
+<text text-anchor="middle" x="2084.82" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/parser.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
 <g id="edge95" class="edge"><title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M1645.16,-762.117C1730.37,-758.902 1870.97,-748.245 1907.28,-713 1925.34,-695.463 1925.72,-663.818 1924.15,-645.547"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1644.92,-758.623 1635.05,-762.473 1645.17,-765.619 1644.92,-758.623"/>
+<path fill="none" stroke="midnightblue" d="M1786.44,-762.746C1876.21,-760.285 2029.36,-750.528 2068.82,-713 2087.1,-695.61 2087.87,-663.91 2086.52,-645.591"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.26,-759.249 1776.35,-762.999 1786.43,-766.247 1786.26,-759.249"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node"><title>Node42</title>
 <g id="a_node42"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code. ">
-<polygon fill="white" stroke="red" points="1625.28,-615.5 1625.28,-645.5 1731.28,-645.5 1731.28,-615.5 1625.28,-615.5"/>
-<text text-anchor="start" x="1633.28" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/parser</text>
-<text text-anchor="middle" x="1678.28" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/source_map.h</text>
+<polygon fill="white" stroke="red" points="1704.82,-615.5 1704.82,-645.5 1810.82,-645.5 1810.82,-615.5 1704.82,-615.5"/>
+<text text-anchor="start" x="1712.82" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/parser</text>
+<text text-anchor="middle" x="1757.82" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/source_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node42 -->
 <g id="edge96" class="edge"><title>Node40&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M1586.12,-739.671C1592.51,-722.524 1602.69,-699.441 1616.28,-682 1627.45,-667.653 1643.43,-654.765 1656.36,-645.601"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1582.69,-738.882 1582.64,-749.477 1589.28,-741.226 1582.69,-738.882"/>
+<path fill="none" stroke="midnightblue" d="M1726.65,-739.754C1734.56,-712.291 1747.31,-667.987 1753.78,-645.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1723.29,-738.796 1723.89,-749.374 1730.02,-740.732 1723.29,-738.796"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node"><title>Node43</title>
 <g id="a_node43"><a xlink:href="runtime_2module_8h.html" target="_top" xlink:title="Runtime container of the functions generated by TVM, This is used to support dynamically link...">
-<polygon fill="white" stroke="black" points="1417.78,-682.5 1417.78,-712.5 1530.78,-712.5 1530.78,-682.5 1417.78,-682.5"/>
-<text text-anchor="start" x="1425.78" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1474.28" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/module.h</text>
+<polygon fill="white" stroke="black" points="2154.32,-682.5 2154.32,-712.5 2267.32,-712.5 2267.32,-682.5 2154.32,-682.5"/>
+<text text-anchor="start" x="2162.32" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="2210.82" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node43 -->
 <g id="edge99" class="edge"><title>Node40&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M1541.33,-744.296C1524.2,-734.125 1504.75,-721.855 1491.12,-712.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1539.63,-747.359 1550.03,-749.396 1543.17,-741.32 1539.63,-747.359"/>
+<path fill="none" stroke="midnightblue" d="M1786.61,-756.522C1868.14,-748.099 2009.85,-732.592 2130.82,-713 2138.39,-711.773 2146.39,-710.308 2154.3,-708.787"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.08,-753.058 1776.49,-757.564 1786.79,-760.022 1786.08,-753.058"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="executable_8h.html" target="_top" xlink:title="The Relay virtual machine executable. ">
-<polygon fill="white" stroke="black" points="1379.78,-615.5 1379.78,-645.5 1492.78,-645.5 1492.78,-615.5 1379.78,-615.5"/>
-<text text-anchor="start" x="1387.78" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1436.28" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/executable.h</text>
+<polygon fill="white" stroke="black" points="2232.32,-615.5 2232.32,-645.5 2345.32,-645.5 2345.32,-615.5 2232.32,-615.5"/>
+<text text-anchor="start" x="2240.32" y="-633.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="2288.82" y="-622.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/executable.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node44 -->
 <g id="edge112" class="edge"><title>Node40&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1511.68,-752.132C1469.67,-743.45 1421.02,-730.077 1408.28,-713 1392.98,-692.495 1410.61,-663.02 1424.01,-645.707"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1511.14,-755.593 1521.64,-754.129 1512.52,-748.73 1511.14,-755.593"/>
+<path fill="none" stroke="midnightblue" d="M1786.5,-761.96C1926.42,-758.089 2240.71,-745.807 2275.82,-713 2294.14,-695.879 2293.49,-664.081 2291.24,-645.672"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.23,-758.466 1776.33,-762.235 1786.42,-765.463 1786.23,-758.466"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node"><title>Node45</title>
 <g id="a_node45"><a xlink:href="runtime_2vm_2vm_8h.html" target="_top" xlink:title="The Relay virtual machine runtime. ">
-<polygon fill="white" stroke="black" points="1365.78,-548.5 1365.78,-578.5 1478.78,-578.5 1478.78,-548.5 1365.78,-548.5"/>
-<text text-anchor="start" x="1373.78" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1422.28" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
+<polygon fill="white" stroke="black" points="2189.32,-548.5 2189.32,-578.5 2302.32,-578.5 2302.32,-548.5 2189.32,-548.5"/>
+<text text-anchor="start" x="2197.32" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="2245.82" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">/vm/vm.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node45 -->
 <g id="edge113" class="edge"><title>Node40&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1573.88,-739.253C1567.01,-707.357 1550.95,-651.13 1518.28,-615 1503.5,-598.659 1482.17,-586.706 1463.38,-578.544"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1570.46,-739.969 1575.88,-749.073 1577.32,-738.577 1570.46,-739.969"/>
+<path fill="none" stroke="midnightblue" d="M1786.41,-759.383C1878.28,-752.868 2038.48,-738.258 2090.82,-713 2157.61,-680.767 2214.22,-608.913 2236.12,-578.514"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.11,-755.896 1776.38,-760.082 1786.6,-762.879 1786.11,-755.896"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node"><title>Node46</title>
 <g id="a_node46"><a xlink:href="registry_8h.html" target="_top" xlink:title="This file defines the TVM global function registry. ">
-<polygon fill="white" stroke="black" points="1785.78,-682.5 1785.78,-712.5 1898.78,-712.5 1898.78,-682.5 1785.78,-682.5"/>
-<text text-anchor="start" x="1793.78" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
-<text text-anchor="middle" x="1842.28" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="black" points="1786.32,-682.5 1786.32,-712.5 1899.32,-712.5 1899.32,-682.5 1786.32,-682.5"/>
+<text text-anchor="start" x="1794.32" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/runtime</text>
+<text text-anchor="middle" x="1842.82" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node46 -->
 <g id="edge105" class="edge"><title>Node40&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M1644.82,-747.115C1688.29,-736.413 1744.43,-722.59 1785.74,-712.421"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1643.78,-743.767 1634.91,-749.556 1645.46,-750.564 1643.78,-743.767"/>
+<path fill="none" stroke="midnightblue" d="M1755.37,-744.714C1774.77,-734.463 1798.38,-721.983 1816.18,-712.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1753.71,-741.629 1746.51,-749.396 1756.98,-747.818 1753.71,-741.629"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node"><title>Node47</title>
 <g id="a_node47"><a xlink:href="generic__func_8h.html" target="_top" xlink:title="Generic function that can be specialzied on a per target basis. ">
-<polygon fill="white" stroke="red" points="1625.28,-682.5 1625.28,-712.5 1729.28,-712.5 1729.28,-682.5 1625.28,-682.5"/>
-<text text-anchor="start" x="1633.28" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
-<text text-anchor="middle" x="1677.28" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/generic_func.h</text>
+<polygon fill="white" stroke="red" points="1955.82,-682.5 1955.82,-712.5 2059.82,-712.5 2059.82,-682.5 1955.82,-682.5"/>
+<text text-anchor="start" x="1963.82" y="-700.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/target</text>
+<text text-anchor="middle" x="2007.82" y="-689.5" font-family="Helvetica,sans-Serif" font-size="10.00">/generic_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node47 -->
 <g id="edge115" class="edge"><title>Node40&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M1608.38,-743.734C1623.7,-733.676 1641.96,-721.685 1655.84,-712.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1606.2,-740.982 1599.76,-749.396 1610.04,-746.833 1606.2,-740.982"/>
+<path fill="none" stroke="midnightblue" d="M1786.42,-748.469C1837.95,-736.839 1908.3,-720.962 1955.75,-710.251"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1785.36,-745.12 1776.37,-750.736 1786.9,-751.948 1785.36,-745.12"/>
 </g>
 <!-- Node42&#45;&gt;Node4 -->
 <g id="edge97" class="edge"><title>Node42&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M1654.87,-608.52C1621.99,-577.918 1562.15,-517.909 1526.28,-456 1512.02,-431.405 1503.5,-398.425 1500.06,-383.054"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1652.5,-611.099 1662.23,-615.299 1657.25,-605.95 1652.5,-611.099"/>
+<path fill="none" stroke="midnightblue" d="M1793.94,-609.803C1804.97,-601.81 1815.77,-591.483 1821.82,-579 1827.83,-566.602 1826.73,-560.871 1821.82,-548 1795.65,-479.488 1776.44,-459.671 1711.82,-425 1663.94,-399.313 1514.67,-384.969 1427.64,-378.587"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1791.89,-606.969 1785.54,-615.456 1795.79,-612.776 1791.89,-606.969"/>
 </g>
 <!-- Node43&#45;&gt;Node40 -->
 <g id="edge100" class="edge"><title>Node43&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M1511.17,-717.674C1528.3,-727.841 1547.75,-740.112 1561.39,-749.396"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1512.87,-714.612 1502.47,-712.577 1509.33,-720.652 1512.87,-714.612"/>
+<path fill="none" stroke="midnightblue" d="M2143.97,-713.745C2008.69,-735.26 1856.95,-751.203 1776.48,-758.733"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2144.77,-717.161 2154.09,-712.12 2143.66,-710.25 2144.77,-717.161"/>
 </g>
 <!-- Node43&#45;&gt;Node44 -->
 <g id="edge101" class="edge"><title>Node43&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1460.87,-673.576C1455.42,-664.241 1449.28,-653.748 1444.51,-645.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1457.96,-675.529 1466.03,-682.396 1464.01,-671.997 1457.96,-675.529"/>
+<path fill="none" stroke="midnightblue" d="M2235.56,-675.883C2247.41,-666.005 2261.3,-654.429 2271.93,-645.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2233.18,-673.305 2227.74,-682.396 2237.67,-678.683 2233.18,-673.305"/>
 </g>
 <!-- Node43&#45;&gt;Node45 -->
 <g id="edge103" class="edge"><title>Node43&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1491.49,-673.664C1501.94,-656.803 1511.49,-633.642 1501.28,-615 1492.29,-598.581 1475.43,-586.723 1459.59,-578.641"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1488.35,-672.056 1485.7,-682.315 1494.17,-675.947 1488.35,-672.056"/>
+<path fill="none" stroke="midnightblue" d="M2212.61,-672.043C2214.25,-655.652 2217.3,-633.725 2222.82,-615 2226.58,-602.248 2232.97,-588.57 2238.06,-578.669"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2209.09,-672.128 2211.69,-682.399 2216.06,-672.75 2209.09,-672.128"/>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
 <g id="edge102" class="edge"><title>Node44&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1431.09,-605.403C1429.14,-596.37 1427,-586.408 1425.31,-578.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1427.71,-606.357 1433.24,-615.396 1434.55,-604.883 1427.71,-606.357"/>
+<path fill="none" stroke="midnightblue" d="M2273.85,-606.867C2267.62,-597.459 2260.59,-586.833 2255.13,-578.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2271.05,-608.987 2279.49,-615.396 2276.89,-605.125 2271.05,-608.987"/>
 </g>
 <!-- Node46&#45;&gt;Node7 -->
 <g id="edge106" class="edge"><title>Node46&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M1840.82,-672.13C1841.14,-653.772 1844.84,-629.386 1860.28,-615 1940.14,-540.559 2031.96,-661.665 2103.28,-579 2147.99,-527.177 2130.92,-487.612 2103.28,-425 2067.57,-344.129 2037.59,-325.688 1956.28,-291 1900.28,-267.113 1488.57,-252.185 1340.85,-247.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1837.33,-672.431 1840.97,-682.378 1844.32,-672.328 1837.33,-672.431"/>
+<path fill="none" stroke="midnightblue" d="M1842.88,-672.351C1841.52,-653.731 1836.4,-628.888 1819.82,-615 1757.5,-562.812 1535.76,-593.716 1455.82,-579 1404.18,-569.494 1393.57,-556.893 1341.82,-548 1289.11,-538.942 898.195,-551.207 861.818,-512 777.605,-421.234 974.969,-289.485 1031.33,-254.691"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1839.38,-672.619 1843.3,-682.465 1846.38,-672.328 1839.38,-672.619"/>
 </g>
-<!-- Node46&#45;&gt;Node16 -->
-<g id="edge109" class="edge"><title>Node46&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M1834.41,-672.215C1830.32,-654.657 1828.36,-631.261 1840.28,-615 1871.69,-572.144 1914.86,-614.627 1954.28,-579 1998.44,-539.087 1995.25,-514.298 2007.28,-456 2028.87,-351.306 1932.46,-328.298 1832.28,-291 1705.85,-243.93 1360.65,-266.937 1226.28,-255 1222.97,-254.706 1219.58,-254.384 1216.16,-254.041"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1831.14,-673.533 1837.12,-682.276 1837.9,-671.71 1831.14,-673.533"/>
+<!-- Node46&#45;&gt;Node15 -->
+<g id="edge109" class="edge"><title>Node46&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M1879.61,-677.18C1915.85,-655.194 1965.82,-615.611 1965.82,-564.5 1965.82,-564.5 1965.82,-564.5 1965.82,-372.5 1965.82,-314.628 1782.52,-271.896 1693.38,-254.536"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1877.58,-674.309 1870.73,-682.387 1881.13,-680.347 1877.58,-674.309"/>
 </g>
 <!-- Node46&#45;&gt;Node39 -->
 <g id="edge110" class="edge"><title>Node46&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M1896.86,-679.444C1930.57,-668.908 1973.32,-655.549 2005.12,-645.611"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1895.65,-676.152 1887.15,-682.476 1897.74,-682.834 1895.65,-676.152"/>
+<path fill="none" stroke="midnightblue" d="M1786.93,-679.444C1752.4,-668.908 1708.63,-655.549 1676.06,-645.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1786.28,-682.905 1796.86,-682.476 1788.32,-676.21 1786.28,-682.905"/>
 </g>
 <!-- Node46&#45;&gt;Node41 -->
 <g id="edge107" class="edge"><title>Node46&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M1867.65,-675.883C1879.81,-666.005 1894.06,-654.429 1904.95,-645.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1865.19,-673.374 1859.64,-682.396 1869.6,-678.806 1865.19,-673.374"/>
+<path fill="none" stroke="midnightblue" d="M1904.81,-679.85C1944.26,-669.252 1994.8,-655.677 2032.28,-645.611"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1903.78,-676.502 1895.03,-682.476 1905.6,-683.262 1903.78,-676.502"/>
 </g>
 <!-- Node46&#45;&gt;Node42 -->
 <g id="edge108" class="edge"><title>Node46&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M1797.32,-678.682C1771.02,-668.257 1738.28,-655.281 1713.79,-645.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1796.11,-681.965 1806.69,-682.396 1798.68,-675.458 1796.11,-681.965"/>
+<path fill="none" stroke="midnightblue" d="M1816.23,-676.168C1803.23,-666.228 1787.91,-654.514 1776.23,-645.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1814.31,-679.102 1824.37,-682.396 1818.56,-673.541 1814.31,-679.102"/>
 </g>
 <!-- Node46&#45;&gt;Node45 -->
 <g id="edge111" class="edge"><title>Node46&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1775.65,-684.687C1719.64,-674.193 1644.34,-658.609 1616.28,-646 1594.79,-636.345 1594.24,-625.747 1573.28,-615 1542.9,-599.427 1506.69,-587.127 1477.34,-578.566"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1775.05,-688.134 1785.52,-686.52 1776.33,-681.252 1775.05,-688.134"/>
+<path fill="none" stroke="midnightblue" d="M1900.22,-679.224C1925.34,-670.69 1954.73,-659.348 1979.82,-646 2000.62,-634.935 2001.34,-624.686 2022.82,-615 2076.55,-590.766 2142.99,-577.655 2189.3,-570.916"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1898.85,-675.992 1890.47,-682.472 1901.06,-682.633 1898.85,-675.992"/>
 </g>
 <!-- Node48&#45;&gt;Node36 -->
-<g id="edge118" class="edge"><title>Node48&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M1221.82,-789.565C1222.27,-798.596 1221.98,-808.56 1220.96,-816.396"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1225.31,-789.236 1220.95,-779.577 1218.33,-789.842 1225.31,-789.236"/>
+<g id="edge119" class="edge"><title>Node48&#45;&gt;Node36</title>
+<path fill="none" stroke="midnightblue" d="M1329.28,-785.518C1343.13,-795.514 1358.43,-807.367 1369.05,-816.396"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1331.08,-782.504 1320.9,-779.577 1327.04,-788.215 1331.08,-782.504"/>
 </g>
 <!-- Node49&#45;&gt;Node45 -->
-<g id="edge120" class="edge"><title>Node49&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1331,-610.853C1351.23,-600.576 1375.95,-588.025 1394.56,-578.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1329.38,-607.747 1322.05,-615.396 1332.55,-613.989 1329.38,-607.747"/>
+<g id="edge121" class="edge"><title>Node49&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2380.88,-611.955C2351.08,-601.485 2313.74,-588.366 2285.88,-578.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2380.08,-615.383 2390.68,-615.396 2382.4,-608.779 2380.08,-615.383"/>
 </g>
 <!-- Node50&#45;&gt;Node44 -->
-<g id="edge124" class="edge"><title>Node50&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M1302.67,-678.955C1332.15,-668.485 1369.09,-655.366 1396.65,-645.577"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1301.24,-675.751 1292.99,-682.396 1303.58,-682.347 1301.24,-675.751"/>
+<g id="edge125" class="edge"><title>Node50&#45;&gt;Node44</title>
+<path fill="none" stroke="midnightblue" d="M2381.53,-677.853C2360.97,-667.576 2335.87,-655.025 2316.97,-645.577"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2380.1,-681.054 2390.61,-682.396 2383.23,-674.793 2380.1,-681.054"/>
 </g>
 <!-- Node50&#45;&gt;Node45 -->
-<g id="edge125" class="edge"><title>Node50&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M1231.61,-674.474C1217.2,-657.099 1203.26,-632.893 1217.28,-615 1235.42,-591.846 1311.39,-577.875 1365.55,-570.673"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1229.37,-677.218 1238.61,-682.398 1234.61,-672.585 1229.37,-677.218"/>
+<g id="edge126" class="edge"><title>Node50&#45;&gt;Node45</title>
+<path fill="none" stroke="midnightblue" d="M2472.29,-677.824C2486.31,-670.214 2499.75,-659.853 2507.82,-646 2514.75,-634.094 2516.59,-625.624 2507.82,-615 2482.31,-584.101 2371.63,-571.902 2302.54,-567.239"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2470.43,-674.841 2463.05,-682.437 2473.56,-681.105 2470.43,-674.841"/>
 </g>
 </g>
 </svg>
diff --git a/docs/api/doxygen/detail_2broadcast_8h.html b/docs/api/doxygen/detail_2broadcast_8h.html
index 41f3ac4..6ee8031 100644
--- a/docs/api/doxygen/detail_2broadcast_8h.html
+++ b/docs/api/doxygen/detail_2broadcast_8h.html
@@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for broadcast.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="detail_2broadcast_8h__incl.svg" width="4564" height="1590"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="detail_2broadcast_8h__incl.svg" width="4566" height="1590"><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">
diff --git a/docs/api/doxygen/detail_2broadcast_8h__incl.svg b/docs/api/doxygen/detail_2broadcast_8h__incl.svg
index 3b1e464..81bd22b 100644
--- a/docs/api/doxygen/detail_2broadcast_8h__incl.svg
+++ b/docs/api/doxygen/detail_2broadcast_8h__incl.svg
@@ -4,1357 +4,1362 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: include/tvm/topi/detail/broadcast.h Pages: 1 -->
-<svg width="3423pt" height="1192pt"
- viewBox="0.00 0.00 3422.50 1192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="3424pt" height="1192pt"
+ viewBox="0.00 0.00 3423.50 1192.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 1188)">
 <title>include/tvm/topi/detail/broadcast.h</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-1188 3418.5,-1188 3418.5,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-1188 3419.5,-1188 3419.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node"><title>Node1</title>
-<polygon fill="#bfbfbf" stroke="black" points="3082,-1153.5 3082,-1183.5 3204,-1183.5 3204,-1153.5 3082,-1153.5"/>
-<text text-anchor="start" x="3090" y="-1171.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="3143" y="-1160.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2773,-1153.5 2773,-1183.5 2895,-1183.5 2895,-1153.5 2773,-1153.5"/>
+<text text-anchor="start" x="2781" y="-1171.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="2834" y="-1160.5" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
 </g>
 <!-- Node2 -->
 <g id="node2" class="node"><title>Node2</title>
 <g id="a_node2"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors. ">
-<polygon fill="white" stroke="black" points="2863,-1030.5 2863,-1049.5 2969,-1049.5 2969,-1030.5 2863,-1030.5"/>
-<text text-anchor="middle" x="2916" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="1741,-1030.5 1741,-1049.5 1847,-1049.5 1847,-1030.5 1741,-1030.5"/>
+<text text-anchor="middle" x="1794" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M3117.84,-1153.48C3073.85,-1128.97 2983.55,-1078.64 2940.23,-1054.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2941.93,-1051.44 2931.49,-1049.63 2938.52,-1057.56 2941.93,-1051.44"/>
+<path fill="none" stroke="midnightblue" d="M2772.83,-1160.06C2589.18,-1137.72 2043.86,-1071.39 1857.37,-1048.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1857.53,-1045.2 1847.18,-1047.47 1856.68,-1052.15 1857.53,-1045.2"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node"><title>Node15</title>
-<polygon fill="white" stroke="#bfbfbf" points="2405,-6 2405,-25 2449,-25 2449,-6 2405,-6"/>
-<text text-anchor="middle" x="2427" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="2824,-6 2824,-25 2868,-25 2868,-6 2824,-6"/>
+<text text-anchor="middle" x="2846" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </g>
 <!-- Node1&#45;&gt;Node15 -->
-<g id="edge198" class="edge"><title>Node1&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M3204.21,-1155.03C3261.72,-1139.32 3339,-1106.1 3339,-1041 3339,-1041 3339,-1041 3339,-132 3339,-87.8901 3304.84,-83.6548 3264,-67 3188.46,-36.1996 2603.56,-20.6211 2459.15,-17.2206"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2459.23,-13.7216 2449.15,-16.9882 2459.07,-20.7197 2459.23,-13.7216"/>
+<g id="edge199" class="edge"><title>Node1&#45;&gt;Node15</title>
+<path fill="none" stroke="midnightblue" d="M2895.04,-1165.04C3029.62,-1157.96 3340,-1131.78 3340,-1041 3340,-1041 3340,-1041 3340,-132 3340,-90.1915 3309.82,-84.8238 3272,-67 3201.99,-34.0061 2964.88,-21.2999 2878.13,-17.6865"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2878.22,-14.1872 2868.09,-17.281 2877.94,-21.1815 2878.22,-14.1872"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node"><title>Node21</title>
-<polygon fill="white" stroke="#bfbfbf" points="159,-123.5 159,-142.5 221,-142.5 221,-123.5 159,-123.5"/>
-<text text-anchor="middle" x="190" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="577,-123.5 577,-142.5 639,-142.5 639,-123.5 577,-123.5"/>
+<text text-anchor="middle" x="608" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </g>
 <!-- Node1&#45;&gt;Node21 -->
-<g id="edge196" class="edge"><title>Node1&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M3081.98,-1166.69C2644.28,-1160.69 0,-1121.14 0,-1041 0,-1041 0,-1041 0,-815 0,-662.761 76,-633.239 76,-481 76,-481 76,-481 76,-249.5 76,-200.698 128.191,-165.059 161.946,-147.113"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.609,-150.193 170.919,-142.524 160.422,-143.961 163.609,-150.193"/>
+<g id="edge197" class="edge"><title>Node1&#45;&gt;Node21</title>
+<path fill="none" stroke="midnightblue" d="M2772.83,-1166.27C2372.87,-1158.01 147,-1109.01 147,-1041 147,-1041 147,-1041 147,-815 147,-681.687 373.535,-405.141 458,-302 505.327,-244.208 565.551,-179.114 593.068,-149.799"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="595.619,-152.196 599.924,-142.516 590.522,-147.398 595.619,-152.196"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node"><title>Node44</title>
 <g id="a_node44"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions. ">
-<polygon fill="white" stroke="black" points="3077.5,-1086.5 3077.5,-1116.5 3208.5,-1116.5 3208.5,-1086.5 3077.5,-1086.5"/>
-<text text-anchor="start" x="3085.5" y="-1104.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/constant</text>
-<text text-anchor="middle" x="3143" y="-1093.5" font-family="Helvetica,sans-Serif" font-size="10.00">_utils.h</text>
+<polygon fill="white" stroke="black" points="2768.5,-1086.5 2768.5,-1116.5 2899.5,-1116.5 2899.5,-1086.5 2768.5,-1086.5"/>
+<text text-anchor="start" x="2776.5" y="-1104.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/topi/detail/constant</text>
+<text text-anchor="middle" x="2834" y="-1093.5" font-family="Helvetica,sans-Serif" font-size="10.00">_utils.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node44 -->
 <g id="edge166" class="edge"><title>Node1&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M3143,-1153.4C3143,-1145.64 3143,-1135.81 3143,-1126.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3146.5,-1126.58 3143,-1116.58 3139.5,-1126.58 3146.5,-1126.58"/>
+<path fill="none" stroke="midnightblue" d="M2834,-1153.4C2834,-1145.64 2834,-1135.81 2834,-1126.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2837.5,-1126.58 2834,-1116.58 2830.5,-1126.58 2837.5,-1126.58"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node"><title>Node50</title>
-<polygon fill="white" stroke="#bfbfbf" points="3367.5,-1092 3367.5,-1111 3414.5,-1111 3414.5,-1092 3367.5,-1092"/>
-<text text-anchor="middle" x="3391" y="-1099" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
+<polygon fill="white" stroke="#bfbfbf" points="3368.5,-1092 3368.5,-1111 3415.5,-1111 3415.5,-1092 3368.5,-1092"/>
+<text text-anchor="middle" x="3392" y="-1099" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
 </g>
 <!-- Node1&#45;&gt;Node50 -->
-<g id="edge197" class="edge"><title>Node1&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M3204.21,-1154.96C3246.41,-1145.78 3303.57,-1132.31 3353,-1117 3355.42,-1116.25 3357.91,-1115.43 3360.4,-1114.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3361.67,-1117.83 3369.86,-1111.12 3359.27,-1111.25 3361.67,-1117.83"/>
+<g id="edge198" class="edge"><title>Node1&#45;&gt;Node50</title>
+<path fill="none" stroke="midnightblue" d="M2895.31,-1166.83C2993.44,-1164.58 3191.31,-1155.21 3354,-1117 3357,-1116.3 3360.07,-1115.41 3363.12,-1114.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3364.35,-1117.71 3372.59,-1111.05 3362,-1111.11 3364.35,-1117.71"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node"><title>Node3</title>
 <g id="a_node3"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications. ">
-<polygon fill="white" stroke="black" points="2485,-806.5 2485,-825.5 2597,-825.5 2597,-806.5 2485,-806.5"/>
-<text text-anchor="middle" x="2541" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="400,-806.5 400,-825.5 512,-825.5 512,-806.5 400,-806.5"/>
+<text text-anchor="middle" x="456" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M2923.73,-1030.36C2934.46,-1017.27 2951.26,-992.011 2939,-974 2864.28,-864.203 2699.79,-831.192 2607.37,-821.267"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2607.59,-817.771 2597.29,-820.245 2606.89,-824.736 2607.59,-817.771"/>
+<path fill="none" stroke="midnightblue" d="M1742.37,-1030.43C1532.6,-995.628 744.546,-864.875 517.542,-827.211"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="517.916,-823.725 507.477,-825.541 516.77,-830.631 517.916,-823.725"/>
 </g>
 <!-- Node2&#45;&gt;Node15 -->
 <g id="edge163" class="edge"><title>Node2&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M2969.18,-1031.21C3001.7,-1024.75 3043.22,-1013.4 3076,-994 3207.67,-916.094 3263,-857.988 3263,-705 3263,-705 3263,-705 3263,-132 3263,-86.1877 3225.64,-83.7588 3183,-67 3048.28,-14.0472 2586.44,-14.8179 2459.51,-16.0763"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2459.24,-12.5789 2449.28,-16.1863 2459.32,-19.5785 2459.24,-12.5789"/>
+<path fill="none" stroke="midnightblue" d="M1847.27,-1039.04C2058.22,-1038.57 2834.38,-1030.43 3059,-938 3170.32,-892.193 3264,-881.373 3264,-761 3264,-761 3264,-761 3264,-132 3264,-92.985 3239.48,-85.2495 3205,-67 3148.55,-37.1246 2955.97,-22.879 2878.58,-18.258"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2878.64,-14.7556 2868.45,-17.6693 2878.23,-21.7438 2878.64,-14.7556"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node"><title>Node18</title>
-<polygon fill="white" stroke="#bfbfbf" points="2313.5,-123.5 2313.5,-142.5 2360.5,-142.5 2360.5,-123.5 2313.5,-123.5"/>
-<text text-anchor="middle" x="2337" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="1016.5,-123.5 1016.5,-142.5 1063.5,-142.5 1063.5,-123.5 1016.5,-123.5"/>
+<text text-anchor="middle" x="1040" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </g>
 <!-- Node2&#45;&gt;Node18 -->
 <g id="edge165" class="edge"><title>Node2&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M2938.1,-1030.44C2972.52,-1015.5 3035,-981.189 3035,-929 3035,-929 3035,-929 3035,-759 3035,-618.182 2883,-621.818 2883,-481 2883,-481 2883,-481 2883,-423 2883,-306.411 2489.19,-179.409 2370.47,-143.772"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2371.4,-140.394 2360.81,-140.891 2369.4,-147.102 2371.4,-140.394"/>
+<path fill="none" stroke="midnightblue" d="M1740.63,-1039.68C1493.1,-1041.44 464.026,-1032.79 348,-770 334.24,-738.834 327.603,-726.444 338,-694 430.228,-406.207 505.671,-301.363 782,-179 821.71,-161.416 945.818,-145.017 1006.26,-137.826"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1006.9,-141.275 1016.42,-136.632 1006.08,-134.323 1006.9,-141.275"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node"><title>Node25</title>
-<polygon fill="white" stroke="#bfbfbf" points="2836.5,-123.5 2836.5,-142.5 2929.5,-142.5 2929.5,-123.5 2836.5,-123.5"/>
-<text text-anchor="middle" x="2883" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="200.5,-123.5 200.5,-142.5 293.5,-142.5 293.5,-123.5 200.5,-123.5"/>
+<text text-anchor="middle" x="247" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </g>
 <!-- Node2&#45;&gt;Node25 -->
 <g id="edge164" class="edge"><title>Node2&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M2964.83,-1030.44C2991.7,-1023.88 3024.46,-1012.67 3049,-994 3181.22,-893.4 3172.35,-803.873 3163,-638 3152.82,-457.33 3205.61,-385.409 3105,-235 3067.84,-179.452 2992.12,-154.008 2939.51,-142.661"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2940.14,-139.218 2929.64,-140.638 2938.74,-146.075 2940.14,-139.218"/>
+<path fill="none" stroke="midnightblue" d="M1740.86,-1037.92C1561.06,-1034.06 976.337,-1019.78 790,-994 573.86,-964.098 515.573,-960.539 312,-882 140.928,-816 45.8678,-781.617 9,-602 -12.6652,-496.449 76,-476.752 76,-369 76,-369 76,-369 76,-249.5 76,-190.725 146.232,-159.846 196.677,-145.248"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="197.768,-148.578 206.475,-142.543 195.904,-141.831 197.768,-148.578"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node"><title>Node32</title>
 <g id="a_node32"><a xlink:href="tir_2expr_8h.html" target="_top" xlink:title="TIR expressions. ">
-<polygon fill="white" stroke="black" points="1515,-694.5 1515,-713.5 1595,-713.5 1595,-694.5 1515,-694.5"/>
-<text text-anchor="middle" x="1555" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
+<polygon fill="white" stroke="black" points="1809,-694.5 1809,-713.5 1889,-713.5 1889,-694.5 1809,-694.5"/>
+<text text-anchor="middle" x="1849" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node32 -->
 <g id="edge161" class="edge"><title>Node2&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M2862.91,-1038.86C2632.18,-1038.03 1722.6,-1032.32 1601,-994 1550.44,-978.067 1501,-982.008 1501,-929 1501,-929 1501,-929 1501,-815 1501,-778.863 1524.77,-742.252 1540.77,-721.706"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1543.69,-723.668 1547.26,-713.694 1538.25,-719.262 1543.69,-723.668"/>
+<path fill="none" stroke="midnightblue" d="M1814.02,-1030.44C1846.24,-1015.17 1906,-979.965 1906,-929 1906,-929 1906,-929 1906,-815 1906,-778.3 1880.68,-741.657 1863.79,-721.297"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1866.35,-718.904 1857.17,-713.616 1861.05,-723.475 1866.35,-718.904"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node"><title>Node33</title>
 <g id="a_node33"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n&#45;dimensional array, to represent a memory buffer. ">
-<polygon fill="white" stroke="black" points="1651.5,-638.5 1651.5,-657.5 1738.5,-657.5 1738.5,-638.5 1651.5,-638.5"/>
-<text text-anchor="middle" x="1695" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
+<polygon fill="white" stroke="black" points="2646.5,-638.5 2646.5,-657.5 2733.5,-657.5 2733.5,-638.5 2646.5,-638.5"/>
+<text text-anchor="middle" x="2690" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/buffer.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node33 -->
 <g id="edge160" class="edge"><title>Node2&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M2862.98,-1037.34C2618.88,-1029.37 1615,-992.717 1615,-929 1615,-929 1615,-929 1615,-871 1615,-790.863 1661.71,-703.577 1683.74,-666.855"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1687,-668.24 1689.25,-657.886 1681.03,-664.58 1687,-668.24"/>
+<path fill="none" stroke="midnightblue" d="M1847.3,-1037.99C2093.88,-1032.65 3112,-1002.73 3112,-873 3112,-873 3112,-873 3112,-815 3112,-723.343 3029.39,-729.764 2945,-694 2879.23,-666.126 2796.86,-655.518 2743.84,-651.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2743.86,-647.973 2733.64,-650.757 2743.36,-654.956 2743.86,-647.973"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node"><title>Node37</title>
 <g id="a_node37"><a xlink:href="te_2schedule_8h.html" target="_top" xlink:title="Define a schedule. ">
-<polygon fill="white" stroke="black" points="2827.5,-974.5 2827.5,-993.5 2930.5,-993.5 2930.5,-974.5 2827.5,-974.5"/>
-<text text-anchor="middle" x="2879" y="-981.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/schedule.h</text>
+<polygon fill="white" stroke="black" points="1742.5,-974.5 1742.5,-993.5 1845.5,-993.5 1845.5,-974.5 1742.5,-974.5"/>
+<text text-anchor="middle" x="1794" y="-981.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/schedule.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node37 -->
 <g id="edge117" class="edge"><title>Node2&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M2909.89,-1030.08C2904.72,-1022.53 2897.15,-1011.49 2890.81,-1002.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2893.54,-1000.02 2885,-993.751 2887.76,-1003.98 2893.54,-1000.02"/>
+<path fill="none" stroke="midnightblue" d="M1794,-1030.08C1794,-1023.01 1794,-1012.86 1794,-1003.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1797.5,-1003.75 1794,-993.751 1790.5,-1003.75 1797.5,-1003.75"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node"><title>Node38</title>
 <g id="a_node38"><a xlink:href="tensor_8h.html" target="_top" xlink:title="Dataflow tensor object. ">
-<polygon fill="white" stroke="black" points="1865,-862.5 1865,-881.5 1955,-881.5 1955,-862.5 1865,-862.5"/>
-<text text-anchor="middle" x="1910" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<polygon fill="white" stroke="black" points="1614,-862.5 1614,-881.5 1704,-881.5 1704,-862.5 1614,-862.5"/>
+<text text-anchor="middle" x="1659" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node38 -->
 <g id="edge159" class="edge"><title>Node2&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M2862.76,-1031.24C2751.56,-1014.92 2486.6,-975.47 2265,-938 2158.27,-919.954 2033.93,-896.663 1964.35,-883.425"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1964.96,-879.98 1954.48,-881.546 1963.65,-886.856 1964.96,-879.98"/>
+<path fill="none" stroke="midnightblue" d="M1779.19,-1030.38C1765.99,-1022.19 1746.7,-1008.94 1733,-994 1703.44,-961.761 1679.28,-916.008 1667.25,-891.014"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1670.28,-889.234 1662.86,-881.674 1663.95,-892.213 1670.28,-889.234"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node"><title>Node41</title>
 <g id="a_node41"><a xlink:href="tir_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr. ">
-<polygon fill="white" stroke="black" points="736,-806.5 736,-825.5 808,-825.5 808,-806.5 736,-806.5"/>
-<text text-anchor="middle" x="772" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
+<polygon fill="white" stroke="black" points="1301,-806.5 1301,-825.5 1373,-825.5 1373,-806.5 1301,-806.5"/>
+<text text-anchor="middle" x="1337" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tir/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node41 -->
 <g id="edge162" class="edge"><title>Node2&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M2862.67,-1038.83C2637.08,-1037.86 1760.39,-1031.71 1487,-994 1221.27,-957.345 910.96,-861.921 807.539,-828.648"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="808.497,-825.279 797.905,-825.535 806.345,-831.94 808.497,-825.279"/>
+<path fill="none" stroke="midnightblue" d="M1776.37,-1030.43C1706.47,-996.478 1448.57,-871.2 1364.03,-830.132"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1365.35,-826.882 1354.83,-825.661 1362.29,-833.179 1365.35,-826.882"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node"><title>Node4</title>
 <g id="a_node4"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set. ">
-<polygon fill="white" stroke="black" points="1795,-750.5 1795,-769.5 1899,-769.5 1899,-750.5 1795,-750.5"/>
-<text text-anchor="middle" x="1847" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="1470,-750.5 1470,-769.5 1574,-769.5 1574,-750.5 1470,-750.5"/>
+<text text-anchor="middle" x="1522" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node4 -->
 <g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M2484.79,-810.627C2356.64,-800.655 2043.54,-776.293 1909.53,-765.865"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1909.67,-762.366 1899.43,-765.079 1909.13,-769.345 1909.67,-762.366"/>
... 39552 lines suppressed ...